diff --git a/DEPS b/DEPS
index 428e994..8740f1f0 100644
--- a/DEPS
+++ b/DEPS
@@ -195,7 +195,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling Skia
   # and whatever else without interference from each other.
-  'skia_revision': 'c73bff39bd21ae9b54b198a6dbf361ea3ceab591',
+  'skia_revision': 'a0c82f08df58dcd0e1d143db9ccab38f8d823b95',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling V8
   # and whatever else without interference from each other.
@@ -207,7 +207,7 @@
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling ANGLE
   # and whatever else without interference from each other.
-  'angle_revision': '64eb64a034cb725baf3dea089f3badbbab77a0be',
+  'angle_revision': 'b09f16ee7aeb7f2063c29fdbe600644d0ffe07b8',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling SwiftShader
   # and whatever else without interference from each other.
@@ -258,7 +258,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': '1e5bef4469199e4daba5d8fd885966112f8a45d5',
+  'catapult_revision': '6b79223314a55ddee356ff91f56dd7f676824e87',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling libFuzzer
   # and whatever else without interference from each other.
@@ -318,7 +318,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': 'da5828c06b4c7cbe428283a1516a4fb73d5836be',
+  'dawn_revision': '16ebcf601d7f814ec1e017f499276b7da92d61b5',
   # Three lines of non-changing comments so that
   # the commit queue can handle CLs rolling feed
   # and whatever else without interference from each other.
@@ -545,7 +545,7 @@
   },
 
   'src/ios/third_party/material_components_ios/src': {
-      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + 'cbfa5400ede2c383980953311ee01a3e0937af32',
+      'url': Var('chromium_git') + '/external/github.com/material-components/material-components-ios.git' + '@' + '791596b851fdac175b51f3685016b71c91d285e7',
       'condition': 'checkout_ios',
   },
 
@@ -901,7 +901,7 @@
   },
 
   'src/third_party/depot_tools':
-    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + '98218e9219b11e9681420b7a61e126bdb6fafec3',
+    Var('chromium_git') + '/chromium/tools/depot_tools.git' + '@' + 'b677e985297d9c668afa697cb773b9eee5154ab0',
 
   'src/third_party/devtools-frontend/src':
     Var('chromium_git') + '/devtools/devtools-frontend' + '@' + Var('devtools_frontend_revision'),
@@ -1237,7 +1237,7 @@
     Var('chromium_git') + '/external/github.com/cisco/openh264' + '@' + '3dd5b80bc4f172dd82925bb259cb7c82348409c5',
 
   'src/third_party/openscreen/src':
-    Var('chromium_git') + '/openscreen' + '@' + 'ca55b2704b0f97487b5271cc1aaedc90fed10686',
+    Var('chromium_git') + '/openscreen' + '@' + 'be82703d7841625b84506bc1302d879641548762',
 
   'src/third_party/openxr/src': {
     'url': Var('chromium_git') + '/external/github.com/KhronosGroup/OpenXR-SDK' + '@' + '9e97b73e7dd2bfc07745489d728f6a36665c648f',
@@ -1254,7 +1254,7 @@
   },
 
   'src/third_party/perfetto':
-    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'bce69fefbe63cae099a90ff890fe8f1daaa9cd70',
+    Var('android_git') + '/platform/external/perfetto.git' + '@' + 'd2958971d9c5140dc046c60e02229fbb569df502',
 
   'src/third_party/perl': {
       'url': Var('chromium_git') + '/chromium/deps/perl.git' + '@' + '6f3e5028eb65d0b4c5fdd792106ac4c84eee1eb3',
@@ -1332,7 +1332,7 @@
       'packages': [
           {
               'package': 'fuchsia/third_party/aemu/linux-amd64',
-              'version': '1hf_Qc-S06rqD9f-iPsgfnzfAQrZOCzZzzcMI6_T3ooC'
+              'version': 'UABC8VAzZj56bPNLe3ou7AIlBjwHbiXOu6R9f5RbZWcC'
           },
       ],
       'condition': 'host_os == "linux" and checkout_fuchsia',
@@ -1486,7 +1486,7 @@
   },
 
   'src/third_party/webrtc':
-    Var('webrtc_git') + '/src.git' + '@' + 'dba4db5668d6dd95475dc4e8aa42de3011b4a15e',
+    Var('webrtc_git') + '/src.git' + '@' + 'ab4a49259c0ea3ab7e7dc28c7bda8f443181cf92',
 
   'src/third_party/libgifcodec':
      Var('skia_git') + '/libgifcodec' + '@'+  Var('libgifcodec_revision'),
@@ -1558,7 +1558,7 @@
     Var('chromium_git') + '/v8/v8.git' + '@' +  Var('v8_revision'),
 
   'src-internal': {
-    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@30ea8e724567e2cf48359b2b41b4bcefcb32e9ac',
+    'url': 'https://chrome-internal.googlesource.com/chrome/src-internal.git@110e287f7da023e2e7b26285a5cbb648869c51b5',
     'condition': 'checkout_src_internal',
   },
 
diff --git a/PRESUBMIT.py b/PRESUBMIT.py
index c66349a..1af75a3 100644
--- a/PRESUBMIT.py
+++ b/PRESUBMIT.py
@@ -1345,6 +1345,7 @@
     'build/android/gyp/ijar.pydeps',
     'build/android/gyp/jacoco_instr.pydeps',
     'build/android/gyp/java_cpp_enum.pydeps',
+    'build/android/gyp/java_cpp_features.pydeps',
     'build/android/gyp/java_cpp_strings.pydeps',
     'build/android/gyp/jetify_jar.pydeps',
     'build/android/gyp/jinja_template.pydeps',
diff --git a/android_webview/BUILD.gn b/android_webview/BUILD.gn
index a07040de..c70dac5 100644
--- a/android_webview/BUILD.gn
+++ b/android_webview/BUILD.gn
@@ -632,9 +632,15 @@
   template = "java/src/org/chromium/android_webview/common/AwSwitches.java.tmpl"
 }
 
+java_cpp_features("common_java_features_srcjar") {
+  # External code should depend on "common_java" instead.
+  visibility = [ ":*" ]
+  sources = [ "common/aw_features.cc" ]
+  template = "java/src/org/chromium/android_webview/common/AwFeatures.java.tmpl"
+}
+
 android_library("common_java") {
   sources = [
-    "java/src/org/chromium/android_webview/common/AwFeatures.java",
     "java/src/org/chromium/android_webview/common/AwResource.java",
     "java/src/org/chromium/android_webview/common/CommandLineUtil.java",
     "java/src/org/chromium/android_webview/common/DeveloperModeUtils.java",
@@ -650,7 +656,10 @@
     "//gpu/config:config_java",
     "//third_party/android_deps:androidx_annotation_annotation_java",
   ]
-  srcjar_deps = [ ":common_java_switches_srcjar" ]
+  srcjar_deps = [
+    ":common_java_features_srcjar",
+    ":common_java_switches_srcjar",
+  ]
 }
 
 android_aidl("common_aidl") {
diff --git a/android_webview/docs/commandline-flags.md b/android_webview/docs/commandline-flags.md
index 23699a4..dff24ae 100644
--- a/android_webview/docs/commandline-flags.md
+++ b/android_webview/docs/commandline-flags.md
@@ -146,9 +146,11 @@
    [`java_cpp_strings`](/docs/android_accessing_cpp_switches_in_java.md) to
    automatically generate Java switch constants from the C++ switches (see
    [`AwSwitches.java`](https://source.chromium.org/chromium/chromium/src/+/master:out/android-Debug/gen/android_webview/common_java/generated_java/input_srcjars/org/chromium/android_webview/common/AwSwitches.java)).
- * [AwFeatureList.java](https://cs.chromium.org/chromium/src/android_webview/java/src/org/chromium/android_webview/AwFeatureList.java)
-   (and its [native
-   counterpart](https://cs.chromium.org/chromium/src/android_webview/common/aw_features.h))
+ * C++ `base::Features` are defined in
+   [`aw_features.cc`](/android_webview/common/aw_features.cc). We use
+   [`java_cpp_features`](/docs/android_accessing_cpp_features_in_java.md) to
+   automatically generate Java constants from the C++ Features (see
+   [`AwFeatures.java`](https://source.chromium.org/chromium/chromium/src/+/master:out/android-Debug/gen/android_webview/common_java/generated_java/input_srcjars/org/chromium/android_webview/common/AwFeatures.java)).
 
 ## Implementation
 
diff --git a/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java b/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java
deleted file mode 100644
index 113e081..0000000
--- a/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java
+++ /dev/null
@@ -1,28 +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.
-
-package org.chromium.android_webview.common;
-
-/**
- * Constants for the names of WebView Features.
- *
- * These must match the names in aw_features.cc.
- */
-public final class AwFeatures {
-    // Alphabetical:
-    public static final String WEBVIEW_CONNECTIONLESS_SAFE_BROWSING =
-            "WebViewConnectionlessSafeBrowsing";
-
-    public static final String WEBVIEW_DISPLAY_CUTOUT = "WebViewDisplayCutout";
-
-    public static final String WEBVIEW_EXTRA_HEADERS_SAME_DOMAIN_ONLY =
-            "WebViewExtraHeadersSameDomainOnly";
-
-    public static final String WEBVIEW_EXTRA_HEADERS_SAME_ORIGIN_ONLY =
-            "WebViewExtraHeadersSameOriginOnly";
-
-    public static final String WEBVIEW_TEST_FEATURE = "WebViewTestFeature";
-
-    private AwFeatures() {}
-}
diff --git a/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java.tmpl b/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java.tmpl
new file mode 100644
index 0000000..a81b96e5
--- /dev/null
+++ b/android_webview/java/src/org/chromium/android_webview/common/AwFeatures.java.tmpl
@@ -0,0 +1,16 @@
+// 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.
+
+package org.chromium.android_webview.common;
+
+/**
+ * Constants for the names of WebView Features.
+ */
+public final class AwFeatures {{
+
+{NATIVE_FEATURES}
+
+    // Do not instantiate this class.
+    private AwFeatures() {{}}
+}}
diff --git a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
index 9f809231..6a7d804 100644
--- a/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
+++ b/android_webview/java/src/org/chromium/android_webview/common/ProductionSupportedFlagList.java
@@ -69,8 +69,8 @@
             Flag.baseFeature(AwFeatures.WEBVIEW_CONNECTIONLESS_SAFE_BROWSING,
                     "Uses GooglePlayService's 'connectionless' APIs for Safe Browsing "
                             + "security checks."),
-            Flag.baseFeature(
-                    "WebViewBrotliSupport", "Enables brotli compression support in WebView."),
+            Flag.baseFeature(AwFeatures.WEBVIEW_BROTLI_SUPPORT,
+                    "Enables brotli compression support in WebView."),
             Flag.baseFeature(
                     "AppCache", "Controls AppCache to facilitate testing against future removal."),
             Flag.baseFeature(AwFeatures.WEBVIEW_EXTRA_HEADERS_SAME_ORIGIN_ONLY,
diff --git a/android_webview/ui/grit_strings_allowlist.txt b/android_webview/ui/grit_strings_allowlist.txt
index 2f003d2..811ce717 100644
--- a/android_webview/ui/grit_strings_allowlist.txt
+++ b/android_webview/ui/grit_strings_allowlist.txt
@@ -25,6 +25,7 @@
 IDS_BILLING_PRIMARY_PARAGRAPH
 IDS_BILLING_PRIMARY_BUTTON
 IDS_BILLING_PROCEED_BUTTON
+IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE
 IDS_SAFE_BROWSING_PRIVACY_POLICY_PAGE
 IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE
 IDS_PHISHING_V4_HEADING
diff --git a/ash/BUILD.gn b/ash/BUILD.gn
index 92cfa5a2..a88d144 100644
--- a/ash/BUILD.gn
+++ b/ash/BUILD.gn
@@ -275,6 +275,8 @@
     "capture_mode/capture_mode_type_view.cc",
     "capture_mode/capture_mode_type_view.h",
     "capture_mode/capture_mode_types.h",
+    "capture_mode/capture_window_observer.cc",
+    "capture_mode/capture_window_observer.h",
     "capture_mode/stop_recording_button_tray.cc",
     "capture_mode/stop_recording_button_tray.h",
     "capture_mode/view_with_ink_drop.h",
@@ -829,6 +831,11 @@
     "sticky_keys/sticky_keys_state.h",
     "style/ash_color_provider.cc",
     "style/ash_color_provider.h",
+    "style/default_color_constants.h",
+    "style/default_colors.cc",
+    "style/default_colors.h",
+    "style/scoped_light_mode_as_default.cc",
+    "style/scoped_light_mode_as_default.h",
     "system/accessibility/accessibility_feature_disable_dialog.cc",
     "system/accessibility/accessibility_feature_disable_dialog.h",
     "system/accessibility/accessibility_feature_pod_controller.cc",
@@ -2130,6 +2137,7 @@
     "system/palette/tools/create_note_unittest.cc",
     "system/palette/tools/metalayer_unittest.cc",
     "system/palette/tools/screenshot_unittest.cc",
+    "system/phonehub/onboarding_view_unittest.cc",
     "system/phonehub/phone_hub_notification_controller_unittest.cc",
     "system/phonehub/phone_hub_tray_unittest.cc",
     "system/phonehub/phone_hub_ui_controller_unittest.cc",
diff --git a/ash/ambient/ambient_photo_controller.cc b/ash/ambient/ambient_photo_controller.cc
index b5ea5c9..ddeb87a 100644
--- a/ash/ambient/ambient_photo_controller.cc
+++ b/ash/ambient/ambient_photo_controller.cc
@@ -310,8 +310,10 @@
 const AmbientModeTopic* AmbientPhotoController::GetNextTopic() {
   const auto& topics = ambient_backend_model_.topics();
   // If no more topics, will read from cache.
-  if (topic_index_ == topics.size())
+  if (topic_index_ == topics.size()) {
+    DVLOG(3) << "No more topics";
     return nullptr;
+  }
 
   return &topics[topic_index_++];
 }
@@ -385,6 +387,7 @@
 void AmbientPhotoController::TryReadPhotoRawData() {
   // Stop reading from cache after the max number of retries.
   if (retries_to_read_from_cache_ == 0) {
+    LOG(WARNING) << "Failed to read image from cache";
     if (topic_index_ == ambient_backend_model_.topics().size()) {
       image_refresh_started_ = false;
       return;
@@ -456,15 +459,13 @@
     if (from_downloading) {
       LOG(ERROR) << "Failed to download image";
       resume_fetch_image_backoff_.InformOfRequest(/*succeeded=*/false);
-    } else {
-      LOG(WARNING) << "Failed to read image";
     }
-
     // Try to read from cache when failure happens.
     TryReadPhotoRawData();
     return;
   }
-
+  DVLOG_IF(3, from_downloading)
+      << "Save photo to cache index: " << cache_index_for_store_;
   const std::string file_name = base::NumberToString(cache_index_for_store_);
   // If the data is fetched from downloading, write to disk.
   // Note: WriteFile() could fail. The saved file name may not be continuous.
@@ -528,7 +529,7 @@
 
 void AmbientPhotoController::OnAllPhotoDecoded(bool from_downloading) {
   if (image_.isNull()) {
-    LOG(WARNING) << "Image is null";
+    LOG(WARNING) << "Image decoding failed";
     if (from_downloading)
       resume_fetch_image_backoff_.InformOfRequest(/*succeeded=*/false);
 
diff --git a/ash/ambient/backdrop/ambient_backend_controller_impl.cc b/ash/ambient/backdrop/ambient_backend_controller_impl.cc
index 81b199a..d04d585 100644
--- a/ash/ambient/backdrop/ambient_backend_controller_impl.cc
+++ b/ash/ambient/backdrop/ambient_backend_controller_impl.cc
@@ -21,6 +21,7 @@
 #include "base/barrier_closure.h"
 #include "base/base64.h"
 #include "base/guid.h"
+#include "base/logging.h"
 #include "base/optional.h"
 #include "base/time/time.h"
 #include "chromeos/assistant/internal/proto/google3/backdrop/backdrop.pb.h"
@@ -181,8 +182,11 @@
       DCHECK(backdrop_topic.has_url());
 
       auto topic_type = ToAmbientModeTopicType(backdrop_topic);
-      if (!ambient::util::IsAmbientModeTopicTypeAllowed(topic_type))
+      if (!ambient::util::IsAmbientModeTopicTypeAllowed(topic_type)) {
+        DVLOG(3) << "Filtering topic_type: "
+                 << backdrop::TopicSource_Name(backdrop_topic.topic_type());
         continue;
+      }
 
       AmbientModeTopic ambient_topic;
       ambient_topic.topic_type = topic_type;
diff --git a/ash/capture_mode/capture_mode_session.cc b/ash/capture_mode/capture_mode_session.cc
index 6ea2bfa..8bb0a2a3 100644
--- a/ash/capture_mode/capture_mode_session.cc
+++ b/ash/capture_mode/capture_mode_session.cc
@@ -6,6 +6,7 @@
 
 #include "ash/capture_mode/capture_mode_bar_view.h"
 #include "ash/capture_mode/capture_mode_controller.h"
+#include "ash/capture_mode/capture_window_observer.h"
 #include "ash/display/mouse_cursor_event_filter.h"
 #include "ash/public/cpp/shell_window_ids.h"
 #include "ash/resources/vector_icons/vector_icons.h"
@@ -31,6 +32,7 @@
 #include "ui/views/background.h"
 #include "ui/views/controls/button/label_button.h"
 #include "ui/views/controls/label.h"
+#include "ui/wm/core/coordinate_conversion.h"
 
 namespace ash {
 
@@ -168,6 +170,11 @@
   capture_mode_bar_widget_.Show();
 
   RefreshStackingOrder(parent);
+
+  if (controller_->source() == CaptureModeSource::kWindow) {
+    capture_window_observer_ =
+        std::make_unique<CaptureWindowObserver>(this, controller_->type());
+  }
 }
 
 CaptureModeSession::~CaptureModeSession() {
@@ -176,15 +183,18 @@
 }
 
 aura::Window* CaptureModeSession::GetSelectedWindow() const {
-  // Note that the capture bar widget is activatable, so we can't use
-  // window_util::GetActiveWindow(). Instead, we use the MRU window tracker and
-  // get the top-most window if any.
-  auto mru_windows =
-      Shell::Get()->mru_window_tracker()->BuildMruWindowList(kActiveDesk);
-  return mru_windows.empty() ? nullptr : mru_windows[0];
+  return capture_window_observer_ ? capture_window_observer_->window()
+                                  : nullptr;
 }
 
 void CaptureModeSession::OnCaptureSourceChanged(CaptureModeSource new_source) {
+  if (new_source == CaptureModeSource::kWindow) {
+    capture_window_observer_ =
+        std::make_unique<CaptureWindowObserver>(this, controller_->type());
+  } else {
+    capture_window_observer_.reset();
+  }
+
   capture_mode_bar_view_->OnCaptureSourceChanged(new_source);
   SetMouseWarpEnabled(new_source != CaptureModeSource::kRegion);
   UpdateCaptureRegionWidgets();
@@ -192,6 +202,8 @@
 }
 
 void CaptureModeSession::OnCaptureTypeChanged(CaptureModeType new_type) {
+  if (controller_->source() == CaptureModeSource::kWindow)
+    capture_window_observer_->OnCaptureTypeChanged(new_type);
   capture_mode_bar_view_->OnCaptureTypeChanged(new_type);
 }
 
@@ -330,13 +342,45 @@
 
 void CaptureModeSession::OnLocatedEvent(ui::LocatedEvent* event,
                                         bool is_touch) {
-  // No need to handle events if the current source is not region.
-  if (controller_->source() != CaptureModeSource::kRegion)
+  // No need to handle events if the current source is kFullscreen.
+  const CaptureModeSource capture_source = controller_->source();
+  if (capture_source == CaptureModeSource::kFullscreen)
     return;
 
   gfx::Point location = event->location();
   aura::Window* source = static_cast<aura::Window*>(event->target());
   aura::Window::ConvertPointToTarget(source, current_root_, &location);
+  const bool is_event_on_capture_bar =
+      CaptureModeBarView::GetBounds(current_root_).Contains(location);
+
+  if (capture_source == CaptureModeSource::kWindow) {
+    // Do not handle any event located on the capture mode bar.
+    if (is_event_on_capture_bar)
+      return;
+
+    event->SetHandled();
+    event->StopPropagation();
+
+    switch (event->type()) {
+      case ui::ET_MOUSE_MOVED:
+      case ui::ET_TOUCH_PRESSED:
+      case ui::ET_TOUCH_MOVED: {
+        gfx::Point screen_location(event->location());
+        ::wm::ConvertPointToScreen(source, &screen_location);
+        capture_window_observer_->UpdateSelectedWindowAtPosition(
+            screen_location);
+        break;
+      }
+      case ui::ET_MOUSE_RELEASED:
+      case ui::ET_TOUCH_RELEASED:
+        if (GetSelectedWindow())
+          controller_->PerformCapture();
+        break;
+      default:
+        break;
+    }
+    return;
+  }
 
   // Let the capture button handle any events within its bounds.
   if (capture_button_widget_ &&
@@ -346,7 +390,7 @@
 
   // Allow events that are located on the capture mode bar to pass through so we
   // can click the buttons.
-  if (!CaptureModeBarView::GetBounds(current_root_).Contains(location)) {
+  if (!is_event_on_capture_bar) {
     event->SetHandled();
     event->StopPropagation();
   }
diff --git a/ash/capture_mode/capture_mode_session.h b/ash/capture_mode/capture_mode_session.h
index b3b1263..46f72e0a 100644
--- a/ash/capture_mode/capture_mode_session.h
+++ b/ash/capture_mode/capture_mode_session.h
@@ -24,6 +24,7 @@
 
 class CaptureModeBarView;
 class CaptureModeController;
+class CaptureWindowObserver;
 
 // Encapsulates an active capture mode session (i.e. an instance of this class
 // lives as long as capture mode is active). It creates and owns the capture
@@ -170,6 +171,9 @@
   // Caches the old status of mouse warping before the session started to be
   // restored at the end.
   bool old_mouse_warp_status_;
+
+  // Observer to observe the current selected to-be-captured window.
+  std::unique_ptr<CaptureWindowObserver> capture_window_observer_;
 };
 
 }  // namespace ash
diff --git a/ash/capture_mode/capture_mode_unittests.cc b/ash/capture_mode/capture_mode_unittests.cc
index 68ad8bc..c03b5a5 100644
--- a/ash/capture_mode/capture_mode_unittests.cc
+++ b/ash/capture_mode/capture_mode_unittests.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <memory>
+
 #include "ash/capture_mode/capture_mode_bar_view.h"
 #include "ash/capture_mode/capture_mode_close_button.h"
 #include "ash/capture_mode/capture_mode_controller.h"
@@ -18,6 +20,7 @@
 #include "ash/shell.h"
 #include "ash/system/status_area_widget.h"
 #include "ash/test/ash_test_base.h"
+#include "ash/wm/window_state.h"
 #include "base/test/scoped_feature_list.h"
 #include "ui/events/keycodes/keyboard_codes_posix.h"
 #include "ui/gfx/geometry/insets.h"
@@ -497,4 +500,38 @@
             dimensions_label_window->bounds().bottom());
 }
 
+TEST_F(CaptureModeTest, WindowCapture) {
+  // Create 2 windows that overlap with each other.
+  const gfx::Rect bounds1(0, 0, 200, 200);
+  std::unique_ptr<aura::Window> window1(CreateTestWindow(bounds1));
+  const gfx::Rect bounds2(150, 150, 200, 200);
+  std::unique_ptr<aura::Window> window2(CreateTestWindow(bounds2));
+
+  auto* controller = CaptureModeController::Get();
+  controller->SetSource(CaptureModeSource::kWindow);
+  controller->SetType(CaptureModeType::kImage);
+  controller->Start();
+  EXPECT_TRUE(controller->IsActive());
+
+  auto* event_generator = GetEventGenerator();
+  event_generator->MoveMouseToCenterOf(window1.get());
+  auto* capture_mode_session = controller->capture_mode_session();
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window1.get());
+  event_generator->MoveMouseToCenterOf(window2.get());
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window2.get());
+
+  // Now move the mouse to the overlapped area.
+  event_generator->MoveMouseTo(gfx::Point(175, 175));
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window2.get());
+  // Close the current selected window should automatically focus to next one.
+  window2.reset();
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window1.get());
+  // Open another one on top also change the selected window.
+  std::unique_ptr<aura::Window> window3(CreateTestWindow(bounds2));
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window3.get());
+  // Minimize the window should also automatically change the selected window.
+  WindowState::Get(window3.get())->Minimize();
+  EXPECT_EQ(capture_mode_session->GetSelectedWindow(), window1.get());
+}
+
 }  // namespace ash
diff --git a/ash/capture_mode/capture_window_observer.cc b/ash/capture_mode/capture_window_observer.cc
new file mode 100644
index 0000000..b9dedc1b8
--- /dev/null
+++ b/ash/capture_mode/capture_window_observer.cc
@@ -0,0 +1,178 @@
+// 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 "ash/capture_mode/capture_window_observer.h"
+
+#include "ash/capture_mode/capture_mode_controller.h"
+#include "ash/capture_mode/capture_mode_session.h"
+#include "ash/public/cpp/shell_window_ids.h"
+#include "ash/public/cpp/window_finder.h"
+#include "ash/resources/vector_icons/vector_icons.h"
+#include "ash/shell.h"
+#include "ui/base/cursor/cursor_factory.h"
+#include "ui/base/cursor/cursor_util.h"
+#include "ui/display/screen.h"
+#include "ui/gfx/paint_vector_icon.h"
+#include "ui/wm/core/window_util.h"
+#include "ui/wm/public/activation_client.h"
+
+namespace ash {
+
+CaptureWindowObserver::CaptureWindowObserver(
+    CaptureModeSession* capture_mode_session,
+    CaptureModeType type)
+    : capture_type_(type),
+      original_cursor_(Shell::Get()->cursor_manager()->GetCursor()),
+      capture_mode_session_(capture_mode_session) {
+  Shell::Get()->activation_client()->AddObserver(this);
+}
+
+CaptureWindowObserver::~CaptureWindowObserver() {
+  auto* shell = Shell::Get();
+  shell->activation_client()->RemoveObserver(this);
+  StopObserving();
+  ::wm::CursorManager* cursor_manager = shell->cursor_manager();
+  if (is_cursor_locked_) {
+    cursor_manager->UnlockCursor();
+    cursor_manager->SetCursor(original_cursor_);
+    is_cursor_locked_ = false;
+  }
+}
+
+void CaptureWindowObserver::UpdateSelectedWindowAtPosition(
+    const gfx::Point& location_in_screen) {
+  UpdateSelectedWindowAtPosition(location_in_screen, /*ignore_windows=*/{});
+}
+
+void CaptureWindowObserver::OnCaptureTypeChanged(CaptureModeType new_type) {
+  capture_type_ = new_type;
+  UpdateMouseCursor();
+}
+
+void CaptureWindowObserver::OnWindowBoundsChanged(
+    aura::Window* window,
+    const gfx::Rect& old_bounds,
+    const gfx::Rect& new_bounds,
+    ui::PropertyChangeReason reason) {
+  DCHECK_EQ(window, window_);
+  RepaintCaptureRegion();
+}
+
+void CaptureWindowObserver::OnWindowVisibilityChanging(aura::Window* window,
+                                                       bool visible) {
+  DCHECK_EQ(window, window_);
+  DCHECK(!visible);
+  StopObserving();
+  UpdateSelectedWindowAtPosition(location_in_screen_,
+                                 /*ignore_windows=*/{window});
+}
+
+void CaptureWindowObserver::OnWindowDestroying(aura::Window* window) {
+  DCHECK_EQ(window, window_);
+  StopObserving();
+  UpdateSelectedWindowAtPosition(location_in_screen_,
+                                 /*ignore_windows=*/{window});
+}
+
+void CaptureWindowObserver::OnWindowActivated(ActivationReason reason,
+                                              aura::Window* gained_active,
+                                              aura::Window* lost_active) {
+  // If another window is activated on top of the current selected window, we
+  // may change the selected window to the activated window if it's under the
+  // current event location. If there is no selected window at the moment, we
+  // also want to check if new activated window should be focused.
+  UpdateSelectedWindowAtPosition(location_in_screen_, /*ignore_windows=*/{});
+}
+
+void CaptureWindowObserver::StartObserving(aura::Window* window) {
+  window_ = window;
+  window_->AddObserver(this);
+}
+
+void CaptureWindowObserver::StopObserving() {
+  if (window_) {
+    window_->RemoveObserver(this);
+    window_ = nullptr;
+  }
+}
+
+void CaptureWindowObserver::UpdateSelectedWindowAtPosition(
+    const gfx::Point& location_in_screen,
+    const std::set<aura::Window*>& ignore_windows) {
+  location_in_screen_ = location_in_screen;
+  // Find the toplevel window under the mouse/touch position.
+  aura::Window* window =
+      GetTopmostWindowAtPoint(location_in_screen_, ignore_windows);
+  if (window_ == window)
+    return;
+
+  // Don't capture wallpaper window.
+  if (window && window->parent() &&
+      window->parent()->id() == kShellWindowId_WallpaperContainer) {
+    window = nullptr;
+  }
+
+  // Stop observing the current selected window if there is one.
+  aura::Window* previous_selected_window = window_;
+  StopObserving();
+  if (window)
+    StartObserving(window);
+  RepaintCaptureRegion();
+
+  // Change mouse cursor depending on capture type and capture window if
+  // applicable.
+  const bool should_update_cursor =
+      !previous_selected_window != !window_ &&
+      Shell::Get()->cursor_manager()->IsCursorVisible();
+  if (should_update_cursor)
+    UpdateMouseCursor();
+}
+
+void CaptureWindowObserver::RepaintCaptureRegion() {
+  ui::Layer* layer = capture_mode_session_->layer();
+  layer->SchedulePaint(layer->bounds());
+}
+
+void CaptureWindowObserver::UpdateMouseCursor() {
+  ::wm::CursorManager* cursor_manager = Shell::Get()->cursor_manager();
+  if (window_) {
+    // Change the mouse cursor to a capture icon or a recording icon.
+    ui::Cursor cursor(ui::mojom::CursorType::kCustom);
+    const display::Display display =
+        display::Screen::GetScreen()->GetDisplayNearestWindow(window_);
+    const float device_scale_factor = display.device_scale_factor();
+    // TODO: Adjust the icon color after spec is updated.
+    const gfx::ImageSkia icon = gfx::CreateVectorIcon(
+        capture_type_ == CaptureModeType::kImage ? kCaptureModeImageIcon
+                                                 : kCaptureModeVideoIcon,
+        SK_ColorBLACK);
+    SkBitmap bitmap = *icon.bitmap();
+    gfx::Point hotspot(bitmap.width() / 2, bitmap.height() / 2);
+    ui::ScaleAndRotateCursorBitmapAndHotpoint(
+        device_scale_factor, display.panel_rotation(), &bitmap, &hotspot);
+    auto* cursor_factory = ui::CursorFactory::GetInstance();
+    ui::PlatformCursor platform_cursor =
+        cursor_factory->CreateImageCursor(bitmap, hotspot);
+    cursor.SetPlatformCursor(platform_cursor);
+    cursor.set_custom_bitmap(bitmap);
+    cursor.set_custom_hotspot(hotspot);
+    cursor_factory->UnrefImageCursor(platform_cursor);
+
+    // Unlock the cursor first so that it can be changed.
+    if (is_cursor_locked_)
+      cursor_manager->UnlockCursor();
+    cursor_manager->SetCursor(cursor);
+    cursor_manager->LockCursor();
+    is_cursor_locked_ = true;
+  } else {
+    // Revert back to its previous mouse cursor setting.
+    if (is_cursor_locked_) {
+      cursor_manager->UnlockCursor();
+      is_cursor_locked_ = false;
+    }
+    cursor_manager->SetCursor(original_cursor_);
+  }
+}
+
+}  // namespace ash
diff --git a/ash/capture_mode/capture_window_observer.h b/ash/capture_mode/capture_window_observer.h
new file mode 100644
index 0000000..f02ade3
--- /dev/null
+++ b/ash/capture_mode/capture_window_observer.h
@@ -0,0 +1,98 @@
+// 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 ASH_CAPTURE_MODE_CAPTURE_WINDOW_OBSERVER_H_
+#define ASH_CAPTURE_MODE_CAPTURE_WINDOW_OBSERVER_H_
+
+#include <set>
+
+#include "ash/ash_export.h"
+#include "ash/capture_mode/capture_mode_types.h"
+#include "ui/aura/window_observer.h"
+#include "ui/base/cursor/cursor.h"
+#include "ui/gfx/geometry/point.h"
+#include "ui/gfx/native_widget_types.h"
+#include "ui/wm/public/activation_change_observer.h"
+
+namespace aura {
+class Window;
+}  // namespace aura
+
+namespace ash {
+
+class CaptureModeSession;
+
+// Class to observe the current selected to-be-captured window and update the
+// capture region if applicable.
+class ASH_EXPORT CaptureWindowObserver : public aura::WindowObserver,
+                                         public ::wm::ActivationChangeObserver {
+ public:
+  CaptureWindowObserver(CaptureModeSession* capture_mode_session,
+                        CaptureModeType type);
+  CaptureWindowObserver(const CaptureWindowObserver&) = delete;
+  CaptureWindowObserver& operator=(const CaptureWindowObserver&) = delete;
+
+  ~CaptureWindowObserver() override;
+
+  // Updates selected window depending on the mouse/touch event location. If
+  // there is an eligible window under the current mouse/touch event location,
+  // its bounds will be highlighted.
+  void UpdateSelectedWindowAtPosition(const gfx::Point& location_in_screen);
+
+  // Called when capture type changes. The mouse cursor image may update
+  // accordingly.
+  void OnCaptureTypeChanged(CaptureModeType new_type);
+
+  // aura::WindowObserver:
+  void OnWindowBoundsChanged(aura::Window* window,
+                             const gfx::Rect& old_bounds,
+                             const gfx::Rect& new_bounds,
+                             ui::PropertyChangeReason reason) override;
+  void OnWindowVisibilityChanging(aura::Window* window, bool visible) override;
+  void OnWindowDestroying(aura::Window* window) override;
+
+  // ::wm::ActivationChangeObserver:
+  void OnWindowActivated(ActivationReason reason,
+                         aura::Window* gained_active,
+                         aura::Window* lost_active) override;
+
+  aura::Window* window() { return window_; }
+
+ private:
+  void StartObserving(aura::Window* window);
+  void StopObserving();
+
+  // Updates selected window depending on the mouse/touch event location with
+  // ignoring |ignore_windows|.
+  void UpdateSelectedWindowAtPosition(
+      const gfx::Point& location_in_screen,
+      const std::set<aura::Window*>& ignore_windows);
+
+  // Repaints the window capture region.
+  void RepaintCaptureRegion();
+
+  // Updates the mouse cursor to change it to a capture or record icon when the
+  // mouse hovers over an eligible window.
+  void UpdateMouseCursor();
+
+  // Current observed window.
+  aura::Window* window_ = nullptr;
+
+  // Stores current mouse or touch location in screen coordinate.
+  gfx::Point location_in_screen_;
+
+  // Current capture type.
+  CaptureModeType capture_type_;
+
+  // True if the current cursor is locked by this.
+  bool is_cursor_locked_ = false;
+  const gfx::NativeCursor original_cursor_;
+
+  // Pointer to current capture session. Not nullptr during this lifecycle.
+  CaptureModeSession* const capture_mode_session_;
+};
+
+}  // namespace ash
+
+#endif  // ASH_CAPTURE_MODE_CAPTURE_WINDOW_OBSERVER_H_
diff --git a/ash/clipboard/clipboard_history_menu_model_adapter.cc b/ash/clipboard/clipboard_history_menu_model_adapter.cc
index c288c38f..a6590344 100644
--- a/ash/clipboard/clipboard_history_menu_model_adapter.cc
+++ b/ash/clipboard/clipboard_history_menu_model_adapter.cc
@@ -10,6 +10,8 @@
 #include "ash/public/cpp/clipboard_image_model_factory.h"
 #include "base/metrics/histogram_macros.h"
 #include "ui/base/clipboard/clipboard.h"
+#include "ui/base/clipboard/clipboard_data_endpoint.h"
+#include "ui/base/clipboard/clipboard_dlp_controller.h"
 #include "ui/base/ui_base_types.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/views/controls/menu/menu_item_view.h"
@@ -18,6 +20,18 @@
 #include "ui/views/controls/menu/submenu_view.h"
 
 namespace ash {
+
+namespace {
+bool IsDataReadAllowed(ui::ClipboardDataEndpoint* source,
+                       ui::ClipboardDataEndpoint* destination) {
+  ui::ClipboardDlpController* dlp_controller =
+      ui::ClipboardDlpController::Get();
+  if (!dlp_controller)
+    return true;
+  return dlp_controller->IsDataReadAllowed(source, destination);
+}
+}  // namespace
+
 // static
 std::unique_ptr<ClipboardHistoryMenuModelAdapter>
 ClipboardHistoryMenuModelAdapter::Create(
@@ -52,14 +66,10 @@
     model_->AddItem(command_id, base::string16());
 
     // Enable or disable the command depending on whether its corresponding
-    // clipboard history item is allowed to be read or not.
-    const auto* dlp_controller =
-        ui::Clipboard::GetForCurrentThread()->GetClipboardDlpController();
-    model_->SetEnabledAt(model_->GetIndexOfCommandId(command_id),
-                         dlp_controller
-                             ? dlp_controller->IsDataReadAllowed(
-                                   item.data().source(), /*data_dst=*/nullptr)
-                             : true);
+    // clipboard history item is allowed to read or not.
+    model_->SetEnabledAt(
+        model_->GetIndexOfCommandId(command_id),
+        IsDataReadAllowed(item.data().source(), /*data_dst=*/nullptr));
 
     item_snapshots_.emplace(command_id, item);
     ++command_id;
diff --git a/ash/clipboard/clipboard_history_resource_manager.cc b/ash/clipboard/clipboard_history_resource_manager.cc
index e5cf325..cce8dfa 100644
--- a/ash/clipboard/clipboard_history_resource_manager.cc
+++ b/ash/clipboard/clipboard_history_resource_manager.cc
@@ -228,8 +228,10 @@
     const ClipboardHistoryItem& item) {
   // For items that will be represented by their rendered HTML, we need to do
   // some prep work to pre-render and cache an image model.
-  if (!item.data().bitmap().isNull() || item.data().markup_data().empty())
+  if (ClipboardHistoryUtil::CalculateMainFormat(item.data()) !=
+      ui::ClipboardInternalFormat::kHtml) {
     return;
+  }
 
   const auto& items = clipboard_history_->GetItems();
 
diff --git a/ash/clipboard/clipboard_history_util.cc b/ash/clipboard/clipboard_history_util.cc
index c85e4bd..d4a5328 100644
--- a/ash/clipboard/clipboard_history_util.cc
+++ b/ash/clipboard/clipboard_history_util.cc
@@ -9,6 +9,7 @@
 #include "ash/clipboard/clipboard_history_item.h"
 #include "ash/metrics/histogram_macros.h"
 #include "base/strings/utf_string_conversions.h"
+#include "chromeos/constants/chromeos_features.h"
 #include "ui/base/clipboard/clipboard_data.h"
 #include "ui/base/clipboard/custom_data_helper.h"
 
@@ -31,8 +32,16 @@
 base::Optional<ui::ClipboardInternalFormat> CalculateMainFormat(
     const ui::ClipboardData& data) {
   for (const auto& format : kPrioritizedFormats) {
-    if (ContainsFormat(data, format))
+    if (ContainsFormat(data, format)) {
+      if (chromeos::features::IsClipboardHistorySimpleRenderEnabled()) {
+        if (format == ui::ClipboardInternalFormat::kHtml &&
+            (data.markup_data().find("<img") == std::string::npos) &&
+            (data.markup_data().find("<table") == std::string::npos)) {
+          continue;
+        }
+      }
       return format;
+    }
   }
   return base::nullopt;
 }
diff --git a/ash/clipboard/views/clipboard_history_bitmap_item_view.cc b/ash/clipboard/views/clipboard_history_bitmap_item_view.cc
index 360926a2..426ffe3 100644
--- a/ash/clipboard/views/clipboard_history_bitmap_item_view.cc
+++ b/ash/clipboard/views/clipboard_history_bitmap_item_view.cc
@@ -57,7 +57,8 @@
                 const ClipboardHistoryItem* clipboard_history_item,
                 const ClipboardHistoryResourceManager* resource_manager,
                 float opacity)
-      : RoundedImageView(kRoundedCornerRadius),
+      : RoundedImageView(kRoundedCornerRadius,
+                         RoundedImageView::Alignment::kCenter),
         bitmap_item_view_(bitmap_item_view),
         resource_manager_(resource_manager),
         clipboard_history_item_(*clipboard_history_item),
@@ -260,8 +261,8 @@
                                              resource_manager_,
                                              GetContentsOpacity());
     case ui::ClipboardInternalFormat::kBitmap: {
-      auto image_view =
-          std::make_unique<RoundedImageView>(kRoundedCornerRadius);
+      auto image_view = std::make_unique<RoundedImageView>(
+          kRoundedCornerRadius, RoundedImageView::Alignment::kCenter);
       gfx::ImageSkia bitmap_image = gfx::ImageSkia::CreateFrom1xBitmap(
           clipboard_history_item()->data().bitmap());
       if (GetContentsOpacity() != 1.f) {
diff --git a/ash/frame/default_frame_header_unittest.cc b/ash/frame/default_frame_header_unittest.cc
index 608c061..f41b4fb5 100644
--- a/ash/frame/default_frame_header_unittest.cc
+++ b/ash/frame/default_frame_header_unittest.cc
@@ -279,4 +279,31 @@
   }
 }
 
+// Make sure that the animation request while animating will not
+// create another animation.
+TEST_F(DefaultFrameHeaderTest, AnimateDuringAnimation) {
+  const auto bounds = gfx::Rect(100, 100);
+  auto win_0 = CreateAppWindow(bounds, AppType::BROWSER);
+  // A frame will not animate until it is painted first.
+  FramePaintWaiter(win_0.get()).Wait();
+
+  auto* widget = Widget::GetWidgetForNativeWindow(win_0.get());
+
+  auto lock = widget->LockPaintAsActive();
+  auto win_1 = CreateAppWindow(bounds, AppType::BROWSER);
+  FramePaintWaiter(win_1.get()).Wait();
+
+  EXPECT_TRUE(wm::IsActiveWindow(win_1.get()));
+
+  ui::ScopedAnimationDurationScaleMode non_zero_duration_mode(
+      ui::ScopedAnimationDurationScaleMode::NON_ZERO_DURATION);
+
+  auto layer_bounds = win_0->layer()->bounds();
+  lock.reset();
+  win_1.reset();
+  EXPECT_TRUE(wm::IsActiveWindow(win_0.get()));
+  // Makes sure that the layer has full damaged bounds.
+  EXPECT_TRUE(win_0->layer()->damaged_region().Contains(layer_bounds));
+}
+
 }  // namespace ash
diff --git a/ash/magnifier/magnification_controller.cc b/ash/magnifier/magnification_controller.cc
index 4b9d50a..334a8c7 100644
--- a/ash/magnifier/magnification_controller.cc
+++ b/ash/magnifier/magnification_controller.cc
@@ -61,8 +61,8 @@
 constexpr gfx::Tween::Type kCenterCaretAnimationTweenType = gfx::Tween::LINEAR;
 
 // The delay of the timer for moving magnifier window for centering the text
-// input focus.
-constexpr int kMoveMagnifierDelayInMs = 10;
+// input focus. Keep under one frame length (~16ms at 60hz).
+constexpr int kMoveMagnifierDelayInMs = 15;
 
 // Threshold of panning. If the cursor moves to within pixels (in DIP) of
 // |kCursorPanningMargin| from the edge, the view-port moves.
diff --git a/ash/public/cpp/BUILD.gn b/ash/public/cpp/BUILD.gn
index 4c4f607..17029703 100644
--- a/ash/public/cpp/BUILD.gn
+++ b/ash/public/cpp/BUILD.gn
@@ -424,8 +424,6 @@
     "test/test_new_window_delegate.h",
     "test/test_system_tray_client.cc",
     "test/test_system_tray_client.h",
-    "test/test_tablet_mode.cc",
-    "test/test_tablet_mode.h",
   ]
 
   deps = [
diff --git a/ash/public/cpp/file_icon_util.cc b/ash/public/cpp/file_icon_util.cc
index d968f4f1..57cf42f 100644
--- a/ash/public/cpp/file_icon_util.cc
+++ b/ash/public/cpp/file_icon_util.cc
@@ -14,7 +14,6 @@
 #include "chromeos/ui/vector_icons/vector_icons.h"
 #include "third_party/skia/include/core/SkColor.h"
 #include "ui/base/resource/resource_bundle.h"
-#include "ui/gfx/color_palette.h"
 #include "ui/gfx/image/image.h"
 #include "ui/gfx/image/image_skia.h"
 #include "ui/gfx/image/image_skia_operations.h"
@@ -180,14 +179,16 @@
   return IconType::kGeneric;
 }
 
-gfx::ImageSkia GetVectorIconFromIconType(IconType icon, bool is_chip_icon) {
+gfx::ImageSkia GetVectorIconFromIconType(IconType icon,
+                                         SkColor color,
+                                         bool is_chip_icon) {
   // Changes to this map should be reflected in
   // ui/file_manager/file_manager/common/js/file_type.js.
   static const base::NoDestructor<std::map<IconType, gfx::IconDescription>>
       icon_type_to_icon_description(
           {{IconType::kArchive,
             gfx::IconDescription(chromeos::kFiletypeArchiveIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+                                 color)},
            {IconType::kAudio,
             gfx::IconDescription(chromeos::kFiletypeAudioIcon, kIconDipSize,
                                  gfx::kGoogleRed500)},
@@ -196,16 +197,16 @@
                                  gfx::kGoogleGreen500)},
            {IconType::kDrive,
             gfx::IconDescription(chromeos::kFiletypeTeamDriveIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+                                 color)},
            {IconType::kExcel,
             gfx::IconDescription(chromeos::kFiletypeExcelIcon, kIconDipSize,
                                  gfx::kGoogleGreen500)},
            {IconType::kFolder,
             gfx::IconDescription(chromeos::kFiletypeFolderIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+                                 color)},
            {IconType::kFolderShared,
             gfx::IconDescription(chromeos::kFiletypeSharedIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+                                 color)},
            {IconType::kGdoc,
             gfx::IconDescription(chromeos::kFiletypeGdocIcon, kIconDipSize,
                                  gfx::kGoogleBlue500)},
@@ -214,7 +215,7 @@
                                  gfx::kGoogleRed500)},
            {IconType::kGeneric,
             gfx::IconDescription(chromeos::kFiletypeGenericIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+                                 color)},
            {IconType::kGform,
             gfx::IconDescription(chromeos::kFiletypeGformIcon, kIconDipSize,
                                  gfx::kGoogleGreen500)},
@@ -236,9 +237,8 @@
            {IconType::kImage,
             gfx::IconDescription(chromeos::kFiletypeImageIcon, kIconDipSize,
                                  gfx::kGoogleRed500)},
-           {IconType::kLinux,
-            gfx::IconDescription(chromeos::kFiletypeLinuxIcon, kIconDipSize,
-                                 gfx::kGoogleGrey700)},
+           {IconType::kLinux, gfx::IconDescription(chromeos::kFiletypeLinuxIcon,
+                                                   kIconDipSize, color)},
            {IconType::kPdf,
             gfx::IconDescription(chromeos::kFiletypePdfIcon, kIconDipSize,
                                  gfx::kGoogleRed500)},
@@ -277,18 +277,20 @@
 
 }  // namespace internal
 
-gfx::ImageSkia GetIconForPath(const base::FilePath& filepath) {
+gfx::ImageSkia GetIconForPath(const base::FilePath& filepath, SkColor color) {
   return internal::GetVectorIconFromIconType(
-      internal::GetIconTypeForPath(filepath));
+      internal::GetIconTypeForPath(filepath), color);
 }
 
-gfx::ImageSkia GetChipIconForPath(const base::FilePath& filepath) {
+gfx::ImageSkia GetChipIconForPath(const base::FilePath& filepath,
+                                  SkColor color) {
   return internal::GetVectorIconFromIconType(
-      internal::GetIconTypeForPath(filepath), /*is_chip_icon=*/true);
+      internal::GetIconTypeForPath(filepath), color, /*is_chip_icon=*/true);
 }
 
-gfx::ImageSkia GetIconFromType(const std::string& icon_type) {
-  return GetVectorIconFromIconType(internal::GetIconTypeFromString(icon_type));
+gfx::ImageSkia GetIconFromType(const std::string& icon_type, SkColor color) {
+  return GetVectorIconFromIconType(internal::GetIconTypeFromString(icon_type),
+                                   color);
 }
 
 }  // namespace ash
diff --git a/ash/public/cpp/file_icon_util.h b/ash/public/cpp/file_icon_util.h
index 2fe8858..bdc0352 100644
--- a/ash/public/cpp/file_icon_util.h
+++ b/ash/public/cpp/file_icon_util.h
@@ -8,6 +8,7 @@
 #include "ash/public/cpp/ash_public_export.h"
 #include "base/files/file_path.h"
 #include "base/macros.h"
+#include "ui/gfx/color_palette.h"
 #include "ui/gfx/image/image_skia.h"
 
 namespace ash {
@@ -48,18 +49,31 @@
 
 ASH_PUBLIC_EXPORT gfx::ImageSkia GetVectorIconFromIconType(
     IconType icon,
+    SkColor color,
     bool is_chip_icon = false);
 
 ASH_PUBLIC_EXPORT int GetChipResourceIdForIconType(IconType icon);
 
 }  // namespace internal
 
-ASH_PUBLIC_EXPORT gfx::ImageSkia GetIconForPath(const base::FilePath& filepath);
+// Returns the file type icon for the specified `filepath`. Note that `color` is
+// only used if the file type icon does not provide its own color.
+ASH_PUBLIC_EXPORT gfx::ImageSkia GetIconForPath(
+    const base::FilePath& filepath,
+    SkColor color = gfx::kGoogleGrey700);
 
+// Returns the file type chip icon for the specified `filepath`. Note that
+// `color` is only used if the file type chip icon does not provide its own
+// color.
 ASH_PUBLIC_EXPORT gfx::ImageSkia GetChipIconForPath(
-    const base::FilePath& filepath);
+    const base::FilePath& filepath,
+    SkColor color = gfx::kGoogleGrey700);
 
-ASH_PUBLIC_EXPORT gfx::ImageSkia GetIconFromType(const std::string& icon_type);
+// Returns the file type icon for the specified `icon_type`. Note that `color`
+// is only used if the file type icon does not provide its own color.
+ASH_PUBLIC_EXPORT gfx::ImageSkia GetIconFromType(
+    const std::string& icon_type,
+    SkColor color = gfx::kGoogleGrey700);
 
 }  // namespace ash
 
diff --git a/ash/public/cpp/frame_header.cc b/ash/public/cpp/frame_header.cc
index 53b0beb..09a23a16 100644
--- a/ash/public/cpp/frame_header.cc
+++ b/ash/public/cpp/frame_header.cc
@@ -112,7 +112,12 @@
   }
 
   void StartAnimation(base::TimeDelta duration) {
-    StopAnimation();
+    if (layer_owner_) {
+      // If animation is already running, just update the content of the new
+      // layer.
+      parent_->SchedulePaint();
+      return;
+    }
     aura::Window* window = frame_header_->target_widget()->GetNativeWindow();
 
     // Make sure the this view is at the bottom of root view's children.
diff --git a/ash/public/cpp/rounded_image_view.cc b/ash/public/cpp/rounded_image_view.cc
index dd6ce1b..d836fbf 100644
--- a/ash/public/cpp/rounded_image_view.cc
+++ b/ash/public/cpp/rounded_image_view.cc
@@ -12,7 +12,8 @@
 
 namespace ash {
 
-RoundedImageView::RoundedImageView(int corner_radius) {
+RoundedImageView::RoundedImageView(int corner_radius, Alignment alignment)
+    : alignment_(alignment) {
   for (int i = 0; i < 4; ++i)
     corner_radius_[i] = corner_radius;
 }
@@ -72,7 +73,21 @@
   path.addRoundRect(gfx::RectToSkRect(image_bounds), kRadius);
   cc::PaintFlags flags;
   flags.setAntiAlias(true);
-  canvas->DrawImageInPath(resized_image_, image_bounds.x(), image_bounds.y(),
+
+  gfx::ImageSkia image_to_draw;
+  switch (alignment_) {
+    case Alignment::kLeading:
+      image_to_draw = resized_image_;
+      break;
+    case Alignment::kCenter:
+      gfx::Rect preferred_size(GetImageSize());
+      preferred_size.ClampToCenteredSize(image_bounds.size());
+      image_to_draw = gfx::ImageSkiaOperations::ExtractSubset(resized_image_,
+                                                              preferred_size);
+      break;
+  }
+
+  canvas->DrawImageInPath(image_to_draw, image_bounds.x(), image_bounds.y(),
                           path, flags);
 }
 
diff --git a/ash/public/cpp/rounded_image_view.h b/ash/public/cpp/rounded_image_view.h
index 9b82f809..0811b64 100644
--- a/ash/public/cpp/rounded_image_view.h
+++ b/ash/public/cpp/rounded_image_view.h
@@ -16,9 +16,18 @@
 // A custom image view with rounded edges.
 class ASH_PUBLIC_EXPORT RoundedImageView : public views::View {
  public:
+  enum class Alignment {
+    // The image's drawn portion always contains the image's origin.
+    kLeading,
+
+    // If the image's size is greater than the view's, only the portion around
+    // the image's center shows.
+    kCenter
+  };
+
   // Constructs a new rounded image view with rounded corners of radius
   // |corner_radius|.
-  explicit RoundedImageView(int corner_radius);
+  RoundedImageView(int corner_radius, Alignment alignment);
   ~RoundedImageView() override;
 
   // Set the image that should be displayed. The image contents is copied to the
@@ -49,6 +58,8 @@
   gfx::ImageSkia resized_image_;
   int corner_radius_[4];
 
+  const Alignment alignment_;
+
   DISALLOW_COPY_AND_ASSIGN(RoundedImageView);
 };
 
diff --git a/ash/public/cpp/test/test_tablet_mode.cc b/ash/public/cpp/test/test_tablet_mode.cc
deleted file mode 100644
index 35d39321..0000000
--- a/ash/public/cpp/test/test_tablet_mode.cc
+++ /dev/null
@@ -1,25 +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 "ash/public/cpp/test/test_tablet_mode.h"
-
-namespace ash {
-
-TestTabletMode::TestTabletMode() = default;
-TestTabletMode::~TestTabletMode() = default;
-
-void TestTabletMode::AddObserver(TabletModeObserver* observer) {}
-void TestTabletMode::RemoveObserver(TabletModeObserver* observer) {}
-
-bool TestTabletMode::InTabletMode() const {
-  return in_tablet_mode_;
-}
-
-void TestTabletMode::ForceUiTabletModeState(base::Optional<bool> enabled) {}
-
-void TestTabletMode::SetEnabledForTest(bool enabled) {
-  in_tablet_mode_ = enabled;
-}
-
-}  // namespace ash
\ No newline at end of file
diff --git a/ash/public/cpp/test/test_tablet_mode.h b/ash/public/cpp/test/test_tablet_mode.h
deleted file mode 100644
index afae488..0000000
--- a/ash/public/cpp/test/test_tablet_mode.h
+++ /dev/null
@@ -1,31 +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 ASH_PUBLIC_CPP_TEST_TEST_TABLET_MODE_H_
-#define ASH_PUBLIC_CPP_TEST_TEST_TABLET_MODE_H_
-
-#include "ash/public/cpp/tablet_mode.h"
-
-namespace ash {
-
-// TabletMode implementation for test support.
-class TestTabletMode : public TabletMode {
- public:
-  TestTabletMode();
-  ~TestTabletMode() override;
-
-  // TabletMode:
-  void AddObserver(ash::TabletModeObserver* observer) override;
-  void RemoveObserver(ash::TabletModeObserver* observer) override;
-  bool InTabletMode() const override;
-  void ForceUiTabletModeState(base::Optional<bool> enabled) override;
-  void SetEnabledForTest(bool enabled) override;
-
- private:
-  bool in_tablet_mode_ = false;
-};
-
-}  // namespace ash
-
-#endif  // ASH_PUBLIC_CPP_TEST_TEST_TABLET_MODE_H_
\ No newline at end of file
diff --git a/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb b/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb
index d09a1cf1..69baaf6 100644
--- a/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb
+++ b/ash/shortcut_viewer/strings/shortcut_viewer_strings_de.xtb
@@ -138,7 +138,7 @@
 <translation id="6143669479988153888">Seite heranzoomen</translation>
 <translation id="6185696379715117369">Bildlauf nach oben</translation>
 <translation id="6228457605945141550">Helligkeit verringern</translation>
-<translation id="6276708887952587684">Seitenquelltext anzeigen</translation>
+<translation id="6276708887952587684">Seiten-Quelltext anzeigen</translation>
 <translation id="6321940490215594447">Verlauf öffnen</translation>
 <translation id="6340769215862220182">Display heranzoomen</translation>
 <translation id="6359811074279051077">"<ph name="MODIFIER" />" <ph name="SEPARATOR" /> "<ph name="KEY" />"</translation>
diff --git a/ash/strings/ash_strings_af.xtb b/ash/strings/ash_strings_af.xtb
index 2b0dd77..9b1d357 100644
--- a/ash/strings/ash_strings_af.xtb
+++ b/ash/strings/ash_strings_af.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Gedokte vergrootglas is geaktiveer. Druk weer Ctrl+Search+D om dit af te skakel.</translation>
 <translation id="3000461861112256445">Mono-oudio</translation>
 <translation id="3009178788565917040">Uitvoer</translation>
-<translation id="3025081209054535615">Ontspeld globale mediakontroles van rak</translation>
 <translation id="3033545621352269033">Aan</translation>
 <translation id="3038571455154067151">Voer jou Family Link-ouertoegangskode in om aan te meld</translation>
 <translation id="3045488863354895414">Goeiemiddag</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">Netwerk kan gemonitor word</translation>
 <translation id="7536035074519304529">IP-adres: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Slaaptyd</translation>
+<translation id="7551643184018910560">Speld aan rak vas</translation>
 <translation id="7561982940498449837">Maak kieslys toe</translation>
 <translation id="7564874036684306347">Om vensters na 'n ander werkskerm te skuif, kan lei tot onverwagte gedrag. Opeenvolgende kennisgewings, vensters en dialoë kan tussen werkskerms verdeel word.</translation>
 <translation id="7568294522609223312">Skakel outomatiese klikke af</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Swak</translation>
 <translation id="8308637677604853869">Vorige kieslys</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Speld globale mediakontroles aan rak vas</translation>
 <translation id="8351131234907093545">Skep nota</translation>
 <translation id="8371779926711439835">Vorentoe per letter</translation>
 <translation id="8375916635258623388">Hierdie <ph name="DEVICE_NAME" /> en jou foon sal outomaties koppel</translation>
diff --git a/ash/strings/ash_strings_am.xtb b/ash/strings/ash_strings_am.xtb
index 5c9b385f..9c31257 100644
--- a/ash/strings/ash_strings_am.xtb
+++ b/ash/strings/ash_strings_am.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">የዴስክ ስም ወደ <ph name="DESK_NAME" /> ተለውጧል</translation>
 <translation id="2050339315714019657">በቁመት</translation>
 <translation id="2067602449040652523">የቁልፍ ሰሌዳ ብሩህነት</translation>
+<translation id="2074759828767813253">የቅርብ ጊዜ ቅጽበታዊ ገጽ እይታዎች እና ማውረዶች</translation>
 <translation id="2083190527011054446">ደህና አመሹ <ph name="GIVEN_NAME" />፣</translation>
 <translation id="209965399369889474">ከአውታረ መረብ ጋር አልተገናኘም</translation>
 <translation id="2126242104232412123">አዲስ ዴስክ</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">የተተከለ ማጉያ ነቅቷል። እንደገና እንዲጠፋ አድርጎ ለመቀያየር Ctrl+ፍለጋ+D ይጫኑ።</translation>
 <translation id="3000461861112256445">ሞኖ ኦዲዮ</translation>
 <translation id="3009178788565917040">ውጽዓት</translation>
-<translation id="3025081209054535615">የዓለም አቀፍ ሚዲያ መቆጣጠሪያዎችን ከመደርደሪያ ይንቀሉ</translation>
 <translation id="3033545621352269033">አብራ</translation>
 <translation id="3038571455154067151">በመለያ ለመግባት የእርስዎን Family Link የወላጅ መዳረሻ ኮድ ያስገቡ</translation>
 <translation id="3045488863354895414">ደህና ዋሉ፣</translation>
@@ -300,6 +300,7 @@
 <translation id="3943857333388298514">ለጥፍ</translation>
 <translation id="394485226368336402">የድምጽ ቅንብሮች</translation>
 <translation id="3962859241508114581">ቀዳሚ ትራክ</translation>
+<translation id="3969043077941541451">አጥፋ</translation>
 <translation id="397105322502079400">በማስላት ላይ...</translation>
 <translation id="3977512764614765090">በ <ph name="PERCENTAGE" />% ላይ ባትሪ እና ኃይል እየሞላ ነው።</translation>
 <translation id="3995138139523574647">የUSB-C መሣሪያ (የቀኝ ጎን የኋላ ወደብ)</translation>
@@ -310,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">ማያ ገጽዎን እያጋሩ ነው</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{ቅናሽ ለአንድ መተግበሪያ}one{ቅናሽ ለ# መተግበሪያዎች}other{ቅናሽ ለ# መተግበሪያዎች}}</translation>
+<translation id="4066027111132117168">በ<ph name="REMAINING_TIME" /> ላይ</translation>
 <translation id="4072264167173457037">መካከለኛ ሲግናል</translation>
 <translation id="4112140312785995938">ወደኋላ ፈልግ</translation>
 <translation id="4114315158543974537">የስልክ መገናኛን ያብሩ</translation>
@@ -564,6 +566,7 @@
 <translation id="6803622936009808957">ምንም የሚደገፉ ጥራቶች ስላልተገኙ ማሳያዎችን ማሳየት አልተቻለም። ይልቁንስ ወደ የተስፋፋ ዴስክቶፕ ሁነታ ተገብቷል።</translation>
 <translation id="6818242057446442178">በቃል ይመለሱ</translation>
 <translation id="6820676911989879663">እረፍት ይውሰዱ!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> ሰከንድ</translation>
 <translation id="6857811139397017780"><ph name="NETWORKSERVICE" />ን አግብር</translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{አንድ አሃዝ ይቀራል}one{# አሃዞች ይቀራሉ}other{# አሃዞች ይቀራሉ}}</translation>
 <translation id="6878400149835617132">አቋራጭ ጠፍቷል</translation>
@@ -620,6 +623,7 @@
 <translation id="7526573455193969409">አውታረ መረብ ክትትል የሚደረግበት ሊሆን ይችላል</translation>
 <translation id="7536035074519304529">የአይፒ አድራሻ፦ <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">የመኝታ ጊዜ</translation>
+<translation id="7551643184018910560">መደርደሪያ ላይ ሰካ</translation>
 <translation id="7561982940498449837">ምናሌን ዝጋ</translation>
 <translation id="7564874036684306347">መስኮትን ወደ ሌላ ዴስክቶፕ መውሰድ ያልተጠበቀ ባህሪን ሊያስከትል ይችላል። ተከትለው የሚመጡ ማሳወቂያዎችን፣ መስኮቶች እና መገናኛዎች በዴስክቶፖች መካከል ሊከፈሉ ይችላሉ።</translation>
 <translation id="7568294522609223312">ራስሰር ጠቅ ማድረጎችን ያጥፉ</translation>
@@ -631,6 +635,7 @@
 <translation id="7600875258240007829">ሁሉንም ማሳወቂያዎች ይመልከቱ</translation>
 <translation id="7618774594543487847">ገለልተኛ</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° ፋ</translation>
+<translation id="7633755430369750696">አቅራቢያ አጋራ ቅንብሮችን አሳይ።</translation>
 <translation id="7642647758716480637">ለ <ph name="NETWORK_NAME" />፣ <ph name="CONNECTION_STATUS" /> ቅንብሮችን ክፈት</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (ባለቤት)</translation>
 <translation id="7647488630410863958">የእርስዎን ማሳወቂያዎች ለማየት መሣሪያውን ይክፈቱ</translation>
@@ -646,6 +651,7 @@
 <translation id="7780159184141939021">ማያ ገጹን አሽከርክር</translation>
 <translation id="7796353162336583443">ማስታወሻ ለመያዝ፣ ቅጽበታዊ ገጽ እይታን ለማንሳት፣ Google ረዳቱን፣ ሌዘር ጠቋሚውን ወይም ማጉያ መነጽሩን ለመጠቀም በመደርደሪያው ላይ ያለውን የስታይለስ አዝራሩን መታ ያድርጉ።</translation>
 <translation id="7798302898096527229">ለመሰረዝ Search ወይም Shift ይጫኑ።</translation>
+<translation id="781126011916719498">አስፈላጊ ፋይሎችዎን በፍጥነት ይድረሱባቸው። እሱን ለመሰካት በቀኝ-ጠቅ ያድርጉ ወይም ይንኩ እና ይያዙ።</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> እና <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ጠንካራ ሲግናል</translation>
 <translation id="7837740436429729974">ጊዜው አብቅቷል</translation>
@@ -700,7 +706,6 @@
 <translation id="8297006494302853456">ደካማ</translation>
 <translation id="8308637677604853869">ቀዳሚ ምናሌ</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ዓለም አቀፍ የሚዲያ መቆጣጠሪያዎችን መደርደሪያ ላይ ይሰኩ</translation>
 <translation id="8351131234907093545">ማስታወሻን ይፍጠሩ</translation>
 <translation id="8371779926711439835">በየፊደሉ ወደፊት</translation>
 <translation id="8375916635258623388">ይህ <ph name="DEVICE_NAME" /> እና የእርስዎ ስልክ በራስ-ሰር ይገናኛሉ</translation>
@@ -790,6 +795,7 @@
 <translation id="9089416786594320554">የግቤት ስልቶች</translation>
 <translation id="9091626656156419976">ማሳያ <ph name="DISPLAY_NAME" /> ተወግዷል</translation>
 <translation id="9151726767154816831">እንደገና ያስጀምሩ እና ለማዘመን powerwash ያድርጉ</translation>
+<translation id="9166331175924255663">አቅራቢያ አጋራ ከፍተኛ ታይነት ደረጃን ቀያይር</translation>
 <translation id="9168436347345867845">በኋላ ያድርጉት</translation>
 <translation id="9179259655489829027">ይህ ባህሪ የይለፍ ቃል ሳያስፈልገዎት ማንኛውም ወደ መለያ የገባ ተጠቃሚን በፍጥነት እንዲደርሱ ያስችልዎታል። ይህን ባህሪ በሚያምኗቸው መለያዎች ላይ ብቻ ይጠቀሙበት።</translation>
 <translation id="9183456764293710005">የሙሉ ማያ ገጽ ማጉያ</translation>
diff --git a/ash/strings/ash_strings_ar.xtb b/ash/strings/ash_strings_ar.xtb
index e5c58a8..a6701aa 100644
--- a/ash/strings/ash_strings_ar.xtb
+++ b/ash/strings/ash_strings_ar.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">تم تغيير اسم سطح المكتب إلى <ph name="DESK_NAME" />.</translation>
 <translation id="2050339315714019657">رأسي</translation>
 <translation id="2067602449040652523">سطوع لوحة المفاتيح</translation>
+<translation id="2074759828767813253">لقطات الشاشة وعمليات التنزيل الأخيرة</translation>
 <translation id="2083190527011054446">ليلة سعيدة <ph name="GIVEN_NAME" />،</translation>
 <translation id="209965399369889474">لا يتوفّر اتصال بالشبكة</translation>
 <translation id="2126242104232412123">سطح مكتب جديد</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">‏تم تفعيل المكبّر. يمكنك إيقافه بالضغط على Ctrl+Search+D مرة أخرى.</translation>
 <translation id="3000461861112256445">صوت أحادي</translation>
 <translation id="3009178788565917040">الإخراج</translation>
-<translation id="3025081209054535615">إزالة تثبيت عناصر التحكّم في الوسائط العامة من الرف</translation>
 <translation id="3033545621352269033">مُفعَّلة</translation>
 <translation id="3038571455154067151">‏لتسجيل الدخول، يُرجى إدخال رمز الدخول المخصّص للوالدَين في Family Link</translation>
 <translation id="3045488863354895414">مساء الخير،</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">قد تكون الشبكة خاضعة للمراقبة</translation>
 <translation id="7536035074519304529">‏عنوان IP: ‏<ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">وقت النوم</translation>
+<translation id="7551643184018910560">تثبيت في الرف</translation>
 <translation id="7561982940498449837">إغلاق القائمة</translation>
 <translation id="7564874036684306347">قد ينتج عن نقل النوافذ إلى سطح مكتب آخر سلوك غير متوقع. من الممكن أن يتم تقسيم مربعات الحوار والنوافذ والإشعارات المتتالية بين سطحَي المكتب.</translation>
 <translation id="7568294522609223312">إيقاف النقرات التلقائية</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">ضعيفة</translation>
 <translation id="8308637677604853869">القائمة السابقة</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">تثبيت عناصر التحكّم في الوسائط العامة على الرف</translation>
 <translation id="8351131234907093545">إنشاء ملاحظة</translation>
 <translation id="8371779926711439835">نقل للأمام بمقدار حرف واحد</translation>
 <translation id="8375916635258623388">سيتم الربط تلقائيًا بين جهاز <ph name="DEVICE_NAME" /> هذا وهاتفك.</translation>
diff --git a/ash/strings/ash_strings_as.xtb b/ash/strings/ash_strings_as.xtb
index ffedad5..2482ee7 100644
--- a/ash/strings/ash_strings_as.xtb
+++ b/ash/strings/ash_strings_as.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ডেস্কৰ নাম <ph name="DESK_NAME" />লৈ সলনি কৰা হৈছে</translation>
 <translation id="2050339315714019657">প’ৰ্ট্ৰেইট</translation>
 <translation id="2067602449040652523">কীব’ৰ্ডৰ উজ্জ্বলতা</translation>
+<translation id="2074759828767813253">শেহতীয়া স্ক্ৰীনশ্বট আৰু ডাউনল’ড</translation>
 <translation id="2083190527011054446">শুভৰাত্ৰি <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">নেটৱৰ্কৰ সৈতে সংযুক্ত হৈ নাই</translation>
 <translation id="2126242104232412123">নতুন ডেস্ক</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ড'ক কৰা বিৱৰ্ধক সক্ষম কৰা হ'ল। ইয়াক ট’গল অফ কৰিবলৈ আকৌ Ctrl+Search+D টিপক।</translation>
 <translation id="3000461861112256445">ম’ন’ অডিঅ’</translation>
 <translation id="3009178788565917040">আউটপুট</translation>
-<translation id="3025081209054535615">গ্ল’বেল মিডিয়াৰ নিয়ন্ত্ৰণসমূহ শ্বেল্ফৰ পৰা আনপিন কৰক</translation>
 <translation id="3033545621352269033">অন আছে</translation>
 <translation id="3038571455154067151">ছাইন ইন কৰিবলৈ, আপোনাৰ Family Linkৰ অভিভাৱকৰ এক্সেছ ক'ডটো দিয়ক</translation>
 <translation id="3045488863354895414">শুভ অপৰাহ্ন,</translation>
@@ -299,6 +299,7 @@
 <translation id="3901991538546252627"><ph name="NAME" />ৰ সৈতে সংযোগ কৰি থকা হৈছে</translation>
 <translation id="394485226368336402">অডিঅ’ ছেটিংসমূহ</translation>
 <translation id="3962859241508114581">পূৰ্বৱৰ্তী ট্ৰেক</translation>
+<translation id="3969043077941541451">অফ আছে</translation>
 <translation id="397105322502079400">গণনা কৰি থকা হৈছে…</translation>
 <translation id="3977512764614765090">বেটাৰীত <ph name="PERCENTAGE" />% চ্চাৰ্জ আছে আৰু চ্চাৰ্জ হৈ আছে।</translation>
 <translation id="3995138139523574647">USB-C ডিভাইচ (সোঁফালে থকা পিছফালৰ প’ৰ্ট)</translation>
@@ -309,6 +310,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">আপুনি নিজৰ স্ক্রীণখন শ্বেয়াৰ কৰি আছে</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{এটা এপৰ বাবে অফ}one{#টা এপৰ বাবে অফ}other{#টা এপৰ বাবে অফ}}</translation>
+<translation id="4066027111132117168">অন আছে, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">মধ্যম ছিগনেল</translation>
 <translation id="4112140312785995938">পিছলৈ যাওক</translation>
 <translation id="4114315158543974537">ফ’ন হাব অন কৰক</translation>
@@ -563,6 +565,7 @@
 <translation id="6803622936009808957">কোনো সমৰ্থিত ৰিজ’লিউছন বিচাৰি নোপোৱাৰ বাবে ডিছপ্লে’ৰ প্ৰতিবিম্বকৰণ কৰিব নোৱাৰি। বিস্তাৰিত ডেস্কটপত প্ৰৱেশ কৰিব পৰা নগ’ল।</translation>
 <translation id="6818242057446442178">এটা শব্দ পিছলৈ যাওক</translation>
 <translation id="6820676911989879663">বিৰতি লওক!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" />ছেকেণ্ড</translation>
 <translation id="6857811139397017780">সক্ৰিয় কৰক <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{এটা অংক বাকী আছে}one{# টা অংক বাকী আছে}other{# টা অংক বাকী আছে}}</translation>
 <translation id="6878400149835617132">শ্বৰ্টকাট অফ কৰা হৈছে</translation>
@@ -617,6 +620,7 @@
 <translation id="7497767806359279797">ভাষা আৰু কীব'র্ড বাছনি কৰক</translation>
 <translation id="7536035074519304529">আইপি ঠিকনা: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">শুবৰ সময় হ’ল</translation>
+<translation id="7551643184018910560">শ্বেল্‌ফত পিন কৰক</translation>
 <translation id="7561982940498449837">মেনু বন্ধ কৰক</translation>
 <translation id="7564874036684306347">ৱিণ্ড’সমূহ অন্য ডেস্কটপলৈ নিয়া কার্যই আচৰণসমূহ অপ্ৰত্যাশিতভাৱে সলনি হ’ব পাৰে। পৰৱর্তী জাননী, ৱিণ্ড’ আৰু ডায়ল’গসমূহ ডেস্কটপৰ মাজত বিভক্ত হৈ পৰিব পাৰে।</translation>
 <translation id="7568294522609223312">স্বয়ংক্ৰিয়ভাৱে ক্লিক কৰা সুবিধাটো অফ কৰক</translation>
@@ -628,6 +632,7 @@
 <translation id="7600875258240007829">সকলো জাননী চাওক</translation>
 <translation id="7618774594543487847">নিৰপেক্ষ</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">নিকটৱৰ্তী শ্বেয়াৰৰ ছেটিং দেখুৱাওক।</translation>
 <translation id="7642647758716480637"><ph name="NETWORK_NAME" />ৰ বাবে ছেটিংসমূহ খোলক, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (গৰাকী)</translation>
 <translation id="7647488630410863958">আপোনাৰ জাননীবোৰ চাবলৈ ডিভাইচ আনলক কৰক</translation>
@@ -642,6 +647,7 @@
 <translation id="776344839111254542">আপডে'টৰ সবিশেষ চাবলৈ ক্লিক কৰক</translation>
 <translation id="7780159184141939021">স্ক্ৰীণ ঘূৰাওক</translation>
 <translation id="7798302898096527229">বাতিল কৰিবলৈ Search বা Shift টিপক।</translation>
+<translation id="781126011916719498">আপোনাৰ গুৰুত্বপূৰ্ণ ফাইলসমূহ দ্ৰুতভাৱে এক্সেছ কৰক। কোনো ফাইল পিন কৰিবলৈ সেইটোত ৰাইট-ক্লিক কৰক অথবা স্পৰ্শ কৰি ধৰি ৰাখক।</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> আৰু <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">শক্তিশালী ছিগনেল</translation>
 <translation id="7837740436429729974">সময় শেষ হ’ল</translation>
@@ -696,7 +702,6 @@
 <translation id="8297006494302853456">দুৰ্বল</translation>
 <translation id="8308637677604853869">পূৰ্বৱৰ্তী মেনু</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">গ্ল’বেল মিডিয়াৰ নিয়ন্ত্ৰণসমূহ শ্বেল্ফত পিন কৰক</translation>
 <translation id="8351131234907093545">টোকা সৃষ্টি কৰক</translation>
 <translation id="8371779926711439835">এটা বৰ্ণ আগলৈ যাওক</translation>
 <translation id="8375916635258623388">এই <ph name="DEVICE_NAME" /> আৰু আপোনাৰ ফ’ন স্বয়ংক্ৰিয়ভাৱে সংযোগ হ’ব</translation>
@@ -786,6 +791,7 @@
 <translation id="9089416786594320554">ইনপুট পদ্ধতি</translation>
 <translation id="9091626656156419976">ডিছপ্লে' <ph name="DISPLAY_NAME" /> আঁতৰোৱা হ'ল</translation>
 <translation id="9151726767154816831">আপডে’ট কৰিবলৈ ৰিষ্টাৰ্ট আৰু পাৱাৰৱাশ্ব কৰক</translation>
+<translation id="9166331175924255663">নিকটৱৰ্তী শ্বেয়াৰৰ উচ্চ দৃশ্যমানতা ট’গল কৰক।</translation>
 <translation id="9168436347345867845">এইটো পিছত কৰিব</translation>
 <translation id="9179259655489829027">এই সুবিধাটোৱে আপোনাক যিকোনো ছাইন ইন হৈ থকা ব্যৱহাৰকাৰীৰ প্ৰ’ফাইললৈ পাছৱর্ডৰ অবিহনেই এক্সেছ কৰিবলৈ দিয়ে। আপুনি বিশ্বাস কৰা একাউণ্টসমূহৰ ক্ষেত্ৰতহে কেৱল এই সুবিধা ব্যৱহাৰ কৰক।</translation>
 <translation id="9183456764293710005">পূৰ্ণ স্ক্রীনৰ বিৱৰ্ধক</translation>
diff --git a/ash/strings/ash_strings_az.xtb b/ash/strings/ash_strings_az.xtb
index 9821493..15617f3 100644
--- a/ash/strings/ash_strings_az.xtb
+++ b/ash/strings/ash_strings_az.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Masa adı <ph name="DESK_NAME" /> olaraq dəyişdirilib</translation>
 <translation id="2050339315714019657">Portret</translation>
 <translation id="2067602449040652523">Klaviatura parlaqlığı</translation>
+<translation id="2074759828767813253">Son skrinşotlar və endirmələr</translation>
 <translation id="2083190527011054446">Gecəniz xeyir, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Şəbəkəyə qoşulmayıb</translation>
 <translation id="2126242104232412123">Yeni iş masası</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Yüksək Kontrast Rejimi aktiv edildi. Rejimi deaktiv etmək üçün Ctrl+Search+D düymələrini basın.</translation>
 <translation id="3000461861112256445">Mono audio</translation>
 <translation id="3009178788565917040">Çıxış</translation>
-<translation id="3025081209054535615">Qlobal media nizamlayıcılarını rəfdən çıxarın</translation>
 <translation id="3033545621352269033">Aktiv</translation>
 <translation id="3038571455154067151">Daxil olmaq üçün Family Link valideyn giriş kodunuzu daxil edin</translation>
 <translation id="3045488863354895414">Günortanız xeyir,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Şəbəkəyə nəzarət edilə bilər</translation>
 <translation id="7536035074519304529">IP ünvanı: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Yatmaq vaxtı</translation>
+<translation id="7551643184018910560">Rəfə sancaqlayın</translation>
 <translation id="7561982940498449837">Menyunu bağlayın</translation>
 <translation id="7564874036684306347">Pəncərənin digər masaüstünə köçürülməsi gözlənilməz nəticələr verə bilər. Növbəti bildirişlər, pəncərə və dialoqlar masaüstülər arasında bölüşdürülə bilər.</translation>
 <translation id="7568294522609223312">Avtomatik klikləri deaktiv edin</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Zəif</translation>
 <translation id="8308637677604853869">Öncəki menyu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Qlobal media nizamlayıcılarını rəfə bərkidin</translation>
 <translation id="8351131234907093545">Qeyd yaradın</translation>
 <translation id="8371779926711439835">Hərf üzrə irəli keçin</translation>
 <translation id="8375916635258623388">Bu <ph name="DEVICE_NAME" /> və telefon avtomatik qoşulacaq</translation>
diff --git a/ash/strings/ash_strings_be.xtb b/ash/strings/ash_strings_be.xtb
index 4fa0087..3ae5327 100644
--- a/ash/strings/ash_strings_be.xtb
+++ b/ash/strings/ash_strings_be.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Назва працоўнага стала зменена на наступную: <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Кніжная</translation>
 <translation id="2067602449040652523">Яркасць клавіятуры</translation>
+<translation id="2074759828767813253">Нядаўнія здымкі экрана і спампоўкі</translation>
 <translation id="2083190527011054446">Добрай ночы, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Няма падключэння да сеткі</translation>
 <translation id="2126242104232412123">Новы стол</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Прыстыкаваная лупа ўключана. Каб выключыць яе, зноў націсніце Ctrl + Пошук + D.</translation>
 <translation id="3000461861112256445">Монафанія</translation>
 <translation id="3009178788565917040">Выхад</translation>
-<translation id="3025081209054535615">Адмацаваць агульныя элементы кіравання мультымедыйным змесцівам ад паліцы</translation>
 <translation id="3033545621352269033">Уключана</translation>
 <translation id="3038571455154067151">Каб увайсці, увядзіце бацькоўскі код доступу Family Link</translation>
 <translation id="3045488863354895414">Добры дзень,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">За сеткай могуць сачыць</translation>
 <translation id="7536035074519304529">IP-адрас: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Час класціся спаць</translation>
+<translation id="7551643184018910560">Замацаваць на паліцы</translation>
 <translation id="7561982940498449837">Закрыць меню</translation>
 <translation id="7564874036684306347">Перамяшчэнне акна на іншы працоўны стол можа прывесці да непрадказальных паводзін. Пасля гэтага паведамленні і вокны могуць раздзяліцца паміж працоўнымі сталамі.</translation>
 <translation id="7568294522609223312">Выключэнне аўтаматычных націсканняў</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Слабы</translation>
 <translation id="8308637677604853869">Папярэдняе меню</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Замацаваць агульныя элементы кіравання мультымедыйным змесцівам на паліцы</translation>
 <translation id="8351131234907093545">Стварыць нататку</translation>
 <translation id="8371779926711439835">Уперад на адну літару</translation>
 <translation id="8375916635258623388">Гэта прылада <ph name="DEVICE_NAME" /> і ваш тэлефон будуць падключацца аўтаматычна</translation>
diff --git a/ash/strings/ash_strings_bg.xtb b/ash/strings/ash_strings_bg.xtb
index a64af49..d27a478 100644
--- a/ash/strings/ash_strings_bg.xtb
+++ b/ash/strings/ash_strings_bg.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Лупата в прикрепен режим е активирана. За да я изключите, натиснете отново Ctrl + клавиш „Търсене“ + D.</translation>
 <translation id="3000461861112256445">Монозвук</translation>
 <translation id="3009178788565917040">Изход</translation>
-<translation id="3025081209054535615">Премахване на глобалните контроли за мултимедия от лавицата</translation>
 <translation id="3033545621352269033">Включено</translation>
 <translation id="3038571455154067151">За да влезете в профила си, въведете кода си за достъп на родител от Family Link</translation>
 <translation id="3045488863354895414">Добър ден,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Мрежата може да е под наблюдение</translation>
 <translation id="7536035074519304529">IP адрес: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Време е за сън</translation>
+<translation id="7551643184018910560">Фиксиране в лавицата</translation>
 <translation id="7561982940498449837">Затваряне на менюто</translation>
 <translation id="7564874036684306347">Преместването на прозорци към друг работен плот може да предизвика неочаквано поведение. Последващите известия, прозорци и диалогови прозорци може да бъдат разделени между работните плотове.</translation>
 <translation id="7568294522609223312">Изключване на автоматичните кликвания</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Слаб</translation>
 <translation id="8308637677604853869">Предишно меню</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Фиксиране на глобалните контроли за мултимедия към лавицата</translation>
 <translation id="8351131234907093545">Създаване на бележка</translation>
 <translation id="8371779926711439835">Придвижване напред с една буква</translation>
 <translation id="8375916635258623388">Това устройство <ph name="DEVICE_NAME" /> и телефонът ви ще се свържат автоматично</translation>
diff --git a/ash/strings/ash_strings_bn.xtb b/ash/strings/ash_strings_bn.xtb
index 861f9e87..49e3692 100644
--- a/ash/strings/ash_strings_bn.xtb
+++ b/ash/strings/ash_strings_bn.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ডেস্কের নাম পরিবর্তন করে <ph name="DESK_NAME" /> রাখা হয়েছে</translation>
 <translation id="2050339315714019657">প্রতিকৃতি</translation>
 <translation id="2067602449040652523">কীবোর্ডের উজ্জ্বলতা</translation>
+<translation id="2074759828767813253">সাম্প্রতিক স্ক্রিনশট ও ডাউনলোড</translation>
 <translation id="2083190527011054446">শুভরাত্রি <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">কোনও নেটওয়ার্কে কানেক্ট করা নেই</translation>
 <translation id="2126242104232412123">নতুন ডেস্ক</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ডক করা ম্যাগনিফায়ার চালু আছে। আবার Ctrl+Search+D প্রেস করে সেটিকে বন্ধ করুন।</translation>
 <translation id="3000461861112256445">মোনো অডিও</translation>
 <translation id="3009178788565917040">আউটপুট</translation>
-<translation id="3025081209054535615">শেল্ফ থেকে গ্লোবাল মিডিয়া কন্ট্রোল আনপিন করুন</translation>
 <translation id="3033545621352269033">চালু করা আছে</translation>
 <translation id="3038571455154067151">সাইন-ইন করতে, আপনার Family Link-এর অভিভাবকীয় অ্যাক্সেস কোডটি লিখুন</translation>
 <translation id="3045488863354895414">শুভ অপরাহ্ন,</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">নেটওয়ার্কের উপরে নজর রাখা হতে পারে</translation>
 <translation id="7536035074519304529">আইপি অ্যাড্রেস: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">শুতে যাওয়ার সময় হয়েছে</translation>
+<translation id="7551643184018910560">শেল্ফে পিন করুন</translation>
 <translation id="7561982940498449837">মেনু বন্ধ করুন</translation>
 <translation id="7564874036684306347">কোনও উইন্ডো অন্য ডেস্কটপে সরানো হলে সেটির আচরণে অপ্রত্যাশিত পরিবর্তন হতে পারে। পরবর্তী বিজ্ঞপ্তি, উইন্ডো এবং ডায়ালগ দুটি ডেস্কটপ মিলিয়ে দেখানো হতে পারে।</translation>
 <translation id="7568294522609223312">অটোমেটিক ক্লিক বিকল্প বন্ধ করুন</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">দুর্বল</translation>
 <translation id="8308637677604853869">পূর্ববর্তী মেনু</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">শেল্ফে গ্লোবাল মিডিয়া কন্ট্রোল পিন করুন</translation>
 <translation id="8351131234907093545">নোট তৈরি করুন</translation>
 <translation id="8371779926711439835">অক্ষর অনুযায়ী এগিয়ে যান</translation>
 <translation id="8375916635258623388">এই <ph name="DEVICE_NAME" />টি এবং আপনার ফোন নিজে থেকেই কানেক্ট হয়ে যাবে</translation>
diff --git a/ash/strings/ash_strings_bs.xtb b/ash/strings/ash_strings_bs.xtb
index fddbb19..0ebba622 100644
--- a/ash/strings/ash_strings_bs.xtb
+++ b/ash/strings/ash_strings_bs.xtb
@@ -113,7 +113,7 @@
 <translation id="2049240716062114887">Naziv radne površine je promijenjen u <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Uspravno</translation>
 <translation id="2067602449040652523">Svjetlina tipkovnice</translation>
-<translation id="2074759828767813253">Nedavne snimke zaslona i preuzimanja</translation>
+<translation id="2074759828767813253">Nedavni snimci ekrana i preuzimanja</translation>
 <translation id="2083190527011054446">Laku noć <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Niste povezani na mrežu</translation>
 <translation id="2126242104232412123">Novi sto</translation>
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Omogućeno je priključeno uvećalo. Pritisnite ponovo Ctrl + tipku za pretraživanje + D da ga isključite.</translation>
 <translation id="3000461861112256445">Mono zvuk</translation>
 <translation id="3009178788565917040">Izlaz</translation>
-<translation id="3025081209054535615">Otkačite globalne kontrole medija s police</translation>
 <translation id="3033545621352269033">Uključeno</translation>
 <translation id="3038571455154067151">Da se prijavite, unesite kôd za pristup roditelja za Family Link</translation>
 <translation id="3045488863354895414">Dobar dan,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Zalijepi</translation>
 <translation id="394485226368336402">Postavke zvuka</translation>
 <translation id="3962859241508114581">Prethodna numera</translation>
+<translation id="3969043077941541451">Isključeno</translation>
 <translation id="397105322502079400">Računanje…</translation>
 <translation id="3977512764614765090">Baterija je na <ph name="PERCENTAGE" />% i puni se.</translation>
 <translation id="3995138139523574647">USB-C uređaj (stražnji desni priključak)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Trenutno dijelite ekran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isklj. za apl.}one{Isklj. za # apl.}few{Isklj. za # apl.}other{Isklj. za # apl.}}</translation>
+<translation id="4066027111132117168">Uključeno, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Signal srednje jačine</translation>
 <translation id="4112140312785995938">Pomakni unazad</translation>
 <translation id="4114315158543974537">Uključite hub telefona</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Riječ unazad</translation>
 <translation id="6820676911989879663">Odmori se!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktiviraj <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Preostala je jedna cifra}one{Preostala je # cifra}few{Preostale su # cifre}other{Preostalo je # cifara}}</translation>
 <translation id="6878400149835617132">Prečica je isključena</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Mreža može biti nadzirana</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Vrijeme je za spavanje</translation>
+<translation id="7551643184018910560">Zakači za policu</translation>
 <translation id="7561982940498449837">Zatvori meni</translation>
 <translation id="7564874036684306347">Pomjeranje prozora na drugu radnu površinu može uzrokovati neočekivano ponašanje. Naknadna obavještenja, prozori i dijalozi mogu biti podijeljeni između ekrana.</translation>
 <translation id="7568294522609223312">Isključite automatske klikove</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Prikaži sva obavještenja</translation>
 <translation id="7618774594543487847">Neutralno</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Prikaži postavke Dijeljenja s Android uređajima.</translation>
 <translation id="7642647758716480637">Otvaranje postavki mreže <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (vlasnik)</translation>
 <translation id="7647488630410863958">Otključajte uređaj da vidite obavještenja</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Brzo pristupite važnim datotekama. Kliknite desnom tipkom ili dodirnite i zadržite datoteku da biste je prikvačili.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
 <translation id="7837740436429729974">Vrijeme je isteklo</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Slabo</translation>
 <translation id="8308637677604853869">Prethodni meni</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Zakačite globalne kontrole medija na policu</translation>
 <translation id="8351131234907093545">Napravite bilješku</translation>
 <translation id="8371779926711439835">Slovo unaprijed</translation>
 <translation id="8375916635258623388">Uređaj <ph name="DEVICE_NAME" /> i vaš telefon će se povezati automatski</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Uklonjen je ekran <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Ponovo pokrenite i izvršite powerwash da ažurirate</translation>
+<translation id="9166331175924255663">Prebacivanje na visoku vidljivost Dijeljenja s Android uređajima.</translation>
 <translation id="9168436347345867845">Uradit ću to kasnije</translation>
 <translation id="9179259655489829027">Ova funkcija vam omogućava da brzo pristupite prijavljenim korisnicima bez lozinke. Ovu funkciju koristite samo s računima kojima vjerujete.</translation>
 <translation id="9183456764293710005">Povećalo za cijeli ekran</translation>
diff --git a/ash/strings/ash_strings_ca.xtb b/ash/strings/ash_strings_ca.xtb
index a3aeec4..970a7aa 100644
--- a/ash/strings/ash_strings_ca.xtb
+++ b/ash/strings/ash_strings_ca.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">La lupa acoblada està activada. Torna a prémer Ctrl+Cerca+D per desactivar-la.</translation>
 <translation id="3000461861112256445">Àudio mono</translation>
 <translation id="3009178788565917040">Sortida</translation>
-<translation id="3025081209054535615">Deixa de fixar els controls multimèdia globals al prestatge</translation>
 <translation id="3033545621352269033">Activada</translation>
 <translation id="3038571455154067151">Per iniciar la sessió, introdueix el codi d'accés parental de Family Link</translation>
 <translation id="3045488863354895414">Bona tarda,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Enganxa</translation>
 <translation id="394485226368336402">Configuració d'àudio</translation>
 <translation id="3962859241508114581">Pista anterior</translation>
+<translation id="3969043077941541451">Desactivada</translation>
 <translation id="397105322502079400">S’està calculant...</translation>
 <translation id="3977512764614765090">La bateria s'està carregant i està a un <ph name="PERCENTAGE" />%.</translation>
 <translation id="3995138139523574647">Dispositiu USB-C (port posterior dret)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Estàs compartint la pantalla</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{No en una app}other{No en # apps}}</translation>
+<translation id="4066027111132117168">Activada (<ph name="REMAINING_TIME" />)</translation>
 <translation id="4072264167173457037">Senyal mitjà</translation>
 <translation id="4112140312785995938">Retrocedeix</translation>
 <translation id="4114315158543974537">Activa Phone Hub</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Enrere per paraula</translation>
 <translation id="6820676911989879663">Fes una pausa</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Activa <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Falta un dígit}other{Falten # dígits}}</translation>
 <translation id="6878400149835617132">S'ha desactivat la drecera</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">És possible que la xarxa estigui supervisada</translation>
 <translation id="7536035074519304529">Adreça IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ara toca anar a dormir</translation>
+<translation id="7551643184018910560">Fixa al prestatge</translation>
 <translation id="7561982940498449837">Tanca el menú</translation>
 <translation id="7564874036684306347">Moure finestres a un altre escriptori pot provocar un comportament imprevist. És possible que les notificacions, les finestres i els quadres de diàleg següents quedin dividits entre escriptoris.</translation>
 <translation id="7568294522609223312">Desactiva els clics automàtics</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Mostra totes les notificacions</translation>
 <translation id="7618774594543487847">Neutre</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation>
+<translation id="7633755430369750696">Mostra la configuració de Compartició Nearby.</translation>
 <translation id="7642647758716480637">Obre la configuració de la xarxa <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (propietari)</translation>
 <translation id="7647488630410863958">Desbloqueja el dispositiu per veure les notificacions</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Accedeix als teus fitxers importants ràpidament. Fes clic amb el botó dret en un fitxer o mantén-lo premut per fixar-lo.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Senyal potent</translation>
 <translation id="7837740436429729974">S'ha esgotat el temps</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Feble</translation>
 <translation id="8308637677604853869">Menú anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fixa els controls multimèdia globals al prestatge</translation>
 <translation id="8351131234907093545">Crea una nota</translation>
 <translation id="8371779926711439835">Endavant per lletra</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> i el teu telèfon es connectaran automàticament</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Mètodes d'entrada</translation>
 <translation id="9091626656156419976">S'ha suprimit la pantalla <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Reinicieu i feu un Powerwash per actualitzar.</translation>
+<translation id="9166331175924255663">Commuta la visibilitat alta de Compartició Nearby.</translation>
 <translation id="9168436347345867845">Fes-ho més tard</translation>
 <translation id="9179259655489829027">Aquesta funció et permet accedir ràpidament als usuaris que han iniciat la sessió sense haver d'introduir la contrasenya. Utilitza aquesta funció només amb comptes de confiança.</translation>
 <translation id="9183456764293710005">Lupa de pantalla completa</translation>
diff --git a/ash/strings/ash_strings_cs.xtb b/ash/strings/ash_strings_cs.xtb
index 4f7b25b..1227a2b 100644
--- a/ash/strings/ash_strings_cs.xtb
+++ b/ash/strings/ash_strings_cs.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Název plochy byl změněn na <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Na výšku</translation>
 <translation id="2067602449040652523">Jas klávesnice</translation>
+<translation id="2074759828767813253">Nedávné snímky obrazovky a stažené soubory</translation>
 <translation id="2083190527011054446">Dobrou noc, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Nejste připojeni k síti</translation>
 <translation id="2126242104232412123">Nová plocha</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Zabudovaná lupa je zapnutá. Vypnete ji opětovným stisknutím kombinace kláves Ctrl+Hledat+D.</translation>
 <translation id="3000461861112256445">Zvuk mono</translation>
 <translation id="3009178788565917040">Výstup</translation>
-<translation id="3025081209054535615">Odepnout z poličky globální ovládací prvky médií</translation>
 <translation id="3033545621352269033">Zapnuto</translation>
 <translation id="3038571455154067151">Pokud se chcete přihlásit, zadejte rodičovský přístupový kód Family Link</translation>
 <translation id="3045488863354895414">Dobré odpoledne,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Síť může být sledována</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Čas jít spát</translation>
+<translation id="7551643184018910560">Připnout k poličce</translation>
 <translation id="7561982940498449837">Zavřít nabídku</translation>
 <translation id="7564874036684306347">Přesunutí oken na jinou plochu může vést k neočekávanému chování. Následná oznámení, okna a dialogy mohou být rozděleny mezi plochy.</translation>
 <translation id="7568294522609223312">Vypnout automatická kliknutí</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Slabý</translation>
 <translation id="8308637677604853869">Předchozí nabídka</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Připnout k poličce globální ovládací prvky médií</translation>
 <translation id="8351131234907093545">Vytvořit poznámku</translation>
 <translation id="8371779926711439835">Dopředu o písmeno</translation>
 <translation id="8375916635258623388">Toto zařízení <ph name="DEVICE_NAME" />a váš telefon se automaticky spojí</translation>
diff --git a/ash/strings/ash_strings_da.xtb b/ash/strings/ash_strings_da.xtb
index 967dc899..bc27e7e 100644
--- a/ash/strings/ash_strings_da.xtb
+++ b/ash/strings/ash_strings_da.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Navnet på skrivebordet blev ændret til <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Stående</translation>
 <translation id="2067602449040652523">Lysstyrke for tastatur</translation>
+<translation id="2074759828767813253">Seneste screenshots og downloads</translation>
 <translation id="2083190527011054446">Hej <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Der er ingen netværksforbindelse</translation>
 <translation id="2126242104232412123">Nyt skrivebord</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Fastgjort lupvindue er aktiveret. Tryk på Ctrl+Søg+D igen for at deaktivere tilstanden.</translation>
 <translation id="3000461861112256445">Monolyd</translation>
 <translation id="3009178788565917040">Output</translation>
-<translation id="3025081209054535615">Frigør globale mediestyringselementer fra hylden</translation>
 <translation id="3033545621352269033">Til</translation>
 <translation id="3038571455154067151">Angiv forældreadgangskoden til Family Link for at logge ind</translation>
 <translation id="3045488863354895414">Goddag</translation>
@@ -300,6 +300,7 @@
 <translation id="3943857333388298514">Indsæt</translation>
 <translation id="394485226368336402">Lydindstillinger</translation>
 <translation id="3962859241508114581">Forrige nummer</translation>
+<translation id="3969043077941541451">Fra</translation>
 <translation id="397105322502079400">Beregner...</translation>
 <translation id="3977512764614765090">Batteriet er på <ph name="PERCENTAGE" /> % og oplader.</translation>
 <translation id="3995138139523574647">USB-C-enhed (porten bagpå i højre side)</translation>
@@ -310,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Du deler din skærm</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Fra for én app}one{Fra for # app}other{Fra for # apps}}</translation>
+<translation id="4066027111132117168">Til, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Middel signal</translation>
 <translation id="4112140312785995938">Spol tilbage</translation>
 <translation id="4114315158543974537">Aktivér Phone Hub</translation>
@@ -565,6 +567,7 @@
 <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="6818242057446442178">Et ord tilbage</translation>
 <translation id="6820676911989879663">Hold en pause</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sek.</translation>
 <translation id="6857811139397017780">Aktivér <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Der skal angives ét ciffer mere}one{Der skal angives # ciffer mere}other{Der skal angives # cifre mere}}</translation>
 <translation id="6878400149835617132">Genvejen er deaktiveret</translation>
@@ -621,6 +624,7 @@
 <translation id="7526573455193969409">Netværket kan være overvåget</translation>
 <translation id="7536035074519304529">IP-adresse: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Det er sengetid</translation>
+<translation id="7551643184018910560">Fastgør til hylde</translation>
 <translation id="7561982940498449837">Luk menu</translation>
 <translation id="7564874036684306347">Hvis du flytter vinduer til et andet skrivebord, kan det resultere i uventet adfærd. Efterfølgende notifikationer, vinduer og dialogbokse kan blive delt mellem skriveborde.</translation>
 <translation id="7568294522609223312">Deaktiver automatiske klik</translation>
@@ -632,6 +636,7 @@
 <translation id="7600875258240007829">Se alle notifikationer</translation>
 <translation id="7618774594543487847">Neutral</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Vis indstillinger for Deling tæt på.</translation>
 <translation id="7642647758716480637">Åbn indstillingerne for <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (ejer)</translation>
 <translation id="7647488630410863958">Lås enheden op for at se dine notifikationer</translation>
@@ -647,6 +652,7 @@
 <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, laserpegepinden eller luppen.</translation>
 <translation id="7798302898096527229">Tryk på Søg eller Shift for at annullere.</translation>
+<translation id="781126011916719498">Få hurtig adgang til dine vigtige filer. Højreklik på eller hold en fil nede for at fastgøre den.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Stærkt signal</translation>
 <translation id="7837740436429729974">Tiden er gået</translation>
@@ -701,7 +707,6 @@
 <translation id="8297006494302853456">Svag</translation>
 <translation id="8308637677604853869">Forrige menu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fastgør globale mediestyringselementer på hylden</translation>
 <translation id="8351131234907093545">Opret note</translation>
 <translation id="8371779926711439835">Et bogstav frem</translation>
 <translation id="8375916635258623388">Denne <ph name="DEVICE_NAME" /> og din telefon forbindes automatisk</translation>
@@ -791,6 +796,7 @@
 <translation id="9089416786594320554">Inputmetoder</translation>
 <translation id="9091626656156419976">Skærmen <ph name="DISPLAY_NAME" /> blev fjernet</translation>
 <translation id="9151726767154816831">Genstart, og udfør en powerwash for at opdatere</translation>
+<translation id="9166331175924255663">Slå høj synlighed for Deling tæt på til/fra.</translation>
 <translation id="9168436347345867845">Gør det senere</translation>
 <translation id="9179259655489829027">Denne funktion giver dig hurtig adgang til alle brugere, der er logget ind, uden at du behøver at angive en adgangskode. Brug kun denne funktion til konti, du har tillid til.</translation>
 <translation id="9183456764293710005">Forstørrelse af fuld skærm</translation>
diff --git a/ash/strings/ash_strings_de.xtb b/ash/strings/ash_strings_de.xtb
index 435f5f8..2d67f32 100644
--- a/ash/strings/ash_strings_de.xtb
+++ b/ash/strings/ash_strings_de.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Der Name des Desktops wurde zu "<ph name="DESK_NAME" />" geändert</translation>
 <translation id="2050339315714019657">Hochformat</translation>
 <translation id="2067602449040652523">Tastaturhelligkeit</translation>
+<translation id="2074759828767813253">Neueste Screenshots und Downloads</translation>
 <translation id="2083190527011054446">Gute Nacht <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Keine Netzwerkverbindung</translation>
 <translation id="2126242104232412123">Neuer Desktop</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">Verbindung trennen</translation>
 <translation id="4814539958450445987">Anmeldebildschirm</translation>
 <translation id="4831034276697007977">Möchten Sie automatische Klicks wirklich deaktivieren?</translation>
+<translation id="4836108105469522644">Benachrichtigungen von Ihrem Android-Smartphone aktivieren</translation>
 <translation id="4849058404725798627">Objekt mit Tastaturfokus hervorheben</translation>
 <translation id="485592688953820832">Keine Aktion (Pause)</translation>
 <translation id="4868492592575313542">aktiviert</translation>
@@ -448,7 +450,7 @@
 <translation id="5669267381087807207">Wird aktiviert</translation>
 <translation id="5673434351075758678">Nach der Synchronisierung der Einstellungen von "<ph name="FROM_LOCALE" />" zu "<ph name="TO_LOCALE" />" geändert.</translation>
 <translation id="5679050765726761783">Leistungsschwaches Netzteil angeschlossen</translation>
-<translation id="5682642926269496722">Google Assistant steht für das aktuelle Nutzerkonto nicht zur Verfügung.</translation>
+<translation id="5682642926269496722">Google Assistant ist für das aktuelle Nutzerkonto nicht verfügbar.</translation>
 <translation id="5689633613396158040">Mit der Funktion "Nachtlicht" ist der Bildschirm bei schwachem Licht nicht störend hell und das Lesen fällt leichter. Wenn Sie hier tippen, können Sie einstellen, wann die Funktion eingeschaltet werden soll, oder sie ganz deaktivieren.</translation>
 <translation id="5691772641933328258">Fingerabdruck nicht erkannt</translation>
 <translation id="5710450975648804523">"Bitte nicht stören" ist aktiviert</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">Das Netzwerk wird möglicherweise überwacht</translation>
 <translation id="7536035074519304529">IP-Adresse: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Schlafenszeit</translation>
+<translation id="7551643184018910560">An Ablage anpinnen</translation>
 <translation id="7561982940498449837">Menü schließen</translation>
 <translation id="7564874036684306347">Das Verschieben von Fenstern auf einen anderen Desktop kann zu unerwartetem Verhalten führen. Nachfolgende Benachrichtigungen, Fenster und Dialogfelder werden unter Umständen zwischen den Desktops aufgeteilt.</translation>
 <translation id="7568294522609223312">Automatische Klicks deaktivieren</translation>
diff --git a/ash/strings/ash_strings_el.xtb b/ash/strings/ash_strings_el.xtb
index 003a7b7..6448c75 100644
--- a/ash/strings/ash_strings_el.xtb
+++ b/ash/strings/ash_strings_el.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Ο Μεγεθυντικός φακός σε παράθυρο ενεργοποιήθηκε. Πατήστε Ctrl+Αναζήτηση+D ξανά για να τον απενεργοποιήσετε.</translation>
 <translation id="3000461861112256445">Μονοφωνικός ήχος</translation>
 <translation id="3009178788565917040">Έξοδος</translation>
-<translation id="3025081209054535615">Ξεκαρφίτσωσμα καθολικών στοιχείων ελέγχου μέσων από το ράφι</translation>
 <translation id="3033545621352269033">Eνεργό</translation>
 <translation id="3038571455154067151">Για να συνδεθείτε, εισαγάγετε τον κωδικό πρόσβασης γονέα Family Link</translation>
 <translation id="3045488863354895414">Καλό απόγευμα,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Επικόλληση</translation>
 <translation id="394485226368336402">Ρυθμίσεις ήχου</translation>
 <translation id="3962859241508114581">Προηγούμενο κομμάτι</translation>
+<translation id="3969043077941541451">Ανενεργό</translation>
 <translation id="397105322502079400">Υπολογισμός…</translation>
 <translation id="3977512764614765090">Η μπαταρία είναι στο <ph name="PERCENTAGE" />% και φορτίζει.</translation>
 <translation id="3995138139523574647">Συσκευή USB-C (πίσω δεξιά θύρα)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Μοιράζεστε την οθόνη σας</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Ανενεργές για κάποια εφαρμογή}other{Ανενεργές για # εφαρμογές}}</translation>
+<translation id="4066027111132117168">Ενεργό, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Μεσαίο σήμα</translation>
 <translation id="4112140312785995938">Αναζήτηση προς τα πίσω</translation>
 <translation id="4114315158543974537">Ενεργοποίηση του Phone Hub</translation>
@@ -565,6 +566,7 @@
 <translation id="6803622936009808957">Δεν ήταν δυνατός ο αντικατοπτρισμός των οθονών καθώς δεν βρέθηκαν υποστηριζόμενες αναλύσεις. Έχει ενεργοποιηθεί εναλλακτικά η εκτεταμένη επιφάνεια εργασίας.</translation>
 <translation id="6818242057446442178">Πίσω ανά λέξη</translation>
 <translation id="6820676911989879663">Κάντε ένα διάλειμμα!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> δ.</translation>
 <translation id="6857811139397017780">Ενεργοποίηση <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Απομένει ένα ψηφίο}other{Απομένουν # ψηφία}}</translation>
 <translation id="6878400149835617132">Η συντόμευση απενεργοποιήθηκε</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Το δίκτυο ενδέχεται να παρακολουθείται</translation>
 <translation id="7536035074519304529">Διεύθυνση IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ώρα για ύπνο</translation>
+<translation id="7551643184018910560">Καρφίτσωμα στο ράφι</translation>
 <translation id="7561982940498449837">Κλείσιμο μενού</translation>
 <translation id="7564874036684306347">Η μετακίνηση των παραθύρων σε άλλη επιφάνεια εργασίας ενδέχεται να οδηγήσει σε μη αναμενόμενη συμπεριφορά. Ενδέχεται να γίνει διαχωρισμός μεταγενέστερων ειδοποιήσεων, παραθύρων και παραθύρων διαλόγου μεταξύ των επιφανειών εργασίας.</translation>
 <translation id="7568294522609223312">Απενεργοποίηση αυτόματων κλικ</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Δείτε όλες τις ειδοποιήσεις</translation>
 <translation id="7618774594543487847">Ουδέτερο</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Εμφάνιση ρυθμίσεων της λειτουργίας Κοινοποίηση κοντά.</translation>
 <translation id="7642647758716480637">Άνοιγμα ρυθμίσεων για το δίκτυο <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (κάτοχος)</translation>
 <translation id="7647488630410863958">Ξεκλειδώστε τη συσκευή για να δείτε τις ειδοποιήσεις σας</translation>
@@ -647,6 +651,7 @@
 <translation id="7780159184141939021">Περιστροφή οθόνης</translation>
 <translation id="7796353162336583443">Πατήστε το κουμπί με τη γραφίδα στο ράφι, για να δημιουργήσετε μια σημείωση, ένα στιγμιότυπο οθόνης, να χρησιμοποιήσετε τον Βοηθό Google, τον δείκτη λέιζερ ή τον μεγεθυντικό φακό.</translation>
 <translation id="7798302898096527229">Πατήστε Search ή Shift για ακύρωση.</translation>
+<translation id="781126011916719498">Γρήγορη πρόσβαση στα σημαντικά αρχεία σας. Κάντε δεξί κλικ ή αγγίξτε παρατεταμένα ένα αρχείο για να το καρφιτσώσετε.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> και <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Ισχυρό σήμα</translation>
 <translation id="7837740436429729974">Ο χρόνος τελείωσε</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Αδύναμο</translation>
 <translation id="8308637677604853869">Προηγούμενο μενού</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Καρφίτσωσμα καθολικών στοιχείων ελέγχου μέσων στο ράφι</translation>
 <translation id="8351131234907093545">Δημιουργία σημείωσης</translation>
 <translation id="8371779926711439835">Προώθηση ανά γράμμα</translation>
 <translation id="8375916635258623388">Η συσκευή <ph name="DEVICE_NAME" /> και το τηλέφωνό σας θα συνδεθούν αυτόματα</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Μέθοδοι εισαγωγής</translation>
 <translation id="9091626656156419976">Κατάργηση οθόνης <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Για να ολοκληρωθεί η ενημέρωση, πρέπει να γίνει επανεκκίνηση και powerwash</translation>
+<translation id="9166331175924255663">Εναλλαγή υψηλής ορατότητας της λειτουργίας Κοινοποίηση κοντά.</translation>
 <translation id="9168436347345867845">Αργότερα</translation>
 <translation id="9179259655489829027">Αυτή η λειτουργία σάς επιτρέπει να έχετε γρήγορη πρόσβαση σε οποιονδήποτε συνδεδεμένο χρήστη, χωρίς να απαιτείται κωδικός πρόσβασης. Χρησιμοποιήστε αυτήν τη λειτουργία μόνο με λογαριασμούς που εμπιστεύεστε.</translation>
 <translation id="9183456764293710005">Μεγέθυνση πλήρους οθόνης</translation>
diff --git a/ash/strings/ash_strings_en-GB.xtb b/ash/strings/ash_strings_en-GB.xtb
index 85ca699..627fd93c 100644
--- a/ash/strings/ash_strings_en-GB.xtb
+++ b/ash/strings/ash_strings_en-GB.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Docked Magnifier enabled. Press Ctrl+Search+D again to toggle it off.</translation>
 <translation id="3000461861112256445">Mono audio</translation>
 <translation id="3009178788565917040">Output</translation>
-<translation id="3025081209054535615">Unpin global media controls from shelf</translation>
 <translation id="3033545621352269033">On</translation>
 <translation id="3038571455154067151">To sign in, enter your Family Link parental access code</translation>
 <translation id="3045488863354895414">Good afternoon,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Paste</translation>
 <translation id="394485226368336402">Audio settings</translation>
 <translation id="3962859241508114581">Previous track</translation>
+<translation id="3969043077941541451">Off</translation>
 <translation id="397105322502079400">Calculating...</translation>
 <translation id="3977512764614765090">Battery at <ph name="PERCENTAGE" />% and charging.</translation>
 <translation id="3995138139523574647">USB-C device (right-hand-side back port)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">You're sharing your screen</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Off for an app}other{Off for # apps}}</translation>
+<translation id="4066027111132117168">On, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Medium signal</translation>
 <translation id="4112140312785995938">Seek backwards</translation>
 <translation id="4114315158543974537">Turn on Phone Hub</translation>
@@ -565,6 +566,7 @@
 <translation id="6803622936009808957">Could not mirror displays since no supported resolutions found. Entered extended desktop instead.</translation>
 <translation id="6818242057446442178">Back by word</translation>
 <translation id="6820676911989879663">Take a break!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sec</translation>
 <translation id="6857811139397017780">Activate <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{One digit remaining}other{# digits remaining}}</translation>
 <translation id="6878400149835617132">Shortcut turned off</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Network may be monitored</translation>
 <translation id="7536035074519304529">IP address: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Time for bed</translation>
+<translation id="7551643184018910560">Pin to shelf</translation>
 <translation id="7561982940498449837">Close menu</translation>
 <translation id="7564874036684306347">Moving windows to another desktop may result in unexpected behaviour. Subsequent notifications, windows and dialogues may be split between desktops.</translation>
 <translation id="7568294522609223312">Turn off automatic clicks</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">See all notifications</translation>
 <translation id="7618774594543487847">Neutral</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Show Nearby Share settings.</translation>
 <translation id="7642647758716480637">Open settings for <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (owner)</translation>
 <translation id="7647488630410863958">Unlock device to view your notifications</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Quickly access your important files. Right-click or touch &amp; hold a file to pin it.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> and <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Strong signal</translation>
 <translation id="7837740436429729974">Time's up</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Weak</translation>
 <translation id="8308637677604853869">Previous menu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Pin global media controls to shelf</translation>
 <translation id="8351131234907093545">Create note</translation>
 <translation id="8371779926711439835">Forward by letter</translation>
 <translation id="8375916635258623388">This <ph name="DEVICE_NAME" /> and your phone will connect automatically</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Input methods</translation>
 <translation id="9091626656156419976">Removed display <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Restart and powerwash to update</translation>
+<translation id="9166331175924255663">Toggle Nearby Share high visibility.</translation>
 <translation id="9168436347345867845">Do it later</translation>
 <translation id="9179259655489829027">This feature allows you to quickly access any signed-in user without requiring a password. Only use this feature with accounts that you trust.</translation>
 <translation id="9183456764293710005">Full-screen Magnifier</translation>
diff --git a/ash/strings/ash_strings_es-419.xtb b/ash/strings/ash_strings_es-419.xtb
index 1beeb08..16f10a2 100644
--- a/ash/strings/ash_strings_es-419.xtb
+++ b/ash/strings/ash_strings_es-419.xtb
@@ -23,7 +23,7 @@
 <translation id="1190609913194133056">Centro de notificaciones</translation>
 <translation id="1195412055398077112">desajuste de dimensiones</translation>
 <translation id="119944043368869598">Borrar todo</translation>
-<translation id="1199716647557067911">¿Confirmas que quieres desactivar la accesibilidad mejorada?</translation>
+<translation id="1199716647557067911">¿Confirmas que quieres desactivar Accesibilidad con interruptores?</translation>
 <translation id="121097972571826261">Avanzar palabra por palabra</translation>
 <translation id="1225748608451425081">Tu Chromebook está bloqueada debido a un problema conocido. Tiempo restante para volver a acceder: <ph name="TIME_LEFT" />.</translation>
 <translation id="1229194443904279055">Dejar de seleccionar</translation>
@@ -69,7 +69,7 @@
 <translation id="1570871743947603115">Activar o desactivar Bluetooth: <ph name="STATE_TEXT" /></translation>
 <translation id="1589090746204042747">Accede a toda tu actividad en esta sesión</translation>
 <translation id="1611993646327628135">Sí</translation>
-<translation id="1632985212731562677">La accesibilidad mejorada se puede inhabilitar en Configuración &gt; Accesibilidad.</translation>
+<translation id="1632985212731562677">Accesibilidad con interruptores se puede inhabilitar en Configuración &gt; Accesibilidad.</translation>
 <translation id="1651447046299738444">Parece que la conexión Bluetooth o Wi-Fi está desactivada en tu Chromebook. Revisa la conexión para usar Phone Hub.</translation>
 <translation id="1654477262762802994">Iniciar una búsqueda por voz</translation>
 <translation id="1667964833127753507">El modo de color neutral no usa los colores extraídos del fondo de pantalla; los reemplaza por un conjunto de tonos neutros oscuros o claros.</translation>
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Se cambió el nombre del escritorio a <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Vertical</translation>
 <translation id="2067602449040652523">Brillo del teclado</translation>
+<translation id="2074759828767813253">Descargas y capturas de pantalla recientes</translation>
 <translation id="2083190527011054446">Buenas noches, <ph name="GIVEN_NAME" />:</translation>
 <translation id="209965399369889474">Sin conexión a la red</translation>
 <translation id="2126242104232412123">Nuevo escritorio</translation>
@@ -224,7 +225,7 @@
 <translation id="3181441307743005334">El reinicio puede tardar unos minutos</translation>
 <translation id="3202010236269062730">{NUM_DEVICES,plural, =1{Conectado a un dispositivo}other{Conectado a # dispositivos}}</translation>
 <translation id="320207200541803018">Establecer temporizador</translation>
-<translation id="3203405173652969239">Se habilitó la accesibilidad mejorada</translation>
+<translation id="3203405173652969239">Se habilitó Accesibilidad con interruptores</translation>
 <translation id="3207953481422525583">Configuración del usuario</translation>
 <translation id="3217205077783620295">El volumen está activado. Si lo desactivas, se silenciará.</translation>
 <translation id="3226991577105957773"><ph name="COUNT" /> más</translation>
@@ -385,6 +386,7 @@
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Pantalla de acceso</translation>
 <translation id="4831034276697007977">¿Confirmas que quieres desactivar los clics automáticos?</translation>
+<translation id="4836108105469522644">Activa las notificaciones de tu teléfono Android</translation>
 <translation id="4849058404725798627">Resaltar el objeto con el enfoque del teclado</translation>
 <translation id="485592688953820832">No es necesaria ninguna acción (pausa)</translation>
 <translation id="4868492592575313542">activada</translation>
@@ -536,7 +538,7 @@
 <translation id="6537924328260219877">Intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, nivel de batería del teléfono: <ph name="BATTERY_STATUS" /></translation>
 <translation id="6542521951477560771">Transmitiendo a <ph name="RECEIVER_NAME" /></translation>
 <translation id="6559976592393364813">Pregúntale al administrador</translation>
-<translation id="6584550827717945790">Desactiva la accesibilidad mejorada</translation>
+<translation id="6584550827717945790">Desactivar Accesibilidad con interruptores</translation>
 <translation id="6585808820553845416">La sesión terminará en <ph name="SESSION_TIME_REMAINING" />.</translation>
 <translation id="661203523074512333"><ph name="SECURITY_STATUS" />, intensidad de la señal: <ph name="SIGNAL_STRENGTH" />, administrada por tu administrador</translation>
 <translation id="6614169507485700968">La pantalla de privacidad está activada</translation>
@@ -586,7 +588,7 @@
 <translation id="7067196344162293536">Rotación automática</translation>
 <translation id="7068360136237591149">Abrir archivos</translation>
 <translation id="7076293881109082629">Accediendo</translation>
-<translation id="7088960765736518739">Accesibilidad mejorada</translation>
+<translation id="7088960765736518739">Accesibilidad con interruptores</translation>
 <translation id="7098389117866926363">Dispositivo USB-C (puerto izquierdo en la parte posterior)</translation>
 <translation id="7131634465328662194">Tu sesión se cerrará automáticamente.</translation>
 <translation id="7143207342074048698">Conectando</translation>
@@ -619,6 +621,7 @@
 <translation id="7526573455193969409">Es posible que la red esté supervisada</translation>
 <translation id="7536035074519304529">Dirección IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Es hora de ir a la cama</translation>
+<translation id="7551643184018910560">Fijar en la biblioteca</translation>
 <translation id="7561982940498449837">Cerrar menú</translation>
 <translation id="7564874036684306347">Si mueves las ventanas a otro escritorio, puede producirse un comportamiento inesperado. Es posible que las próximas notificaciones, ventanas y cuadros de diálogo se dividan entre los escritorios.</translation>
 <translation id="7568294522609223312">Desactivar los clics automáticos</translation>
diff --git a/ash/strings/ash_strings_es.xtb b/ash/strings/ash_strings_es.xtb
index 37c78070..fcbef0a 100644
--- a/ash/strings/ash_strings_es.xtb
+++ b/ash/strings/ash_strings_es.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Se ha habilitado la lupa fijada. Pulsa Ctrl + tecla de búsqueda + D de nuevo para desactivarla.</translation>
 <translation id="3000461861112256445">Audio en mono</translation>
 <translation id="3009178788565917040">Salida</translation>
-<translation id="3025081209054535615">No fijar controles multimedia globales en la estantería</translation>
 <translation id="3033545621352269033">Activada</translation>
 <translation id="3038571455154067151">Para iniciar sesión, introduce tu código de acceso parental de Family Link</translation>
 <translation id="3045488863354895414">Buenas tardes,</translation>
@@ -387,7 +386,7 @@
 <translation id="4804818685124855865">Desconectar</translation>
 <translation id="4814539958450445987">Pantalla de inicio de sesión</translation>
 <translation id="4831034276697007977">¿Seguro que quieres desactivar los clics automáticos?</translation>
-<translation id="4836108105469522644">Activa las notificaciones desde tu teléfono Android</translation>
+<translation id="4836108105469522644">Activa las notificaciones en tu teléfono Android</translation>
 <translation id="4849058404725798627">Resaltar el objeto con el foco del teclado</translation>
 <translation id="485592688953820832">Ninguna acción (pausa)</translation>
 <translation id="4868492592575313542">activado</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">Es posible que la red esté supervisada</translation>
 <translation id="7536035074519304529">Dirección IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Es hora de acostarse</translation>
+<translation id="7551643184018910560">Fijar en la estantería</translation>
 <translation id="7561982940498449837">Cerrar menú</translation>
 <translation id="7564874036684306347">Si mueves ventanas a otro escritorio, es posible que se produzca un comportamiento inesperado. Puede que las notificaciones, las ventanas y los cuadros de diálogo que aparezcan después de realizar esta acción se dividan entre los escritorios.</translation>
 <translation id="7568294522609223312">Desactivar clics automáticos</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Débil</translation>
 <translation id="8308637677604853869">Menú anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fijar controles multimedia globales en la estantería</translation>
 <translation id="8351131234907093545">Crear nota</translation>
 <translation id="8371779926711439835">Avanzar por carácter</translation>
 <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> y tu teléfono se conectarán automáticamente</translation>
diff --git a/ash/strings/ash_strings_et.xtb b/ash/strings/ash_strings_et.xtb
index c88e881..7618819 100644
--- a/ash/strings/ash_strings_et.xtb
+++ b/ash/strings/ash_strings_et.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Töölaua nimeks määrati <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Vertikaalpaigutus</translation>
 <translation id="2067602449040652523">Klaviatuuri eredus</translation>
+<translation id="2074759828767813253">Hiljutised ekraanipildid ja allalaadimised</translation>
 <translation id="2083190527011054446">Head ööd, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Pole võrguga ühendatud</translation>
 <translation id="2126242104232412123">Uus töölaud</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Dokitud luup on lubatud. Vajutage selle väljalülitamiseks klahvikombinatsiooni Ctrl + otsinguklahv + D.</translation>
 <translation id="3000461861112256445">Monoheli</translation>
 <translation id="3009178788565917040">Väljund</translation>
-<translation id="3025081209054535615">Meedia üldiste juhtelementide riiulilt vabastamine</translation>
 <translation id="3033545621352269033">Sees</translation>
 <translation id="3038571455154067151">Sisselogimiseks sisestage oma Family Linki vanema pääsukood</translation>
 <translation id="3045488863354895414">Tere päevast!</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">Võrku võidakse jälgida</translation>
 <translation id="7536035074519304529">IP-adress: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Aeg magama minna</translation>
+<translation id="7551643184018910560">Riiulile kinnitamine</translation>
 <translation id="7561982940498449837">Sule menüü</translation>
 <translation id="7564874036684306347">Kui teisaldate aknad teisele töölauale, võib tagajärjeks olla ootamatu käitumine. Järgmised märguanded, aknad ja dialoogid võivad jaguneda eri töölaudade vahel.</translation>
 <translation id="7568294522609223312">Automaatsete klikkide väljalülitamine</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">Nõrk</translation>
 <translation id="8308637677604853869">Eelmine menüü</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Meedia üldiste juhtelementide riiulile kinnitamine</translation>
 <translation id="8351131234907093545">Märkme loomine</translation>
 <translation id="8371779926711439835">Tähe võrra edasi</translation>
 <translation id="8375916635258623388">See <ph name="DEVICE_NAME" /> ja teie telefon ühendatakse automaatselt</translation>
diff --git a/ash/strings/ash_strings_eu.xtb b/ash/strings/ash_strings_eu.xtb
index 69fd9bb..726bc085 100644
--- a/ash/strings/ash_strings_eu.xtb
+++ b/ash/strings/ash_strings_eu.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Gaituta dago lupa ainguratua. Desaktibatzeko, sakatu berriro Ktrl + Bilatu + D.</translation>
 <translation id="3000461861112256445">Audio monofonikoa</translation>
 <translation id="3009178788565917040">Irteera</translation>
-<translation id="3025081209054535615">Kendu aingura apaletik multimedia-kontrolagailu orokorrei</translation>
 <translation id="3033545621352269033">Aktibatuta</translation>
 <translation id="3038571455154067151">Saioa hasteko, idatzi Family Link-eko gurasoen sarbide-kodea</translation>
 <translation id="3045488863354895414">Arratsalde on:</translation>
@@ -302,6 +301,7 @@
 <translation id="3943857333388298514">Itsatsi</translation>
 <translation id="394485226368336402">Audio-ezarpenak</translation>
 <translation id="3962859241508114581">Aurreko pista</translation>
+<translation id="3969043077941541451">Desaktibatuta</translation>
 <translation id="397105322502079400">Kalkulatzen…</translation>
 <translation id="3977512764614765090">% <ph name="PERCENTAGE" /> geratzen zaio bateriari, eta kargatzen ari da.</translation>
 <translation id="3995138139523574647">USB-C gailua (eskuinaldeko atzeko ataka)</translation>
@@ -312,6 +312,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Pantaila partekatzen ari zara</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{1 apl. desakt.}other{# apl. desakt.}}</translation>
+<translation id="4066027111132117168"><ph name="REMAINING_TIME" /> barru</translation>
 <translation id="4072264167173457037">Tarteko seinalea</translation>
 <translation id="4112140312785995938">Atzeratu</translation>
 <translation id="4114315158543974537">Aktibatu Phone Hub</translation>
@@ -566,6 +567,7 @@
 <translation id="6803622936009808957">Ezin izan dira islatu pantailan ez delako onartutako bereizmenik aurkitu. Horren ordez, mahaigain hedatuan sartu zara.</translation>
 <translation id="6818242057446442178">Joan aurreko hitzera</translation>
 <translation id="6820676911989879663">Hartu atseden</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktibatu <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{1 zenbaki geratzen da}other{# zenbaki geratzen dira}}</translation>
 <translation id="6878400149835617132">Lasterbidea desaktibatu da</translation>
@@ -622,6 +624,7 @@
 <translation id="7526573455193969409">Baliteke sarea gainbegiratuta egotea</translation>
 <translation id="7536035074519304529">IP helbidea: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ohera joateko garaia da</translation>
+<translation id="7551643184018910560">Ainguratu apalean</translation>
 <translation id="7561982940498449837">Itxi menua</translation>
 <translation id="7564874036684306347">Leihoak beste mahaigain batera eramaten badira, baliteke ustekabeko portaerak izatea. Aurrerantzeko jakinarazpenak, baliteke leihoak eta elkarrizketa-koadroak bi mahaigainen artean banatuta agertzea.</translation>
 <translation id="7568294522609223312">Desaktibatu klik automatikoak</translation>
@@ -633,6 +636,7 @@
 <translation id="7600875258240007829">Ikusi jakinarazpen guztiak</translation>
 <translation id="7618774594543487847">Neutroa</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation>
+<translation id="7633755430369750696">Erakutsi Nearby Share-ren ezarpenak.</translation>
 <translation id="7642647758716480637">Ireki <ph name="NETWORK_NAME" /> sarearen (<ph name="CONNECTION_STATUS" />) ezarpenak</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (jabea)</translation>
 <translation id="7647488630410863958">Desblokeatu gailua jakinarazpenak ikusteko</translation>
@@ -648,6 +652,7 @@
 <translation id="7780159184141939021">Biratu pantaila</translation>
 <translation id="7796353162336583443">Sakatu biltegiko 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="781126011916719498">Atzitu bizkor fitxategi garrantzitsuak. Fitxategia ainguratzeko, egin klik eskuineko botoiarekin edo eduki ezazu sakatuta.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> eta <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Seinale indartsua</translation>
 <translation id="7837740436429729974">Denbora agortu da</translation>
@@ -702,7 +707,6 @@
 <translation id="8297006494302853456">Ahula</translation>
 <translation id="8308637677604853869">Aurreko menua</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Ainguratu apalera multimedia-kontrolagailu orokorrak</translation>
 <translation id="8351131234907093545">Sortu oharra</translation>
 <translation id="8371779926711439835">Joan hurrengo hizkira</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> hau eta telefonoa automatikoki konektatuko dira</translation>
@@ -792,6 +796,7 @@
 <translation id="9089416786594320554">Idazketa-metodoak</translation>
 <translation id="9091626656156419976">Kendu da <ph name="DISPLAY_NAME" /> pantaila</translation>
 <translation id="9151726767154816831">Berrabiarazi eta berrezarri fabrikako ezarpenak eguneratzeko</translation>
+<translation id="9166331175924255663">Aldatu Nearby Share-ren ikusgaitasun handia.</translation>
 <translation id="9168436347345867845">Geroago</translation>
 <translation id="9179259655489829027">Saioa hasita daukan edozein erabiltzaile bizkor atzitzea baimentzen dizu eginbideak, pasahitza idatzi beharrik gabe. Erabili eginbide hau kontu fidagarriekin soilik.</translation>
 <translation id="9183456764293710005">Pantaila osoko lupa</translation>
diff --git a/ash/strings/ash_strings_fa.xtb b/ash/strings/ash_strings_fa.xtb
index 8ed861f..5c8df0e 100644
--- a/ash/strings/ash_strings_fa.xtb
+++ b/ash/strings/ash_strings_fa.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">نام میزکار به <ph name="DESK_NAME" /> تغییر کرد</translation>
 <translation id="2050339315714019657">عمودی</translation>
 <translation id="2067602449040652523">روشنایی صفحه‌کلید</translation>
+<translation id="2074759828767813253">نماگرفت‌ها و بارگیری‌های اخیر</translation>
 <translation id="2083190527011054446">شب به‌خیر <ph name="GIVEN_NAME" />،</translation>
 <translation id="209965399369889474">به شبکه متصل نیست</translation>
 <translation id="2126242104232412123">فضای کار جدید</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">‏«ذره‌بین متصل» فعال شد. برای خاموش کردن آن، Ctrl+Search+D را دوباره فشار دهید.</translation>
 <translation id="3000461861112256445">صدای مونو</translation>
 <translation id="3009178788565917040">خروجی</translation>
-<translation id="3025081209054535615">برداشتن پین کنترل‌های کل رسانه‌ها از قفسه</translation>
 <translation id="3033545621352269033">روشن</translation>
 <translation id="3038571455154067151">‏برای ورود به سیستم، کد دسترسی والدین Family Link خود را وارد کنید</translation>
 <translation id="3045488863354895414">بعدازظهر به‌خیر،</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">ممکن است شبکه پایش شود</translation>
 <translation id="7536035074519304529">‏نشانی IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">وقت خواب</translation>
+<translation id="7551643184018910560">پین به راه‌انداز</translation>
 <translation id="7561982940498449837">بستن منو</translation>
 <translation id="7564874036684306347">انتقال پنجره‌ها به میز کار دیگر می‌تواند به رفتار غیرمنتظره منجر شود. اعلان‌ها، پنجره‌ها و کادرهای گفتگوی بعدی ممکن است بین میز کارها تقسیم شوند.</translation>
 <translation id="7568294522609223312">خاموش کردن کلیک‌های خودکار</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">ضعیف</translation>
 <translation id="8308637677604853869">منوی قبلی</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">پین کردن کنترل‌های کل رسانه‌ها در قفسه</translation>
 <translation id="8351131234907093545">یادداشت ایجاد کنید</translation>
 <translation id="8371779926711439835">جلو رفتن حرف‌به‌حرف</translation>
 <translation id="8375916635258623388">این <ph name="DEVICE_NAME" /> و تلفنتان به‌طور خودکار متصل می‌شوند</translation>
diff --git a/ash/strings/ash_strings_fi.xtb b/ash/strings/ash_strings_fi.xtb
index a9d0e47..bfb68eb 100644
--- a/ash/strings/ash_strings_fi.xtb
+++ b/ash/strings/ash_strings_fi.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Työpöydän nimeksi muutettiin <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Pystysuunta</translation>
 <translation id="2067602449040652523">Näppäimistön kirkkaus</translation>
+<translation id="2074759828767813253">Viimeaikaiset kuvakaappaukset ja lataukset</translation>
 <translation id="2083190527011054446">Hyvää yötä <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Ei verkkoyhteyttä</translation>
 <translation id="2126242104232412123">Uusi työpöytä</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Kiinnitetty suurennus on käytössä. Poista se käytöstä painamalla uudelleen Ctrl + haku + D.</translation>
 <translation id="3000461861112256445">Monoääni</translation>
 <translation id="3009178788565917040">Äänentoisto</translation>
-<translation id="3025081209054535615">Irrota yleiset mediaohjaimet hyllystä</translation>
 <translation id="3033545621352269033">Päällä</translation>
 <translation id="3038571455154067151">Voit kirjautua sisään vanhemman Family Link ‑käyttökoodilla</translation>
 <translation id="3045488863354895414">Hyvää päivää</translation>
@@ -622,6 +622,7 @@
 <translation id="7526573455193969409">Verkkoa saatetaan valvoa</translation>
 <translation id="7536035074519304529">IP-osoite: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Nukkumaanmenoaika</translation>
+<translation id="7551643184018910560">Kiinnitä hyllyyn</translation>
 <translation id="7561982940498449837">Sulje valikko</translation>
 <translation id="7564874036684306347">Ikkunan siirtämisellä toiselle työpöydälle voi olla odottamattomia seurauksia. Myöhemmät ilmoitukset, ikkunat ja valintaikkunat voidaan jakaa työpöytien välillä.</translation>
 <translation id="7568294522609223312">Lopeta automaattinen klikkaaminen</translation>
@@ -702,7 +703,6 @@
 <translation id="8297006494302853456">Heikko</translation>
 <translation id="8308637677604853869">Edellinen valikko</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Kiinnitä yleiset mediaohjaimet hyllyyn</translation>
 <translation id="8351131234907093545">Luo muistiinpano</translation>
 <translation id="8371779926711439835">Yksi kirjain eteenpäin</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> muodostaa yhteyden puhelimeesi automaattisesti</translation>
diff --git a/ash/strings/ash_strings_fil.xtb b/ash/strings/ash_strings_fil.xtb
index 2767584..49560d9 100644
--- a/ash/strings/ash_strings_fil.xtb
+++ b/ash/strings/ash_strings_fil.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Ginawang <ph name="DESK_NAME" /> ang pangalan ng desk</translation>
 <translation id="2050339315714019657">Portrait</translation>
 <translation id="2067602449040652523">Liwanag ng keyboard</translation>
+<translation id="2074759828767813253">Mga kamakailang screenshot at download</translation>
 <translation id="2083190527011054446">Magandang gabi <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Hindi nakakonekta sa network</translation>
 <translation id="2126242104232412123">Bagong desk</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Na-enable ang Naka-dock na Magnifier. Pinduting muli ang Ctrl+Search+D para i-off ito.</translation>
 <translation id="3000461861112256445">Mono audio</translation>
 <translation id="3009178788565917040">Output</translation>
-<translation id="3025081209054535615">I-unpin ang mga pangkalahatang kontrol sa media sa shelf</translation>
 <translation id="3033545621352269033">Naka-on</translation>
 <translation id="3038571455154067151">Para mag-sign in, ilagay ang iyong access code ng magulang sa Family Link</translation>
 <translation id="3045488863354895414">Magandang hapon,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Maaaring sinusubaybayan ang network</translation>
 <translation id="7536035074519304529">IP address: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Oras nang matulog</translation>
+<translation id="7551643184018910560">I-pin sa shelf</translation>
 <translation id="7561982940498449837">Isara ang menu</translation>
 <translation id="7564874036684306347">Kapag inilipat ang mga window sa isa pang desktop, maaari itong magresulta sa hindi inaasahang gawi. Maaaring hatiin ang mga susunod na notification, window, at dialog sa pagitan ng mga desktop.</translation>
 <translation id="7568294522609223312">I-off ang mga awtomatikong pag-click</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Mahina</translation>
 <translation id="8308637677604853869">Nakaraang menu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">I-pin ang mga pangkalahatang kontrol sa media sa shelf</translation>
 <translation id="8351131234907093545">Gumawa ng tala</translation>
 <translation id="8371779926711439835">Sumulong nang paisa-isang titik</translation>
 <translation id="8375916635258623388">Awtomatikong kokonekta ang <ph name="DEVICE_NAME" /> na ito at ang iyong telepono</translation>
diff --git a/ash/strings/ash_strings_fr-CA.xtb b/ash/strings/ash_strings_fr-CA.xtb
index 37b5986..f6e5d2ae 100644
--- a/ash/strings/ash_strings_fr-CA.xtb
+++ b/ash/strings/ash_strings_fr-CA.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Le bureau a été renommé : <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Portrait</translation>
 <translation id="2067602449040652523">Luminosité du clavier</translation>
+<translation id="2074759828767813253">Captures d'écran et téléchargements récents</translation>
 <translation id="2083190527011054446">Bonne nuit <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Aucune connexion réseau</translation>
 <translation id="2126242104232412123">Nouveau bureau</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">Déconnecter</translation>
 <translation id="4814539958450445987">Écran de connexion</translation>
 <translation id="4831034276697007977">Voulez-vous vraiment désactiver les clics automatiques?</translation>
+<translation id="4836108105469522644">Activer les notifications provenant de votre téléphone Android</translation>
 <translation id="4849058404725798627">Mettre l'élément sélectionné par le clavier en surbrillance</translation>
 <translation id="485592688953820832">Aucune action (pause)</translation>
 <translation id="4868492592575313542">activée</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">Le réseau peut être surveillé</translation>
 <translation id="7536035074519304529">Adresse IP : <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">C'est l'heure du dodo</translation>
+<translation id="7551643184018910560">Épingler sur l'étagère</translation>
 <translation id="7561982940498449837">Fermer le menu</translation>
 <translation id="7564874036684306347">Si vous déplacez des fenêtres sur un autre bureau, elles peuvent présenter des comportements inattendus. À la suite d'une telle opération, les notifications, les fenêtres et les boîtes de dialogue peuvent s'afficher sur les deux écrans.</translation>
 <translation id="7568294522609223312">Désactiver les clics automatiques</translation>
diff --git a/ash/strings/ash_strings_fr.xtb b/ash/strings/ash_strings_fr.xtb
index cf1ac4b..c6ec6b0 100644
--- a/ash/strings/ash_strings_fr.xtb
+++ b/ash/strings/ash_strings_fr.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Le mode Loupe ancrée est activé. Appuyez de nouveau sur Ctrl+Recherche+D pour le désactiver.</translation>
 <translation id="3000461861112256445">Audio mono</translation>
 <translation id="3009178788565917040">Sortie</translation>
-<translation id="3025081209054535615">Retirer les commandes multimédias générales de l'étagère</translation>
 <translation id="3033545621352269033">Activé</translation>
 <translation id="3038571455154067151">Pour vous connecter, saisissez le code d'accès parental Family Link</translation>
 <translation id="3045488863354895414">Bonjour,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Il est possible que le réseau soit surveillé</translation>
 <translation id="7536035074519304529">Adresse IP : <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Il est l'heure d'aller au lit</translation>
+<translation id="7551643184018910560">Épingler sur l'étagère</translation>
 <translation id="7561982940498449837">Fermer le menu</translation>
 <translation id="7564874036684306347">Le déplacement de fenêtres vers un autre écran peut entraîner un comportement inattendu. Par exemple, les notifications, les fenêtres et les boîtes de dialogue peuvent s'afficher sur les deux écrans.</translation>
 <translation id="7568294522609223312">Désactiver les clics automatiques</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Faible</translation>
 <translation id="8308637677604853869">Menu précédent</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Épingler les commandes multimédias générales à l'étagère</translation>
 <translation id="8351131234907093545">Créer une note</translation>
 <translation id="8371779926711439835">Avancer par lettre</translation>
 <translation id="8375916635258623388">L'appareil <ph name="DEVICE_NAME" /> et votre téléphone seront associés automatiquement</translation>
diff --git a/ash/strings/ash_strings_gl.xtb b/ash/strings/ash_strings_gl.xtb
index 619475d..65a8fd14 100644
--- a/ash/strings/ash_strings_gl.xtb
+++ b/ash/strings/ash_strings_gl.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Activouse a Lupa ancorada. Preme Ctrl+Buscar+D de novo para desactivala.</translation>
 <translation id="3000461861112256445">Audio mono</translation>
 <translation id="3009178788565917040">Saída</translation>
-<translation id="3025081209054535615">Deixar de fixar os controis multimedia globais no andel</translation>
 <translation id="3033545621352269033">Activada</translation>
 <translation id="3038571455154067151">Para iniciar sesión, escribe o teu código de acceso parental de Family Link</translation>
 <translation id="3045488863354895414">Boas tardes!</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">É posible que se controle a rede</translation>
 <translation id="7536035074519304529">Enderezo IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">É hora de deitarse</translation>
+<translation id="7551643184018910560">Fixar no estante</translation>
 <translation id="7561982940498449837">Pechar menú</translation>
 <translation id="7564874036684306347">Ao mover as ventás a outro ordenador pódese provocar un comportamento inesperado. É posible que as notificacións, as ventás e os cadros de diálogo posteriores se dividan entre os ordenadores.</translation>
 <translation id="7568294522609223312">Desactivar clics automáticos</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Feble</translation>
 <translation id="8308637677604853869">Menú anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fixar os controis multimedia globais no andel</translation>
 <translation id="8351131234907093545">Crear nota</translation>
 <translation id="8371779926711439835">Avanzar unha letra</translation>
 <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> e o teu teléfono conectaranse automaticamente</translation>
diff --git a/ash/strings/ash_strings_gu.xtb b/ash/strings/ash_strings_gu.xtb
index eff6843..106d3e6 100644
--- a/ash/strings/ash_strings_gu.xtb
+++ b/ash/strings/ash_strings_gu.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ડેસ્કનું નામ બદલીને <ph name="DESK_NAME" /> કરવામાં આવ્યું હતું</translation>
 <translation id="2050339315714019657">પોર્ટ્રેટ</translation>
 <translation id="2067602449040652523">કીબોર્ડનું તેજ</translation>
+<translation id="2074759828767813253">તાજેતરના સ્ક્રીનશૉટ અને ડાઉનલોડ</translation>
 <translation id="2083190527011054446">ગુડ નાઇટ <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">નેટવર્કથી કનેક્ટ કરેલું નથી</translation>
 <translation id="2126242104232412123">નવું ડેસ્ક</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ડૉક કરેલ મૅગ્નિફાયર ચાલુ કર્યું. ટૉગલ કરવાનું બંધ કરવા માટે ફરીથી Ctrl+Search+D દબાવો.</translation>
 <translation id="3000461861112256445">મૉનો ઑડિઓ</translation>
 <translation id="3009178788565917040">આઉટપુટ</translation>
-<translation id="3025081209054535615">શેલ્ફમાંથી વૈશ્વિક મીડિયા નિયંત્રણોને અનપિન કરો</translation>
 <translation id="3033545621352269033">ચાલુ</translation>
 <translation id="3038571455154067151">સાઇન ઇન કરવા માટે, તમારી Family Linkનો માતાપિતા માટેનો ઍક્સેસ કોડ દાખલ કરો</translation>
 <translation id="3045488863354895414">ગુડ આફ્ટરનૂન,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">નેટવર્કને મોનિટર કરવામાં આવી શકે છે</translation>
 <translation id="7536035074519304529">IP સરનામું: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">સૂવાનો સમય</translation>
+<translation id="7551643184018910560">શેલ્ફ પર પિન કરો</translation>
 <translation id="7561982940498449837">મેનૂ બંધ કરો</translation>
 <translation id="7564874036684306347">વિંડોને બીજા ડેસ્કટૉપમાં ખસેડવું તે અનપેક્ષિત વર્તણૂકનું કારણ બની શકે છે. અનુગામી નોટિફિકેશન, વિંડો અને સંવાદો ડેસ્કટૉપ વચ્ચે વિભાજિત થઈ શકે છે.</translation>
 <translation id="7568294522609223312">ઑટોમૅટિક ક્લિક બંધ કરો</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">નબળું</translation>
 <translation id="8308637677604853869">પાછલું મેનૂ</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">શેલ્ફ પર વૈશ્વિક મીડિયા નિયંત્રણોને પિન કરો</translation>
 <translation id="8351131234907093545">નોંધ બનાવો</translation>
 <translation id="8371779926711439835">એક અક્ષર આગળ જાઓ</translation>
 <translation id="8375916635258623388">આ <ph name="DEVICE_NAME" /> અને તમારો ફોન ઑટોમૅટિક રીતે કનેક્ટ થશે</translation>
diff --git a/ash/strings/ash_strings_hi.xtb b/ash/strings/ash_strings_hi.xtb
index c85d1be..8d1a3fc 100644
--- a/ash/strings/ash_strings_hi.xtb
+++ b/ash/strings/ash_strings_hi.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">डेस्क का नाम बदलकर <ph name="DESK_NAME" /> कर दिया गया है</translation>
 <translation id="2050339315714019657">पोर्ट्रेट</translation>
 <translation id="2067602449040652523">कीबोर्ड की रोशनी</translation>
+<translation id="2074759828767813253">हाल ही के स्क्रीनशॉट और डाउनलोड की गई फ़ाइलें</translation>
 <translation id="2083190527011054446">गुड नाइट <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्क से जुड़ा हुआ नहीं है</translation>
 <translation id="2126242104232412123">नया डेस्क</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">सामग्री को बड़ा दिखाने की डॉक की गई सुविधा चालू है. उसे बंद पर टॉगल करने के लिए Ctrl+Search+D फिर से दबाएं.</translation>
 <translation id="3000461861112256445">मोनो ऑडियो</translation>
 <translation id="3009178788565917040">आउटपुट</translation>
-<translation id="3025081209054535615">शेल्फ़ से ग्लोबल मीडिया कंट्रोल (कार्ड की सूची) अनपिन करें</translation>
 <translation id="3033545621352269033">चालू है</translation>
 <translation id="3038571455154067151">साइन इन करने के लिए, अपने Family Link का अभिभावक ऐक्सेस कोड डालें</translation>
 <translation id="3045488863354895414">गुड आफ़्टरनून,</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">नेटवर्क की निगरानी की जा सकती है</translation>
 <translation id="7536035074519304529">आईपी पता: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">सोने का समय हो गया</translation>
+<translation id="7551643184018910560">अलमारी से पिन करें</translation>
 <translation id="7561982940498449837">मेन्यू बंद करें</translation>
 <translation id="7564874036684306347">विंडो को किसी दूसरे डेस्कटॉप पर ले जाने से अनचाहा बर्ताव हो सकता है. इसके बाद की सूचनाएं, विंडो और संवाद डेस्कटॉप के बीच बंट सकती हैं.</translation>
 <translation id="7568294522609223312">अपने-आप क्लिक होने की सुविधा बंद करें</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">कमज़ोर</translation>
 <translation id="8308637677604853869">पिछला मेन्यू</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">शेल्फ़ पर ग्लोबल मीडिया कंट्रोल (कार्ड की सूची) पिन करें</translation>
 <translation id="8351131234907093545">नोट बनाएं</translation>
 <translation id="8371779926711439835">एक वर्ण आगे जाएं</translation>
 <translation id="8375916635258623388">यह <ph name="DEVICE_NAME" /> और आपका फ़ोन, अपने आप कनेक्ट हो जाएंगे</translation>
diff --git a/ash/strings/ash_strings_hr.xtb b/ash/strings/ash_strings_hr.xtb
index 6f7adfe..bb4663a 100644
--- a/ash/strings/ash_strings_hr.xtb
+++ b/ash/strings/ash_strings_hr.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Usidreno je povećalo omogućeno. Ponovo pritisnite Ctrl + Search + D da biste ga isključili.</translation>
 <translation id="3000461861112256445">Monozvuk</translation>
 <translation id="3009178788565917040">Izlaz</translation>
-<translation id="3025081209054535615">Otkvačite globalne medijske kontrole s police</translation>
 <translation id="3033545621352269033">Uključeno</translation>
 <translation id="3038571455154067151">Da biste se prijavili, unesite kôd za roditeljski pristup za Family Link</translation>
 <translation id="3045488863354895414">Dobar dan,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Zalijepi</translation>
 <translation id="394485226368336402">Postavke zvuka</translation>
 <translation id="3962859241508114581">Prethodna pjesma</translation>
+<translation id="3969043077941541451">Isključeno</translation>
 <translation id="397105322502079400">Izračun u tijeku…</translation>
 <translation id="3977512764614765090">Baterija je na <ph name="PERCENTAGE" />% i puni se.</translation>
 <translation id="3995138139523574647">USB-C uređaj (stražnji desni priključak)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Dijelite zaslon</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isk. za 1 apl.}one{Isk. za # apl.}few{Iskl. za # apl.}other{Isk. za # apl.}}</translation>
+<translation id="4066027111132117168">Uključeno, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Signal srednje jačine</translation>
 <translation id="4112140312785995938">Traži unatrag</translation>
 <translation id="4114315158543974537">Uključivanje Phone Huba</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Riječ unatrag</translation>
 <translation id="6820676911989879663">Odmorite se!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktiviraj <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Preostala jedna brojka}one{Preostala # brojka}few{Preostale # brojke}other{Preostalo # brojki}}</translation>
 <translation id="6878400149835617132">Prečac je isključen</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Mreža se možda nadzire</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Vrijeme je za spavanje</translation>
+<translation id="7551643184018910560">Prikvači na policu</translation>
 <translation id="7561982940498449837">Zatvori izbornik</translation>
 <translation id="7564874036684306347">Premještanje prozora na drugu radnu površinu može dovesti do neočekivanog ponašanja. Daljnje obavijesti, prozori i dijaloški okviri mogu se podijeliti između radnih površina.</translation>
 <translation id="7568294522609223312">Isključi automatske klikove</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Pogledajte sve obavijesti</translation>
 <translation id="7618774594543487847">Neutralno</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Prikaži postavke Dijeljenja s Android uređajima.</translation>
 <translation id="7642647758716480637">Otvorite postavke mreže za <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (vlasnik)</translation>
 <translation id="7647488630410863958">Otključajte uređaj da biste vidjeli obavijesti</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Brzo pristupite važnim datotekama. Kliknite desnom tipkom ili dodirnite i zadržite datoteku da biste je prikvačili.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
 <translation id="7837740436429729974">Vrijeme je isteklo</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Slab</translation>
 <translation id="8308637677604853869">Prethodni izbornik</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Prikvačite globalne medijske kontrole na policu</translation>
 <translation id="8351131234907093545">Izrada bilješke</translation>
 <translation id="8371779926711439835">Slovo unaprijed</translation>
 <translation id="8375916635258623388">Ovaj uređaj <ph name="DEVICE_NAME" /> i vaš telefon povezat će se automatski</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Načini unosa</translation>
 <translation id="9091626656156419976">Zaslon <ph name="DISPLAY_NAME" /> uklonjen je</translation>
 <translation id="9151726767154816831">Ponovo pokrenite sustav i Powerwash za ažuriranje</translation>
+<translation id="9166331175924255663">Prebacivanje na visoku vidljivost Dijeljenja s Android uređajima.</translation>
 <translation id="9168436347345867845">Učinite to kasnije</translation>
 <translation id="9179259655489829027">Ta vam značajka omogućuje brzi pristup bilo kojem prijavljenom korisniku bez zahtijevanja zaporke. Tu značajku upotrebljavajte samo s pouzdanim računima.</translation>
 <translation id="9183456764293710005">Povećalo za cijeli zaslon</translation>
diff --git a/ash/strings/ash_strings_hu.xtb b/ash/strings/ash_strings_hu.xtb
index 748b3498..d50e496 100644
--- a/ash/strings/ash_strings_hu.xtb
+++ b/ash/strings/ash_strings_hu.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Az asztal neve a következőre változott: <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Álló</translation>
 <translation id="2067602449040652523">Billentyűzet világossága</translation>
+<translation id="2074759828767813253">Legutóbbi képernyőképek és letöltések</translation>
 <translation id="2083190527011054446">Jó éjszakát, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Nincs hálózati kapcsolat</translation>
 <translation id="2126242104232412123">Új asztal</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Dokkolt nagyító bekapcsolva. A kikapcsoláshoz nyomja le ismét a Ctrl+Keresés+D billentyűparancsot.</translation>
 <translation id="3000461861112256445">Monó hang</translation>
 <translation id="3009178788565917040">Kimenet</translation>
-<translation id="3025081209054535615">Globális médiavezérlők polcon való rögzítésének feloldása</translation>
 <translation id="3033545621352269033">Be</translation>
 <translation id="3038571455154067151">A bejelentkezéshez adja meg a Family Link szülői hozzáférési kódot</translation>
 <translation id="3045488863354895414">Jó napot!</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">Elképzelhető, hogy figyelik a hálózatot</translation>
 <translation id="7536035074519304529">IP-cím: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ideje aludni</translation>
+<translation id="7551643184018910560">Rögzítés a polcra</translation>
 <translation id="7561982940498449837">Menü bezárása</translation>
 <translation id="7564874036684306347">Az ablakok másik asztalra történő áthelyezése váratlan viselkedést eredményezhet. Az ezt követő értesítéseket, ablakokat és párbeszédpaneleket a rendszer megoszthatja az asztalok között.</translation>
 <translation id="7568294522609223312">Automatikus kattintások kikapcsolása</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">Gyenge</translation>
 <translation id="8308637677604853869">Előző menü</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Globális médiavezérlők rögzítése a polcon</translation>
 <translation id="8351131234907093545">Jegyzet létrehozása</translation>
 <translation id="8371779926711439835">Előrelépés betűnként</translation>
 <translation id="8375916635258623388">A(z) <ph name="DEVICE_NAME" /> eszköz és a telefon automatikusan csatlakozik majd egymáshoz</translation>
diff --git a/ash/strings/ash_strings_hy.xtb b/ash/strings/ash_strings_hy.xtb
index 01b84038..104ca13 100644
--- a/ash/strings/ash_strings_hy.xtb
+++ b/ash/strings/ash_strings_hy.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Աշխատասեղանի անունը փոխվել է հետևյալի՝ <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Ուղղաձիգ</translation>
 <translation id="2067602449040652523">Ստեղնաշարի պայծառություն</translation>
+<translation id="2074759828767813253">Վերջին սքրինշոթներն ու ներբեռնումները</translation>
 <translation id="2083190527011054446">Բարի գիշեր, <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">Սարքը միացած չէ ցանցին</translation>
 <translation id="2126242104232412123">Նոր աշխատանքային տարածք</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Ամրացված խոշորացույցը միացավ: Այն անջատելու համար նորից սեղմեք Ctrl+Search+D:</translation>
 <translation id="3000461861112256445">Մոնո</translation>
 <translation id="3009178788565917040">Ելք</translation>
-<translation id="3025081209054535615">Ապամրացնել մեդիայի հիմնական կառավարման տարրերը դարակից</translation>
 <translation id="3033545621352269033">Միացված է</translation>
 <translation id="3038571455154067151">Մուտք գործելու համար մուտքագրեք Family Link-ի ծնողի մուտքի կոդը։</translation>
 <translation id="3045488863354895414">Բարի օր,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Ցանցը կարող է վերահսկվել</translation>
 <translation id="7536035074519304529">IP հասցե՝ <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Քնելու ժամն է</translation>
+<translation id="7551643184018910560">Ամրացնել դարակին</translation>
 <translation id="7561982940498449837">Փակել ընտրացանկը</translation>
 <translation id="7564874036684306347">Պատուհանների տեղափոխումն այլ աշխատասեղան կարող է անսպասելի արդյունքներ ունենալ: Հետագա ծանուցումները, պատուհանները և երկխոսությունները կարող են տրոհվել աշխատասեղանների միջև:</translation>
 <translation id="7568294522609223312">Անջատել ավտոմատ սեղմումները</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Թույլ</translation>
 <translation id="8308637677604853869">Նախորդ ցանկը</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Ամրացնել մեդիայի հիմնական կառավարման տարրերը դարակում</translation>
 <translation id="8351131234907093545">Գրառման ստեղծում</translation>
 <translation id="8371779926711439835">Մեկ տառով առաջ</translation>
 <translation id="8375916635258623388">Այս <ph name="DEVICE_NAME" /> սարքը և ձեր հեռախոսը ավտոմատ կկապվեն</translation>
diff --git a/ash/strings/ash_strings_id.xtb b/ash/strings/ash_strings_id.xtb
index 5212716..b09742ba 100644
--- a/ash/strings/ash_strings_id.xtb
+++ b/ash/strings/ash_strings_id.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Nama desktop diubah menjadi <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Potret</translation>
 <translation id="2067602449040652523">Kecerahan keyboard</translation>
+<translation id="2074759828767813253">Screenshot dan download terbaru</translation>
 <translation id="2083190527011054446">Selamat malam <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Tidak terhubung ke jaringan</translation>
 <translation id="2126242104232412123">Desktop baru</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Kaca Pembesar Tersemat diaktifkan. Tekan Ctrl+Search+D lagi untuk menonaktifkannya.</translation>
 <translation id="3000461861112256445">Audio mono</translation>
 <translation id="3009178788565917040">Keluaran</translation>
-<translation id="3025081209054535615">Lepaskan pin kontrol media global dari rak</translation>
 <translation id="3033545621352269033">Aktif</translation>
 <translation id="3038571455154067151">Untuk login, masukkan kode akses orang tua Family Link</translation>
 <translation id="3045488863354895414">Selamat siang,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Jaringan mungkin dipantau</translation>
 <translation id="7536035074519304529">Alamat IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Waktunya tidur</translation>
+<translation id="7551643184018910560">Pin ke rak</translation>
 <translation id="7561982940498449837">Tutup menu</translation>
 <translation id="7564874036684306347">Memindahkan jendela ke desktop lain dapat mengakibatkan perilaku tak terduga. Notifikasi, jendela, dan dialog berikutnya dapat terpisah antardesktop.</translation>
 <translation id="7568294522609223312">Nonaktifkan klik otomatis</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Lemah</translation>
 <translation id="8308637677604853869">Menu sebelumnya</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Sematkan kontrol media global ke rak</translation>
 <translation id="8351131234907093545">Buat catatan</translation>
 <translation id="8371779926711439835">Maju per huruf</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> ini dan ponsel Anda akan terhubung otomatis</translation>
diff --git a/ash/strings/ash_strings_is.xtb b/ash/strings/ash_strings_is.xtb
index deb55f11..dd507a9 100644
--- a/ash/strings/ash_strings_is.xtb
+++ b/ash/strings/ash_strings_is.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Kveikt á stækkunargleri í föstum glugga. Ýttu aftur á Ctrl+leitarhnappinn+D til að loka því.</translation>
 <translation id="3000461861112256445">Einóma hljóð</translation>
 <translation id="3009178788565917040">Úttak</translation>
-<translation id="3025081209054535615">Losa altækar efnisstýringar frá hillu</translation>
 <translation id="3033545621352269033">Kveikt</translation>
 <translation id="3038571455154067151">Til að skrá þig inn skaltu slá inn aðgangskóða foreldris fyrir Family Link</translation>
 <translation id="3045488863354895414">Góðan dag,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Líma</translation>
 <translation id="394485226368336402">Hljóðstillingar</translation>
 <translation id="3962859241508114581">Fyrra lag</translation>
+<translation id="3969043077941541451">Slökkt</translation>
 <translation id="397105322502079400">Reiknar...</translation>
 <translation id="3977512764614765090">Rafhlaða í <ph name="PERCENTAGE" />% og í hleðslu.</translation>
 <translation id="3995138139523574647">USB-C tæki (tengi hægra megin að aftan)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Þú ert að deila skjánum þínum</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Slökkt á fyrir forrit}one{Slökkt á fyrir # forrit}other{Slökkt á fyrir # forrit}}</translation>
+<translation id="4066027111132117168">Kveikt, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Miðlungssendistyrkur</translation>
 <translation id="4112140312785995938">Spóla til baka</translation>
 <translation id="4114315158543974537">Kveikja á Phone Hub</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Til baka um orð</translation>
 <translation id="6820676911989879663">Taktu pásu!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sek.</translation>
 <translation id="6857811139397017780">Virkja <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Ein tala eftir}one{# tala eftir}other{# tölur eftir}}</translation>
 <translation id="6878400149835617132">Slökkt á flýtileið</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Hugsanlega er fylgst með netinu</translation>
 <translation id="7536035074519304529">IP-tala: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Háttatími</translation>
+<translation id="7551643184018910560">Festa á hillu</translation>
 <translation id="7561982940498449837">Loka valmynd</translation>
 <translation id="7564874036684306347">Ef gluggar eru færðir á annað skjáborð getur það valdið óvæntri hegðun. Frekari tilkynningum, gluggum og svargluggum verður hugsanlega deilt á milli skjáborða.</translation>
 <translation id="7568294522609223312">Slökkva á sjálfvirkum smellum</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Sjá allar tilkynningar</translation>
 <translation id="7618774594543487847">Hlutlaust</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Sýna stillingar nærdeilingar.</translation>
 <translation id="7642647758716480637">Opna stillingar fyrir <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (eigandi)</translation>
 <translation id="7647488630410863958">Opnaðu tækið til að skoða tilkynningarnar</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Fáðu skjótan aðgang að mikilvægum skrám. Hægrismelltu eða haltu fingri á skrá til að festa hana.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Mikill sendistyrkur</translation>
 <translation id="7837740436429729974">Tíminn er liðinn</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Veikt</translation>
 <translation id="8308637677604853869">Fyrri valmynd</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Festa altækar efnisstýringar við hillu</translation>
 <translation id="8351131234907093545">Búa til glósu</translation>
 <translation id="8371779926711439835">Áfram um staf</translation>
 <translation id="8375916635258623388">Þetta <ph name="DEVICE_NAME" /> og síminn þinn tengjast sjálfkrafa</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Innsláttaraðferðir</translation>
 <translation id="9091626656156419976">Skjárinn <ph name="DISPLAY_NAME" /> var fjarlægður</translation>
 <translation id="9151726767154816831">Endurræstu og djúphreinsaðu tækið til að uppfæra</translation>
+<translation id="9166331175924255663">Veldu/afveldu mikinn sýnileika nærdeilingar.</translation>
 <translation id="9168436347345867845">Gera þetta seinna</translation>
 <translation id="9179259655489829027">Þessi eiginleiki veitir þér fljótlegan aðgang að hvaða innskráða notanda sem er án þess að aðgangsorðs sé krafist. Notaðu þennan eiginleika aðeins með reikningum sem þú treystir.</translation>
 <translation id="9183456764293710005">Stækkun á öllum skjánum</translation>
diff --git a/ash/strings/ash_strings_it.xtb b/ash/strings/ash_strings_it.xtb
index fa53cfb0..684a9ed 100644
--- a/ash/strings/ash_strings_it.xtb
+++ b/ash/strings/ash_strings_it.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Lente d'ingrandimento ancorata attivata. Premi di nuovo CTRL + tasto per la ricerca + D per disattivarla.</translation>
 <translation id="3000461861112256445">Audio in formato mono</translation>
 <translation id="3009178788565917040">Uscita</translation>
-<translation id="3025081209054535615">Sblocca i controlli globali dei contenuti multimediali dalla shelf</translation>
 <translation id="3033545621352269033">On</translation>
 <translation id="3038571455154067151">Per accedere, inserisci il codice accesso genitori di Family Link</translation>
 <translation id="3045488863354895414">Buon pomeriggio,</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">La rete potrebbe essere monitorata</translation>
 <translation id="7536035074519304529">Indirizzo IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">È ora di andare a letto</translation>
+<translation id="7551643184018910560">Fissa sullo shelf</translation>
 <translation id="7561982940498449837">Chiudi menu</translation>
 <translation id="7564874036684306347">Lo spostamento delle finestre su un altro desktop potrebbe causare comportamenti imprevisti. Le finestre, le notifiche e le finestre di dialogo successive potrebbero essere divise tra i desktop.</translation>
 <translation id="7568294522609223312">Disattiva i clic automatici</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Debole</translation>
 <translation id="8308637677604853869">Menu precedente</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Blocca i controlli globali dei contenuti multimediali dalla shelf</translation>
 <translation id="8351131234907093545">Crea nota</translation>
 <translation id="8371779926711439835">Avanti per lettera</translation>
 <translation id="8375916635258623388">Questo dispositivo <ph name="DEVICE_NAME" /> e il telefono si connetteranno automaticamente</translation>
diff --git a/ash/strings/ash_strings_iw.xtb b/ash/strings/ash_strings_iw.xtb
index c57d23e..46162366 100644
--- a/ash/strings/ash_strings_iw.xtb
+++ b/ash/strings/ash_strings_iw.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">שמו של שולחן העבודה הווירטואלי שונה לשם <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">לאורך</translation>
 <translation id="2067602449040652523">בהירות מקלדת</translation>
+<translation id="2074759828767813253">הורדות וצילומי מסך אחרונים</translation>
 <translation id="2083190527011054446">לילה טוב <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">לא מחובר לרשת</translation>
 <translation id="2126242104232412123">שולחן עבודה חדש</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">‏הזכוכית המגדלת במצב עגינה הופעלה. כדי לכבות אותה, יש להקיש שוב על Ctrl+Search+D.</translation>
 <translation id="3000461861112256445">אודיו במונו</translation>
 <translation id="3009178788565917040">פלט</translation>
-<translation id="3025081209054535615">ביטול הצמדה של פקדי מדיה גלובליים למדף</translation>
 <translation id="3033545621352269033">מופעל</translation>
 <translation id="3038571455154067151">‏כדי להיכנס יש להזין את קוד הגישה להורים (הקוד מ-Family Link)</translation>
 <translation id="3045488863354895414">אחה"צ טובים,</translation>
@@ -385,7 +385,7 @@
 <translation id="4804818685124855865">נתק</translation>
 <translation id="4814539958450445987">מסך הכניסה</translation>
 <translation id="4831034276697007977">הקליקים האוטומטיים יושבתו. האם להמשיך?</translation>
-<translation id="4836108105469522644">‏הפעלת התראות מטלפון ה-Android שלך</translation>
+<translation id="4836108105469522644">‏הפעלת התראות מטלפון Android שלך</translation>
 <translation id="4849058404725798627">הדגשה של האובייקט במיקוד המקלדת</translation>
 <translation id="485592688953820832">ללא פעולה (השהיה)</translation>
 <translation id="4868492592575313542">מופעלת</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">ייתכן שהרשת מנוטרת</translation>
 <translation id="7536035074519304529">‏כתובת IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">לילה טוב!</translation>
+<translation id="7551643184018910560">הצמד למדף</translation>
 <translation id="7561982940498449837">סגירת התפריט</translation>
 <translation id="7564874036684306347">העברת חלונות לשולחן עבודה אחר עלולה לגרום להתנהגות בלתי צפויה.
 
@@ -702,7 +703,6 @@
 <translation id="8297006494302853456">חלש</translation>
 <translation id="8308637677604853869">התפריט הקודם</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">הצמדת פקדי מדיה גלובליים למדף</translation>
 <translation id="8351131234907093545">יצירת הערה</translation>
 <translation id="8371779926711439835">אות אחת קדימה</translation>
 <translation id="8375916635258623388">מכשיר <ph name="DEVICE_NAME" /> זה והטלפון יחוברו באופן אוטומטי</translation>
diff --git a/ash/strings/ash_strings_ja.xtb b/ash/strings/ash_strings_ja.xtb
index 55ba6fc..8351a42 100644
--- a/ash/strings/ash_strings_ja.xtb
+++ b/ash/strings/ash_strings_ja.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">ドッキング拡大鏡がオンになっています。オフにするには Ctrl+検索+D キーをもう一度押します。</translation>
 <translation id="3000461861112256445">モノラル音声</translation>
 <translation id="3009178788565917040">出力</translation>
-<translation id="3025081209054535615">シェルフからグローバル メディア コントロールの固定を解除</translation>
 <translation id="3033545621352269033">オン</translation>
 <translation id="3038571455154067151">ログインするには、ファミリー リンクの保護者のアクセスコードを入力してください</translation>
 <translation id="3045488863354895414">こんにちは</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">ネットワークが監視されている可能性があります</translation>
 <translation id="7536035074519304529">IP アドレス: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">おやすみの時間です</translation>
+<translation id="7551643184018910560">シェルフに固定</translation>
 <translation id="7561982940498449837">メニューを閉じる</translation>
 <translation id="7564874036684306347">ウィンドウを別のデスクトップに移動すると、予期しない動作が起こることがあります。以降の通知、ウィンドウ、ダイアログは、複数のデスクトップに分かれて表示される可能性があります。</translation>
 <translation id="7568294522609223312">自動クリックをオフにする</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">弱い</translation>
 <translation id="8308637677604853869">前のメニュー</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">シェルフにグローバル メディア コントロールを固定</translation>
 <translation id="8351131234907093545">メモを作成</translation>
 <translation id="8371779926711439835">1 字進む</translation>
 <translation id="8375916635258623388">この <ph name="DEVICE_NAME" /> とお使いのスマートフォンは自動的に接続されます</translation>
diff --git a/ash/strings/ash_strings_ka.xtb b/ash/strings/ash_strings_ka.xtb
index 7d920d6..cdb8fe1f 100644
--- a/ash/strings/ash_strings_ka.xtb
+++ b/ash/strings/ash_strings_ka.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">ჩამაგრებული ლუპა ჩართულია. გამოსართავად ხელახლა დააჭირეთ კლავიშთა კომბინაციას: Ctrl+Search+D.</translation>
 <translation id="3000461861112256445">მონო აუდიო</translation>
 <translation id="3009178788565917040">გამოტანა</translation>
-<translation id="3025081209054535615">მედიის მართვის გლობალური საშუალებების ჩამაგრების მოხსნა თაროდან</translation>
 <translation id="3033545621352269033">ჩართვა</translation>
 <translation id="3038571455154067151">სისტემაში შესასვლელად შეიყვანეთ Family Link-ის წვდომის კოდი მშობლებისთვის</translation>
 <translation id="3045488863354895414">შუადღე მშვიდობის,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">ქსელზე შესაძლოა ხორციელდებოდეს მონიტორინგი</translation>
 <translation id="7536035074519304529">IP მისამართი: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ძილის დროა</translation>
+<translation id="7551643184018910560">დაამაგრეთ თაროზე</translation>
 <translation id="7561982940498449837">მენიუს დახურვა</translation>
 <translation id="7564874036684306347">ფანჯრების სხვა დესკტოპზე გადატანამ შეიძლება მოულოდნელი ქცევა გამოიწვიოს. შემდგომი შეტყობინებები, ფანჯრები და დიალოგები შეიძლება გაიყოს დესკტოპებს შორის.</translation>
 <translation id="7568294522609223312">ავტომატური დაწკაპუნებების გამორთვა</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">სუსტი</translation>
 <translation id="8308637677604853869">წინა მენიუ</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">მედიის მართვის გლობალური საშუალებების ჩამაგრება თაროზე</translation>
 <translation id="8351131234907093545">ჩანიშვნის შექმნა</translation>
 <translation id="8371779926711439835">ერთი ასოთი წინ</translation>
 <translation id="8375916635258623388">ეს <ph name="DEVICE_NAME" /> და თქვენი ტელეფონი ავტომატურად დაკავშირდება</translation>
diff --git a/ash/strings/ash_strings_kk.xtb b/ash/strings/ash_strings_kk.xtb
index bd2802b..c463eed1 100644
--- a/ash/strings/ash_strings_kk.xtb
+++ b/ash/strings/ash_strings_kk.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Жұмыс үстелінің атауы <ph name="DESK_NAME" /> деп өзгертілді.</translation>
 <translation id="2050339315714019657">Портреттік</translation>
 <translation id="2067602449040652523">Пернетақта ашықтығы</translation>
+<translation id="2074759828767813253">Соңғы скриншоттар және жүктеп алынғандар</translation>
 <translation id="2083190527011054446">Қайырлы түн, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Желіге жалғанбаған.</translation>
 <translation id="2126242104232412123">Жаңа жұмыс үстелі</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Бекітілген ұлғайтқыш қосылды. Оны өшіру үшін Ctrl+Search+D пернелер тіркесімін қайта басыңыз.</translation>
 <translation id="3000461861112256445">Моно аудио</translation>
 <translation id="3009178788565917040">Шығыс</translation>
-<translation id="3025081209054535615">Ғаламдық медиа басқару элементтерін сөреден босату</translation>
 <translation id="3033545621352269033">Қосулы</translation>
 <translation id="3038571455154067151">Есептік жазбаға кіру үшін Family Link ата-ананың рұқсат кодын енгізіңіз.</translation>
 <translation id="3045488863354895414">Қайырлы күн!</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Желі бақылануы мүмкін</translation>
 <translation id="7536035074519304529">IP мекенжайы: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ұйықтайтын уақыт болды</translation>
+<translation id="7551643184018910560">Сөреге бекіту</translation>
 <translation id="7561982940498449837">Мәзірді жабу</translation>
 <translation id="7564874036684306347">Терезелерді басқа жұмыс үстеліне ауыстырғанда, күтпеген қате шығуы мүмкін. Хабарландырулар, терезелер мен диалогтік терезелер түрлі жұмыс үстелдерінде көрсетілуі ықтимал.</translation>
 <translation id="7568294522609223312">Автоматты түрде басу функцияларын өшіру</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Әлсіз</translation>
 <translation id="8308637677604853869">Алдыңғы мәзір</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Ғаламдық медиа басқару элементтерін сөреге бекіту</translation>
 <translation id="8351131234907093545">Ескертпе жасау</translation>
 <translation id="8371779926711439835">Бір әріпке алға жылжу</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> және телефоныңыз автоматты түрде жалғанады</translation>
diff --git a/ash/strings/ash_strings_km.xtb b/ash/strings/ash_strings_km.xtb
index 8a0265f..4f643bf 100644
--- a/ash/strings/ash_strings_km.xtb
+++ b/ash/strings/ash_strings_km.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ឈ្មោះតុត្រូវ​បានប្ដូរទៅ <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">បញ្ឈរ</translation>
 <translation id="2067602449040652523">ពន្លឺកា្តរចុច</translation>
+<translation id="2074759828767813253">រូបថត​អេក្រង់ និង​ការទាញយក​ថ្មីៗ</translation>
 <translation id="2083190527011054446">រាត្រីសួស្ដី <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">មិនបាន​ភ្ជាប់ទៅ​បណ្ដាញ​ទេ</translation>
 <translation id="2126242104232412123">តុធ្វើការថ្មី</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">បានបើក​កែវ​ពង្រីក​ដាក់​ខាង​លើ​បំផុត។ សូមចុច Ctrl+Search+D ម្តងទៀត​ដើម្បី​បិទវា។</translation>
 <translation id="3000461861112256445">សំឡេង​ម៉ូណូ</translation>
 <translation id="3009178788565917040">ទិន្នផល</translation>
-<translation id="3025081209054535615">ដកការដៅការគ្រប់គ្រងមេឌៀសកលពីធ្នើរ</translation>
 <translation id="3033545621352269033">បើក</translation>
 <translation id="3038571455154067151">ដើម្បីចូលគណនី សូម​បញ្ចូល​លេខ​កូដ​ចូលប្រើប្រាស់​របស់​មាតាបិតារបស់ Family Link អ្នក</translation>
 <translation id="3045488863354895414">ទិវា​សួស្ដី</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">បណ្ដាញ​អាច​ត្រូវ​បាន​ត្រួតពិនិត្យ</translation>
 <translation id="7536035074519304529">អាសយដ្ឋាន IP ៖ <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ដល់ពេល​គេង​ហើយ</translation>
+<translation id="7551643184018910560">ដៅទៅធ្នើ</translation>
 <translation id="7561982940498449837">បិទ​ម៉ឺនុយ</translation>
 <translation id="7564874036684306347">ការផ្លាស់ទីវិនដូទៅកុំព្យូទ័រ​ផ្សេងទៀតអាចបណ្តាលឱ្យមានសកម្មភាពខុសប្រក្រតី។ ការជូនដំណឹងបន្តបន្ទាប់ វិនដូ និងប្រអប់បញ្ចូលអាចត្រូវបានបំបែកពីកុំព្យូទ័រនីមួយៗ។</translation>
 <translation id="7568294522609223312">បិទការចុច​ដោយស្វ័យប្រវត្តិ</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">ខ្សោយ</translation>
 <translation id="8308637677604853869">ម៉ឺនុយពីមុន</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ដៅការគ្រប់គ្រងមេឌៀសកលទៅធ្នើរ</translation>
 <translation id="8351131234907093545">បង្កើត​កំណត់​ចំណាំ</translation>
 <translation id="8371779926711439835">ទៅមុខមួយតួអក្សរ</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> នេះ និងទូរសព្ទរបស់អ្នក​នឹងភ្ជាប់ដោយស្វ័យប្រវត្តិ</translation>
diff --git a/ash/strings/ash_strings_kn.xtb b/ash/strings/ash_strings_kn.xtb
index b1fadd3..0a903bf 100644
--- a/ash/strings/ash_strings_kn.xtb
+++ b/ash/strings/ash_strings_kn.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">ಡಾಕ್‌‌ ಮಾಡಿರುವ ವರ್ಧಕವನ್ನು ಸಕ್ರಿಯಗೊಳಿಸಲಾಗಿದೆ. ಅದನ್ನು ಟಾಗಲ್‌ ಆಫ್‌ ಮಾಡಲು ಪುನಃ Ctrl+Search+D ಅನ್ನು ಒತ್ತಿರಿ.</translation>
 <translation id="3000461861112256445">ಮೊನೊ ಆಡಿಯೊ</translation>
 <translation id="3009178788565917040">ಔಟ್‌ಪುಟ್</translation>
-<translation id="3025081209054535615">ಜಾಗತಿಕ ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಶೆಲ್ಫ್‌ನಿಂದ ಅನ್‌ಪಿನ್ ಮಾಡಿ</translation>
 <translation id="3033545621352269033">ಆನ್</translation>
 <translation id="3038571455154067151">ಸೈನ್ ಇನ್ ಮಾಡಲು, ನಿಮ್ಮ Family Link ಪೋಷಕರ ಪ್ರವೇಶ ಕೋಡ್ ಅನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="3045488863354895414">ಶುಭ ಮಧ್ಯಾಹ್ನ,</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">ನೆಟ್‌ವರ್ಕ್‌ನ ಮೇಲ್ವಿಚಾರಣೆ ಮಾಡಬಹುದಾಗಿದೆ</translation>
 <translation id="7536035074519304529">ಐಪಿ ವಿಳಾಸ: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ಮಲಗುವ ಸಮಯ</translation>
+<translation id="7551643184018910560">ಶೆಲ್ಫ್‌ಗೆ ಪಿನ್‌ ಮಾಡು</translation>
 <translation id="7561982940498449837">ಮೆನು ಮುಚ್ಚಿರಿ</translation>
 <translation id="7564874036684306347">ವಿಂಡೋಗಳನ್ನು ಬೇರೊಂದು ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗೆ ಸರಿಸಿದರೆ, ಅದು ಅನಿರೀಕ್ಷಿತ ವರ್ತನೆಗೆ ಕಾರಣವಾಗಬಹುದು. ಆನಂತರ ಬರುವ ಅಧಿಸೂಚನೆಗಳು, ವಿಂಡೋಗಳು ಮತ್ತು ಡೈಲಾಗ್‌ಗಳು ಡೆಸ್ಕ್‌ಟಾಪ್‌ಗಳ ನಡುವೆ ವಿಭಜನೆಯಾಗಬಹುದು.</translation>
 <translation id="7568294522609223312">ಸ್ವಯಂಚಾಲಿತ ಕ್ಲಿಕ್‌ಗಳನ್ನು ಆಫ್ ಮಾಡಿ</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">ದುರ್ಬಲ</translation>
 <translation id="8308637677604853869">ಹಿಂದಿನ ಮೆನು</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ಜಾಗತಿಕ ಮಾಧ್ಯಮ ನಿಯಂತ್ರಣಗಳನ್ನು ಶೆಲ್ಫ್‌ಗೆ ಪಿನ್ ಮಾಡಿ</translation>
 <translation id="8351131234907093545">ಟಿಪ್ಪಣಿ ರಚಿಸಿ</translation>
 <translation id="8371779926711439835">ಅಕ್ಷರದ ಮೂಲಕ ಫಾರ್ವರ್ಡ್ ಮಾಡಿ</translation>
 <translation id="8375916635258623388">ಈ <ph name="DEVICE_NAME" /> ಸಾಧನ ಮತ್ತು ನಿಮ್ಮ ಫೋನ್ ಸ್ವಯಂಚಾಲಿತವಾಗಿ ಸಂಪರ್ಕಗೊಳ್ಳುತ್ತವೆ</translation>
diff --git a/ash/strings/ash_strings_ko.xtb b/ash/strings/ash_strings_ko.xtb
index 5232466f..ece63fd 100644
--- a/ash/strings/ash_strings_ko.xtb
+++ b/ash/strings/ash_strings_ko.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">데스크 이름이 <ph name="DESK_NAME" />(으)로 변경되었습니다.</translation>
 <translation id="2050339315714019657">세로 방향</translation>
 <translation id="2067602449040652523">키보드 밝기</translation>
+<translation id="2074759828767813253">최근 스크린샷 및 다운로드</translation>
 <translation id="2083190527011054446">편안한 밤 보내세요, <ph name="GIVEN_NAME" />님</translation>
 <translation id="209965399369889474">네트워크에 연결되어 있지 않음</translation>
 <translation id="2126242104232412123">새 데스크</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">고정 돋보기가 사용 설정되었습니다. 사용 중지하려면 다시 Ctrl+Search+D를 누르세요.</translation>
 <translation id="3000461861112256445">모노 오디오</translation>
 <translation id="3009178788565917040">출력</translation>
-<translation id="3025081209054535615">실행기에서 전체 미디어 컨트롤 고정 해제</translation>
 <translation id="3033545621352269033">사용</translation>
 <translation id="3038571455154067151">로그인하려면 Family Link 부모 액세스 코드를 입력하세요</translation>
 <translation id="3045488863354895414">즐거운 오후 보내세요</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">네트워크가 모니터링될 수 있음</translation>
 <translation id="7536035074519304529">IP 주소: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">취침 시간</translation>
+<translation id="7551643184018910560">임시보관함에 고정</translation>
 <translation id="7561982940498449837">메뉴 닫기</translation>
 <translation id="7564874036684306347">창을 다른 데스크톱으로 이동하면 예기치 못한 동작이 나타날 수 있습니다. 이후의 알림, 창, 대화상자가 데스크톱 간에 분할될 수 있습니다.</translation>
 <translation id="7568294522609223312">자동 클릭 사용 중지</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">약함</translation>
 <translation id="8308637677604853869">이전 메뉴</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">실행기에 전체 미디어 컨트롤 고정</translation>
 <translation id="8351131234907093545">메모 만들기</translation>
 <translation id="8371779926711439835">한 글자 앞으로 이동</translation>
 <translation id="8375916635258623388">이 <ph name="DEVICE_NAME" />과(와) 휴대전화가 자동으로 연결됩니다.</translation>
diff --git a/ash/strings/ash_strings_ky.xtb b/ash/strings/ash_strings_ky.xtb
index fcf327d..e0d59c2 100644
--- a/ash/strings/ash_strings_ky.xtb
+++ b/ash/strings/ash_strings_ky.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Иш тактанын аталышы <ph name="DESK_NAME" /> болуп өзгөрдү</translation>
 <translation id="2050339315714019657">Тигинен</translation>
 <translation id="2067602449040652523">Баскычтоптун жарыктыгы</translation>
+<translation id="2074759828767813253">Акыркы скриншоттор жана жүктөлүп алынгандар</translation>
 <translation id="2083190527011054446">Түнүңүз бейпил болсун, <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Тармакка туташпай турат</translation>
 <translation id="2126242104232412123">Жаңы иш такта</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Жалгаштырылган лупа иштетилди. Аны өчүрүү үчүн Ctrl+Search+D баскычтарын кайра басыңыз.</translation>
 <translation id="3000461861112256445">Моно аудио</translation>
 <translation id="3009178788565917040">Чыгаруу</translation>
-<translation id="3025081209054535615">Жалпы медиа башкаруу элементтерин текчеден бошотуу</translation>
 <translation id="3033545621352269033">Күйүк</translation>
 <translation id="3038571455154067151">Кирүү үчүн, Family Link'теги ата-эненин кирүү кодун териңиз</translation>
 <translation id="3045488863354895414">Кутман күнүңүз менен,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Тармак көзөмөлдөнүшү мүмкүн</translation>
 <translation id="7536035074519304529">IP дареги: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Уктоого убакыт келди</translation>
+<translation id="7551643184018910560">Текчеге кадап коюу</translation>
 <translation id="7561982940498449837">Менюну жабуу</translation>
 <translation id="7564874036684306347">Терезелер башка иш тактасына жылдырылганда күтүлбөгөн аракеттер орун алышы мүмкүн. Кийинки билдирмелер, терезелер жана диалог кутучалары иш такталардын ортосунда бөлүнүп калышы мүмкүн.</translation>
 <translation id="7568294522609223312">Автоматтык түрдө чыкылдатууларды өчүрүү</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Начар</translation>
 <translation id="8308637677604853869">Мурунку меню</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Жалпы медианы башкаруу элементтерин текчеге кадап коюу</translation>
 <translation id="8351131234907093545">Эскертүү түзүү</translation>
 <translation id="8371779926711439835">Бир тамга алдыга өтүү</translation>
 <translation id="8375916635258623388">Бул <ph name="DEVICE_NAME" /> түзмөгү телефонуңузга автоматтык түрдө туташат</translation>
diff --git a/ash/strings/ash_strings_lo.xtb b/ash/strings/ash_strings_lo.xtb
index 37ad0b9..8183169 100644
--- a/ash/strings/ash_strings_lo.xtb
+++ b/ash/strings/ash_strings_lo.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ຊື່ໂຕະໄດ້ຖືກປ່ຽນເປັນ <ph name="DESK_NAME" /> ແລ້ວ</translation>
 <translation id="2050339315714019657">ລວງຕັ້ງ</translation>
 <translation id="2067602449040652523">ຄວາມແຈ້ງຂອງແປ້ນພິມ</translation>
+<translation id="2074759828767813253">ຮູບໜ້າຈໍ ແລະ ການດາວໂຫຼດຫຼ້າສຸດ</translation>
 <translation id="2083190527011054446">ຝັນດີ <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">ບໍ່ເຊື່ອມຕໍ່ກັບເຄືອຂ່າຍ</translation>
 <translation id="2126242104232412123">ພື້ນທີ່ເຮັດວຽກໃໝ່</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ເປີດນຳໃຊ້ແວ່ນຂະຫຍາຍທີ່ຕັ້ງໄວ້ແລ້ວ. ກະລຸນາກົດ Ctrl+Search+D ອີກຄັ້ງເພື່ອປິດມັນ.</translation>
 <translation id="3000461861112256445">ສຽງໂມໂນ</translation>
 <translation id="3009178788565917040">ຜົນອອກມາ</translation>
-<translation id="3025081209054535615">ຖອນໝຸດການຄວບຄຸມສື່ສ່ວນກາງຈາກຖ້ານວາງ</translation>
 <translation id="3033545621352269033">ເປີດ</translation>
 <translation id="3038571455154067151">ເພື່ອເຂົ້າສູ່ລະບົບ, ກະລຸນາປ້ອນ ລະຫັດການເຂົ້າເຖິງຂອງພໍ່ແມ່ໃນ Family Link ຂອງທ່ານ</translation>
 <translation id="3045488863354895414">ສະບາຍດີຕອນບ່າຍ,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">ອາດມີການຕິດຕາມເບິ່ງເຄືອຂ່າຍ</translation>
 <translation id="7536035074519304529">ທີ່ຢູ່ IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ຮອດເວລານອນແລ້ວ</translation>
+<translation id="7551643184018910560">ປັກໝຸດໃສ່ຖ້ານ</translation>
 <translation id="7561982940498449837">ປິດເມນູ</translation>
 <translation id="7564874036684306347">ການຍ້າຍໜ້າຈໍໄປຫາເດັສທັອບອື່ນອາດຈະເຮັດໃຫ້ເກີດພຶດຕິກຳທີ່ບໍ່ຄາດຄິດ. ການແຈ້ງເຕືອນ, ໜ້າຈໍ ແລະ ກ່ອງໂຕ້ຕອບຕາມມາອາດຈະຖືກແຍກຈາກກັນລະຫວ່າງເດັສທັອບຕ່າງໆ.</translation>
 <translation id="7568294522609223312">ປິດການຄລິກອັດຕະໂນມັດ</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">ອ່ອນ</translation>
 <translation id="8308637677604853869">ເມ​ນູ​ຜ່ານ​ມາ</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ປັກໝຸດການຄວບຄຸມສື່ສ່ວນກາງໃສ່ຖ້ານວາງ</translation>
 <translation id="8351131234907093545">ສ້າງບັນທຶກ</translation>
 <translation id="8371779926711439835">ໄປໜ້າເທື່ອລະຕົວໜັງສື</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" />ນີ້ ແລະ ໂທລະສັບຂອງທ່ານຈະເຊື່ອມຕໍ່ໂດຍອັດຕະໂນມັດ</translation>
diff --git a/ash/strings/ash_strings_lt.xtb b/ash/strings/ash_strings_lt.xtb
index 60ea720..f6a9811 100644
--- a/ash/strings/ash_strings_lt.xtb
+++ b/ash/strings/ash_strings_lt.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Prie doko prijungtas didintuvas įgalintas. Dar kartą paspauskite „Ctrl“ + paieškos klavišą + D, kad išjungtumėte režimą.</translation>
 <translation id="3000461861112256445">Monofoninis garsas</translation>
 <translation id="3009178788565917040">Išvestis</translation>
-<translation id="3025081209054535615">Atsekite bendruosius medijos valdiklius nuo lentynos</translation>
 <translation id="3033545621352269033">Įjungta</translation>
 <translation id="3038571455154067151">Norėdami prisijungti, įveskite „Family Link“ tėvų prieigos kodą.</translation>
 <translation id="3045488863354895414">Laba diena,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Tinklas gali būti stebimas</translation>
 <translation id="7536035074519304529">IP adresas: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Laikas eiti miegoti</translation>
+<translation id="7551643184018910560">Prisegti prie lentynos</translation>
 <translation id="7561982940498449837">Uždaryti meniu</translation>
 <translation id="7564874036684306347">Perkėlus langus į kitą darbalaukį gali pasireikšti nenumatyta elgsena. Vėlesni pranešimai, langai ir dialogų langai gali būti padalyti keliuose darbalaukiuose.</translation>
 <translation id="7568294522609223312">Išjungti automatinius paspaudimus</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Silpnas</translation>
 <translation id="8308637677604853869">Ankstesnis meniu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Prisekite bendruosius medijos valdiklius prie lentynos</translation>
 <translation id="8351131234907093545">Sukurti užrašą</translation>
 <translation id="8371779926711439835">Eiti pirmyn per vieną raidę</translation>
 <translation id="8375916635258623388">Šis „<ph name="DEVICE_NAME" />“ įrenginys ir telefonas bus susieti automatiškai</translation>
diff --git a/ash/strings/ash_strings_lv.xtb b/ash/strings/ash_strings_lv.xtb
index 13b7d89..2a2b726f 100644
--- a/ash/strings/ash_strings_lv.xtb
+++ b/ash/strings/ash_strings_lv.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Darbvietas nosaukums tika mainīts uz “<ph name="DESK_NAME" />”.</translation>
 <translation id="2050339315714019657">Portrets</translation>
 <translation id="2067602449040652523">Tastatūras spilgtums</translation>
+<translation id="2074759828767813253">Nesenie ekrānuzņēmumi un lejupielādes</translation>
 <translation id="2083190527011054446">Arlabunakti, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Nav savienojuma ar tīklu</translation>
 <translation id="2126242104232412123">Jauna darbvieta</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Dokotās lupas režīms ir iespējots. Lai to izslēgtu, nospiediet taustiņu kombināciju Ctrl+Search+D.</translation>
 <translation id="3000461861112256445">Mono audio</translation>
 <translation id="3009178788565917040">Izvade</translation>
-<translation id="3025081209054535615">Atspraust globālās multivides vadīklas no plaukta</translation>
 <translation id="3033545621352269033">Ieslēgts</translation>
 <translation id="3038571455154067151">Lai pierakstītos, ievadiet Family Link vecāku piekļuves kodu</translation>
 <translation id="3045488863354895414">Labdien!</translation>
@@ -300,6 +300,7 @@
 <translation id="3943857333388298514">Ielīmēt</translation>
 <translation id="394485226368336402">Audio iestatījumi</translation>
 <translation id="3962859241508114581">Iepriekšējais ieraksts</translation>
+<translation id="3969043077941541451">Izslēgt</translation>
 <translation id="397105322502079400">Aprēķina...</translation>
 <translation id="3977512764614765090">Akumulatora uzlādes līmenis ir <ph name="PERCENTAGE" />%, un notiek uzlāde.</translation>
 <translation id="3995138139523574647">USB-C ierīce (pieslēgvieta labajā pusē aizmugurē)</translation>
@@ -310,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Jūs šobrīd kopīgojat savu ekrānu</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izsl. lietotnē}zero{Izsl. # lietotnēs}one{Izsl. # lietotnē}other{Izsl. # lietotnēs}}</translation>
+<translation id="4066027111132117168">Ieslēgta, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Vidēji spēcīgs signāls</translation>
 <translation id="4112140312785995938">Pārtīt atpakaļ</translation>
 <translation id="4114315158543974537">Ieslēdziet funkciju Phone Hub</translation>
@@ -564,6 +566,7 @@
 <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="6818242057446442178">Pāriet atpakaļ pa vārdam</translation>
 <translation id="6820676911989879663">Laiks pārtraukumam</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktivizēt <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Vēl viens cipars}zero{Vēl # ciparu}one{Vēl # cipars}other{Vēl # cipari}}</translation>
 <translation id="6878400149835617132">Īsinājumtaustiņš izslēgts</translation>
@@ -620,6 +623,7 @@
 <translation id="7526573455193969409">Var tikt pārraudzītas tīklā veiktās darbības</translation>
 <translation id="7536035074519304529">IP adrese: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Laiks naktsmieram</translation>
+<translation id="7551643184018910560">Piespraust plauktam</translation>
 <translation id="7561982940498449837">Aizvērt izvēlni</translation>
 <translation id="7564874036684306347">Logu pārvietošana uz citu darbvirsmu var izraisīt neparedzētu darbību. Turpmākie paziņojumi, logi un dialoglodziņi var tikt sadalīti pa darbvirsmām.</translation>
 <translation id="7568294522609223312">Izslēgt automātiskos klikšķus</translation>
@@ -631,6 +635,7 @@
 <translation id="7600875258240007829">Skatīt visus paziņojumus</translation>
 <translation id="7618774594543487847">Neitrāls</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Rādīt funkcijas “Kopīgošana tuvumā” iestatījumus.</translation>
 <translation id="7642647758716480637">Atvērt tīkla <ph name="NETWORK_NAME" /> iestatījumus. Statuss: <ph name="CONNECTION_STATUS" />.</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (īpašnieks)</translation>
 <translation id="7647488630410863958">Atbloķējiet ierīci, lai skatītu paziņojumus.</translation>
@@ -646,6 +651,7 @@
 <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="781126011916719498">Ātri piekļūstiet svarīgajiem failiem. Lai piespraustu failu, noklikšķiniet uz tā ar peles labo pogu vai pieskarieties failam un turiet to.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> un <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Spēcīgs signāls</translation>
 <translation id="7837740436429729974">Laiks ir beidzies!</translation>
@@ -700,7 +706,6 @@
 <translation id="8297006494302853456">Vājš</translation>
 <translation id="8308637677604853869">Iepriekšējā izvēlne</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Piespraust globālās multivides vadīklas plauktam</translation>
 <translation id="8351131234907093545">Izveidot piezīmi</translation>
 <translation id="8371779926711439835">Pāriet uz priekšu pa burtam</translation>
 <translation id="8375916635258623388">Tiks automātiski izveidots šīs ierīces <ph name="DEVICE_NAME" /> un jūsu tālruņa savienojums</translation>
@@ -790,6 +795,7 @@
 <translation id="9089416786594320554">Ievades metodes</translation>
 <translation id="9091626656156419976">Displejs <ph name="DISPLAY_NAME" /> tika noņemts.</translation>
 <translation id="9151726767154816831">Lai atjauninātu, restartējiet ierīci un izmantojiet funkciju Powerwash.</translation>
+<translation id="9166331175924255663">Ieslēgt/izslēgt augstas redzamības režīmu kopīgošanai tuvumā.</translation>
 <translation id="9168436347345867845">Vēlāk</translation>
 <translation id="9179259655489829027">Šī funkcija ļauj ātri piekļūt jebkuram lietotājam, kurš ir pierakstījies, nepieprasot paroli. Izmantojiet šo funkciju tikai uzticamiem kontiem.</translation>
 <translation id="9183456764293710005">Pilnekrāna lupa</translation>
diff --git a/ash/strings/ash_strings_mk.xtb b/ash/strings/ash_strings_mk.xtb
index 5687f4833..700a3dc 100644
--- a/ash/strings/ash_strings_mk.xtb
+++ b/ash/strings/ash_strings_mk.xtb
@@ -167,7 +167,7 @@
 <translation id="2617342710774726426">SIM-картичката е заклучена</translation>
 <translation id="2621713457727696555">Заштитена</translation>
 <translation id="2640255526076764619">Движењето на подлогата за допир за префрлање на претходната работна површина е променето. Повлечете налево со четири прста за да се префрлите на претходната работна површина.</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="2658778018866295321">Кликни и повлечи</translation>
 <translation id="2700493154570097719">Поставете ја вашата тастатура</translation>
 <translation id="2704781753052663061">Поврзете се на други Wi-Fi мрежи</translation>
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Овозможена е закотвената лупа. Притиснете Ctrl+Search+D повторно за да ја исклучите.</translation>
 <translation id="3000461861112256445">Моно аудио</translation>
 <translation id="3009178788565917040">Излез</translation>
-<translation id="3025081209054535615">Откачи контроли за глобални контроли за аудиовизуелни содржини од полицата</translation>
 <translation id="3033545621352269033">Вклучено</translation>
 <translation id="3038571455154067151">За да се најавите, внесете го кодот за пристап на родители од Family Link</translation>
 <translation id="3045488863354895414">Добар ден,</translation>
@@ -302,6 +301,7 @@
 <translation id="3943857333388298514">Залепи</translation>
 <translation id="394485226368336402">Поставки за аудио</translation>
 <translation id="3962859241508114581">Претходна песна</translation>
+<translation id="3969043077941541451">Исклучи</translation>
 <translation id="397105322502079400">Се пресметува…</translation>
 <translation id="3977512764614765090">Батеријата е на <ph name="PERCENTAGE" /> % и се полни.</translation>
 <translation id="3995138139523574647">USB-Ц уред (задна порта од десна страна)</translation>
@@ -312,6 +312,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Го споделувате екранот</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Искл. за 1 апл.}one{Искл. за # апл.}other{Искл. за # апл.}}</translation>
+<translation id="4066027111132117168">Вклучено, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Среден сигнал</translation>
 <translation id="4112140312785995938">Премотај наназад</translation>
 <translation id="4114315158543974537">Вклучете ја Phone Hub</translation>
@@ -566,6 +567,7 @@
 <translation id="6803622936009808957">Не можеа да се отсликаат екрани затоа што не се пронајдени поддржани резолуции. Наместо тоа, влеговме во проширен десктоп.</translation>
 <translation id="6818242057446442178">Назад за еден збор</translation>
 <translation id="6820676911989879663">Направете пауза!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> сек.</translation>
 <translation id="6857811139397017780">Активирај <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Преостанува уште една цифра}one{Преостанува уште # цифра}other{Преостануваат уште # цифри}}</translation>
 <translation id="6878400149835617132">Кратенката е исклучена</translation>
@@ -622,6 +624,7 @@
 <translation id="7526573455193969409">Мрежата можеби се следи</translation>
 <translation id="7536035074519304529">IP адреса: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Време за спиење</translation>
+<translation id="7551643184018910560">Прикачи на полицата</translation>
 <translation id="7561982940498449837">Затвори го менито</translation>
 <translation id="7564874036684306347">Преместувањето на прозорците на друга работна површина може да доведе до неочекувано однесување. Следните известувања, прозорци и дијалози може да се поделат помеѓу работните површини.</translation>
 <translation id="7568294522609223312">Исклучете ги автоматските кликови</translation>
@@ -633,6 +636,7 @@
 <translation id="7600875258240007829">Видете ги сите известувања</translation>
 <translation id="7618774594543487847">Неутрална</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Прикажи поставки за „Споделување во близина“.</translation>
 <translation id="7642647758716480637">Отвори ги поставките за <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (сопственик)</translation>
 <translation id="7647488630410863958">Отклучете го уредот за приказ на известувањата</translation>
@@ -648,6 +652,7 @@
 <translation id="7780159184141939021">Ротација на екранот</translation>
 <translation id="7796353162336583443">Допрете го копчето за пенкало на полицата за да напишете белешка, да направите слика од екранот или пак, да го користите „Помошникотна Google“, ласерскиот покажувач или лупата.</translation>
 <translation id="7798302898096527229">Притиснете „Пребарување“ или Shift за да откажете.</translation>
+<translation id="781126011916719498">Брзо пристапувајте до важните датотеки. Десен клик или допрете и задржете датотека за да ја закачите.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Силен сигнал</translation>
 <translation id="7837740436429729974">Времето истече</translation>
@@ -702,7 +707,6 @@
 <translation id="8297006494302853456">Слаб</translation>
 <translation id="8308637677604853869">Претходно мени</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Закачи контроли за глобални контроли за аудиовизуелни содржини на полицата</translation>
 <translation id="8351131234907093545">Создајте белешка</translation>
 <translation id="8371779926711439835">Напред за една буква</translation>
 <translation id="8375916635258623388">Овој <ph name="DEVICE_NAME" /> и вашиот телефон ќе се поврзат автоматски</translation>
@@ -792,6 +796,7 @@
 <translation id="9089416786594320554">Влезни методи</translation>
 <translation id="9091626656156419976">Отстранет екран <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Престартувајте и фабрички ресетирајте за ажурирање</translation>
+<translation id="9166331175924255663">Вклучете/исклучете голема видливост за „Споделување во близина“.</translation>
 <translation id="9168436347345867845">Остави за подоцна</translation>
 <translation id="9179259655489829027">Функцијава ви овозможува брзо да пристапите до секој најавен корисник без да биде потребна лозинка. Користете ја само со сметки во кои имате доверба.</translation>
 <translation id="9183456764293710005">Лупа за цел екран</translation>
diff --git a/ash/strings/ash_strings_ml.xtb b/ash/strings/ash_strings_ml.xtb
index 6cb7c2f..c3c007c0 100644
--- a/ash/strings/ash_strings_ml.xtb
+++ b/ash/strings/ash_strings_ml.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ഡെസ്‌കിന്റെ പേര് <ph name="DESK_NAME" /> എന്നാക്കി മാറ്റി</translation>
 <translation id="2050339315714019657">പോർട്രെയ്റ്റ്</translation>
 <translation id="2067602449040652523">കീബോർഡ് തെളിച്ചം</translation>
+<translation id="2074759828767813253">അടുത്തിടെയുള്ള സ്ക്രീന്‍ഷോട്ടുകളും ഡൗൺലോഡുകളും</translation>
 <translation id="2083190527011054446">ഗുഡ്‌നെെറ്റ് <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">നെറ്റ്‌വർക്കിൽ കണക്‌റ്റ് ചെയ്‌തിട്ടില്ല</translation>
 <translation id="2126242104232412123">പുതിയ ഡെസ്‌ക്</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ഡോക്ക് ചെയ്‌ത മാഗ്നിഫയർ പ്രവർത്തനക്ഷമമാക്കി. ഇത് മാറ്റാൻ, കൺട്രോൾ+തിരയൽ+D വീണ്ടും അമർത്തുക.</translation>
 <translation id="3000461861112256445">മോണോ ഓഡിയോ</translation>
 <translation id="3009178788565917040">ഔട്ട്പുട്ട്</translation>
-<translation id="3025081209054535615">ആഗോള മീഡിയ നിയന്ത്രണങ്ങൾ ഷെൽഫിൽ നിന്ന് അൺപിൻ ചെയ്യുക</translation>
 <translation id="3033545621352269033">ഓണാണ്</translation>
 <translation id="3038571455154067151">സൈൻ ഇൻ ചെയ്യാൻ, നിങ്ങളുടെ Family Link രക്ഷാകർതൃ ആക്‌സസ് കോഡ് നൽകുക</translation>
 <translation id="3045488863354895414">ഗുഡ് ആഫ്‌റ്റർനൂൺ,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">നെറ്റ്‌വർക്ക് നിരീക്ഷിക്കപ്പെടാം</translation>
 <translation id="7536035074519304529">IP വിലാസം: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ഉറങ്ങാൻ സമയമായി</translation>
+<translation id="7551643184018910560">ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക</translation>
 <translation id="7561982940498449837">മെനു അടയ്ക്കുക</translation>
 <translation id="7564874036684306347">മറ്റൊരു ഡെസ്‌ക്‌ടോപ്പിലേക്ക് വിൻഡോകൾ നീക്കുന്നത് അപ്രതീക്ഷിതമായ പ്രവർത്തനരീതിയ്‌ക്ക് ഇടയാക്കാം. തുടർന്നുള്ള അറിയിപ്പുകൾ, വിൻഡോകൾ, ഡയലോഗുകൾ എന്നിവ ഡെസ്‌ക്‌‌ടോപ്പുകൾക്കിടയിൽ വിഭജിക്കപ്പെടാം.</translation>
 <translation id="7568294522609223312">സ്വയമേവയുള്ള ക്ലിക്കുകൾ ഓഫാക്കുക</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">ദുര്‍ബലം</translation>
 <translation id="8308637677604853869">മുൻ മെനു</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ആഗോള മീഡിയ നിയന്ത്രണങ്ങൾ ഷെൽഫിലേക്ക് പിൻ ചെയ്യുക</translation>
 <translation id="8351131234907093545">കുറിപ്പ് സൃഷ്‌ടിക്കുക</translation>
 <translation id="8371779926711439835">ഒരക്ഷരം മുന്നിലേക്ക് പോവുക</translation>
 <translation id="8375916635258623388">ഈ <ph name="DEVICE_NAME" /> ഉം നിങ്ങളുടെ ഫോണും സ്വമേധയാ കണക്റ്റ് ചെയ്യും</translation>
diff --git a/ash/strings/ash_strings_mn.xtb b/ash/strings/ash_strings_mn.xtb
index 4db0b216..f0ad5fb 100644
--- a/ash/strings/ash_strings_mn.xtb
+++ b/ash/strings/ash_strings_mn.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Дэлгэцийн нэрийг <ph name="DESK_NAME" /> болгож өөрчилсөн</translation>
 <translation id="2050339315714019657">Хөрөг зураг</translation>
 <translation id="2067602449040652523">Гарын гэрэлтүүлэг</translation>
+<translation id="2074759828767813253">Саяхны дэлгэцийн агшин болон татаж авсан файл</translation>
 <translation id="2083190527011054446">Сайхан амраарай <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Сүлжээнд холбогдоогүй байна</translation>
 <translation id="2126242104232412123">Шинэ ширээ</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Суурилуулсан томруулагчийг идэвхжүүлсэн. Үүнийг унтраах/асаахын тулд Ctrl+Search+D-г дахин дарна уу.</translation>
 <translation id="3000461861112256445">Моно аудио</translation>
 <translation id="3009178788565917040">Гаралт</translation>
-<translation id="3025081209054535615">Тавиурын глобал медиа хяналтыг тогтоосныг болиулах</translation>
 <translation id="3033545621352269033">Асаалттай</translation>
 <translation id="3038571455154067151">Нэвтрэхийн тулд Family Link-н эцэг эхийн хандалтын кодоо оруулна уу</translation>
 <translation id="3045488863354895414">Өдрийн мэнд,</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">Сүлжээг хянаж байж болзошгүй</translation>
 <translation id="7536035074519304529">IP хаяг: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Унтах цаг</translation>
+<translation id="7551643184018910560">Програмын жагсаалтын өмнө гаргах</translation>
 <translation id="7561982940498449837">Цэсийг хаах</translation>
 <translation id="7564874036684306347">Цонхыг өөр дэлгэцэд зөөснөөр гэнэтийн асуудал үүсэж болзошгүй. Дараагийн мэдэгдэл, цонх болон харилцах цонх нь дэлгэцийн хооронд хуваагдаж болзошгүй.</translation>
 <translation id="7568294522609223312">Автомат даралтыг унтраах</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">Сул</translation>
 <translation id="8308637677604853869">Өмнөх цэс</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Глобал медиа хяналтыг тавиурт тогтоох</translation>
 <translation id="8351131234907093545">Тэмдэглэл үүсгэх</translation>
 <translation id="8371779926711439835">Нэг үсгээр урагшлуулах</translation>
 <translation id="8375916635258623388">Энэ <ph name="DEVICE_NAME" /> болон таны утас автоматаар холбогдоно</translation>
diff --git a/ash/strings/ash_strings_mr.xtb b/ash/strings/ash_strings_mr.xtb
index 4ded9743..af296a0 100644
--- a/ash/strings/ash_strings_mr.xtb
+++ b/ash/strings/ash_strings_mr.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">डेस्कचे नाव <ph name="DESK_NAME" /> वर बदलले होते</translation>
 <translation id="2050339315714019657">पोर्ट्रेट</translation>
 <translation id="2067602449040652523">कीबोर्डची चमक</translation>
+<translation id="2074759828767813253">अलीकडील स्क्रीनशॉट आणि डाउनलोड</translation>
 <translation id="2083190527011054446">शुभ रात्री <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्कशी कनेक्ट केलेले नाही</translation>
 <translation id="2126242104232412123">नवीन डेस्क</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">डॉक केलेले मॅग्निफायर सुरू केले. ते टॉगल करून बंद करण्यासाठी पुन्हा Ctrl+Search+D दाबा.</translation>
 <translation id="3000461861112256445">मोनो ऑडिओ</translation>
 <translation id="3009178788565917040">आउटपुट</translation>
-<translation id="3025081209054535615">शेल्फमधून जागतिक मीडिया नियंत्रणे अनपिन करा</translation>
 <translation id="3033545621352269033">सुरू</translation>
 <translation id="3038571455154067151">साइन इन करण्यासाठी, तुमचा Family Link पालक ॲक्सेस कोड एंटर करा</translation>
 <translation id="3045488863354895414">शुभ दुपार,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">नेटवर्कचे परीक्षण केले जाऊ शकते</translation>
 <translation id="7536035074519304529">IP पत्ता: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">झोपण्याची वेळ</translation>
+<translation id="7551643184018910560">शेल्फवर पिन करा</translation>
 <translation id="7561982940498449837">मेनू बंद करा</translation>
 <translation id="7564874036684306347">दुसऱ्या डेस्कटॉपवर विंडो हलवण्याने अनपेक्षित वर्तन घडू शकते. नंतर येणाऱ्या सूचना, विंडो आणि डायलॉग हे डेस्कटॉपच्या दरम्यान विभाजित केले जाऊ शकतात.</translation>
 <translation id="7568294522609223312">ऑटोमेटिक क्लिक बंद करा</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">कमकुवत</translation>
 <translation id="8308637677604853869">मागील मेनू</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">शेल्फमध्ये जागतिक मीडिया नियंत्रणे पिन करा</translation>
 <translation id="8351131234907093545">टीप तयार करा</translation>
 <translation id="8371779926711439835">एक अक्षर पुढे जा</translation>
 <translation id="8375916635258623388">हे <ph name="DEVICE_NAME" />आणि तुमचा फोन आपोआप कनेक्ट होतील</translation>
diff --git a/ash/strings/ash_strings_ms.xtb b/ash/strings/ash_strings_ms.xtb
index 785320be..ea3f457 100644
--- a/ash/strings/ash_strings_ms.xtb
+++ b/ash/strings/ash_strings_ms.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Penggadang Didok didayakan. Tekan Ctrl+Cari+D semula untuk mematikannya.</translation>
 <translation id="3000461861112256445">Audio mono</translation>
 <translation id="3009178788565917040">Output</translation>
-<translation id="3025081209054535615">Nyahsemat kawalan media global daripada rak</translation>
 <translation id="3033545621352269033">Dihidupkan</translation>
 <translation id="3038571455154067151">Untuk log masuk, masukkan kod akses ibu bapa Family Link anda</translation>
 <translation id="3045488863354895414">Selamat tengah hari,</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">Rangkaian mungkin dipantau</translation>
 <translation id="7536035074519304529">Alamat IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Masa untuk tidur</translation>
+<translation id="7551643184018910560">Sematkan pada rak</translation>
 <translation id="7561982940498449837">Tutup menu</translation>
 <translation id="7564874036684306347">Tindakan memindahkan tetingkap ke desktop lain boleh menyebabkan gelagat yang tidak dijangka. Pemberitahuan, tetingkap dan dialog yang seterusnya mungkin dipisahkan antara desktop.</translation>
 <translation id="7568294522609223312">Matikan klik automatik</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Lemah</translation>
 <translation id="8308637677604853869">Menu sebelumnya</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Sematkan kawalan media global pada rak</translation>
 <translation id="8351131234907093545">Buat nota</translation>
 <translation id="8371779926711439835">Maju satu huruf</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> ini dan telefon anda akan disambungkan secara automatik</translation>
diff --git a/ash/strings/ash_strings_my.xtb b/ash/strings/ash_strings_my.xtb
index 8dccd70..b0c71af 100644
--- a/ash/strings/ash_strings_my.xtb
+++ b/ash/strings/ash_strings_my.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">မျက်နှာပြင်နေရာအမည်ကို <ph name="DESK_NAME" /> သို့ ပြောင်းထားသည်</translation>
 <translation id="2050339315714019657">ဒေါင်လိုက်</translation>
 <translation id="2067602449040652523">ကီးဘုတ် တောက်ပမှု</translation>
+<translation id="2074759828767813253">လတ်တလော ဖန်သားပြင်ဓာတ်ပုံနှင့် ဒေါင်းလုဒ်များ</translation>
 <translation id="2083190527011054446">မင်္ဂလာ ညချမ်းပါ <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">ကွန်ရက်ချိတ်ဆက်မထားပါ</translation>
 <translation id="2126242104232412123">မျက်နှာပြင်နေရာ အသစ်</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">နေရာချထားသည့် မှန်ဘီလူးကို ဖွင့်ထားပါသည်။ ၎င်းကို ပိတ်ရန် Ctrl+Search+D ကို ထပ်မံနှိပ်ပါ။</translation>
 <translation id="3000461861112256445">မိုနိုအသံ</translation>
 <translation id="3009178788565917040">အထွက်</translation>
-<translation id="3025081209054535615">အထွေထွေ မီဒီယာထိန်းချုပ်မှုများကို စင်မှ ပင်ဖြုတ်ရန်</translation>
 <translation id="3033545621352269033">ဖွင့်ရန်</translation>
 <translation id="3038571455154067151">လက်မှတ်ထိုးဝင်ရန် သင့် Family Link မိဘသုံးကုဒ် ထည့်ပါ</translation>
 <translation id="3045488863354895414">မင်္ဂလာ နေ့လယ်ခင်းပါ၊</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">ကွန်ရက်ကို စောင့်ကြည့်နိုင်ပါသည်</translation>
 <translation id="7536035074519304529">အိုင်ပီလိပ်စာ− <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">အိပ်ချိန်ကျပါပြီ</translation>
+<translation id="7551643184018910560">စင်သို့ ပင်ထိုးရန်</translation>
 <translation id="7561982940498449837">မီနူးကို ပိတ်ရန်</translation>
 <translation id="7564874036684306347">ဝင်းဒိုးများကို အခြားဒက်စ်တော့တစ်ခုသို့ ရွှေ့ခြင်းဖြင့် မျှော်လင့်မထားသည့် လုပ်ဆောင်ပုံများ ဖြစ်ပေါ်စေနိုင်ပါသည်။ နောက်ဆက်တွဲ အကြောင်းကြားချက်များ၊ ဝင်းဒိုးများနှင့် စကားပြောများကို ဒက်စ်တော့များအကြား ခွဲဖွင့်နိုင်ပါသည်။</translation>
 <translation id="7568294522609223312">အလိုအလျောက် နှိပ်ခြင်းကို ပိတ်ခြင်း</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">အားမကောင်းပါ</translation>
 <translation id="8308637677604853869">ယခင် မီနျူး</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">အထွေထွေ မီဒီယာထိန်းချုပ်မှုများကို စင်တွင် ပင်ထိုးရန်</translation>
 <translation id="8351131234907093545">မှတ်စုရေးရန်</translation>
 <translation id="8371779926711439835">အက္ခရာအလိုက် ရှေ့သို့သွားရန်</translation>
 <translation id="8375916635258623388">ဤ <ph name="DEVICE_NAME" /> နှင့် သင့်ဖုန်းတို့ အလိုအလျောက် ချိတ်ဆက်ပါမည်</translation>
diff --git a/ash/strings/ash_strings_ne.xtb b/ash/strings/ash_strings_ne.xtb
index 54f2879..d27dfadb 100644
--- a/ash/strings/ash_strings_ne.xtb
+++ b/ash/strings/ash_strings_ne.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">डेस्कको नाम बदलेर <ph name="DESK_NAME" /> बनाइयो</translation>
 <translation id="2050339315714019657">पोर्ट्रेट</translation>
 <translation id="2067602449040652523">किबोर्डको चमक</translation>
+<translation id="2074759828767813253">हालसालैका स्क्रिनसट र डाउनलोड गरिएका कुराहरू</translation>
 <translation id="2083190527011054446">नमस्ते <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">नेटवर्कमा जोडिएको छैन</translation>
 <translation id="2126242104232412123">नयाँ डेस्क</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">जडान विच्छेद</translation>
 <translation id="4814539958450445987">लग इन स्क्रिन</translation>
 <translation id="4831034276697007977">तपाईंले स्वचालित क्लिक सुविधा निष्क्रिय पार्न चाहनुभएकै हो?</translation>
+<translation id="4836108105469522644">आफ्नो Android फोनमा सूचनाहरू प्राप्त गर्ने सुविधा अन गर्नुहोस्</translation>
 <translation id="4849058404725798627">किबोर्डको फोकसमार्फत वस्तुलाई हाइलाइट</translation>
 <translation id="485592688953820832">कुनै कारबाही नगर्नुहोस् (पज गर्नुहोस्)</translation>
 <translation id="4868492592575313542">सक्रिय गरियो</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">नेटवर्कको अनुगमन गरिने सम्भावना छ</translation>
 <translation id="7536035074519304529">IP ठेगाना: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">सुत्ने बेला भयो</translation>
+<translation id="7551643184018910560">शेल्फमा पिन गर्नुहोस्</translation>
 <translation id="7561982940498449837">मेनु बन्द गर्नुहोस्</translation>
 <translation id="7564874036684306347">विन्डोलाई अर्को डेस्कटपमा सार्नुले अनपेक्षित व्यवहार देखाउन सक्छ। यसपछि आउने सूचना, विन्डो र संवादहरू डेस्कटपहरूका बीचमा विभाजित हुन सक्छन्।</translation>
 <translation id="7568294522609223312">स्वचालित क्लिक सुविधा निष्क्रिय पार्नुहोस्</translation>
diff --git a/ash/strings/ash_strings_nl.xtb b/ash/strings/ash_strings_nl.xtb
index 0c05687a..47753d7 100644
--- a/ash/strings/ash_strings_nl.xtb
+++ b/ash/strings/ash_strings_nl.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">'Vastgezet vergrootglas' is ingeschakeld. Druk nogmaals op Ctrl+Zoeken+D om dit uit te schakelen.</translation>
 <translation id="3000461861112256445">Monogeluid</translation>
 <translation id="3009178788565917040">Uitgang</translation>
-<translation id="3025081209054535615">Algemene mediabediening losmaken van plank</translation>
 <translation id="3033545621352269033">Aan</translation>
 <translation id="3038571455154067151">Voer je Family Link-toegangscode voor ouders in om in te loggen</translation>
 <translation id="3045488863354895414">Goedemiddag,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Netwerk kan worden bijgehouden</translation>
 <translation id="7536035074519304529">IP-adres: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Bedtijd</translation>
+<translation id="7551643184018910560">Vastzetten op plank</translation>
 <translation id="7561982940498449837">Menu sluiten</translation>
 <translation id="7564874036684306347">Verplaatsing van vensters naar een ander bureaublad kan leiden tot onverwacht gedrag. Verdere meldingen, vensters en dialoogvensters worden mogelijk verdeeld over de bureaubladen.</translation>
 <translation id="7568294522609223312">Automatische klikken uitschakelen</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Zwak</translation>
 <translation id="8308637677604853869">Vorig menu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Algemene mediabediening vastzetten op plank</translation>
 <translation id="8351131234907093545">Notitie maken</translation>
 <translation id="8371779926711439835">Vooruit per letter</translation>
 <translation id="8375916635258623388">Deze <ph name="DEVICE_NAME" /> en je telefoon maken automatisch verbinding</translation>
diff --git a/ash/strings/ash_strings_no.xtb b/ash/strings/ash_strings_no.xtb
index b1be7969..0ef10c6 100644
--- a/ash/strings/ash_strings_no.xtb
+++ b/ash/strings/ash_strings_no.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Dokket lupe er slått på. Trykk på Ctrl + Søk + D igjen for å slå det av.</translation>
 <translation id="3000461861112256445">Monolyd</translation>
 <translation id="3009178788565917040">Utdata</translation>
-<translation id="3025081209054535615">Løsne globale mediekontroller fra hyllen</translation>
 <translation id="3033545621352269033">På</translation>
 <translation id="3038571455154067151">For å logge på, skriv inn koden din for foreldretilgang til Family Link</translation>
 <translation id="3045488863354895414">God ettermiddag</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Lim inn</translation>
 <translation id="394485226368336402">Lydinnstillinger</translation>
 <translation id="3962859241508114581">Forrige spor</translation>
+<translation id="3969043077941541451">Av</translation>
 <translation id="397105322502079400">Beregner …</translation>
 <translation id="3977512764614765090">Batteriet er <ph name="PERCENTAGE" /> % fullt og lades.</translation>
 <translation id="3995138139523574647">USB-C-enhet (porten bak på høyre side)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Du deler skjermen din</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Av for én app}other{Av for # apper}}</translation>
+<translation id="4066027111132117168">På, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Middels sterkt signal</translation>
 <translation id="4112140312785995938">Spol bakover</translation>
 <translation id="4114315158543974537">Slå på Phone Hub</translation>
@@ -565,6 +566,7 @@
 <translation id="6803622936009808957">Kunne ikke speile skjermene fordi ingen støttede oppløsninger ble funnet. Utvidet skrivebord ble brukt i stedet.</translation>
 <translation id="6818242057446442178">Ett ord tilbake</translation>
 <translation id="6820676911989879663">Ta en pause!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sek</translation>
 <translation id="6857811139397017780">Aktiver <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Ett siffer gjenstår}other{# sifre gjenstår}}</translation>
 <translation id="6878400149835617132">Snarveien er avslått</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Nettverket kan være overvåket</translation>
 <translation id="7536035074519304529">IP-adresse: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Nå er det sengetid</translation>
+<translation id="7551643184018910560">Fest til hyllen</translation>
 <translation id="7561982940498449837">Lukk menyen</translation>
 <translation id="7564874036684306347">Flytting av vinduer til et annet skrivebord kan føre til uventet atferd. Følgende varsler, vinduer og dialogbokser kan bli delt mellom skrivebordene.</translation>
 <translation id="7568294522609223312">Slå av automatiske klikk</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Se alle varslene</translation>
 <translation id="7618774594543487847">Nøytral</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Vis innstillinger for nærdeling.</translation>
 <translation id="7642647758716480637">Åpne innstillinger for <ph name="NETWORK_NAME" /> (<ph name="CONNECTION_STATUS" />)</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (eier)</translation>
 <translation id="7647488630410863958">Lås opp enheten for å se varslene dine</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Få rask tilgang til de viktige filene dine. Høyreklikk eller trykk og hold inne på filer for å feste dem.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> og <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sterkt signal</translation>
 <translation id="7837740436429729974">Tiden er ute</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Svakt</translation>
 <translation id="8308637677604853869">Forrige meny</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /><ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fest globale mediekontroller til hyllen</translation>
 <translation id="8351131234907093545">Opprett et notat</translation>
 <translation id="8371779926711439835">Én bokstav frem</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> og telefonen din kobles sammen automatisk</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Inndatametoder</translation>
 <translation id="9091626656156419976">Fjernet skjermen <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Start på nytt, og kjør Powerwash for å oppdatere</translation>
+<translation id="9166331175924255663">Slå av/på høy synlighet for nærdeling.</translation>
 <translation id="9168436347345867845">Gjør det senere</translation>
 <translation id="9179259655489829027">Med denne funksjonen får du rask tilgang til påloggede brukere uten å måtte skrive inn passord. Du bør bare bruke denne funksjonen med kontoer du stoler på.</translation>
 <translation id="9183456764293710005">Lupe for hele skjermen</translation>
diff --git a/ash/strings/ash_strings_or.xtb b/ash/strings/ash_strings_or.xtb
index ae5a04ec..b319d4c 100644
--- a/ash/strings/ash_strings_or.xtb
+++ b/ash/strings/ash_strings_or.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ଡେସ୍କ ନାମକୁ <ph name="DESK_NAME" />ରେ ବଦଳା ଯାଇଥିଲା</translation>
 <translation id="2050339315714019657">ପୋଟ୍ରେଟ୍‌</translation>
 <translation id="2067602449040652523">କୀ'ବୋର୍ଡ ଉଜ୍ଜ୍ଵଳତା</translation>
+<translation id="2074759828767813253">ବର୍ତ୍ତମାନର ସ୍କ୍ରିନସଟ୍ ଏବଂ ଡାଉନଲୋଡଗୁଡ଼ିକ</translation>
 <translation id="2083190527011054446">ଶୁଭ ରାତ୍ରି <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">ନେଟ୍‌ୱାର୍କ ସହିତ ସଂଯୁକ୍ତ ହୋଇ ନାହିଁ</translation>
 <translation id="2126242104232412123">ନୂଆ ଡେସ୍କ</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">ଡକ୍‌ ହୋଇଥିବା ମ୍ୟାଗ୍ନିଫାୟର୍‌କୁ ସକ୍ଷମ କରାଯାଇଛି। ଏହାକୁ ବନ୍ଦରେ ଟଗଲ୍‌ କରିବାକୁ Ctrl+Search+D ଦବାନ୍ତୁ</translation>
 <translation id="3000461861112256445">ମୋନୋ ଅଡିଓ</translation>
 <translation id="3009178788565917040">ଆଉଟ୍‌ପୁଟ୍</translation>
-<translation id="3025081209054535615">ସେଲ୍ଫରୁ ଗ୍ଲୋବାଲ ମିଡିଆ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକୁ ଅନପିନ୍ କରନ୍ତୁ</translation>
 <translation id="3033545621352269033">ଚାଲୁ</translation>
 <translation id="3038571455154067151">ସାଇନ୍ ଇନ୍ କରିବାକୁ, ଆପଣଙ୍କର Family Linkର ବାପାମା ଆକ୍ସେସ୍ କୋଡ୍ ଲେଖନ୍ତୁ</translation>
 <translation id="3045488863354895414">ଶୁଭ ଅପରାହ୍ନ,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">ନେଟ୍‌ୱର୍କ ଉପରେ ହୁଏତ ନଜର ରଖାଯାଇପାରେ</translation>
 <translation id="7536035074519304529">IP ଠିକଣା: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ଶୋଇବାର ସମୟ</translation>
+<translation id="7551643184018910560">ସେଲ୍ଫରେ ପିନ୍‌ କରନ୍ତୁ</translation>
 <translation id="7561982940498449837">ମେନୁ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="7564874036684306347">ୱିଣ୍ଡୋକୁ ଅନ୍ୟ ଡେକ୍ସଟପ୍‌କୁ ତ୍ୱରିତ କରିବା ଦ୍ୱାରା ଅପ୍ରତ୍ୟାଶିତ ଆଚରଣ ହୋଇପାରେ। ଏହା ପରବର୍ତ୍ତୀ ବିଜ୍ଞପ୍ତି, ୱିଣ୍ଡୋ ଏବଂ ଡାଏଲଗ୍‌ଗୁଡ଼ିକ ଡେକ୍ସଟପ୍‌ଗୁଡ଼ିକ ମଧ୍ୟରେ ଅଲଗା ହୋଇପାରେ।</translation>
 <translation id="7568294522609223312">ସ୍ୱଚାଳିତ କ୍ଲିକ୍‌ଗୁଡ଼ିକ ବନ୍ଦ କରନ୍ତୁ</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">ଦୁର୍ବଳ</translation>
 <translation id="8308637677604853869">ପୂର୍ବବର୍ତ୍ତୀ ମେନୁ</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ଗ୍ଲୋବାଲ ମିଡିଆ ନିୟନ୍ତ୍ରଣଗୁଡ଼ିକୁ ସେଲ୍ଫରେ ପିନ୍ କରନ୍ତୁ</translation>
 <translation id="8351131234907093545">ନୋଟ୍ ତିଆରି କରନ୍ତୁ</translation>
 <translation id="8371779926711439835">ଗୋଟିଏ ଅକ୍ଷର ଆଗକୁ ଯାଆନ୍ତୁ</translation>
 <translation id="8375916635258623388">ଏହି <ph name="DEVICE_NAME" /> ଏବଂ ଆପଣଙ୍କର ଫୋନ୍‌ ସ୍ୱଚାଳିତ ଭାବେ ସଂଯୋଗ ହେବ</translation>
diff --git a/ash/strings/ash_strings_pa.xtb b/ash/strings/ash_strings_pa.xtb
index 5bcbebc..9f364b6 100644
--- a/ash/strings/ash_strings_pa.xtb
+++ b/ash/strings/ash_strings_pa.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ਡੈਸਕ ਦਾ ਨਾਮ ਬਦਲ ਕੇ <ph name="DESK_NAME" /> ਕਰ ਦਿੱਤਾ ਗਿਆ</translation>
 <translation id="2050339315714019657">ਪੋਰਟਰੇਟ</translation>
 <translation id="2067602449040652523">ਕੀ-ਬੋਰਡ ਚਮਕ</translation>
+<translation id="2074759828767813253">ਹਾਲੀਆ ਸਕ੍ਰੀਨਸ਼ਾਟ ਅਤੇ ਡਾਊਨਲੋਡ</translation>
 <translation id="2083190527011054446">ਸਤਿ ਸ੍ਰੀ ਅਕਾਲ <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਨਹੀਂ</translation>
 <translation id="2126242104232412123">ਨਵਾਂ ਡੈਸਕ</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">ਡਿਸਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="4814539958450445987">ਲੌਗ-ਇਨ ਸਕ੍ਰੀਨ</translation>
 <translation id="4831034276697007977">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਸਵੈਚਲਿਤ ਕਲਿੱਕਾਂ ਨੂੰ ਬੰਦ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
+<translation id="4836108105469522644">ਆਪਣੇ Android ਫ਼ੋਨ ਤੋਂ ਸੂਚਨਾਵਾਂ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4849058404725798627">ਕੀ-ਬੋਰਡ ਫੋਕਸ ਨਾਲ ਵਸਤੂ ਨੂੰ ਉਜਾਗਰ ਕਰੋ</translation>
 <translation id="485592688953820832">ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ (ਰੋਕੋ)</translation>
 <translation id="4868492592575313542">ਕਿਰਿਆਸ਼ੀਲ ਕੀਤਾ ਗਿਆ</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">ਹੋ ਸਕਦਾ ਹੈ ਕਿ ਨੈੱਟਵਰਕ ਦੀ ਨਿਗਰਾਨੀ ਹੋ ਰਹੀ ਹੋਵੇ</translation>
 <translation id="7536035074519304529">IP ਪਤਾ: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ਸੌਣ ਦਾ ਸਮਾਂ ਹੋ ਗਿਆ ਹੈ</translation>
+<translation id="7551643184018910560">ਸ਼ੈਲਫ ਤੇ ਪਿਨ ਕਰੋ</translation>
 <translation id="7561982940498449837">ਮੀਨੂ ਬੰਦ ਕਰੋ</translation>
 <translation id="7564874036684306347">ਵਿੰਡੋਆਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਡੈਸਕਟਾਪ 'ਤੇ ਲਿਜਾਉਣ ਨਾਲ ਅਣਕਿਆਸਿਆ ਵਰਤਾਅ ਦਿਖ ਸਕਦਾ ਹੈ। ਇਸ ਤੋਂ ਬਾਅਦ ਦੀਆਂ ਸੂਚਨਾਵਾਂ, ਵਿੰਡੋਆਂ ਅਤੇ ਡਾਇਲੌਗ ਡੈਸਕਟਾਪਾਂ ਵਿੱਚ ਵੱਖ-ਵੱਖ ਕੀਤੇ ਜਾ ਸਕਦੇ ਹਨ।</translation>
 <translation id="7568294522609223312">ਸਵੈਚਲਿਤ ਕਲਿੱਕਾਂ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
diff --git a/ash/strings/ash_strings_pl.xtb b/ash/strings/ash_strings_pl.xtb
index 614f0b1..9101ab7 100644
--- a/ash/strings/ash_strings_pl.xtb
+++ b/ash/strings/ash_strings_pl.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Lupa zadokowana została włączona. Aby ją wyłączyć, naciśnij ponownie Ctrl+Search+D.</translation>
 <translation id="3000461861112256445">Dźwięk mono</translation>
 <translation id="3009178788565917040">Urządzenie wyjściowe</translation>
-<translation id="3025081209054535615">Odepnij globalne opcje sterowania multimediami od półki</translation>
 <translation id="3033545621352269033">Włączono</translation>
 <translation id="3038571455154067151">Aby się zalogować, wpisz kod dostępu Family Link rodzica</translation>
 <translation id="3045488863354895414">Dzień dobry,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Wklej</translation>
 <translation id="394485226368336402">Ustawienia dźwięku</translation>
 <translation id="3962859241508114581">Poprzedni utwór</translation>
+<translation id="3969043077941541451">Wyłączone</translation>
 <translation id="397105322502079400">Obliczanie...</translation>
 <translation id="3977512764614765090">Naładowanie baterii: <ph name="PERCENTAGE" />%. Trwa ładowanie.</translation>
 <translation id="3995138139523574647">Urządzenie USB-C (tylny port na prawym boku)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Udostępniasz ekran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Wyłączono (1 aplikacja)}few{Wyłączono (# aplikacje)}many{Wyłączono (# aplikacji)}other{Wyłączono (# aplikacji)}}</translation>
+<translation id="4066027111132117168">Włączone. Pozostały czas: <ph name="REMAINING_TIME" />.</translation>
 <translation id="4072264167173457037">średni sygnał</translation>
 <translation id="4112140312785995938">Przewiń do tyłu</translation>
 <translation id="4114315158543974537">Włącz Phone Hub</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Cofnij o jedno słowo</translation>
 <translation id="6820676911989879663">Zrób sobie przerwę</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktywuj sieć <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Pozostała 1 cyfra}few{Pozostały # cyfry}many{Pozostało # cyfr}other{Pozostało # cyfry}}</translation>
 <translation id="6878400149835617132">Skrót wyłączony</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Sieć może być monitorowana</translation>
 <translation id="7536035074519304529">Adres IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Czas iść spać</translation>
+<translation id="7551643184018910560">Przypnij do półki</translation>
 <translation id="7561982940498449837">Zamknij menu</translation>
 <translation id="7564874036684306347">Przenoszenie okien na inny pulpit może spowodować nieoczekiwane zachowanie. Kolejne powiadomienia, okna i okna dialogowe mogą pojawiać się na różnych pulpitach.</translation>
 <translation id="7568294522609223312">Wyłączanie automatycznych kliknięć</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Zobacz wszystkie powiadomienia</translation>
 <translation id="7618774594543487847">Neutralny</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Pokaż ustawienia Udostępniania w pobliżu.</translation>
 <translation id="7642647758716480637">Otwórz ustawienia sieci <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (właściciel)</translation>
 <translation id="7647488630410863958">Odblokuj urządzenie, by zobaczyć swoje powiadomienia</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Uzyskaj szybki dostęp do ważnych plików, Aby przypiąć plik, kliknij go prawym przyciskiem myszy lub naciśnij i przytrzymaj.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">silny sygnał</translation>
 <translation id="7837740436429729974">Czas minął</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Słaby</translation>
 <translation id="8308637677604853869">Poprzednie menu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Przypnij globalne opcje sterowania multimediami do półki</translation>
 <translation id="8351131234907093545">Utwórz notatkę</translation>
 <translation id="8371779926711439835">Do przodu o jedną literę</translation>
 <translation id="8375916635258623388">To urządzenie <ph name="DEVICE_NAME" /> i Twój telefon będą się łączyć automatycznie</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Wprowadzanie tekstu</translation>
 <translation id="9091626656156419976">Wyświetlacz <ph name="DISPLAY_NAME" /> został usunięty</translation>
 <translation id="9151726767154816831">Uruchom ponownie i wykonaj Powerwash, by zaktualizować</translation>
+<translation id="9166331175924255663">Włącza/wyłącza dużą widoczność Udostępniania w pobliżu.</translation>
 <translation id="9168436347345867845">Później</translation>
 <translation id="9179259655489829027">Ta funkcja umożliwia szybki dostęp do każdego konta zalogowanego użytkownika bez konieczności podawania hasła. Używaj jej tylko w przypadku kont, którym ufasz.</translation>
 <translation id="9183456764293710005">Lupa pełnego ekranu</translation>
diff --git a/ash/strings/ash_strings_pt-BR.xtb b/ash/strings/ash_strings_pt-BR.xtb
index f04dfd7..bbe2942 100644
--- a/ash/strings/ash_strings_pt-BR.xtb
+++ b/ash/strings/ash_strings_pt-BR.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Lupa em área fixa ativada. Pressione Ctrl+Pesquisa+D novamente para desativá-la.</translation>
 <translation id="3000461861112256445">Áudio mono</translation>
 <translation id="3009178788565917040">Saída</translation>
-<translation id="3025081209054535615">Liberar os controles de mídia globais da estante</translation>
 <translation id="3033545621352269033">Ativada</translation>
 <translation id="3038571455154067151">Para fazer login, insira seu código de acesso de pai/mãe do Family Link</translation>
 <translation id="3045488863354895414">Boa tarde,</translation>
@@ -622,6 +621,7 @@
 <translation id="7526573455193969409">A rede pode ser monitorada</translation>
 <translation id="7536035074519304529">Endereço IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Hora de dormir</translation>
+<translation id="7551643184018910560">Fixar na estante</translation>
 <translation id="7561982940498449837">Fechar menu</translation>
 <translation id="7564874036684306347">A movimentação de janelas para outra área de trabalho pode resultar em comportamentos inesperados. Notificações posteriores, janelas e caixas de diálogo podem ser divididas entre as áreas de trabalho.</translation>
 <translation id="7568294522609223312">Desativar cliques automáticos</translation>
@@ -702,7 +702,6 @@
 <translation id="8297006494302853456">Fraco</translation>
 <translation id="8308637677604853869">Menu anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fixar os controles de mídia globais na estante</translation>
 <translation id="8351131234907093545">Criar nota</translation>
 <translation id="8371779926711439835">Avançar por letra</translation>
 <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> e seu smartphone serão conectados automaticamente</translation>
diff --git a/ash/strings/ash_strings_pt-PT.xtb b/ash/strings/ash_strings_pt-PT.xtb
index 2bf7d629..7eb5e60 100644
--- a/ash/strings/ash_strings_pt-PT.xtb
+++ b/ash/strings/ash_strings_pt-PT.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Lupa ancorada ativada. Prima Ctrl + Pesquisa + D novamente para a desativar.</translation>
 <translation id="3000461861112256445">Áudio mono</translation>
 <translation id="3009178788565917040">Saída</translation>
-<translation id="3025081209054535615">Solte os controlos globais de multimédia da prateleira</translation>
 <translation id="3033545621352269033">Ativada</translation>
 <translation id="3038571455154067151">Para iniciar sessão, introduza o código de acesso parental do Family Link</translation>
 <translation id="3045488863354895414">Boa tarde,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Colar</translation>
 <translation id="394485226368336402">Definições de áudio</translation>
 <translation id="3962859241508114581">Faixa anterior</translation>
+<translation id="3969043077941541451">Desativado</translation>
 <translation id="397105322502079400">A calcular...</translation>
 <translation id="3977512764614765090">A bateria está <ph name="PERCENTAGE" />% cheia e a carregar.</translation>
 <translation id="3995138139523574647">Dispositivo USB-C (porta traseira do lado direito)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Está a partilhar o seu ecrã</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Desa. p/ 1 ap.}other{Desa. p/ # ap.}}</translation>
+<translation id="4066027111132117168">Ativado, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Sinal médio</translation>
 <translation id="4112140312785995938">Procurar para trás</translation>
 <translation id="4114315158543974537">Ative o Centro do telemóvel</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Recuar por palavra</translation>
 <translation id="6820676911989879663">Faça uma pausa!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Ativar <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Um dígito restante}other{# dígitos restantes}}</translation>
 <translation id="6878400149835617132">Atalho desativado</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">A rede pode ser monitorizada</translation>
 <translation id="7536035074519304529">Endereço IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Hora de dormir</translation>
+<translation id="7551643184018910560">Fixar na prateleira</translation>
 <translation id="7561982940498449837">Fechar menu</translation>
 <translation id="7564874036684306347">A movimentação de janelas para outro ambiente de trabalho pode provocar um comportamento inesperado. É possível dividir as notificações, as janelas e as caixas de diálogo subsequentes entre ambientes de trabalho.</translation>
 <translation id="7568294522609223312">Desative os cliques automáticos</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Ver todas as notificações</translation>
 <translation id="7618774594543487847">Neutro</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation>
+<translation id="7633755430369750696">Mostre as definições da funcionalidade Partilhar com Nearby.</translation>
 <translation id="7642647758716480637">Abrir as definições da rede <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (proprietário)</translation>
 <translation id="7647488630410863958">Desbloquear o dispositivo para ver as notificações</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Aceda rapidamente aos seus ficheiros importantes. Clique com o botão direito do rato ou toque sem soltar num ficheiro para o fixar.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> e <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Sinal forte</translation>
 <translation id="7837740436429729974">Acabou o tempo</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Fraca</translation>
 <translation id="8308637677604853869">Menu anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fixar os controlos globais de multimédia à prateleira</translation>
 <translation id="8351131234907093545">Criar nota</translation>
 <translation id="8371779926711439835">Avançar por letra</translation>
 <translation id="8375916635258623388">Este <ph name="DEVICE_NAME" /> e o telemóvel serão associados automaticamente.</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Métodos de introd.</translation>
 <translation id="9091626656156419976">Ecrã <ph name="DISPLAY_NAME" /> removido</translation>
 <translation id="9151726767154816831">Reiniciar e efetuar um Powerwash para atualizar</translation>
+<translation id="9166331175924255663">Ative/desative a alta visibilidade da funcionalidade Partilhar com Nearby.</translation>
 <translation id="9168436347345867845">Fazer isto mais tarde</translation>
 <translation id="9179259655489829027">Esta funcionalidade permite-lhe aceder rapidamente a qualquer utilizador com a sessão iniciada sem ser necessária uma palavra-passe. Utilize esta funcionalidade apenas com contas fidedignas.</translation>
 <translation id="9183456764293710005">Lupa de ecrã inteiro</translation>
diff --git a/ash/strings/ash_strings_ro.xtb b/ash/strings/ash_strings_ro.xtb
index 9ca7844..a0cc4af0 100644
--- a/ash/strings/ash_strings_ro.xtb
+++ b/ash/strings/ash_strings_ro.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Numele desktopului a fost schimbat în <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Portret</translation>
 <translation id="2067602449040652523">Luminozitatea tastaturii</translation>
+<translation id="2074759828767813253">Capturi de ecran și descărcări recente</translation>
 <translation id="2083190527011054446">Bună seara, <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Fără conexiune la rețea</translation>
 <translation id="2126242104232412123">Desktop nou</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Lupa andocată este activată. Apasă din nou pe Ctrl + tasta de căutare + D pentru a o dezactiva.</translation>
 <translation id="3000461861112256445">Audio mono</translation>
 <translation id="3009178788565917040">Ieșiri</translation>
-<translation id="3025081209054535615">Anulează fixarea comenzilor media globale din raft</translation>
 <translation id="3033545621352269033">Activat</translation>
 <translation id="3038571455154067151">Pentru a te conecta, introdu codul de acces pentru părinte Family Link</translation>
 <translation id="3045488863354895414">Bună!</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Este posibil ca rețeaua să fie monitorizată</translation>
 <translation id="7536035074519304529">Adresă IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Este timpul pentru culcare</translation>
+<translation id="7551643184018910560">Fixați în raft</translation>
 <translation id="7561982940498449837">Închide meniul</translation>
 <translation id="7564874036684306347">Mutarea ferestrelor pe alt desktop poate duce la un comportament neașteptat. Notificările, ferestrele și casetele de dialog ulterioare ar putea fi împărțite între ecrane.</translation>
 <translation id="7568294522609223312">Dezactivează clicurile automate</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Slab</translation>
 <translation id="8308637677604853869">Meniul anterior</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fixează comenzile media globale în raft</translation>
 <translation id="8351131234907093545">Creează o notă</translation>
 <translation id="8371779926711439835">Înainte cu o literă</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> și telefonul se vor conecta automat</translation>
diff --git a/ash/strings/ash_strings_ru.xtb b/ash/strings/ash_strings_ru.xtb
index 2ffb339..8c42071e 100644
--- a/ash/strings/ash_strings_ru.xtb
+++ b/ash/strings/ash_strings_ru.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Закрепленная лупа включена. Чтобы отключить ее, нажмите Ctrl + Поиск + D.</translation>
 <translation id="3000461861112256445">Монофонический звук</translation>
 <translation id="3009178788565917040">Выход</translation>
-<translation id="3025081209054535615">Открепить от панели запуска универсальные элементы управления медиафайлами</translation>
 <translation id="3033545621352269033">Включено</translation>
 <translation id="3038571455154067151">Чтобы войти, введите родительский код доступа Family Link.</translation>
 <translation id="3045488863354895414">Добрый день!</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Сеть может отслеживаться</translation>
 <translation id="7536035074519304529">IP-адрес: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Пора ложиться спать</translation>
+<translation id="7551643184018910560">Закрепить на панели запуска</translation>
 <translation id="7561982940498449837">Закрыть меню</translation>
 <translation id="7564874036684306347">При переносе окон на другой рабочий стол иногда возникают ошибки. Уведомления и диалоговые окна могут появляться на разных рабочих столах.</translation>
 <translation id="7568294522609223312">Выключение автоматического нажатия</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Слабый</translation>
 <translation id="8308637677604853869">Предыдущее меню</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Закрепить на панели запуска универсальные элементы управления медиафайлами</translation>
 <translation id="8351131234907093545">Создать заметку</translation>
 <translation id="8371779926711439835">Вперед на одну букву</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> и телефон будут подключены друг к другу автоматически</translation>
diff --git a/ash/strings/ash_strings_si.xtb b/ash/strings/ash_strings_si.xtb
index f7e585e2..974340f 100644
--- a/ash/strings/ash_strings_si.xtb
+++ b/ash/strings/ash_strings_si.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">ඈඳන ලද විශාලකය සබලයි. එය ක්‍රියාවිරහිත කිරීම ටොගල කිරීමට නැවත Ctrl+Search+H ඔබන්න.</translation>
 <translation id="3000461861112256445">ඒකල ශ්‍රව්‍යය</translation>
 <translation id="3009178788565917040">ප්‍රතිදානය</translation>
-<translation id="3025081209054535615">රාක්කයෙන් ගෝලීය මාධ්‍ය පාලන ඇමුණුම් ඉවත් කරන්න</translation>
 <translation id="3033545621352269033">සක්‍රියයි</translation>
 <translation id="3038571455154067151">පිරීමට, ඔබගේ Family Link මාපිය ප්‍රවේශ කේතය ඇතුළත් කරන්න</translation>
 <translation id="3045488863354895414">සුබ අපරභාගයක්,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">අලවන්න</translation>
 <translation id="394485226368336402">ශ්‍රව්‍ය සැකසීම්</translation>
 <translation id="3962859241508114581">පෙර ඛණ්ඩය</translation>
+<translation id="3969043077941541451">ක්‍රියාවිරහිතයි</translation>
 <translation id="397105322502079400">ගණනය කරමින්...</translation>
 <translation id="3977512764614765090">බැටරිය <ph name="PERCENTAGE" />% කි, ආරෝපණ කෙරේ.</translation>
 <translation id="3995138139523574647">USB-C උපාංගය (දකුණුපස පසු තොට)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">ඔබ ඔබේ තිරය බෙදා ගනියි</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{යෙදුමකට අක්‍රියයි}one{යෙදුම් #කට අක්‍රියයි}other{යෙදුම් #කට අක්‍රියයි}}</translation>
+<translation id="4066027111132117168"><ph name="REMAINING_TIME" />ට</translation>
 <translation id="4072264167173457037">මධ්‍යම සංඥාව</translation>
 <translation id="4112140312785995938">පසුපසට සොයන්න</translation>
 <translation id="4114315158543974537">දුරකථන මධ්‍යස්ථානය ක්‍රියාත්මක කරන්න</translation>
@@ -565,6 +566,7 @@
 <translation id="6803622936009808957">සහාය වන විසඳුම් හමු නොවුන නිසා ප්‍රදර්ශන කැඩපත්කරනය කළ නොහැකි විය. ඒ වෙනුවට දිගු කළ ඩෙස්ක්ටොප් එකට ඇතුළු විය.</translation>
 <translation id="6818242057446442178">වචනයෙන් ආපසු</translation>
 <translation id="6820676911989879663">විවේකයක් ගන්න!</translation>
+<translation id="6857725247182211756">තත් <ph name="SECONDS" /></translation>
 <translation id="6857811139397017780"><ph name="NETWORKSERVICE" /> සක්‍රිය කරන්න</translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{එක් අංකයක් ඉතිරිය}one{අංක #ක් ඉතිරිය}other{අංක #ක් ඉතිරිය}}</translation>
 <translation id="6878400149835617132">කෙටිමඟ අක්‍රියයි</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">ජාලය නිරීක්ෂණය විය හැක</translation>
 <translation id="7536035074519304529">IP ලිපිනය: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">නිදා ගන්නා වේලාවයි</translation>
+<translation id="7551643184018910560">රාක්කය වෙත අමුණන්න</translation>
 <translation id="7561982940498449837">මෙනුව වසන්න</translation>
 <translation id="7564874036684306347">කවුළු වෙනත් ඩෙස්ක්ටොප් එකකට මාරු කිරීමෙන් අනපේක්ෂිත හැසිරීමකට හේතු විය හැකිය. පසුකාලීන දැනුම්දීම්, කවුළු සහ සංවාද ඩෙස්ක්ටොප් අතර බෙදී යනු ඇත.</translation>
 <translation id="7568294522609223312">ස්වයංක්‍රීය ක්ලික් කිරීම් අක්‍රිය කරන්න</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">සියලු දැනුම්දීම් බලන්න</translation>
 <translation id="7618774594543487847">උදාසීන</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">ළඟ බෙදා ගැනීමේ සැකසීම් පෙන්වන්න.</translation>
 <translation id="7642647758716480637"><ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /> සඳහා සැකසුම් විවෘත කරන්න</translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (හිමිකරු)</translation>
 <translation id="7647488630410863958">ඔබගේ දැනුම්දීම් බැලීම සඳහා උපාංගය අගුළු හරින්න</translation>
@@ -647,6 +651,7 @@
 <translation id="7780159184141939021">තිරය කරකවන්න</translation>
 <translation id="7796353162336583443">සටහනක්, තිර රුවක් ගැනීමට, Google සහායක, ලේසර් දර්ශකය හෝ විශාලක කදාව භාවිතා කිරීමට රාක්කයේ පන්හිඳ බොත්තම තට්ටු කරන්න.</translation>
 <translation id="7798302898096527229">අවලංගු කිරීමට සෙවීම හෝ Shift ඔබන්න.</translation>
+<translation id="781126011916719498">ඔබේ වැදගත් ගොනුවලට ඉක්මනින් ප්‍රවේශ වන්න. ගොනුවක් ඇමිණීමට දකුණ-ක්ලික් කරන්න හෝ ස්පර්ශ කර අල්ලාගෙන සිටින්න.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> සහ <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">ප්‍රබල සංඥාව</translation>
 <translation id="7837740436429729974">වේලාව ඉවරයි</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">දුර්වලයි</translation>
 <translation id="8308637677604853869">පෙර මෙනුව</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">රාක්කයට ගෝලීය මාධ්‍ය පාලන ඇමුණුම් අමුණන්න</translation>
 <translation id="8351131234907093545">සටහන සාදන්න</translation>
 <translation id="8371779926711439835">අකුරෙන් ඉදිරියට</translation>
 <translation id="8375916635258623388">මෙම <ph name="DEVICE_NAME" /> සහ ඔබේ දුරකථනය ස්වයංක්‍රීයව සම්බන්ධ වනු ඇත</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">ආදාන ක්‍රම</translation>
 <translation id="9091626656156419976">සංදර්ශකය <ph name="DISPLAY_NAME" /> ඉවත් කරන්න</translation>
 <translation id="9151726767154816831">යාවත් කිරීමට යළි අරඹා powerwash කරන්න</translation>
+<translation id="9166331175924255663">ළඟ බෙදා ගැනීමේ ඉහළ දෘශ්‍යතාව ටොගල් කරන්න.</translation>
 <translation id="9168436347345867845">පසුව එය කරන්න</translation>
 <translation id="9179259655489829027">මෙම විශේෂාංගය මුරපදයක අවශ්‍යතාවයෙන් තොරව ඕනෑම පුරන ලද පරිශීලකයෙකු වෙත ඉක්මනින් ප්‍රවේශ වීමට ඔබට ඉඩ දෙයි. ඔබ විශ්වාස කරන ගිණුම් සමඟ පමණක් මෙම විශේෂාංගය භාවිත කරන්න.</translation>
 <translation id="9183456764293710005">පූර්ණ තිර විශාලකය</translation>
diff --git a/ash/strings/ash_strings_sk.xtb b/ash/strings/ash_strings_sk.xtb
index 2042428..d761ea0 100644
--- a/ash/strings/ash_strings_sk.xtb
+++ b/ash/strings/ash_strings_sk.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Bola zapnutá ukotvená lupa. Vypnete ju opätovným stlačením kombinácie klávesov Ctrl+Hľadať+D.</translation>
 <translation id="3000461861112256445">Zvuk mono</translation>
 <translation id="3009178788565917040">Výstup</translation>
-<translation id="3025081209054535615">Odopnúť globálne ovládacie prvky médií z poličky</translation>
 <translation id="3033545621352269033">Zapnuté</translation>
 <translation id="3038571455154067151">Ak sa chcete prihlásiť, zadajte prístupový kód rodiča Family Link</translation>
 <translation id="3045488863354895414">Dobré popoludnie,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Prilepiť</translation>
 <translation id="394485226368336402">Nastavenia zvuku</translation>
 <translation id="3962859241508114581">Predchádzajúca stopa</translation>
+<translation id="3969043077941541451">Vypnúť</translation>
 <translation id="397105322502079400">Prebieha výpočet...</translation>
 <translation id="3977512764614765090">Batéria je nabitá na <ph name="PERCENTAGE" /> % a nabíja sa.</translation>
 <translation id="3995138139523574647">zariadenia USB-C (port vpravo vzadu)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Zdieľate svoju obrazovku</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Vyp. pre apl.}few{Vyp. pre # apl.}many{Off for # apps}other{Vyp. pre # apl.}}</translation>
+<translation id="4066027111132117168">Zapnuté, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Stredne silný signál</translation>
 <translation id="4112140312785995938">Pretočiť dozadu</translation>
 <translation id="4114315158543974537">Zapnutie telefonického centra</translation>
@@ -386,7 +387,7 @@
 <translation id="4804818685124855865">Odpojiť</translation>
 <translation id="4814539958450445987">Prihlasovacia obrazovka</translation>
 <translation id="4831034276697007977">Naozaj chcete vypnúť automatické kliknutia?</translation>
-<translation id="4836108105469522644">Vypnite upozornenia zo svojho telefónu s Androidom</translation>
+<translation id="4836108105469522644">Zapnite upozornenia zo svojho telefónu s Androidom</translation>
 <translation id="4849058404725798627">Zvýrazniť objekt so zameraním klávesnice</translation>
 <translation id="485592688953820832">Žiadna akcia (pozastaviť)</translation>
 <translation id="4868492592575313542">aktivované</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Dozadu o slovo</translation>
 <translation id="6820676911989879663">Urobte si prestávku.</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktivovať zariadenie <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Zostáva jedna číslica}few{Zostávajú # číslice}many{# digits remaining}other{Zostáva # číslic}}</translation>
 <translation id="6878400149835617132">Skratka je vypnutá</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Sieť môže byť sledovaná</translation>
 <translation id="7536035074519304529">Adresa IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Je čas ísť do postele</translation>
+<translation id="7551643184018910560">Pripnúť na poličku</translation>
 <translation id="7561982940498449837">Zavrieť ponuku</translation>
 <translation id="7564874036684306347">Presunutie okien na inú obrazovku môže spôsobiť neočakávané správanie. Nasledujúce upozornenia, okná a dialógové okná sa môžu zobraziť rozdelené na viacerých pracovných plochách.</translation>
 <translation id="7568294522609223312">Vypnutie automatických kliknutí</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Zobraziť všetky upozornenia</translation>
 <translation id="7618774594543487847">Neutrálny</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Zobraziť nastavenia zdieľania nablízku</translation>
 <translation id="7642647758716480637">Otvoriť nastavenia siete <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (vlastník)</translation>
 <translation id="7647488630410863958">Ak si chcete zobraziť upozornenia, odomknite zariadenie</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Získajte rýchly prístup k dôležitým súborom. Súbor pripnete kliknutím pravým tlačidlom alebo pridržaním.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> a <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Silný signál</translation>
 <translation id="7837740436429729974">Čas vypršal</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Slabé</translation>
 <translation id="8308637677604853869">Predchádzajúca ponuka</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Pripnúť globálne ovládacie prvky médií na poličku</translation>
 <translation id="8351131234907093545">Vytvoriť poznámku</translation>
 <translation id="8371779926711439835">Dopredu o písmeno</translation>
 <translation id="8375916635258623388">Toto zariadenie <ph name="DEVICE_NAME" /> a váš telefón sa automaticky pripoja</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Metódy vstupu</translation>
 <translation id="9091626656156419976">Obrazovka <ph name="DISPLAY_NAME" /> bola odstránená</translation>
 <translation id="9151726767154816831">Aktualizáciu uskutočníte reštartovaním a použitím funkcie Powerwash</translation>
+<translation id="9166331175924255663">Prepnúť vysokú viditeľnosť zdieľania nablízku</translation>
 <translation id="9168436347345867845">Neskôr</translation>
 <translation id="9179259655489829027">Táto funkcia vám umožní rýchly prístup k ľubovoľnému prihlásenému používateľovi bez hesla. Používajte ju iba s dôveryhodnými účtami.</translation>
 <translation id="9183456764293710005">Lupa na celú obrazovku</translation>
diff --git a/ash/strings/ash_strings_sl.xtb b/ash/strings/ash_strings_sl.xtb
index 0ac34b1..b470ea2 100644
--- a/ash/strings/ash_strings_sl.xtb
+++ b/ash/strings/ash_strings_sl.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Zasidrana lupa je omogočena. Če jo želite izklopiti, znova pritisnite Ctrl + tipko za iskanje + D.</translation>
 <translation id="3000461861112256445">Mono zvok</translation>
 <translation id="3009178788565917040">Izhod</translation>
-<translation id="3025081209054535615">Odpenjanje globalnih kontrolnikov predstavnosti s police</translation>
 <translation id="3033545621352269033">Vklopljeno</translation>
 <translation id="3038571455154067151">Če se želite prijaviti, vnesite kodo za starševski dostop za Family Link</translation>
 <translation id="3045488863354895414">Dober dan,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Prilepi</translation>
 <translation id="394485226368336402">Nastavitve zvoka</translation>
 <translation id="3962859241508114581">Prejšnja skladba</translation>
+<translation id="3969043077941541451">Izklop</translation>
 <translation id="397105322502079400">Izračunavanje …</translation>
 <translation id="3977512764614765090">Akumulator je <ph name="PERCENTAGE" />-% napolnjen in se polni.</translation>
 <translation id="3995138139523574647">Naprava USB-C (vrata desno zadaj)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Zaslon delite z drugimi</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Izklop. za eno}one{Izklop. za #}two{Izklop. za #}few{Izklop. za #}other{Izklop. za #}}</translation>
+<translation id="4066027111132117168">Vklopljeno, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Srednje močan signal</translation>
 <translation id="4112140312785995938">Išči nazaj</translation>
 <translation id="4114315158543974537">Vklop središča za telefone</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Nazaj po besedo</translation>
 <translation id="6820676911989879663">Čas za odmor!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> s</translation>
 <translation id="6857811139397017780">Aktiviraj <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Še ena števka}one{Še # števka}two{Še # števki}few{Še # števke}other{Še # števk}}</translation>
 <translation id="6878400149835617132">Bližnjica je izklopljena</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Omrežje je morda nadzorovano</translation>
 <translation id="7536035074519304529">Naslov IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Čas je za spanje</translation>
+<translation id="7551643184018910560">Pripenjanje na polico</translation>
 <translation id="7561982940498449837">Zapri meni</translation>
 <translation id="7564874036684306347">Če okna premaknete na drugo namizje, lahko pride do nepričakovanega delovanja. Nadaljnja obvestila, okna in pogovorna okna so lahko razdeljena med namizji.</translation>
 <translation id="7568294522609223312">Izklop samodejnih klikov</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Ogled vseh obvestil</translation>
 <translation id="7618774594543487847">Nevtralna</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation>
+<translation id="7633755430369750696">Prikaz nastavitev deljenja v bližini.</translation>
 <translation id="7642647758716480637">Odpiranje nastavitev za omrežje <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (lastnik)</translation>
 <translation id="7647488630410863958">Če si želite ogledati obvestila, odklenite napravo</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Hitro dostopajte do pomembnih datotek. Z desnim gumbom miške kliknite ali pridržite datoteko, če jo želite pripeti.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> in <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Močan signal</translation>
 <translation id="7837740436429729974">Čas je potekel</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Šibek</translation>
 <translation id="8308637677604853869">Prejšnji meni</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Pripenjanje globalnih kontrolnikov predstavnosti na polico</translation>
 <translation id="8351131234907093545">Ustvarjanje zapiska</translation>
 <translation id="8371779926711439835">Naprej po črko</translation>
 <translation id="8375916635258623388">Ta naprava <ph name="DEVICE_NAME" /> in telefon se bosta samodejno povezala</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Načini vnosa</translation>
 <translation id="9091626656156419976">Odstranjen zaslon <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Če želite posodobiti, znova zaženite in uporabite funkcijo Powerwash</translation>
+<translation id="9166331175924255663">Preklop visoke vidnosti deljenja v bližini.</translation>
 <translation id="9168436347345867845">Pozneje</translation>
 <translation id="9179259655489829027">S to funkcijo lahko hitro dostopate do poljubnega prijavljenega uporabnika, ne da bi vam bilo treba vnesti geslo. Uporabljajte to funkcijo samo z računi, ki jim zaupate.</translation>
 <translation id="9183456764293710005">Celozaslonska lupa</translation>
diff --git a/ash/strings/ash_strings_sq.xtb b/ash/strings/ash_strings_sq.xtb
index f0d77a4..51d8693c 100644
--- a/ash/strings/ash_strings_sq.xtb
+++ b/ash/strings/ash_strings_sq.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Emri i tryezës u ndryshua në "<ph name="DESK_NAME" />"</translation>
 <translation id="2050339315714019657">Portret (vertikal</translation>
 <translation id="2067602449040652523">Ndriçimi i tastierës</translation>
+<translation id="2074759828767813253">Pamjet e fundit të ekranit dhe shkarkimet</translation>
 <translation id="2083190527011054446">Natën e mirë <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Nuk është lidhur në rrjet</translation>
 <translation id="2126242104232412123">Tavolinë e re</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">"Zmadhuesi i stacionuar" u aktivizua. Shtyp sërish "Ctrl+Kërko+D" për ta çaktivizuar.</translation>
 <translation id="3000461861112256445">Audioja mono</translation>
 <translation id="3009178788565917040">Dalja</translation>
-<translation id="3025081209054535615">Zhgozhdo kontrollet globale të medias nga rafti</translation>
 <translation id="3033545621352269033">Aktiv</translation>
 <translation id="3038571455154067151">Për t'u identifikuar, fut kodin e qasjes së prindit për Family Link</translation>
 <translation id="3045488863354895414">Mirëdita,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Rrjeti mund të jetë i monitoruar</translation>
 <translation id="7536035074519304529">Adresa IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Koha për gjumë</translation>
+<translation id="7551643184018910560">Gozhdo në raft</translation>
 <translation id="7561982940498449837">Mbyll menynë</translation>
 <translation id="7564874036684306347">Zhvendosja e dritareve te një desktop tjetër mund të shkaktojë një sjellje të papritur. Njoftimet pasuese, dritarja dhe dialogët mund të ndahen mes desktopëve.</translation>
 <translation id="7568294522609223312">Çaktivizo klikimet automatike</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">I dobët</translation>
 <translation id="8308637677604853869">Menyja e mëparshme</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Gozhdo kontrollet globale të medias në raft</translation>
 <translation id="8351131234907093545">Krijo një shënim</translation>
 <translation id="8371779926711439835">Përpara një shkronjë</translation>
 <translation id="8375916635258623388">Kjo pajisje <ph name="DEVICE_NAME" /> dhe telefoni yt do të lidhen automatikisht</translation>
diff --git a/ash/strings/ash_strings_sr-Latn.xtb b/ash/strings/ash_strings_sr-Latn.xtb
index 12913626..41898f4 100644
--- a/ash/strings/ash_strings_sr-Latn.xtb
+++ b/ash/strings/ash_strings_sr-Latn.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Montirana lupa ekrana je omogućena. Pritisnite Ctrl + taster za pretragu + D ponovo da biste je isključili.</translation>
 <translation id="3000461861112256445">Mono zvuk</translation>
 <translation id="3009178788565917040">Izlaz</translation>
-<translation id="3025081209054535615">Otkačite globalne kontrole za medije sa police</translation>
 <translation id="3033545621352269033">Uključeno</translation>
 <translation id="3038571455154067151">Da biste se prijavili, unesite pristupni kôd roditelja za Family Link</translation>
 <translation id="3045488863354895414">Dobar dan,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Nalepi</translation>
 <translation id="394485226368336402">Podešavanja zvuka</translation>
 <translation id="3962859241508114581">Prethodna pesma</translation>
+<translation id="3969043077941541451">Isključi</translation>
 <translation id="397105322502079400">Izračunavanje...</translation>
 <translation id="3977512764614765090">Baterija je na <ph name="PERCENTAGE" />% i puni se.</translation>
 <translation id="3995138139523574647">Uređaj sa USB priključkom tipa C (desni zadnji port)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Delite ekran</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Isk. za apl.}one{Isk. za # apl.}few{Isk. za # apl.}other{Isk. za # apl.}}</translation>
+<translation id="4066027111132117168">Uključeno, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Signal srednje jačine</translation>
 <translation id="4112140312785995938">Premotaj unazad</translation>
 <translation id="4114315158543974537">Uključite Phone Hub</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Reč unazad</translation>
 <translation id="6820676911989879663">Napravite pauzu!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sek</translation>
 <translation id="6857811139397017780">Aktiviraj <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Preostala je jedna cifra}one{Preostala je # cifra}few{Preostale su # cifre}other{Preostalo je # cifara}}</translation>
 <translation id="6878400149835617132">Prečica je isključena</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Mreža se možda nadgleda</translation>
 <translation id="7536035074519304529">IP adresa: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Vreme je za spavanje</translation>
+<translation id="7551643184018910560">Zakači na policu</translation>
 <translation id="7561982940498449837">Zatvori meni</translation>
 <translation id="7564874036684306347">Premeštanje prozora na drugi računar može da dovede do neočekivanog ponašanja. Naknadna obaveštenja, prozori i dijalozi će možda biti podeljeni između računara.</translation>
 <translation id="7568294522609223312">Isključite automatske klikove</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Pogledajte sva obaveštenja</translation>
 <translation id="7618774594543487847">Neutralno</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Prikažite podešavanja Deljenja u blizini.</translation>
 <translation id="7642647758716480637">Otvorite podešavanja mreže <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (vlasnik)</translation>
 <translation id="7647488630410863958">Otključajte uređaj da biste pregledali obaveštenja</translation>
@@ -647,6 +651,7 @@
 <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="781126011916719498">Brzo pristupajte važnim fajlovima. Kliknite desnim tasterom ili dodirnite i zadržite fajl da biste ga zakačili.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> i <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Jak signal</translation>
 <translation id="7837740436429729974">Vreme je isteklo</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Slab</translation>
 <translation id="8308637677604853869">Prethodni meni</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Zakačite globalne kontrole za medije na policu</translation>
 <translation id="8351131234907093545">Napravite belešku</translation>
 <translation id="8371779926711439835">Slovo unapred</translation>
 <translation id="8375916635258623388">Ovaj <ph name="DEVICE_NAME" /> i telefon će se automatski povezati</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Metodi unosa</translation>
 <translation id="9091626656156419976">Uklonjen je prikaz <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Ponovo pokrenite i obavite Powerwash da biste ažurirali</translation>
+<translation id="9166331175924255663">Uključite ili isključite veliku vidljivost Deljenja u blizini.</translation>
 <translation id="9168436347345867845">Uradiću to kasnije</translation>
 <translation id="9179259655489829027">Ova funkcija vam omogućava da brzo pristupite bilo kom prijavljenom korisniku bez lozinke. Koristite ovu funkciju samo sa nalozima u koje imate poverenja.</translation>
 <translation id="9183456764293710005">Lupa za ceo ekran</translation>
diff --git a/ash/strings/ash_strings_sr.xtb b/ash/strings/ash_strings_sr.xtb
index 4d10854..85628e6 100644
--- a/ash/strings/ash_strings_sr.xtb
+++ b/ash/strings/ash_strings_sr.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Монтирана лупа екрана је омогућена. Притисните Ctrl + тастер за претрагу + D поново да бисте је искључили.</translation>
 <translation id="3000461861112256445">Моно звук</translation>
 <translation id="3009178788565917040">Излаз</translation>
-<translation id="3025081209054535615">Откачите глобалне контроле за медије са полице</translation>
 <translation id="3033545621352269033">Укључено</translation>
 <translation id="3038571455154067151">Да бисте се пријавили, унесите приступни кôд родитеља за Family Link</translation>
 <translation id="3045488863354895414">Добар дан,</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Налепи</translation>
 <translation id="394485226368336402">Подешавања звука</translation>
 <translation id="3962859241508114581">Претходна песма</translation>
+<translation id="3969043077941541451">Искључи</translation>
 <translation id="397105322502079400">Израчунавање...</translation>
 <translation id="3977512764614765090">Батерија је на <ph name="PERCENTAGE" />% и пуни се.</translation>
 <translation id="3995138139523574647">Уређај са USB прикључком типа C (десни задњи порт)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Делите екран</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Иск. за апл.}one{Иск. за # апл.}few{Иск. за # апл.}other{Иск. за # апл.}}</translation>
+<translation id="4066027111132117168">Укључено, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">Сигнал средње јачине</translation>
 <translation id="4112140312785995938">Премотај уназад</translation>
 <translation id="4114315158543974537">Укључите Phone Hub</translation>
@@ -565,6 +566,7 @@
 <translation id="6803622936009808957">Није могуће пресликати екране зато што није пронађена ниједна подржана резолуција. Уместо тога, приказује се проширена радна површина.</translation>
 <translation id="6818242057446442178">Реч уназад</translation>
 <translation id="6820676911989879663">Направите паузу!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> сек</translation>
 <translation id="6857811139397017780">Активирај <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{Преостала је једна цифра}one{Преостала је # цифра}few{Преостале су # цифре}other{Преостало је # цифара}}</translation>
 <translation id="6878400149835617132">Пречица је искључена</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Мрежа се можда надгледа</translation>
 <translation id="7536035074519304529">IP адреса: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Време је за спавање</translation>
+<translation id="7551643184018910560">Закачи на полицу</translation>
 <translation id="7561982940498449837">Затвори мени</translation>
 <translation id="7564874036684306347">Премештање прозора на други рачунар може да доведе до неочекиваног понашања. Накнадна обавештења, прозори и дијалози ће можда бити подељени између рачунара.</translation>
 <translation id="7568294522609223312">Искључите аутоматске кликове</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Погледајте сва обавештења</translation>
 <translation id="7618774594543487847">Неутрално</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" />° F</translation>
+<translation id="7633755430369750696">Прикажите подешавања Дељења у близини.</translation>
 <translation id="7642647758716480637">Отворите подешавања мреже <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (власник)</translation>
 <translation id="7647488630410863958">Откључајте уређај да бисте прегледали обавештења</translation>
@@ -647,6 +651,7 @@
 <translation id="7780159184141939021">Ротирајте екран</translation>
 <translation id="7796353162336583443">Додирните дугме писаљке на полици да бисте направили белешку и снимак екрана и да бисте користили Google помоћник, ласерски показивач или лупу.</translation>
 <translation id="7798302898096527229">Притисните тастер за претрагу или Shift да бисте отказали.</translation>
+<translation id="781126011916719498">Брзо приступајте важним фајловима. Кликните десним тастером или додирните и задржите фајл да бисте га закачили.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> и <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">Јак сигнал</translation>
 <translation id="7837740436429729974">Време је истекло</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Слаб</translation>
 <translation id="8308637677604853869">Претходни мени</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Закачите глобалне контроле за медије на полицу</translation>
 <translation id="8351131234907093545">Направите белешку</translation>
 <translation id="8371779926711439835">Слово унапред</translation>
 <translation id="8375916635258623388">Овај <ph name="DEVICE_NAME" /> и телефон ће се аутоматски повезати</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Методи уноса</translation>
 <translation id="9091626656156419976">Уклоњен је приказ <ph name="DISPLAY_NAME" /></translation>
 <translation id="9151726767154816831">Поново покрените и обавите Powerwash да бисте ажурирали</translation>
+<translation id="9166331175924255663">Укључите или искључите велику видљивост Дељења у близини.</translation>
 <translation id="9168436347345867845">Урадићу то касније</translation>
 <translation id="9179259655489829027">Ова функција вам омогућава да брзо приступите било ком пријављеном кориснику без лозинке. Користите ову функцију само са налозима у које имате поверења.</translation>
 <translation id="9183456764293710005">Лупа за цео екран</translation>
diff --git a/ash/strings/ash_strings_sv.xtb b/ash/strings/ash_strings_sv.xtb
index 4fce3ca7f..3f51acf 100644
--- a/ash/strings/ash_strings_sv.xtb
+++ b/ash/strings/ash_strings_sv.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Dockad skärmförstoring har aktiverats. Tryck på Ctrl + Sök + D igen om du vill inaktivera funktionen.</translation>
 <translation id="3000461861112256445">Monoljud</translation>
 <translation id="3009178788565917040">Utgång</translation>
-<translation id="3025081209054535615">Lossa globala mediekontroller från fältet</translation>
 <translation id="3033545621352269033">På</translation>
 <translation id="3038571455154067151">Ange föräldraåtkomstkoden för Family Link om du vill logga in</translation>
 <translation id="3045488863354895414">Hej!</translation>
@@ -301,6 +300,7 @@
 <translation id="3943857333388298514">Klistra in</translation>
 <translation id="394485226368336402">Ljudinställningar</translation>
 <translation id="3962859241508114581">Föregående spår</translation>
+<translation id="3969043077941541451">Av</translation>
 <translation id="397105322502079400">Beräknar ...</translation>
 <translation id="3977512764614765090">Batterinivån är på <ph name="PERCENTAGE" /> % och batteriet laddas.</translation>
 <translation id="3995138139523574647">USB-C-enhet (bakre porten på högra sidan)</translation>
@@ -311,6 +311,7 @@
 <translation id="4032485810211612751"><ph name="HOURS" />:<ph name="MINUTES" />:<ph name="SECONDS" /></translation>
 <translation id="4042660782729322247">Skärmen delas</translation>
 <translation id="4065525899979931964">{NUM_APPS,plural, =1{Av för en app}other{Av för # appar}}</translation>
+<translation id="4066027111132117168">På, <ph name="REMAINING_TIME" /></translation>
 <translation id="4072264167173457037">medelstark signal</translation>
 <translation id="4112140312785995938">Sök bakåt</translation>
 <translation id="4114315158543974537">Aktivera Phone Hub</translation>
@@ -565,6 +566,7 @@
 <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="6818242057446442178">Bakåt ord för ord</translation>
 <translation id="6820676911989879663">Ta en paus!</translation>
+<translation id="6857725247182211756"><ph name="SECONDS" /> sek</translation>
 <translation id="6857811139397017780">Aktivera <ph name="NETWORKSERVICE" /></translation>
 <translation id="685782768769951078">{NUM_DIGITS,plural, =1{En siffra kvar}other{# siffror kvar}}</translation>
 <translation id="6878400149835617132">Kortkommandot har inaktiverats.</translation>
@@ -621,6 +623,7 @@
 <translation id="7526573455193969409">Nätverket kan vara övervakat</translation>
 <translation id="7536035074519304529">IP-adress: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Läggdags</translation>
+<translation id="7551643184018910560">Fäst på hyllan</translation>
 <translation id="7561982940498449837">Stäng meny</translation>
 <translation id="7564874036684306347">Om du flyttar fönster till ett annat skrivbord kan det leda till oväntat beteende. Efterföljande meddelanden, fönster och dialogrutor kan delas upp mellan skrivborden.</translation>
 <translation id="7568294522609223312">Inaktivera automatiska klick</translation>
@@ -632,6 +635,7 @@
 <translation id="7600875258240007829">Visa alla aviseringar</translation>
 <translation id="7618774594543487847">Neutralt</translation>
 <translation id="7624117708979618027"><ph name="TEMPERATURE_F" /> °F</translation>
+<translation id="7633755430369750696">Visa inställningar för Närdelning</translation>
 <translation id="7642647758716480637">Öppnar inställningarna för <ph name="NETWORK_NAME" />, <ph name="CONNECTION_STATUS" /></translation>
 <translation id="7645176681409127223"><ph name="USER_NAME" /> (ägare)</translation>
 <translation id="7647488630410863958">Lås upp enheten om du vill visa aviseringarna</translation>
@@ -647,6 +651,7 @@
 <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ärmdump 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="781126011916719498">Kom snabbt åt dina viktiga filer. Fäst en fil genom att högerklicka eller trycka länge på den.</translation>
 <translation id="7814236020522506259"><ph name="HOUR" /> och <ph name="MINUTE" /></translation>
 <translation id="7829386189513694949">stark signal</translation>
 <translation id="7837740436429729974">Tiden är ute</translation>
@@ -701,7 +706,6 @@
 <translation id="8297006494302853456">Svag</translation>
 <translation id="8308637677604853869">Föregående meny</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Fäst globala mediekontroller i fältet</translation>
 <translation id="8351131234907093545">Skapa anteckning</translation>
 <translation id="8371779926711439835">Framåt tecken för tecken</translation>
 <translation id="8375916635258623388">Denna <ph name="DEVICE_NAME" /> ansluts automatiskt till din mobil</translation>
@@ -791,6 +795,7 @@
 <translation id="9089416786594320554">Inmatningsmetoder</translation>
 <translation id="9091626656156419976">Skärmen <ph name="DISPLAY_NAME" /> har tagits bort</translation>
 <translation id="9151726767154816831">Starta om och utför en Powerwash-återställning för att uppdatera</translation>
+<translation id="9166331175924255663">Aktivera och inaktivera Närdelning med hög synlighet.</translation>
 <translation id="9168436347345867845">Gör det senare</translation>
 <translation id="9179259655489829027">Med den här funktionen kan du snabbt öppna en inloggad användare utan att behöva ange lösenordet. Använd bara den här funktionen med konton som du litar på.</translation>
 <translation id="9183456764293710005">Helskärmsförstoring</translation>
diff --git a/ash/strings/ash_strings_sw.xtb b/ash/strings/ash_strings_sw.xtb
index 1f906f7..fcace8a 100644
--- a/ash/strings/ash_strings_sw.xtb
+++ b/ash/strings/ash_strings_sw.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Jina la eneokazi limebadilishwa kuwa <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Wima</translation>
 <translation id="2067602449040652523">Ung'avu wa kibodi</translation>
+<translation id="2074759828767813253">Picha za skrini na vipakuliwa vya hivi majuzi</translation>
 <translation id="2083190527011054446">Usiku mwema <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Haijaunganishwa kwenye mtandao</translation>
 <translation id="2126242104232412123">Sehemu mpya ya kufanyia kazi</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Umewasha Kikuzaji Kilichoambatishwa. Bonyeza Ctrl+Search+D tena ili ukizime.</translation>
 <translation id="3000461861112256445">Kipengele cha sauti moja</translation>
 <translation id="3009178788565917040">Towe</translation>
-<translation id="3025081209054535615">Bandua vidhibiti vya jumla vya maudhui kwenye rafu</translation>
 <translation id="3033545621352269033">Imewashwa</translation>
 <translation id="3038571455154067151">Ili uingie katika akaunti, weka msimbo wako wa mzazi wa kufikia Family Link</translation>
 <translation id="3045488863354895414">Habari za mchana,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Huenda mtandao unafuatiliwa</translation>
 <translation id="7536035074519304529">Anwani ya IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Ni wakati wa kulala</translation>
+<translation id="7551643184018910560">Bandika kwenye rafu</translation>
 <translation id="7561982940498449837">Funga menyu</translation>
 <translation id="7564874036684306347">Hatua ya kuhamishia madirisha kwenye eneo-kazi lingine inaweza kusababisha utendaji usiotarajiwa. 
 Arifa, madirisha na vidirisha vya baadaye vitagawanywa kati ya maeneo-kazi.</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">Dhaifu</translation>
 <translation id="8308637677604853869">Menyu ya awali</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Bandika vidhibiti vya jumla vya maudhui kwenye rafu</translation>
 <translation id="8351131234907093545">Unda kidokezo</translation>
 <translation id="8371779926711439835">Sogeza mbele kwa herufi moja</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> hii na simu yako zitaunganishwa kiotomatiki</translation>
diff --git a/ash/strings/ash_strings_ta.xtb b/ash/strings/ash_strings_ta.xtb
index d7ee8d0..f2bac0b 100644
--- a/ash/strings/ash_strings_ta.xtb
+++ b/ash/strings/ash_strings_ta.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">டெஸ்க் பெயர் <ph name="DESK_NAME" /> என மாற்றப்பட்டது</translation>
 <translation id="2050339315714019657">செங்குத்து நிலை</translation>
 <translation id="2067602449040652523">விசைப்பலகை ஒளிர்வு</translation>
+<translation id="2074759828767813253">சமீபத்திய ஸ்கிரீன்ஷாட்டுகளும் பதிவிறக்கங்களும்</translation>
 <translation id="2083190527011054446">இரவு வணக்கம் <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">நெட்வொர்க்குடன் இணைக்கப்படவில்லை</translation>
 <translation id="2126242104232412123">புதிய டெஸ்க்</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">தொடர்பைத் துண்டி</translation>
 <translation id="4814539958450445987">உள்நுழைவுத் திரை</translation>
 <translation id="4831034276697007977">தானாகக் கிளிக் செய்யும் அம்சத்தை ஆஃப் செய்ய விரும்புகிறீர்களா?</translation>
+<translation id="4836108105469522644">உங்கள் Android ஃபோனில் அறிவிப்புகளை இயக்கலாம்</translation>
 <translation id="4849058404725798627">விசைப்பலகை ஃபோகஸ் மூலம் ஆப்ஜெக்ட்டைத் தனிப்படுத்து</translation>
 <translation id="485592688953820832">எந்தச் செயலும் இல்லை (இடைநிறுத்தும்)</translation>
 <translation id="4868492592575313542">செயல்படுத்தப்பட்டது</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">நெட்வொர்க் கண்காணிக்கப்படலாம்</translation>
 <translation id="7536035074519304529">IP முகவரி: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">தூங்கும் நேரம்</translation>
+<translation id="7551643184018910560">அடுக்கில் பொருத்து</translation>
 <translation id="7561982940498449837">மெனுவை மூடு</translation>
 <translation id="7564874036684306347">சாளரத்தை வேறு டெஸ்க்டாப்க்கு மாற்றினால், அது எதிர்பாராதவிதமாகச் செயல்படக் கூடும். அடுத்தடுத்து வரும் அறிவிப்புகளும் சாளரங்களும் உரையாடல்களும் டெஸ்க்டாப்களுக்கு இடையே பிரிக்கப்படலாம்.</translation>
 <translation id="7568294522609223312">தானாகக் கிளிக் செய்வதை ஆஃப் செய்தல்</translation>
diff --git a/ash/strings/ash_strings_te.xtb b/ash/strings/ash_strings_te.xtb
index 37234f49..3459778f 100644
--- a/ash/strings/ash_strings_te.xtb
+++ b/ash/strings/ash_strings_te.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">డెస్క్ పేరు <ph name="DESK_NAME" />గా మార్చబడింది</translation>
 <translation id="2050339315714019657">పోర్ట్రెయిట్</translation>
 <translation id="2067602449040652523">కీబోర్డ్ ప్రకాశం</translation>
+<translation id="2074759828767813253">ఇటీవలి స్క్రీన్‌షాట్‌లు, డౌన్‌లోడ్‌లు</translation>
 <translation id="2083190527011054446">శుభరాత్రి <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">నెట్‌వర్క్‌కు కనెక్ట్ కాలేదు</translation>
 <translation id="2126242104232412123">కొత్త డెస్క్</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">డాక్ చేయబడిన మాగ్నిఫైయర్ ప్రారంభించబడింది. దాన్ని టోగుల్ ఆఫ్ చేయడానికి మళ్లీ Ctrl+Search+Dని నొక్కండి.</translation>
 <translation id="3000461861112256445">మోనో ఆడియో</translation>
 <translation id="3009178788565917040">అవుట్‌పుట్</translation>
-<translation id="3025081209054535615">షెల్ఫ్ నుంచి గ్లోబల్ మీడియా నియంత్రణలను అన్‌పిన్ చేస్తుంది</translation>
 <translation id="3033545621352269033">ఆన్</translation>
 <translation id="3038571455154067151">సైన్ ఇన్ చేయడానికి, మీ Family Link తల్లిదండ్రుల యాక్సెస్ కోడ్‌ను ఎంటర్ చేయండి</translation>
 <translation id="3045488863354895414">గుడ్ ఆఫ్టర్‌నూన్,</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">నెట్‌వ‌ర్క్‌పై ప‌ర్య‌వేక్ష‌ణ ఉండ‌వ‌చ్చు</translation>
 <translation id="7536035074519304529">IP చిరునామా: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">నిద్రపోయే సమయం</translation>
+<translation id="7551643184018910560">అరకు పిన్ చేయండి</translation>
 <translation id="7561982940498449837">మెనూను మూసివేయి</translation>
 <translation id="7564874036684306347">విండోలను మరొక డెస్క్‌టాప్‌కు తరలించడం వలన ఊహించని ప్రవర్తన చోటు చేసుకోవచ్చు. తర్వాత చూపబడే నోటిఫికేషన్‌లు, విండోలు మరియు డైలాగ్‌లు డెస్క్‌టాప్‌ల మధ్య విభజించబడవచ్చు.</translation>
 <translation id="7568294522609223312">ఆటోమేటిక్ క్లిక్‌లను ఆఫ్ చేయండి</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">బలహీనం</translation>
 <translation id="8308637677604853869">మునుపటి మెను</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">షెల్ఫ్‌కు గ్లోబల్ మీడియా నియంత్రణలను పిన్ చేయండి</translation>
 <translation id="8351131234907093545">గమనికను సృష్టించండి</translation>
 <translation id="8371779926711439835">ఒక అక్షరం ముందుకు</translation>
 <translation id="8375916635258623388">ఈ <ph name="DEVICE_NAME" /> మరియు మీ ఫోన్‌ ఆటోమెటిక్‌గా కనెక్ట్ చేయబడతాయి</translation>
diff --git a/ash/strings/ash_strings_th.xtb b/ash/strings/ash_strings_th.xtb
index fd02959..50b4c92 100644
--- a/ash/strings/ash_strings_th.xtb
+++ b/ash/strings/ash_strings_th.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">เปลี่ยนชื่อเดสก์ท็อปเป็น <ph name="DESK_NAME" /> แล้ว</translation>
 <translation id="2050339315714019657">แนวตั้ง</translation>
 <translation id="2067602449040652523">ความสว่างของแป้นพิมพ์</translation>
+<translation id="2074759828767813253">ภาพหน้าจอและการดาวน์โหลดล่าสุด</translation>
 <translation id="2083190527011054446">ราตรีสวัสดิ์ <ph name="GIVEN_NAME" /></translation>
 <translation id="209965399369889474">ไม่ได้เชื่อมต่อกับเครือข่าย</translation>
 <translation id="2126242104232412123">โต๊ะทำงานใหม่</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">เปิดใช้แว่นขยายหน้าจอบางส่วนแล้ว กด Ctrl+Search+D อีกครั้งเพื่อสลับเป็นปิด</translation>
 <translation id="3000461861112256445">เสียงแบบโมโน</translation>
 <translation id="3009178788565917040">เอาต์พุต</translation>
-<translation id="3025081209054535615">เลิกตรึงตัวควบคุมสื่อส่วนกลางจากชั้นวาง</translation>
 <translation id="3033545621352269033">เปิด</translation>
 <translation id="3038571455154067151">โปรดป้อนรหัสการเข้าถึง Family Link ของผู้ปกครองเพื่อลงชื่อเข้าใช้</translation>
 <translation id="3045488863354895414">สวัสดียามบ่าย</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">อาจมีการตรวจสอบเครือข่าย</translation>
 <translation id="7536035074519304529">ที่อยู่ IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">ได้เวลาเข้านอนแล้ว</translation>
+<translation id="7551643184018910560">ตรึงที่ชั้นวาง</translation>
 <translation id="7561982940498449837">ปิดเมนู</translation>
 <translation id="7564874036684306347">การย้ายหน้าต่างไปยังเดสก์ท็อปอื่นอาจส่งผลให้ลักษณะการทำงานผิกปกติ การแจ้งเตือน หน้าต่าง และกล่องโต้ตอบที่ตามมาอาจแสดงแยกส่วนในเดสก์ท็อปทั้งสอง</translation>
 <translation id="7568294522609223312">ปิดการคลิกอัตโนมัติ</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">อ่อน</translation>
 <translation id="8308637677604853869">เมนูก่อนหน้า</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">ตรึงตัวควบคุมสื่อส่วนกลางกับชั้นวาง</translation>
 <translation id="8351131234907093545">สร้างโน้ต</translation>
 <translation id="8371779926711439835">ไปข้างหน้าทีละตัวอักษร</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> นี้และโทรศัพท์จะเชื่อมต่อกันโดยอัตโนมัติ</translation>
diff --git a/ash/strings/ash_strings_tr.xtb b/ash/strings/ash_strings_tr.xtb
index 190b21f..6ab6e89 100644
--- a/ash/strings/ash_strings_tr.xtb
+++ b/ash/strings/ash_strings_tr.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Masa adı <ph name="DESK_NAME" /> olarak değiştirildi</translation>
 <translation id="2050339315714019657">Dikey</translation>
 <translation id="2067602449040652523">Klavye parlaklığı</translation>
+<translation id="2074759828767813253">En son ekran görüntüleri ve indirilenler</translation>
 <translation id="2083190527011054446">İyi geceler <ph name="GIVEN_NAME" />,</translation>
 <translation id="209965399369889474">Ağa bağlı değilsiniz</translation>
 <translation id="2126242104232412123">Yeni masa</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Yerleştirilmiş Büyüteç etkinleştirildi. Kapatmak için tekrar Ctrl+Arama+H tuşlarına basın.</translation>
 <translation id="3000461861112256445">Mono ses</translation>
 <translation id="3009178788565917040">Çıkış</translation>
-<translation id="3025081209054535615">Genel medya denetimlerinin sabitlemesini raftan kaldır</translation>
 <translation id="3033545621352269033">Açık</translation>
 <translation id="3038571455154067151">Oturum açmak için Family Link ebeveyn erişim kodunuzu girin</translation>
 <translation id="3045488863354895414">İyi günler,</translation>
@@ -621,6 +621,7 @@
 <translation id="7526573455193969409">Ağ trafiği izleniyor olabilir</translation>
 <translation id="7536035074519304529">IP adresi: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Uyku vakti geldi</translation>
+<translation id="7551643184018910560">Rafa sabitle</translation>
 <translation id="7561982940498449837">Menüyü kapat</translation>
 <translation id="7564874036684306347">Pencereleri başka bir masaüstüne taşımak, beklenmeyen davranışlara neden olabilir. Pencereler taşındıktan sonra gelen bildirimler, pencereler ve iletişim kutuları masaüstleri arasında bölünebilir.</translation>
 <translation id="7568294522609223312">Otomatik tıklamayı kapat</translation>
@@ -701,7 +702,6 @@
 <translation id="8297006494302853456">Zayıf</translation>
 <translation id="8308637677604853869">Önceki menü</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Genel medya denetimlerini rafa sabitle</translation>
 <translation id="8351131234907093545">Not oluştur</translation>
 <translation id="8371779926711439835">Harf bazında ilerle</translation>
 <translation id="8375916635258623388">Bu <ph name="DEVICE_NAME" /> ve telefonunuz otomatik olarak bağlanacaktır</translation>
diff --git a/ash/strings/ash_strings_uk.xtb b/ash/strings/ash_strings_uk.xtb
index 5390db6..4961b8c 100644
--- a/ash/strings/ash_strings_uk.xtb
+++ b/ash/strings/ash_strings_uk.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Увімкнено закріплену лупу. Щоб вимкнути її, знову натисніть комбінацію Ctrl + клавіша пошуку + D.</translation>
 <translation id="3000461861112256445">Монофонічне аудіо</translation>
 <translation id="3009178788565917040">Вихід</translation>
-<translation id="3025081209054535615">Відкріпити від панелі загальні елементи керування медіа</translation>
 <translation id="3033545621352269033">Увімкнено</translation>
 <translation id="3038571455154067151">Щоб увійти, введіть свій батьківський код доступу з Family Link</translation>
 <translation id="3045488863354895414">Доброго дня!</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Мережевий трафік може відстежуватися</translation>
 <translation id="7536035074519304529">ІР-адреса: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Час спати</translation>
+<translation id="7551643184018910560">Закріпити на полиці</translation>
 <translation id="7561982940498449837">Закрити меню</translation>
 <translation id="7564874036684306347">Переміщення вікон на інший робочий стіл може спричинити неочікувану поведінку. Нові сповіщення та вікна можуть розділятися між робочими столами.</translation>
 <translation id="7568294522609223312">Вимкнути автоматичні кліки</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Слабкий</translation>
 <translation id="8308637677604853869">Попереднє меню</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Закріпити на панелі загальні елементи керування медіа</translation>
 <translation id="8351131234907093545">Створити нотатку</translation>
 <translation id="8371779926711439835">Уперед на одну літеру</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> і ваш телефон під’єднуватимуться автоматично</translation>
diff --git a/ash/strings/ash_strings_ur.xtb b/ash/strings/ash_strings_ur.xtb
index f44c8ee..9149e2d 100644
--- a/ash/strings/ash_strings_ur.xtb
+++ b/ash/strings/ash_strings_ur.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">ڈیسک کا نام تبدیل کر کے <ph name="DESK_NAME" /> کر دیا گیا۔</translation>
 <translation id="2050339315714019657">پورٹریٹ</translation>
 <translation id="2067602449040652523">کی بورڈ کی چمک</translation>
+<translation id="2074759828767813253">حالیہ اسکرین شاٹس اور ڈاؤن لوڈز</translation>
 <translation id="2083190527011054446">شب بخیر <ph name="GIVEN_NAME" />،</translation>
 <translation id="209965399369889474">نیٹ ورک سے منسلک نہیں ہے</translation>
 <translation id="2126242104232412123">نیا ڈیسک</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">منقطع کریں</translation>
 <translation id="4814539958450445987">لاگ ان اسکرین</translation>
 <translation id="4831034276697007977">کیا آپ واقعی خودکار کلکس کو آف کرنا چاہتے ہیں؟</translation>
+<translation id="4836108105469522644">‏اپنے Android فون سے اطلاعات کو آن کریں</translation>
 <translation id="4849058404725798627">کی بورڈ فوکس کی مدد سے آبجیکٹ کو نمایاں کریں</translation>
 <translation id="485592688953820832">کوئی کارروائی نہیں (موقوف کریں)</translation>
 <translation id="4868492592575313542">فعال</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">ممکن ہے نیٹ ورک کو مانیٹر کیا جا رہا ہو</translation>
 <translation id="7536035074519304529">‏IP پتہ: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">سونے کا وقت ہو گیا</translation>
+<translation id="7551643184018910560">شیلف میں پن کریں</translation>
 <translation id="7561982940498449837">مینو بند کریں</translation>
 <translation id="7564874036684306347">ونڈوز کو کسی دوسرے ڈیسک ٹاپ پر منتقل کرنا غیر متوقع برتاؤ کا سبب بن سکتا ہے۔ بعد کی اطلاعات، ونڈوز اور ڈائیلاگز ڈیسک ٹاپ کے بیچ منقسم ہو سکتے ہیں۔</translation>
 <translation id="7568294522609223312">خودکار کلکس کو آف کریں</translation>
diff --git a/ash/strings/ash_strings_uz.xtb b/ash/strings/ash_strings_uz.xtb
index 1310a032..b92291b 100644
--- a/ash/strings/ash_strings_uz.xtb
+++ b/ash/strings/ash_strings_uz.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Mahkamlangan lupa yoniq. Uni olib tashlash uchun Ctrl+Qidiruv+D tugmalarini bosing.</translation>
 <translation id="3000461861112256445">Mono audio</translation>
 <translation id="3009178788565917040">Chiqarish</translation>
-<translation id="3025081209054535615">Global media boshqaruv elementlarini javondan yechish</translation>
 <translation id="3033545621352269033">Yoniq</translation>
 <translation id="3038571455154067151">Kirish uchun Family Link ota-ona ruxsat kodini tering</translation>
 <translation id="3045488863354895414">Xayrli kun,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Tarmoq kuzatilishi mumkin</translation>
 <translation id="7536035074519304529">IP manzil: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Uyqu vaqti keldi</translation>
+<translation id="7551643184018910560">Javonga qadab qo‘yish</translation>
 <translation id="7561982940498449837">Menyuni yopish</translation>
 <translation id="7564874036684306347">Oynalarni boshqa ish stoliga ko‘chirish oqibatida kutilmagan xatti-harakatlar sodir bo‘lishi mumkin. Bildirishnomalar va muloqot oynalari turli ekranlarda ko‘rsatiladi.</translation>
 <translation id="7568294522609223312">Avtomatik kliklarni faolsizlantirish</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Zaif</translation>
 <translation id="8308637677604853869">Avvalgi menyu</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Global media boshqaruv elementlarini javonga mahkamlash</translation>
 <translation id="8351131234907093545">Qayd yaratish</translation>
 <translation id="8371779926711439835">Bitta harf oldinga</translation>
 <translation id="8375916635258623388">Bu <ph name="DEVICE_NAME" /> telefonga avtomatik ulanadi</translation>
diff --git a/ash/strings/ash_strings_vi.xtb b/ash/strings/ash_strings_vi.xtb
index c68d3fd0..33a5089 100644
--- a/ash/strings/ash_strings_vi.xtb
+++ b/ash/strings/ash_strings_vi.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">Đã đổi tên không gian làm việc thành <ph name="DESK_NAME" /></translation>
 <translation id="2050339315714019657">Khổ dọc</translation>
 <translation id="2067602449040652523">Độ sáng bàn phím</translation>
+<translation id="2074759828767813253">Ảnh chụp màn hình và tệp đã tải xuống gần đây</translation>
 <translation id="2083190527011054446">Xin chào <ph name="GIVEN_NAME" />!</translation>
 <translation id="209965399369889474">Chưa kết nối với mạng</translation>
 <translation id="2126242104232412123">Không gian làm việc mới</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">Đã bật tính năng Phóng to ở vị trí cố định. Hãy nhấn lại tổ hợp phím Ctrl+Search+D để tắt tính năng này.</translation>
 <translation id="3000461861112256445">Đơn âm</translation>
 <translation id="3009178788565917040">Thiết bị ra</translation>
-<translation id="3025081209054535615">Bỏ ghim các tùy chọn điều khiển nội dung nghe nhìn chung khỏi giá</translation>
 <translation id="3033545621352269033">Đang bật</translation>
 <translation id="3038571455154067151">Để đăng nhập, hãy nhập mã truy cập dành cho cha mẹ của Family Link</translation>
 <translation id="3045488863354895414">Xin chào!</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">Mạng có thể được giám sát</translation>
 <translation id="7536035074519304529">Địa chỉ IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Giờ đi ngủ</translation>
+<translation id="7551643184018910560">Ghim vào giá</translation>
 <translation id="7561982940498449837">Đóng trình đơn</translation>
 <translation id="7564874036684306347">Di chuyển cửa sổ sang màn hình khác có thể gây ra hoạt động không mong muốn. Các thông báo, cửa sổ và hộp thoại tiếp theo có thể bị phân tách giữa các màn hình.</translation>
 <translation id="7568294522609223312">Tắt tính năng tự động nhấp</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">Yếu</translation>
 <translation id="8308637677604853869">Menu trước</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Ghim các tùy chọn điều khiển nội dung nghe nhìn chung vào giá</translation>
 <translation id="8351131234907093545">Tạo ghi chú</translation>
 <translation id="8371779926711439835">Tiến một ký tự</translation>
 <translation id="8375916635258623388"><ph name="DEVICE_NAME" /> này và điện thoại của bạn sẽ tự động kết nối</translation>
diff --git a/ash/strings/ash_strings_zh-CN.xtb b/ash/strings/ash_strings_zh-CN.xtb
index c2bfa10..ef79297 100644
--- a/ash/strings/ash_strings_zh-CN.xtb
+++ b/ash/strings/ash_strings_zh-CN.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">桌面名称已更改为“<ph name="DESK_NAME" />”</translation>
 <translation id="2050339315714019657">纵向</translation>
 <translation id="2067602449040652523">键盘亮度</translation>
+<translation id="2074759828767813253">近期的屏幕截图和下载内容</translation>
 <translation id="2083190527011054446"><ph name="GIVEN_NAME" />,晚安!</translation>
 <translation id="209965399369889474">未连接到网络</translation>
 <translation id="2126242104232412123">新桌面</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">断开连接</translation>
 <translation id="4814539958450445987">登录屏幕</translation>
 <translation id="4831034276697007977">确定要关闭自动点击吗?</translation>
+<translation id="4836108105469522644">在您的 Android 手机中开启通知功能</translation>
 <translation id="4849058404725798627">突出显示键盘焦点所在对象</translation>
 <translation id="485592688953820832">不执行任何操作(暂停)</translation>
 <translation id="4868492592575313542">已启用</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">网络可能受到了监控</translation>
 <translation id="7536035074519304529">IP 地址:<ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">该睡觉了</translation>
+<translation id="7551643184018910560">固定到任务栏</translation>
 <translation id="7561982940498449837">关闭菜单</translation>
 <translation id="7564874036684306347">将窗口移至另一桌面可能会导致出现意外行为 - 后续的通知、窗口和对话框可能会被拆分到不同的桌面中。</translation>
 <translation id="7568294522609223312">关闭自动点击</translation>
diff --git a/ash/strings/ash_strings_zh-HK.xtb b/ash/strings/ash_strings_zh-HK.xtb
index 96ce1633..89a381c 100644
--- a/ash/strings/ash_strings_zh-HK.xtb
+++ b/ash/strings/ash_strings_zh-HK.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">已將桌面名稱變更為「<ph name="DESK_NAME" />」</translation>
 <translation id="2050339315714019657">直向</translation>
 <translation id="2067602449040652523">鍵盤亮度</translation>
+<translation id="2074759828767813253">最近的螢幕截圖和下載項目</translation>
 <translation id="2083190527011054446"><ph name="GIVEN_NAME" />,晚安:</translation>
 <translation id="209965399369889474">未連接網絡</translation>
 <translation id="2126242104232412123">新增虛擬桌面</translation>
@@ -197,7 +198,6 @@
 <translation id="2996462380875591307">已啟用固定的放大鏡。再次按下 Search+Shift+D 鍵即可停用。</translation>
 <translation id="3000461861112256445">單聲道音效</translation>
 <translation id="3009178788565917040">輸出</translation>
-<translation id="3025081209054535615">從檔案櫃中取消固定全域媒體控制項</translation>
 <translation id="3033545621352269033">已開啟</translation>
 <translation id="3038571455154067151">如要登入帳戶,請輸入 Family Link 家長存取碼</translation>
 <translation id="3045488863354895414">午安,</translation>
@@ -620,6 +620,7 @@
 <translation id="7526573455193969409">網絡可能會受到監控</translation>
 <translation id="7536035074519304529">IP 位址:<ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">睡覺時間到了</translation>
+<translation id="7551643184018910560">固定至檔案櫃</translation>
 <translation id="7561982940498449837">關閉選單</translation>
 <translation id="7564874036684306347">將視窗移至其他桌面可能會導致非預期的行為。後續的通知、視窗和對話框可能會在不同的桌面上分開顯示。</translation>
 <translation id="7568294522609223312">關閉自動點擊功能</translation>
@@ -700,7 +701,6 @@
 <translation id="8297006494302853456">弱</translation>
 <translation id="8308637677604853869">前一個選單</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" /> <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">將全域媒體控制項固定至檔案櫃</translation>
 <translation id="8351131234907093545">建立筆記</translation>
 <translation id="8371779926711439835">往前一個字母</translation>
 <translation id="8375916635258623388">此 <ph name="DEVICE_NAME" /> 和手機將會自動連接</translation>
diff --git a/ash/strings/ash_strings_zh-TW.xtb b/ash/strings/ash_strings_zh-TW.xtb
index ed319699..eabafe84 100644
--- a/ash/strings/ash_strings_zh-TW.xtb
+++ b/ash/strings/ash_strings_zh-TW.xtb
@@ -113,6 +113,7 @@
 <translation id="2049240716062114887">已將桌面名稱變更為「<ph name="DESK_NAME" />」</translation>
 <translation id="2050339315714019657">直向</translation>
 <translation id="2067602449040652523">鍵盤亮度</translation>
+<translation id="2074759828767813253">近期的螢幕截圖和下載內容</translation>
 <translation id="2083190527011054446">晚安,<ph name="GIVEN_NAME" />:</translation>
 <translation id="209965399369889474">未連上網路</translation>
 <translation id="2126242104232412123">新增虛擬桌面</translation>
@@ -384,6 +385,7 @@
 <translation id="4804818685124855865">中斷連線</translation>
 <translation id="4814539958450445987">登入畫面</translation>
 <translation id="4831034276697007977">確定要關閉自動點擊功能嗎?</translation>
+<translation id="4836108105469522644">在 Android 手機上開啟通知功能</translation>
 <translation id="4849058404725798627">醒目顯示鍵盤焦點所在物件</translation>
 <translation id="485592688953820832">不執行任何動作 (暫停)</translation>
 <translation id="4868492592575313542">已啟用</translation>
@@ -618,6 +620,7 @@
 <translation id="7526573455193969409">網路可能會受到監控</translation>
 <translation id="7536035074519304529">IP 位址:<ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">就寢時間到了</translation>
+<translation id="7551643184018910560">固定至檔案櫃</translation>
 <translation id="7561982940498449837">關閉選單</translation>
 <translation id="7564874036684306347">將視窗移至其他桌面可能會導致未預期的行為。後續的通知、視窗和對話方塊可能會分開顯示在不同桌面上。</translation>
 <translation id="7568294522609223312">關閉自動點擊功能</translation>
diff --git a/ash/strings/ash_strings_zu.xtb b/ash/strings/ash_strings_zu.xtb
index 50dbd34a8..4ffb7092 100644
--- a/ash/strings/ash_strings_zu.xtb
+++ b/ash/strings/ash_strings_zu.xtb
@@ -198,7 +198,6 @@
 <translation id="2996462380875591307">Isikhulisi esidokhiwe sivunyelwe. Cindezela u-Ctrl+Search+D futhi ukuze uyivale.</translation>
 <translation id="3000461861112256445">Umsindo we-mono</translation>
 <translation id="3009178788565917040">Okukhiphayo</translation>
-<translation id="3025081209054535615">Susa ukuphina izilawuli zemidiya yembulunga kushelufu</translation>
 <translation id="3033545621352269033">Vuliwe</translation>
 <translation id="3038571455154067151">Ukuze ungene ngemvume, faka ikhodi yokufinyelela yomzali ye-Family Link</translation>
 <translation id="3045488863354895414">Sawubona,</translation>
@@ -621,6 +620,7 @@
 <translation id="7526573455193969409">Inethiwekhi kungenzeka iqashiwe</translation>
 <translation id="7536035074519304529">Ikheli le-IP: <ph name="ADDRESS" /></translation>
 <translation id="7548434653388805669">Isikhathi sokulala</translation>
+<translation id="7551643184018910560">Phina kushelufu</translation>
 <translation id="7561982940498449837">Vala imenyu</translation>
 <translation id="7564874036684306347">Ukuhambisa amawindi kwenye ideskithophu kungabangela ekuziphatheni okungalindelekile. Izaziso ezilandelayo, amawindi nezingxoxo zingahlukaniswa phakathi kwamadeskithophu.</translation>
 <translation id="7568294522609223312">Vala ukuchofoza okuzenzakalelayo</translation>
@@ -701,7 +701,6 @@
 <translation id="8297006494302853456">Buthakathaka</translation>
 <translation id="8308637677604853869">Imenyu yangaphambilini</translation>
 <translation id="8341451174107936385"><ph name="UNLOCK_MORE_FEATURES" />  <ph name="GET_STARTED" /></translation>
-<translation id="8349293353728876872">Phina izilawuli zemidiya yembulunga kushelufu</translation>
 <translation id="8351131234907093545">Dala inothi</translation>
 <translation id="8371779926711439835">Phambili ngohlamvu</translation>
 <translation id="8375916635258623388">Le <ph name="DEVICE_NAME" /> kanye nefoni yakho zizoxhumeka ngokuzenzakalela</translation>
diff --git a/ash/style/ash_color_provider.cc b/ash/style/ash_color_provider.cc
index 04b952fb..6d0feaad 100644
--- a/ash/style/ash_color_provider.cc
+++ b/ash/style/ash_color_provider.cc
@@ -299,6 +299,9 @@
 }
 
 bool AshColorProvider::IsDarkModeEnabled() const {
+  if (override_light_mode_as_default_)
+    return false;
+
   if (!active_user_pref_service_)
     return kDefaultDarkModeEnabled;
   return active_user_pref_service_->GetBoolean(prefs::kDarkModeEnabled);
diff --git a/ash/style/ash_color_provider.h b/ash/style/ash_color_provider.h
index d745f25..d5d4c02 100644
--- a/ash/style/ash_color_provider.h
+++ b/ash/style/ash_color_provider.h
@@ -207,6 +207,8 @@
   SkColor GetLoginBackgroundBaseColor() const;
 
  private:
+  friend class ScopedLightModeAsDefault;
+
   // Gets the background default color.
   SkColor GetBackgroundDefaultColor() const;
 
@@ -222,6 +224,13 @@
   // Notifies all the observers on |kColorModeThemed|'s change.
   void NotifyColorModeThemedPrefChange();
 
+  // Default color mode is dark, which is controlled by pref |kDarkModeEnabled|
+  // currently. But we can also override it to light through
+  // ScopedLightModeAsDefault. This is done to help keeping some of the UI
+  // elements as light by default before launching dark/light mode. This will be
+  // removed once enabling dark/light mode.
+  bool override_light_mode_as_default_ = false;
+
   base::ObserverList<ColorModeObserver> observers_;
   std::unique_ptr<PrefChangeRegistrar> pref_change_registrar_;
   PrefService* active_user_pref_service_ = nullptr;  // Not owned.
diff --git a/ash/style/default_color_constants.h b/ash/style/default_color_constants.h
new file mode 100644
index 0000000..62184f8
--- /dev/null
+++ b/ash/style/default_color_constants.h
@@ -0,0 +1,13 @@
+// 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 ASH_STYLE_DEFAULT_COLOR_CONSTANTS_H_
+#define ASH_STYLE_DEFAULT_COLOR_CONSTANTS_H_
+
+// Colors that can't be found in AshColorProvider. This is used to keep the UI
+// element's current look before launching dark/light mode. Using this together
+// with the Deprecated* functions inside default_colors.h file. Note: This file
+// will be removed once enabled dark/light mode.
+
+#endif  // ASH_STYLE_DEFAULT_COLOR_CONSTANTS_H_
diff --git a/ash/style/default_colors.cc b/ash/style/default_colors.cc
new file mode 100644
index 0000000..9a80af9
--- /dev/null
+++ b/ash/style/default_colors.cc
@@ -0,0 +1,44 @@
+// 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 "ash/style/default_colors.h"
+
+#include "ash/public/cpp/ash_features.h"
+
+namespace ash {
+
+SkColor DeprecatedGetShieldLayerColor(AshColorProvider::ShieldLayerType type,
+                                      SkColor default_color) {
+  if (!features::IsDarkLightModeEnabled())
+    return default_color;
+
+  return AshColorProvider::Get()->GetShieldLayerColor(type);
+}
+
+SkColor DeprecatedGetBaseLayerColor(AshColorProvider::BaseLayerType type,
+                                    SkColor default_color) {
+  if (!features::IsDarkLightModeEnabled())
+    return default_color;
+
+  return AshColorProvider::Get()->GetBaseLayerColor(type);
+}
+
+SkColor DeprecatedGetControlsLayerColor(
+    AshColorProvider::ControlsLayerType type,
+    SkColor default_color) {
+  if (!features::IsDarkLightModeEnabled())
+    return default_color;
+
+  return AshColorProvider::Get()->GetControlsLayerColor(type);
+}
+
+SkColor DeprecatedGetContentLayerColor(AshColorProvider::ContentLayerType type,
+                                       SkColor default_color) {
+  if (!features::IsDarkLightModeEnabled())
+    return default_color;
+
+  return AshColorProvider::Get()->GetContentLayerColor(type);
+}
+
+}  // namespace ash
diff --git a/ash/style/default_colors.h b/ash/style/default_colors.h
new file mode 100644
index 0000000..5d8eca0
--- /dev/null
+++ b/ash/style/default_colors.h
@@ -0,0 +1,29 @@
+// 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 ASH_STYLE_DEFAULT_COLORS_H_
+#define ASH_STYLE_DEFAULT_COLORS_H_
+
+#include "ash/style/ash_color_provider.h"
+#include "third_party/skia/include/core/SkColor.h"
+
+namespace ash {
+
+// APIs to help keeping the UI element's current color before launching
+// dark/light mode. |default_color| will be returned if the dark mode feature is
+// not enabled. Use these functions if the |default_color| can't be found in
+// AshColorProvider. And move |default_color| to default_color_constants.h file
+// to benefit future maintenance.
+SkColor DeprecatedGetShieldLayerColor(AshColorProvider::ShieldLayerType type,
+                                      SkColor default_color);
+SkColor DeprecatedGetBaseLayerColor(AshColorProvider::BaseLayerType type,
+                                    SkColor default_color);
+SkColor DeprecatedGetControlsLayerColor(
+    AshColorProvider::ControlsLayerType type,
+    SkColor default_color);
+SkColor DeprecatedGetContentLayerColor(AshColorProvider::ContentLayerType type,
+                                       SkColor default_color);
+}  // namespace ash
+
+#endif  // ASH_STYLE_DEFAULT_COLORS_H_
diff --git a/ash/style/scoped_light_mode_as_default.cc b/ash/style/scoped_light_mode_as_default.cc
new file mode 100644
index 0000000..933520a
--- /dev/null
+++ b/ash/style/scoped_light_mode_as_default.cc
@@ -0,0 +1,22 @@
+// 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 "ash/style/scoped_light_mode_as_default.h"
+
+#include "ash/style/ash_color_provider.h"
+
+namespace ash {
+
+ScopedLightModeAsDefault::ScopedLightModeAsDefault()
+    : previous_override_light_mode_as_default_(
+          AshColorProvider::Get()->override_light_mode_as_default_) {
+  AshColorProvider::Get()->override_light_mode_as_default_ = true;
+}
+
+ScopedLightModeAsDefault::~ScopedLightModeAsDefault() {
+  AshColorProvider::Get()->override_light_mode_as_default_ =
+      previous_override_light_mode_as_default_;
+}
+
+}  // namespace ash
diff --git a/ash/style/scoped_light_mode_as_default.h b/ash/style/scoped_light_mode_as_default.h
new file mode 100644
index 0000000..52e902d
--- /dev/null
+++ b/ash/style/scoped_light_mode_as_default.h
@@ -0,0 +1,29 @@
+// 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 ASH_STYLE_SCOPED_LIGHT_MODE_AS_DEFAULT_H_
+#define ASH_STYLE_SCOPED_LIGHT_MODE_AS_DEFAULT_H_
+
+namespace ash {
+
+// A helper class to set default color mode to light. Color mode is dark by
+// default, which is controlled by pref |kDarkModeEnabled| currently. Some of
+// the components need to be kept as LIGHT by default before launching
+// dark/light mode. E.g. power button menu and system toast.
+class ScopedLightModeAsDefault {
+ public:
+  ScopedLightModeAsDefault();
+  ScopedLightModeAsDefault(const ScopedLightModeAsDefault&) = delete;
+  ScopedLightModeAsDefault& operator=(const ScopedLightModeAsDefault&) = delete;
+  ~ScopedLightModeAsDefault();
+
+ private:
+  // Value of |override_light_mode_as_default_| inside AshColorProvider before
+  // setting.
+  bool previous_override_light_mode_as_default_;
+};
+
+}  // namespace ash
+
+#endif  // ASH_STYLE_SCOPED_LIGHT_MODE_AS_DEFAULT_H_
diff --git a/ash/system/accessibility/switch_access_menu_button.cc b/ash/system/accessibility/switch_access_menu_button.cc
index e2b1d1e..b2dfa1c 100644
--- a/ash/system/accessibility/switch_access_menu_button.cc
+++ b/ash/system/accessibility/switch_access_menu_button.cc
@@ -82,6 +82,8 @@
 
 void SwitchAccessMenuButton::GetAccessibleNodeData(ui::AXNodeData* node_data) {
   views::Button::GetAccessibleNodeData(node_data);
+  node_data->AddStringAttribute(ax::mojom::StringAttribute::kName,
+                                base::UTF16ToUTF8(label_->GetText()));
   node_data->AddStringAttribute(ax::mojom::StringAttribute::kValue,
                                 action_name_);
 }
diff --git a/ash/system/holding_space/holding_space_item_chip_view.cc b/ash/system/holding_space/holding_space_item_chip_view.cc
index 437af39..d1f5126 100644
--- a/ash/system/holding_space/holding_space_item_chip_view.cc
+++ b/ash/system/holding_space/holding_space_item_chip_view.cc
@@ -29,8 +29,8 @@
 
   SetPreferredSize(gfx::Size(kHoldingSpaceChipWidth, kHoldingSpaceChipHeight));
 
-  image_ = AddChildView(
-      std::make_unique<RoundedImageView>(kHoldingSpaceChipIconSize / 2));
+  image_ = AddChildView(std::make_unique<RoundedImageView>(
+      kHoldingSpaceChipIconSize / 2, RoundedImageView::Alignment::kLeading));
 
   label_ = AddChildView(std::make_unique<views::Label>(item->text()));
   label_->SetElideBehavior(gfx::ELIDE_MIDDLE);
@@ -56,6 +56,7 @@
   image_->SetImage(
       item()->image().image_skia(),
       gfx::Size(kHoldingSpaceChipIconSize, kHoldingSpaceChipIconSize));
+  SchedulePaint();
 }
 
 BEGIN_METADATA(HoldingSpaceItemChipView, HoldingSpaceItemView)
diff --git a/ash/system/holding_space/holding_space_item_screenshot_view.cc b/ash/system/holding_space/holding_space_item_screenshot_view.cc
index bc59131..3c097c2 100644
--- a/ash/system/holding_space/holding_space_item_screenshot_view.cc
+++ b/ash/system/holding_space/holding_space_item_screenshot_view.cc
@@ -23,8 +23,8 @@
   SetPreferredSize(kHoldingSpaceScreenshotSize);
   SetLayoutManager(std::make_unique<views::FillLayout>());
 
-  image_ = AddChildView(
-      std::make_unique<RoundedImageView>(kHoldingSpaceCornerRadius));
+  image_ = AddChildView(std::make_unique<RoundedImageView>(
+      kHoldingSpaceCornerRadius, RoundedImageView::Alignment::kLeading));
 
   // Subscribe to be notified of changes to `item_`'s image.
   image_subscription_ = item->image().AddImageSkiaChangedCallback(
@@ -51,6 +51,7 @@
 
 void HoldingSpaceItemScreenshotView::UpdateImage() {
   image_->SetImage(item()->image().image_skia(), kHoldingSpaceScreenshotSize);
+  SchedulePaint();
 }
 
 BEGIN_METADATA(HoldingSpaceItemScreenshotView, HoldingSpaceItemView)
diff --git a/ash/system/phonehub/onboarding_view.cc b/ash/system/phonehub/onboarding_view.cc
index 2cc95e3..ce0309aa4 100644
--- a/ash/system/phonehub/onboarding_view.cc
+++ b/ash/system/phonehub/onboarding_view.cc
@@ -9,11 +9,16 @@
 #include <vector>
 
 #include "ash/public/cpp/resources/grit/ash_public_unscaled_resources.h"
+#include "ash/public/cpp/system_tray_client.h"
+#include "ash/shell.h"
 #include "ash/strings/grit/ash_strings.h"
 #include "ash/style/ash_color_provider.h"
+#include "ash/system/model/system_tray_model.h"
 #include "ash/system/phonehub/phone_hub_interstitial_view.h"
+#include "ash/system/phonehub/phone_hub_view_ids.h"
 #include "ash/system/unified/rounded_label_button.h"
 #include "base/strings/string16.h"
+#include "chromeos/components/phonehub/onboarding_ui_tracker.h"
 #include "ui/base/l10n/l10n_util.h"
 #include "ui/base/resource/resource_bundle.h"
 #include "ui/views/controls/button/button.h"
@@ -22,15 +27,11 @@
 
 namespace ash {
 
-namespace {
+OnboardingView::OnboardingView(
+    chromeos::phonehub::OnboardingUiTracker* onboarding_ui_tracker)
+    : onboarding_ui_tracker_(onboarding_ui_tracker) {
+  SetID(PhoneHubViewID::kOnboardingView);
 
-// Tag value used to uniquely identify the "Dismiss" and "Get started" buttons.
-constexpr int kDismissButtonTag = 1;
-constexpr int kGetStartedTag = 2;
-
-}  // namespace
-
-OnboardingView::OnboardingView() {
   SetLayoutManager(std::make_unique<views::FillLayout>());
   content_view_ = AddChildView(
       std::make_unique<PhoneHubInterstitialView>(/*show_progress=*/false));
@@ -51,13 +52,13 @@
                 IDS_ASH_PHONE_HUB_ONBOARDING_DIALOG_DISMISS_BUTTON));
   dismiss->SetEnabledTextColors(AshColorProvider::Get()->GetContentLayerColor(
       AshColorProvider::ContentLayerType::kTextColorPrimary));
-  dismiss->set_tag(kDismissButtonTag);
+  dismiss->SetID(PhoneHubViewID::kOnboardingDismissButton);
   content_view_->AddButton(std::move(dismiss));
 
   auto get_started = std::make_unique<RoundedLabelButton>(
       this, l10n_util::GetStringUTF16(
                 IDS_ASH_PHONE_HUB_ONBOARDING_DIALOG_GET_STARTED_BUTTON));
-  get_started->set_tag(kGetStartedTag);
+  get_started->SetID(PhoneHubViewID::kOnboardingGetStartedButton);
   content_view_->AddButton(std::move(get_started));
 }
 
@@ -65,7 +66,14 @@
 
 void OnboardingView::ButtonPressed(views::Button* sender,
                                    const ui::Event& event) {
-  // TODO(meilinw): implement button pressed actions.
+  switch (sender->GetID()) {
+    case PhoneHubViewID::kOnboardingGetStartedButton:
+      onboarding_ui_tracker_->HandleGetStarted();
+      return;
+    case PhoneHubViewID::kOnboardingDismissButton:
+      onboarding_ui_tracker_->DismissSetupUi();
+      return;
+  }
 }
 
 BEGIN_METADATA(OnboardingView, views::View)
diff --git a/ash/system/phonehub/onboarding_view.h b/ash/system/phonehub/onboarding_view.h
index 33049e6..e32fc175 100644
--- a/ash/system/phonehub/onboarding_view.h
+++ b/ash/system/phonehub/onboarding_view.h
@@ -10,6 +10,12 @@
 #include "ui/views/metadata/metadata_header_macros.h"
 #include "ui/views/view.h"
 
+namespace chromeos {
+namespace phonehub {
+class OnboardingUiTracker;
+}  // namespace phonehub
+}  // namespace chromeos
+
 namespace ash {
 
 class PhoneHubInterstitialView;
@@ -21,7 +27,8 @@
  public:
   METADATA_HEADER(OnboardingView);
 
-  OnboardingView();
+  explicit OnboardingView(
+      chromeos::phonehub::OnboardingUiTracker* onboarding_ui_tracker);
   OnboardingView(const OnboardingView&) = delete;
   OnboardingView& operator=(const OnboardingView&) = delete;
   ~OnboardingView() override;
@@ -30,6 +37,8 @@
   void ButtonPressed(views::Button* sender, const ui::Event& event) override;
 
  private:
+  chromeos::phonehub::OnboardingUiTracker* onboarding_ui_tracker_ = nullptr;
+
   // The view responsible for displaying the onboarding UI contents.
   // Owned by view hierarchy.
   PhoneHubInterstitialView* content_view_ = nullptr;
diff --git a/ash/system/phonehub/onboarding_view_unittest.cc b/ash/system/phonehub/onboarding_view_unittest.cc
new file mode 100644
index 0000000..9d69b494
--- /dev/null
+++ b/ash/system/phonehub/onboarding_view_unittest.cc
@@ -0,0 +1,86 @@
+// 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 "ash/system/phonehub/onboarding_view.h"
+
+#include <memory>
+
+#include "ash/public/cpp/test/test_system_tray_client.h"
+#include "ash/system/phonehub/phone_hub_view_ids.h"
+#include "ash/test/ash_test_base.h"
+#include "base/test/scoped_feature_list.h"
+#include "chromeos/components/phonehub/fake_onboarding_ui_tracker.h"
+#include "chromeos/constants/chromeos_features.h"
+
+namespace ash {
+
+class OnboardingViewTest : public AshTestBase {
+ public:
+  OnboardingViewTest() = default;
+  ~OnboardingViewTest() override = default;
+
+  // AshTestBase:
+  void SetUp() override {
+    feature_list_.InitAndEnableFeature(chromeos::features::kPhoneHub);
+    AshTestBase::SetUp();
+
+    onboarding_view_ =
+        std::make_unique<OnboardingView>(&fake_onboarding_ui_tracker_);
+  }
+
+  void TearDown() override {
+    onboarding_view_.reset();
+    AshTestBase::TearDown();
+  }
+
+ protected:
+  OnboardingView* onboarding_view() { return onboarding_view_.get(); }
+
+  views::Button* get_started_button() {
+    return static_cast<views::Button*>(onboarding_view_->GetViewByID(
+        PhoneHubViewID::kOnboardingGetStartedButton));
+  }
+
+  views::Button* dismiss_button() {
+    return static_cast<views::Button*>(onboarding_view_->GetViewByID(
+        PhoneHubViewID::kOnboardingDismissButton));
+  }
+
+  chromeos::phonehub::FakeOnboardingUiTracker* fake_onboarding_ui_tracker() {
+    return &fake_onboarding_ui_tracker_;
+  }
+
+ private:
+  base::test::ScopedFeatureList feature_list_;
+  chromeos::phonehub::FakeOnboardingUiTracker fake_onboarding_ui_tracker_;
+  std::unique_ptr<OnboardingView> onboarding_view_ = nullptr;
+};
+
+TEST_F(OnboardingViewTest, PressGetStartedButton) {
+  EXPECT_EQ(0u, fake_onboarding_ui_tracker()->handle_get_started_call_count());
+
+  // Simulates a mouse press on the Get started button.
+  onboarding_view()->ButtonPressed(
+      get_started_button(),
+      ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(), gfx::PointF(),
+                     base::TimeTicks(), 0, 0));
+
+  // Pressing Get started button should invoke the |HandleGetStarted| call.
+  EXPECT_EQ(1u, fake_onboarding_ui_tracker()->handle_get_started_call_count());
+}
+
+TEST_F(OnboardingViewTest, PressDismissButton) {
+  fake_onboarding_ui_tracker()->SetShouldShowOnboardingUi(true);
+
+  // Simulates a mouse press on the Dismiss button.
+  onboarding_view()->ButtonPressed(
+      dismiss_button(), ui::MouseEvent(ui::ET_MOUSE_PRESSED, gfx::PointF(),
+                                       gfx::PointF(), base::TimeTicks(), 0, 0));
+
+  // Pressing Dismiss button should disable the ability to show onboarding UI
+  // again.
+  EXPECT_FALSE(fake_onboarding_ui_tracker()->ShouldShowOnboardingUi());
+}
+
+}  // namespace ash
diff --git a/ash/system/phonehub/phone_hub_ui_controller.cc b/ash/system/phonehub/phone_hub_ui_controller.cc
index f88c86b..8a205e0 100644
--- a/ash/system/phonehub/phone_hub_ui_controller.cc
+++ b/ash/system/phonehub/phone_hub_ui_controller.cc
@@ -4,6 +4,8 @@
 
 #include "ash/system/phonehub/phone_hub_ui_controller.h"
 
+#include <memory>
+
 #include "ash/system/phonehub/bluetooth_disabled_view.h"
 #include "ash/system/phonehub/connection_error_view.h"
 #include "ash/system/phonehub/initial_connecting_view.h"
@@ -51,10 +53,9 @@
     case UiState::kHidden:
       return nullptr;
     case UiState::kOnboardingWithoutPhone:
-      // TODO(tengs): distinguish this onboarding with phone state.
-      FALLTHROUGH;
     case UiState::kOnboardingWithPhone:
-      return std::make_unique<OnboardingView>();
+      return std::make_unique<OnboardingView>(
+          phone_hub_manager_->GetOnboardingUiTracker());
     case UiState::kBluetoothDisabled:
       return std::make_unique<BluetoothDisabledView>();
     case UiState::kInitialConnecting:
diff --git a/ash/system/phonehub/phone_hub_ui_controller_unittest.cc b/ash/system/phonehub/phone_hub_ui_controller_unittest.cc
index 6f33e1e9..c23257e 100644
--- a/ash/system/phonehub/phone_hub_ui_controller_unittest.cc
+++ b/ash/system/phonehub/phone_hub_ui_controller_unittest.cc
@@ -4,6 +4,7 @@
 
 #include "ash/system/phonehub/phone_hub_ui_controller.h"
 
+#include "ash/system/phonehub/phone_hub_view_ids.h"
 #include "ash/test/ash_test_base.h"
 #include "chromeos/components/phonehub/fake_phone_hub_manager.h"
 #include "testing/gtest/include/gtest/gtest.h"
@@ -78,8 +79,7 @@
             controller_.ui_state());
 
   auto content_view = controller_.CreateContentView(/*bubble_view=*/nullptr);
-  // TODO(tengs): Test the actual view id.
-  EXPECT_EQ(0, content_view->GetID());
+  EXPECT_EQ(PhoneHubViewID::kOnboardingView, content_view->GetID());
 }
 
 TEST_F(PhoneHubUiControllerTest, ShowOnboardingUi_WithPhone) {
@@ -94,8 +94,7 @@
             controller_.ui_state());
 
   auto content_view = controller_.CreateContentView(/*bubble_view=*/nullptr);
-  // TODO(tengs): Test the actual view id.
-  EXPECT_EQ(0, content_view->GetID());
+  EXPECT_EQ(PhoneHubViewID::kOnboardingView, content_view->GetID());
 }
 
 TEST_F(PhoneHubUiControllerTest, PhoneConnectingForOnboarding) {
diff --git a/ash/system/phonehub/phone_hub_view_ids.h b/ash/system/phonehub/phone_hub_view_ids.h
index b162edef..54ead784 100644
--- a/ash/system/phonehub/phone_hub_view_ids.h
+++ b/ash/system/phonehub/phone_hub_view_ids.h
@@ -17,6 +17,11 @@
   kNotificationOptInView,
   kQuickActionsView,
   kTaskContinuationView,
+
+  // Onboarding view and its components.
+  kOnboardingView,
+  kOnboardingGetStartedButton,
+  kOnboardingDismissButton,
 };
 
 }  // namespace ash
diff --git a/ash/system/unified/user_chooser_view.cc b/ash/system/unified/user_chooser_view.cc
index 8aaa1eb..4dd0fba 100644
--- a/ash/system/unified/user_chooser_view.cc
+++ b/ash/system/unified/user_chooser_view.cc
@@ -159,7 +159,8 @@
     return new TopShortcutButton(kSystemMenuGuestIcon,
                                  IDS_ASH_STATUS_TRAY_GUEST_LABEL);
   } else {
-    auto* image_view = new RoundedImageView(kTrayItemSize / 2);
+    auto* image_view = new RoundedImageView(
+        kTrayItemSize / 2, RoundedImageView::Alignment::kLeading);
     image_view->SetCanProcessEventsWithinSubtree(false);
     image_view->SetImage(user_session->user_info.avatar.image,
                          gfx::Size(kTrayItemSize, kTrayItemSize));
diff --git a/base/values_unittest.cc b/base/values_unittest.cc
index 03ce4b8..d7294298 100644
--- a/base/values_unittest.cc
+++ b/base/values_unittest.cc
@@ -418,10 +418,10 @@
   // Prepare a list with a value of each type.
   ListValue value;
   value.Append(Value(Value::Type::NONE));
-  value.Append(Value(Value::Type::BOOLEAN));
-  value.Append(Value(Value::Type::INTEGER));
-  value.Append(Value(Value::Type::DOUBLE));
-  value.Append(Value(Value::Type::STRING));
+  value.Append(Value(true));
+  value.Append(Value(123));
+  value.Append(Value(123.456));
+  value.Append(Value("string"));
   value.Append(Value(Value::Type::BINARY));
   value.Append(Value(Value::Type::LIST));
   value.Append(Value(Value::Type::DICTIONARY));
diff --git a/build/android/gyp/java_cpp_enum.py b/build/android/gyp/java_cpp_enum.py
index 0b9ee541..21037d3 100755
--- a/build/android/gyp/java_cpp_enum.py
+++ b/build/android/gyp/java_cpp_enum.py
@@ -333,9 +333,8 @@
                       '"// GENERATED_JAVA_ENUM_PACKAGE: foo"?' %
                       source_path)
     for enum_definition in enum_definitions:
-      package_path = enum_definition.enum_package.replace('.', os.path.sep)
-      file_name = enum_definition.class_name + '.java'
-      output_path = os.path.join(package_path, file_name)
+      output_path = java_cpp_utils.GetJavaFilePath(enum_definition.enum_package,
+                                                   enum_definition.class_name)
       output = GenerateOutput(source_path, enum_definition)
       yield output_path, output
 
diff --git a/build/android/gyp/java_cpp_features.py b/build/android/gyp/java_cpp_features.py
new file mode 100755
index 0000000..9fe7cb9
--- /dev/null
+++ b/build/android/gyp/java_cpp_features.py
@@ -0,0 +1,110 @@
+#!/user/bin/env python
+#
+# 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 argparse
+import os
+import re
+import sys
+import zipfile
+
+from util import build_utils
+from util import java_cpp_utils
+
+
+class FeatureParserDelegate(java_cpp_utils.CppConstantParser.Delegate):
+  # Ex. 'const base::Feature kConstantName{"StringNameOfTheFeature", ...};'
+  # would parse as:
+  #   ExtractConstantName() -> 'ConstantName'
+  #   ExtractValue() -> '"StringNameOfTheFeature"'
+  FEATURE_RE = re.compile(r'\s*const (?:base::)?Feature\s+k(\w+)\s*(?:=\s*)?{')
+  VALUE_RE = re.compile(r'\s*("(?:\"|[^"])*")\s*,')
+
+  def ExtractConstantName(self, line):
+    match = FeatureParserDelegate.FEATURE_RE.match(line)
+    return match.group(1) if match else None
+
+  def ExtractValue(self, line):
+    match = FeatureParserDelegate.VALUE_RE.search(line)
+    return match.group(1) if match else None
+
+  def CreateJavaConstant(self, name, value, comments):
+    return java_cpp_utils.JavaString(name, value, comments)
+
+
+def _GenerateOutput(template, source_paths, template_path, features):
+  description_template = """
+    // This following string constants were inserted by
+    //     {SCRIPT_NAME}
+    // From
+    //     {SOURCE_PATHS}
+    // Into
+    //     {TEMPLATE_PATH}
+
+"""
+  values = {
+      'SCRIPT_NAME': java_cpp_utils.GetScriptName(),
+      'SOURCE_PATHS': ',\n    //     '.join(source_paths),
+      'TEMPLATE_PATH': template_path,
+  }
+  description = description_template.format(**values)
+  native_features = '\n\n'.join(x.Format() for x in features)
+
+  values = {
+      'NATIVE_FEATURES': description + native_features,
+  }
+  return template.format(**values)
+
+
+def _ParseFeatureFile(path):
+  with open(path) as f:
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        FeatureParserDelegate(), f.readlines())
+  return feature_file_parser.Parse()
+
+
+def _Generate(source_paths, template_path):
+  with open(template_path) as f:
+    lines = f.readlines()
+
+  template = ''.join(lines)
+  package, class_name = java_cpp_utils.ParseTemplateFile(lines)
+  output_path = java_cpp_utils.GetJavaFilePath(package, class_name)
+
+  features = []
+  for source_path in source_paths:
+    features.extend(_ParseFeatureFile(source_path))
+
+  output = _GenerateOutput(template, source_paths, template_path, features)
+  return output, output_path
+
+
+def _Main(argv):
+  parser = argparse.ArgumentParser()
+
+  parser.add_argument('--srcjar',
+                      required=True,
+                      help='The path at which to generate the .srcjar file')
+
+  parser.add_argument('--template',
+                      required=True,
+                      help='The template file with which to generate the Java '
+                      'class. Must have "{NATIVE_FEATURES}" somewhere in '
+                      'the template.')
+
+  parser.add_argument('inputs',
+                      nargs='+',
+                      help='Input file(s)',
+                      metavar='INPUTFILE')
+  args = parser.parse_args(argv)
+
+  with build_utils.AtomicOutput(args.srcjar) as f:
+    with zipfile.ZipFile(f, 'w', zipfile.ZIP_STORED) as srcjar:
+      data, path = _Generate(args.inputs, args.template)
+      build_utils.AddToZipHermetic(srcjar, path, data=data)
+
+
+if __name__ == '__main__':
+  _Main(sys.argv[1:])
diff --git a/build/android/gyp/java_cpp_features.pydeps b/build/android/gyp/java_cpp_features.pydeps
new file mode 100644
index 0000000..acffae2b
--- /dev/null
+++ b/build/android/gyp/java_cpp_features.pydeps
@@ -0,0 +1,7 @@
+# Generated by running:
+#   build/print_python_deps.py --root build/android/gyp --output build/android/gyp/java_cpp_features.pydeps build/android/gyp/java_cpp_features.py
+../../gn_helpers.py
+java_cpp_features.py
+util/__init__.py
+util/build_utils.py
+util/java_cpp_utils.py
diff --git a/build/android/gyp/java_cpp_features_tests.py b/build/android/gyp/java_cpp_features_tests.py
new file mode 100755
index 0000000..b50f59a
--- /dev/null
+++ b/build/android/gyp/java_cpp_features_tests.py
@@ -0,0 +1,198 @@
+#!/usr/bin/env python
+
+# 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.
+"""Tests for java_cpp_features.py.
+
+This test suite contains various tests for the C++ -> Java base::Feature
+generator.
+"""
+
+import unittest
+
+import java_cpp_features
+from util import java_cpp_utils
+
+
+class _TestFeaturesParser(unittest.TestCase):
+  def testParseComments(self):
+    test_data = """
+/**
+ * This should be ignored as well.
+ */
+
+// Comment followed by a blank line.
+
+// Comment followed by unrelated code.
+int foo() { return 3; }
+
+// Real comment.
+const base::Feature kSomeFeature{"SomeFeature",
+                                 base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Real comment that spans
+// multiple lines.
+const base::Feature kSomeOtherFeature{"SomeOtherFeature",
+                                      base::FEATURE_ENABLED_BY_DEFAULT};
+
+// Comment followed by nothing.
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual(2, len(features))
+    self.assertEqual('SOME_FEATURE', features[0].name)
+    self.assertEqual('"SomeFeature"', features[0].value)
+    self.assertEqual(1, len(features[0].comments.split('\n')))
+    self.assertEqual('SOME_OTHER_FEATURE', features[1].name)
+    self.assertEqual('"SomeOtherFeature"', features[1].value)
+    self.assertEqual(2, len(features[1].comments.split('\n')))
+
+  def testWhitespace(self):
+    test_data = """
+// 1 line
+const base::Feature kShort{"Short", base::FEATURE_DISABLED_BY_DEFAULT};
+
+// 2 lines
+const base::Feature kTwoLineFeatureA{"TwoLineFeatureA",
+                                     base::FEATURE_DISABLED_BY_DEFAULT};
+const base::Feature kTwoLineFeatureB{
+    "TwoLineFeatureB", base::FEATURE_DISABLED_BY_DEFAULT};
+
+// 3 lines
+const base::Feature kFeatureWithAVeryLongNameThatWillHaveToWrap{
+    "FeatureWithAVeryLongNameThatWillHaveToWrap",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual(4, len(features))
+    self.assertEqual('SHORT', features[0].name)
+    self.assertEqual('"Short"', features[0].value)
+    self.assertEqual('TWO_LINE_FEATURE_A', features[1].name)
+    self.assertEqual('"TwoLineFeatureA"', features[1].value)
+    self.assertEqual('TWO_LINE_FEATURE_B', features[2].name)
+    self.assertEqual('"TwoLineFeatureB"', features[2].value)
+    self.assertEqual('FEATURE_WITH_A_VERY_LONG_NAME_THAT_WILL_HAVE_TO_WRAP',
+                     features[3].name)
+    self.assertEqual('"FeatureWithAVeryLongNameThatWillHaveToWrap"',
+                     features[3].value)
+
+  def testCppSyntax(self):
+    test_data = """
+// Mismatched name
+const base::Feature kMismatchedFeature{"MismatchedName",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+
+namespace myfeature {
+// In a namespace
+const base::Feature kSomeFeature{"SomeFeature",
+                                 base::FEATURE_DISABLED_BY_DEFAULT};
+}
+
+// Defined with equals sign
+const base::Feature kFoo = {"Foo", base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Build config-specific base::Feature
+#if defined(OS_ANDROID)
+const base::Feature kAndroidOnlyFeature{"AndroidOnlyFeature",
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
+#endif
+
+// Value depends on build config
+const base::Feature kMaybeEnabled{"MaybeEnabled",
+#if defined(OS_ANDROID)
+    base::FEATURE_DISABLED_BY_DEFAULT
+#else
+    base::FEATURE_ENABLED_BY_DEFAULT
+#endif
+};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual(5, len(features))
+    self.assertEqual('MISMATCHED_FEATURE', features[0].name)
+    self.assertEqual('"MismatchedName"', features[0].value)
+    self.assertEqual('SOME_FEATURE', features[1].name)
+    self.assertEqual('"SomeFeature"', features[1].value)
+    self.assertEqual('FOO', features[2].name)
+    self.assertEqual('"Foo"', features[2].value)
+    self.assertEqual('ANDROID_ONLY_FEATURE', features[3].name)
+    self.assertEqual('"AndroidOnlyFeature"', features[3].value)
+    self.assertEqual('MAYBE_ENABLED', features[4].name)
+    self.assertEqual('"MaybeEnabled"', features[4].value)
+
+  def testNotYetSupported(self):
+    # Negative test for cases we don't yet support, to ensure we don't misparse
+    # these until we intentionally add proper support.
+    test_data = """
+// Not currently supported: name depends on C++ directive
+const base::Feature kNameDependsOnOs{
+#if defined(OS_ANDROID)
+    "MaybeName1",
+#else
+    "MaybeName2",
+#endif
+    base::FEATURE_DISABLED_BY_DEFAULT};
+
+// Not currently supported: feature named with a constant instead of literal
+const base::Feature kNamedAfterConstant{kNamedStringConstant,
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual(0, len(features))
+
+  def testTreatWebViewLikeOneWord(self):
+    test_data = """
+const base::Feature kSomeWebViewFeature{"SomeWebViewFeature",
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
+const base::Feature kWebViewOtherFeature{"WebViewOtherFeature",
+                                         base::FEATURE_ENABLED_BY_DEFAULT};
+const base::Feature kFeatureWithPluralWebViews{
+    "FeatureWithPluralWebViews",
+    base::FEATURE_ENABLED_BY_DEFAULT};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual('SOME_WEBVIEW_FEATURE', features[0].name)
+    self.assertEqual('"SomeWebViewFeature"', features[0].value)
+    self.assertEqual('WEBVIEW_OTHER_FEATURE', features[1].name)
+    self.assertEqual('"WebViewOtherFeature"', features[1].value)
+    self.assertEqual('FEATURE_WITH_PLURAL_WEBVIEWS', features[2].name)
+    self.assertEqual('"FeatureWithPluralWebViews"', features[2].value)
+
+  def testSpecialCharacters(self):
+    test_data = r"""
+const base::Feature kFeatureWithEscapes{"Weird\tfeature\"name\n",
+                                        base::FEATURE_DISABLED_BY_DEFAULT};
+const base::Feature kFeatureWithEscapes2{
+    "Weird\tfeature\"name\n",
+    base::FEATURE_ENABLED_BY_DEFAULT};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual('FEATURE_WITH_ESCAPES', features[0].name)
+    self.assertEqual(r'"Weird\tfeature\"name\n"', features[0].value)
+    self.assertEqual('FEATURE_WITH_ESCAPES2', features[1].name)
+    self.assertEqual(r'"Weird\tfeature\"name\n"', features[1].value)
+
+  def testNoBaseNamespacePrefix(self):
+    test_data = """
+const Feature kSomeFeature{"SomeFeature", FEATURE_DISABLED_BY_DEFAULT};
+""".split('\n')
+    feature_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_features.FeatureParserDelegate(), test_data)
+    features = feature_file_parser.Parse()
+    self.assertEqual('SOME_FEATURE', features[0].name)
+    self.assertEqual('"SomeFeature"', features[0].value)
+
+
+if __name__ == '__main__':
+  unittest.main()
diff --git a/build/android/gyp/java_cpp_strings.py b/build/android/gyp/java_cpp_strings.py
index 561acb2..d73e4ce 100755
--- a/build/android/gyp/java_cpp_strings.py
+++ b/build/android/gyp/java_cpp_strings.py
@@ -14,130 +14,20 @@
 from util import java_cpp_utils
 
 
-class _String(object):
-
-  def __init__(self, name, value, comments):
-    self.name = java_cpp_utils.KCamelToShouty(name)
-    self.value = value
-    self.comments = '\n'.join('    ' + x for x in comments)
-
-  def Format(self):
-    return '%s\n    public static final String %s = %s;' % (
-        self.comments, self.name, self.value)
-
-
-def ParseTemplateFile(lines):
-  package_re = re.compile(r'^package (.*);')
-  class_re = re.compile(r'.*class (.*) {')
-  package = ''
-  class_name = ''
-  for line in lines:
-    package_line = package_re.match(line)
-    if package_line:
-      package = package_line.groups()[0]
-    class_line = class_re.match(line)
-    if class_line:
-      class_name = class_line.groups()[0]
-      break
-  return package, class_name
-
-
-# TODO(crbug.com/937282): It should be possible to parse a file for more than
-# string constants. However, this currently only handles extracting string
-# constants from a file (and all string constants from that file). Work will
-# be needed if we want to annotate specific constants or non string constants
-# in the file to be parsed.
-class StringFileParser(object):
-  SINGLE_LINE_COMMENT_RE = re.compile(r'\s*(// [^\n]*)')
+class StringParserDelegate(java_cpp_utils.CppConstantParser.Delegate):
   STRING_RE = re.compile(r'\s*const char k(.*)\[\]\s*=')
   VALUE_RE = re.compile(r'\s*("(?:\"|[^"])*")\s*;')
 
-  def __init__(self, lines, path=''):
-    self._lines = lines
-    self._path = path
-    self._in_string = False
-    self._in_comment = False
-    self._package = ''
-    self._current_comments = []
-    self._current_name = ''
-    self._current_value = ''
-    self._strings = []
-
-  def _ExtractVariable(self, line):
-    match = StringFileParser.STRING_RE.match(line)
+  def ExtractConstantName(self, line):
+    match = StringParserDelegate.STRING_RE.match(line)
     return match.group(1) if match else None
 
-  def _ExtractValue(self, line):
-    match = StringFileParser.VALUE_RE.search(line)
+  def ExtractValue(self, line):
+    match = StringParserDelegate.VALUE_RE.search(line)
     return match.group(1) if match else None
 
-  def _Reset(self):
-    self._current_comments = []
-    self._current_name = ''
-    self._current_value = ''
-    self._in_string = False
-    self._in_comment = False
-
-  def _AppendString(self):
-    self._strings.append(
-        _String(self._current_name, self._current_value,
-                self._current_comments))
-    self._Reset()
-
-  def _ParseValue(self, line):
-    current_value = self._ExtractValue(line)
-    if current_value is not None:
-      self._current_value = current_value
-      self._AppendString()
-    else:
-      self._Reset()
-
-  def _ParseComment(self, line):
-    comment_line = StringFileParser.SINGLE_LINE_COMMENT_RE.match(line)
-    if comment_line:
-      self._current_comments.append(comment_line.groups()[0])
-      self._in_comment = True
-      self._in_string = True
-      return True
-    else:
-      self._in_comment = False
-      return False
-
-  def _ParseString(self, line):
-    current_name = self._ExtractVariable(line)
-    if current_name is not None:
-      self._current_name = current_name
-      current_value = self._ExtractValue(line)
-      if current_value is not None:
-        self._current_value = current_value
-        self._AppendString()
-      else:
-        self._in_string = True
-      return True
-    else:
-      self._in_string = False
-      return False
-
-  def _ParseLine(self, line):
-    if not self._in_string:
-      if not self._ParseString(line):
-        self._ParseComment(line)
-      return
-
-    if self._in_comment:
-      if self._ParseComment(line):
-        return
-      if not self._ParseString(line):
-        self._Reset()
-      return
-
-    if self._in_string:
-      self._ParseValue(line)
-
-  def Parse(self):
-    for line in self._lines:
-      self._ParseLine(line)
-    return self._strings
+  def CreateJavaConstant(self, name, value, comments):
+    return java_cpp_utils.JavaString(name, value, comments)
 
 
 def _GenerateOutput(template, source_paths, template_path, strings):
@@ -166,7 +56,9 @@
 
 def _ParseStringFile(path):
   with open(path) as f:
-    return StringFileParser(f.readlines(), path).Parse()
+    string_file_parser = java_cpp_utils.CppConstantParser(
+        StringParserDelegate(), f.readlines())
+  return string_file_parser.Parse()
 
 
 def _Generate(source_paths, template_path):
@@ -174,10 +66,8 @@
     lines = f.readlines()
 
   template = ''.join(lines)
-  package, class_name = ParseTemplateFile(lines)
-  package_path = package.replace('.', os.path.sep)
-  file_name = class_name + '.java'
-  output_path = os.path.join(package_path, file_name)
+  package, class_name = java_cpp_utils.ParseTemplateFile(lines)
+  output_path = java_cpp_utils.GetJavaFilePath(package, class_name)
   strings = []
   for source_path in source_paths:
     strings.extend(_ParseStringFile(source_path))
@@ -189,17 +79,15 @@
 def _Main(argv):
   parser = argparse.ArgumentParser()
 
-  parser.add_argument(
-      '--srcjar',
-      required=True,
-      help='When specified, a .srcjar at the given path is '
-      'created instead of individual .java files.')
+  parser.add_argument('--srcjar',
+                      required=True,
+                      help='The path at which to generate the .srcjar file')
 
-  parser.add_argument(
-      '--template',
-      required=True,
-      help='Can be used to provide a context into which the'
-      'new string constants will be inserted.')
+  parser.add_argument('--template',
+                      required=True,
+                      help='The template file with which to generate the Java '
+                      'class. Must have "{NATIVE_STRINGS}" somewhere in '
+                      'the template.')
 
   parser.add_argument(
       'inputs', nargs='+', help='Input file(s)', metavar='INPUTFILE')
diff --git a/build/android/gyp/java_cpp_strings_tests.py b/build/android/gyp/java_cpp_strings_tests.py
index 3b31141..b2df08d 100755
--- a/build/android/gyp/java_cpp_strings_tests.py
+++ b/build/android/gyp/java_cpp_strings_tests.py
@@ -12,6 +12,7 @@
 import unittest
 
 import java_cpp_strings
+from util import java_cpp_utils
 
 
 class _TestStringsParser(unittest.TestCase):
@@ -36,7 +37,9 @@
 
 // Comment followed by nothing.
 """.split('\n')
-    strings = java_cpp_strings.StringFileParser(test_data).Parse()
+    string_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_strings.StringParserDelegate(), test_data)
+    strings = string_file_parser.Parse()
     self.assertEqual(2, len(strings))
     self.assertEqual('A_SWITCH', strings[0].name)
     self.assertEqual('"a-value"', strings[0].value)
@@ -82,7 +85,9 @@
     "first line"
     "second line";
 """.split('\n')
-    strings = java_cpp_strings.StringFileParser(test_data).Parse()
+    string_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_strings.StringParserDelegate(), test_data)
+    strings = string_file_parser.Parse()
     self.assertEqual(9, len(strings))
     self.assertEqual('A_STRING', strings[0].name)
     self.assertEqual('"a-value"', strings[0].value)
@@ -113,7 +118,9 @@
 const char kWebViewOtherSwitch[] = "webview-other-switch";
 const char kSwitchWithPluralWebViews[] = "switch-with-plural-webviews";
 """.split('\n')
-    strings = java_cpp_strings.StringFileParser(test_data).Parse()
+    string_file_parser = java_cpp_utils.CppConstantParser(
+        java_cpp_strings.StringParserDelegate(), test_data)
+    strings = string_file_parser.Parse()
     self.assertEqual('SOME_WEBVIEW_SWITCH', strings[0].name)
     self.assertEqual('"some-webview-switch"', strings[0].value)
     self.assertEqual('WEBVIEW_OTHER_SWITCH', strings[1].name)
@@ -123,16 +130,10 @@
 
   def testTemplateParsing(self):
     test_data = """
-// Copyright {YEAR} The Chromium Authors. All rights reserved.
+// 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.
 
-// This file is autogenerated by
-//     {SCRIPT_NAME}
-// From
-//     {SOURCE_PATH}, and
-//     {TEMPLATE_PATH}
-
 package my.java.package;
 
 public any sort of class MyClass {{
@@ -141,7 +142,7 @@
 
 }}
 """.split('\n')
-    package, class_name = java_cpp_strings.ParseTemplateFile(test_data)
+    package, class_name = java_cpp_utils.ParseTemplateFile(test_data)
     self.assertEqual('my.java.package', package)
     self.assertEqual('MyClass', class_name)
 
diff --git a/build/android/gyp/util/java_cpp_utils.py b/build/android/gyp/util/java_cpp_utils.py
index 855b35a..f556768 100755
--- a/build/android/gyp/util/java_cpp_utils.py
+++ b/build/android/gyp/util/java_cpp_utils.py
@@ -13,6 +13,12 @@
   return os.path.basename(os.path.abspath(sys.argv[0]))
 
 
+def GetJavaFilePath(java_package, class_name):
+  package_path = java_package.replace('.', os.path.sep)
+  file_name = class_name + '.java'
+  return os.path.join(package_path, file_name)
+
+
 def KCamelToShouty(s):
   """Convert |s| from kCamelCase or CamelCase to SHOUTY_CASE.
 
@@ -32,3 +38,159 @@
   # Add _ between lower -> upper transitions.
   s = re.sub(r'([^A-Z_0-9])([A-Z])', r'\1_\2', s)
   return s.upper()
+
+
+class JavaString(object):
+  def __init__(self, name, value, comments):
+    self.name = KCamelToShouty(name)
+    self.value = value
+    self.comments = '\n'.join('    ' + x for x in comments)
+
+  def Format(self):
+    return '%s\n    public static final String %s = %s;' % (
+        self.comments, self.name, self.value)
+
+
+def ParseTemplateFile(lines):
+  package_re = re.compile(r'^package (.*);')
+  class_re = re.compile(r'.*class (.*) {')
+  package = ''
+  class_name = ''
+  for line in lines:
+    package_line = package_re.match(line)
+    if package_line:
+      package = package_line.groups()[0]
+    class_line = class_re.match(line)
+    if class_line:
+      class_name = class_line.groups()[0]
+      break
+  return package, class_name
+
+
+# TODO(crbug.com/937282): Work will be needed if we want to annotate specific
+# constants in the file to be parsed.
+class CppConstantParser(object):
+  """Parses C++ constants, retaining their comments.
+
+  The Delegate subclass is responsible for matching and extracting the
+  constant's variable name and value, as well as generating an object to
+  represent the Java representation of this value.
+  """
+  SINGLE_LINE_COMMENT_RE = re.compile(r'\s*(// [^\n]*)')
+
+  class Delegate(object):
+    def ExtractConstantName(self, line):
+      """Extracts a constant's name from line or None if not a match."""
+      raise NotImplementedError()
+
+    def ExtractValue(self, line):
+      """Extracts a constant's value from line or None if not a match."""
+      raise NotImplementedError()
+
+    def CreateJavaConstant(self, name, value, comments):
+      """Creates an object representing the Java analog of a C++ constant.
+
+      CppConstantParser will not interact with the object created by this
+      method. Instead, it will store this value in a list and return a list of
+      all objects from the Parse() method. In this way, the caller may define
+      whatever class suits their need.
+
+      Args:
+        name: the constant's variable name, as extracted by
+          ExtractConstantName()
+        value: the constant's value, as extracted by ExtractValue()
+        comments: the code comments describing this constant
+      """
+      raise NotImplementedError()
+
+  def __init__(self, delegate, lines):
+    self._delegate = delegate
+    self._lines = lines
+    self._in_variable = False
+    self._in_comment = False
+    self._package = ''
+    self._current_comments = []
+    self._current_name = ''
+    self._current_value = ''
+    self._constants = []
+
+  def _ExtractVariable(self, line):
+    match = StringFileParser.STRING_RE.match(line)
+    return match.group(1) if match else None
+
+  def _ExtractValue(self, line):
+    match = StringFileParser.VALUE_RE.search(line)
+    return match.group(1) if match else None
+
+  def _Reset(self):
+    self._current_comments = []
+    self._current_name = ''
+    self._current_value = ''
+    self._in_variable = False
+    self._in_comment = False
+
+  def _AppendConstant(self):
+    self._constants.append(
+        self._delegate.CreateJavaConstant(self._current_name,
+                                          self._current_value,
+                                          self._current_comments))
+    self._Reset()
+
+  def _ParseValue(self, line):
+    current_value = self._delegate.ExtractValue(line)
+    if current_value is not None:
+      self._current_value = current_value
+      self._AppendConstant()
+    else:
+      self._Reset()
+
+  def _ParseComment(self, line):
+    comment_line = CppConstantParser.SINGLE_LINE_COMMENT_RE.match(line)
+    if comment_line:
+      self._current_comments.append(comment_line.groups()[0])
+      self._in_comment = True
+      self._in_variable = True
+      return True
+    else:
+      self._in_comment = False
+      return False
+
+  def _ParseVariable(self, line):
+    current_name = self._delegate.ExtractConstantName(line)
+    if current_name is not None:
+      self._current_name = current_name
+      current_value = self._delegate.ExtractValue(line)
+      if current_value is not None:
+        self._current_value = current_value
+        self._AppendConstant()
+      else:
+        self._in_variable = True
+      return True
+    else:
+      self._in_variable = False
+      return False
+
+  def _ParseLine(self, line):
+    if not self._in_variable:
+      if not self._ParseVariable(line):
+        self._ParseComment(line)
+      return
+
+    if self._in_comment:
+      if self._ParseComment(line):
+        return
+      if not self._ParseVariable(line):
+        self._Reset()
+      return
+
+    if self._in_variable:
+      self._ParseValue(line)
+
+  def Parse(self):
+    """Returns a list of objects representing C++ constants.
+
+    Each object in the list was created by Delegate.CreateJavaValue().
+    """
+    for line in self._lines:
+      self._ParseLine(line)
+    return self._constants
diff --git a/build/config/android/rules.gni b/build/config/android/rules.gni
index f5c7048..3d36c91 100644
--- a/build/config/android/rules.gni
+++ b/build/config/android/rules.gni
@@ -607,6 +607,81 @@
     }
   }
 
+  # Declare a target for generating Java classes with string constants matching
+  # those found in C++ base::Feature declarations, using a python script.
+  #
+  # This target will create a single .srcjar. Adding this target to an
+  # android_library target's srcjar_deps will make the generated java files be
+  # included in that library's final outputs.
+  #
+  # Variables
+  #   sources: list of files to be processed by the script. For each
+  #            base::Feature in the source files, the script will add a
+  #            corresponding Java string for that feature's name to the
+  #            specified template file.
+  # Example
+  #   java_cpp_features("foo_features") {
+  #     sources = [
+  #       "src/foo_features.cc",
+  #     ]
+  #     template = "src/templates/FooFeatures.java.tmpl
+  #   }
+  #
+  # foo_features.cc:
+  #
+  # // A feature.
+  # const base::Feature kSomeFeature{"SomeFeature",
+  #                                  base::FEATURE_DISABLED_BY_DEFAULT};
+  #
+  # FooFeatures.java.tmpl
+  #
+  # // Copyright $YEAR The Chromium Authors. All rights reserved.
+  # // Use of this source code is governed by a BSD-style license that can be
+  # // found in the LICENSE file.
+  #
+  # package my.java.package;
+  #
+  # public final class FooFeatures {{
+  #     // ...snip...
+  # {NATIVE_STRINGS}
+  #     // ...snip...
+  #     // Do not instantiate this class.
+  #     private FooFeatures() {{}}
+  # }}
+  #
+  # result:
+  #   A FooFeatures.java file, defining a class named FooFeatures in the package
+  #   my.java.package.
+  template("java_cpp_features") {
+    set_sources_assignment_filter([])
+    action_with_pydeps(target_name) {
+      forward_variables_from(invoker,
+                             [
+                               "sources",
+                               "testonly",
+                               "visibility",
+                             ])
+
+      # The sources aren't compiled so don't check their dependencies.
+      check_includes = false
+      script = "//build/android/gyp/java_cpp_features.py"
+
+      _srcjar_path = "${target_gen_dir}/${target_name}.srcjar"
+      _rebased_srcjar_path = rebase_path(_srcjar_path, root_build_dir)
+      _rebased_sources = rebase_path(invoker.sources, root_build_dir)
+      _rebased_template = rebase_path(invoker.template, root_build_dir)
+
+      args = [
+        "--srcjar=$_rebased_srcjar_path",
+        "--template=$_rebased_template",
+      ]
+      args += _rebased_sources
+      sources += [ invoker.template ]
+
+      outputs = [ _srcjar_path ]
+    }
+  }
+
   # Declare a target for processing a Jinja template.
   #
   # Variables
diff --git a/cc/metrics/frame_sequence_metrics.cc b/cc/metrics/frame_sequence_metrics.cc
index dd025972..d6154c69 100644
--- a/cc/metrics/frame_sequence_metrics.cc
+++ b/cc/metrics/frame_sequence_metrics.cc
@@ -354,13 +354,37 @@
 
 void FrameSequenceMetrics::ComputeJank(
     FrameSequenceMetrics::ThreadType thread_type,
+    uint32_t frame_token,
     base::TimeTicks presentation_time,
     base::TimeDelta frame_interval) {
   if (!jank_reporter_)
     return;
 
   if (thread_type == jank_reporter_->thread_type())
-    jank_reporter_->AddPresentedFrame(presentation_time, frame_interval);
+    jank_reporter_->AddPresentedFrame(frame_token, presentation_time,
+                                      frame_interval);
+}
+
+void FrameSequenceMetrics::NotifySubmitForJankReporter(
+    FrameSequenceMetrics::ThreadType thread_type,
+    uint32_t frame_token,
+    uint32_t sequence_number) {
+  if (!jank_reporter_)
+    return;
+
+  if (thread_type == jank_reporter_->thread_type())
+    jank_reporter_->AddSubmitFrame(frame_token, sequence_number);
+}
+
+void FrameSequenceMetrics::NotifyNoUpdateForJankReporter(
+    FrameSequenceMetrics::ThreadType thread_type,
+    uint32_t sequence_number,
+    base::TimeDelta frame_interval) {
+  if (!jank_reporter_)
+    return;
+
+  if (thread_type == jank_reporter_->thread_type())
+    jank_reporter_->AddFrameWithNoUpdate(sequence_number, frame_interval);
 }
 
 bool FrameSequenceMetrics::ThroughputData::CanReportHistogram(
diff --git a/cc/metrics/frame_sequence_metrics.h b/cc/metrics/frame_sequence_metrics.h
index 13ab2823..b7a3313 100644
--- a/cc/metrics/frame_sequence_metrics.h
+++ b/cc/metrics/frame_sequence_metrics.h
@@ -150,9 +150,19 @@
   void AdvanceTrace(base::TimeTicks timestamp);
 
   void ComputeJank(FrameSequenceMetrics::ThreadType thread_type,
+                   uint32_t frame_token,
                    base::TimeTicks presentation_time,
                    base::TimeDelta frame_interval);
 
+  void NotifySubmitForJankReporter(FrameSequenceMetrics::ThreadType thread_type,
+                                   uint32_t frame_token,
+                                   uint32_t sequence_number);
+
+  void NotifyNoUpdateForJankReporter(
+      FrameSequenceMetrics::ThreadType thread_type,
+      uint32_t sequence_number,
+      base::TimeDelta frame_interval);
+
  private:
   const FrameSequenceTrackerType type_;
 
diff --git a/cc/metrics/frame_sequence_tracker.cc b/cc/metrics/frame_sequence_tracker.cc
index b05d5a2..03b59ce 100644
--- a/cc/metrics/frame_sequence_tracker.cc
+++ b/cc/metrics/frame_sequence_tracker.cc
@@ -276,6 +276,9 @@
 
   TRACKER_TRACE_STREAM << "s(" << frame_token % kDebugStrMod << ")";
   had_impl_frame_submitted_between_commits_ = true;
+  metrics()->NotifySubmitForJankReporter(
+      FrameSequenceMetrics::ThreadType::kCompositor, frame_token,
+      ack.frame_id.sequence_number);
 
   const bool main_changes_after_sequence_started =
       first_received_main_sequence_ &&
@@ -298,6 +301,9 @@
                            << origin_args.frame_id.sequence_number %
                                   kDebugStrMod
                            << ")";
+      metrics()->NotifySubmitForJankReporter(
+          FrameSequenceMetrics::ThreadType::kMain, frame_token,
+          origin_args.frame_id.sequence_number);
 
       last_submitted_main_sequence_ = origin_args.frame_id.sequence_number;
       main_frames_.push_back(frame_token);
@@ -358,6 +364,9 @@
               impl_throughput().frames_ontime)
         << TRACKER_DCHECK_MSG;
     --impl_throughput().frames_expected;
+    metrics()->NotifyNoUpdateForJankReporter(
+        FrameSequenceMetrics::ThreadType::kCompositor,
+        args.frame_id.sequence_number, args.interval);
 #if DCHECK_IS_ON()
     ++impl_throughput().frames_processed;
     // If these two are the same, it means that each impl frame is either
@@ -461,7 +470,7 @@
     }
 
     metrics()->ComputeJank(FrameSequenceMetrics::ThreadType::kCompositor,
-                           feedback.timestamp, feedback.interval);
+                           frame_token, feedback.timestamp, feedback.interval);
   }
 
   if (was_presented) {
@@ -483,7 +492,8 @@
       }
 
       metrics()->ComputeJank(FrameSequenceMetrics::ThreadType::kMain,
-                             feedback.timestamp, feedback.interval);
+                             frame_token, feedback.timestamp,
+                             feedback.interval);
     }
     if (main_frames_.size() < size_before_erase) {
       if (!last_frame_presentation_timestamp_.is_null() &&
@@ -598,6 +608,10 @@
       << TRACKER_DCHECK_MSG;
   last_no_main_damage_sequence_ = args.frame_id.sequence_number;
   --main_throughput().frames_expected;
+  metrics()->NotifyNoUpdateForJankReporter(
+      FrameSequenceMetrics::ThreadType::kMain, args.frame_id.sequence_number,
+      args.interval);
+
   DCHECK_GE(main_throughput().frames_expected, main_frames_.size())
       << TRACKER_DCHECK_MSG;
 
diff --git a/cc/metrics/jank_metrics.cc b/cc/metrics/jank_metrics.cc
index 1164269c..02fb65d 100644
--- a/cc/metrics/jank_metrics.cc
+++ b/cc/metrics/jank_metrics.cc
@@ -67,19 +67,90 @@
 }
 JankMetrics::~JankMetrics() = default;
 
+void JankMetrics::AddSubmitFrame(uint32_t frame_token,
+                                 uint32_t sequence_number) {
+  // When a frame is submitted, record its |frame_token| and its associated
+  // |sequence_number|. This pushed item will be removed when this frame is
+  // presented.
+  queue_frame_token_and_id_.push({frame_token, sequence_number});
+}
+
+void JankMetrics::AddFrameWithNoUpdate(uint32_t sequence_number,
+                                       base::TimeDelta frame_interval) {
+  // If a frame does not cause an increase in expected frames, it will be
+  // recorded here and later subtracted from the presentation interval that
+  // includes this frame.
+  queue_frame_id_and_interval_.push({sequence_number, frame_interval});
+}
+
 void JankMetrics::AddPresentedFrame(
+    uint32_t presented_frame_token,
     base::TimeTicks current_presentation_timestamp,
     base::TimeDelta frame_interval) {
-  base::TimeDelta current_frame_delta =
-      current_presentation_timestamp - last_presentation_timestamp_;
+  uint32_t presented_frame_id = 0;
 
-  // Only start tracking jank if this function has been called (so that
-  // |last_presentation_timestamp_| and |prev_frame_delta_| have been set).
+  // Find the main_sequence_number of the presented_frame_token
+  while (!queue_frame_token_and_id_.empty()) {
+    auto token_and_id = queue_frame_token_and_id_.front();
+
+    if (token_and_id.first > presented_frame_token) {
+      // The submitting of this presented frame was not recorded (e.g. the
+      // submitting might have occurred before JankMetrics starts recording).
+      // In that case, do not use this frame presentation for jank detection.
+      return;
+    }
+    queue_frame_token_and_id_.pop();
+
+    if (token_and_id.first == presented_frame_token) {
+      // Found information about the submit of this presented frame;
+      // retrieve the frame's sequence number.
+      presented_frame_id = token_and_id.second;
+      break;
+    }
+  }
+  // If for any reason the sequence number associated with the
+  // presented_frame_token cannot be identified, then ignore this frame
+  // presentation.
+  if (presented_frame_id == 0)
+    return;
+
+  base::TimeDelta no_update_time;  // The frame time spanned by the frames that
+                                   // have no updates
+
+  // Compute the presentation delay contributed by no-update frames that began
+  // BEFORE (i.e. have smaller sequence number than) the current presented
+  // frame.
+  while (!queue_frame_id_and_interval_.empty() &&
+         queue_frame_id_and_interval_.front().first < presented_frame_id) {
+    auto id_and_interval = queue_frame_id_and_interval_.front();
+    if (id_and_interval.first >= last_presentation_frame_id_) {
+      // Only count no-update frames that began SINCE (i.e. have a greater [or
+      // equal] sequence number than) the beginning of previous presented frame.
+      // If, in rare cases, there are still no-update frames that began BEFORE
+      // the beginning of previous presented frame left in the queue, those
+      // frames will simply be discarded and not counted into |no_update_time|.
+      no_update_time += id_and_interval.second;
+    }
+    queue_frame_id_and_interval_.pop();
+  }
+
+  // Exclude the presentation delay introduced by no-update frames. If this
+  // exclusion results in negative frame delta, treat the frame delta as 0.
+  base::TimeDelta current_frame_delta = current_presentation_timestamp -
+                                        last_presentation_timestamp_ -
+                                        no_update_time;
+  if (current_frame_delta < base::TimeDelta::FromMilliseconds(0))
+    current_frame_delta = base::TimeDelta::FromMilliseconds(0);
+
+  // Only start tracking jank if this function has already been
+  // called at least once (so that |last_presentation_timestamp_|
+  // and |prev_frame_delta_| have been set).
   //
-  // The presentation interval is typically a multiple of VSync intervals (i.e.
-  // 16.67ms, 33.33ms, 50ms ... on a 60Hz display) with small fluctuations. The
-  // 0.5 * |frame_interval| criterion is chosen so that the jank detection is
-  // robust to those fluctuations.
+  // The presentation interval is typically a multiple of VSync
+  // intervals (i.e. 16.67ms, 33.33ms, 50ms ... on a 60Hz display)
+  // with small fluctuations. The 0.5 * |frame_interval| criterion
+  // is chosen so that the jank detection is robust to those
+  // fluctuations.
   if (!last_presentation_timestamp_.is_null() && !prev_frame_delta_.is_zero() &&
       current_frame_delta > prev_frame_delta_ + 0.5 * frame_interval) {
     jank_count_++;
@@ -94,7 +165,7 @@
         FrameSequenceTracker::GetFrameSequenceTrackerTypeName(tracker_type_));
   }
   last_presentation_timestamp_ = current_presentation_timestamp;
-
+  last_presentation_frame_id_ = presented_frame_id;
   prev_frame_delta_ = current_frame_delta;
 }
 
diff --git a/cc/metrics/jank_metrics.h b/cc/metrics/jank_metrics.h
index 71aca6b..09c6cff 100644
--- a/cc/metrics/jank_metrics.h
+++ b/cc/metrics/jank_metrics.h
@@ -6,6 +6,8 @@
 #define CC_METRICS_JANK_METRICS_H_
 
 #include <memory>
+#include <queue>
+#include <utility>
 
 #include "cc/metrics/frame_sequence_metrics.h"
 
@@ -21,7 +23,8 @@
 
   // Check if a jank occurs based on the timestamps of recent presentations.
   // If there is a jank, increment |jank_count_| and log a trace event.
-  void AddPresentedFrame(base::TimeTicks current_presentation_timestamp,
+  void AddPresentedFrame(uint32_t presented_frame_token,
+                         base::TimeTicks current_presentation_timestamp,
                          base::TimeDelta frame_interval);
 
   // Report the occurrence rate of janks as a UMA metric.
@@ -30,6 +33,10 @@
   // Merge the current jank count with a previously unreported jank metrics.
   void Merge(std::unique_ptr<JankMetrics> jank_metrics);
 
+  void AddSubmitFrame(uint32_t frame_token, uint32_t sequence_number);
+
+  void AddFrameWithNoUpdate(uint32_t sequence_number,
+                            base::TimeDelta frame_interval);
   FrameSequenceMetrics::ThreadType thread_type() const {
     return effective_thread_;
   }
@@ -48,8 +55,19 @@
   // The time when the last presentation occurs
   base::TimeTicks last_presentation_timestamp_;
 
+  // The sequence number associated with the last presented frame
+  uint32_t last_presentation_frame_id_;
+
   // The interval before the previous frame presentation.
   base::TimeDelta prev_frame_delta_;
+
+  // A queue storing {frame token, sequence number} for all submitted
+  // frames, in ascending order of frame token.
+  std::queue<std::pair<uint32_t, uint32_t>> queue_frame_token_and_id_;
+
+  // A queue storing {sequence number, frame interval} of unprocessed no-update
+  // frames, in ascending order of sequence number.
+  std::queue<std::pair<uint32_t, base::TimeDelta>> queue_frame_id_and_interval_;
 };
 
 }  // namespace cc
diff --git a/cc/metrics/jank_metrics_unittest.cc b/cc/metrics/jank_metrics_unittest.cc
index e96e7dd..18c23ec 100644
--- a/cc/metrics/jank_metrics_unittest.cc
+++ b/cc/metrics/jank_metrics_unittest.cc
@@ -6,6 +6,7 @@
 
 #include <memory>
 #include <string>
+#include <unordered_map>
 #include <utility>
 #include <vector>
 
@@ -19,6 +20,16 @@
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
+namespace {
+const base::TimeDelta kDefaultFrameInterval =
+    base::TimeDelta::FromMillisecondsD(16.67);
+
+// All sequence numbers for simulated frame events will start at this number.
+// This makes it easier to numerically distinguish sequence numbers versus
+// frame tokens, which always start at 1.
+const uint32_t kSequenceNumberStartsAt = 100u;
+}  // namespace
+
 namespace cc {
 
 class JankMetricsTest : public testing::Test {
@@ -26,42 +37,99 @@
   JankMetricsTest() = default;
   ~JankMetricsTest() override = default;
 
-  // Create a sequence of PresentationFeedback for testing based on the provided
-  // sequence of actual frame intervals and the expected frame interval. The
-  // size of the returned sequence is |actual_intervals_ms|.size() + 1
-  static std::vector<gfx::PresentationFeedback> CreateFeedbackSequence(
-      const std::vector<double>& actual_intervals_ms,
-      double expected_interval_ms) {
-    std::vector<gfx::PresentationFeedback> feedbacks;
-
-    // The timestamp of the first presentation.
-    base::TimeTicks start_time = base::TimeTicks::Now();
-    double accum_interval = 0.0;
-    base::TimeDelta expected_interval =
-        base::TimeDelta::FromMillisecondsD(expected_interval_ms);
-
-    feedbacks.emplace_back(
-        gfx::PresentationFeedback(start_time, expected_interval, 0));
-    for (auto interval : actual_intervals_ms) {
-      accum_interval += interval;
-      feedbacks.emplace_back(gfx::PresentationFeedback{
-          start_time + base::TimeDelta::FromMillisecondsD(accum_interval),
-          expected_interval, 0});
-    }
-    return feedbacks;
-  }
-
-  // Notify |jank_reporter| of all presentations in |feedbacks|.
-  void AddPresentedFramesToJankReporter(
+  // Simulate a series of Submit, NoUpdate, and Presentation events and notify
+  // |jank_reporter|, as specified by |frame_sequences|. The exact presentation
+  // time of frames can be slightly manipulated by |presentation_time_shifts|.
+  void SimulateFrameSequence(
       JankMetrics* jank_reporter,
-      const std::vector<gfx::PresentationFeedback>& feedbacks) {
-    for (auto feedback : feedbacks) {
-      jank_reporter->AddPresentedFrame(feedback.timestamp, feedback.interval);
+      const std::array<std::string, 3>& frame_sequences,
+      const std::unordered_map<char, double>& presentation_time_shifts = {}) {
+    // |frame_sequences| is an array of 3 strings of EQUAL LENGTH, representing
+    // the (S)UBMIT, (N)O-UPDATE, (P)RESENTATION events, respectively. In all 3
+    // strings:
+    //   any char == a vsync interval (16.67ms) with a unique sequence number.
+    //   '-' == no event in this vsync interval.
+    // In SUBMIT string:
+    //   [a-zA-Z] == A SUBMIT occurs at this vsync interval. Each symbol in this
+    //   string must be unique.
+    // In NO-UPDATE string:
+    //   Any non '-' letter == A NO-UPDATE frame is reported at this vsync
+    //   interval.
+    // In PRESENTATION string:
+    //   [a-zA-Z] == A PRESENTATION occurs at this vsync interval. Each
+    //   symbol must be unique and MUST HAVE APPEARED in the SUBMIT string.
+    //
+    // NOTE this test file stylistically denotes the frames that should jank
+    // with uppercases (although this is not a strict).
+    //
+    // Each item in |presentation_time_shifts| maps a presentation frame letter
+    // (must have appeared in string P) to how much time (in ms) this
+    // presentation deviates from expected. For example: {'a': -3.2} means frame
+    // 'a' is presented 3.2ms before expected.
+    //
+    // e.g.
+    // S = "a-b--c--D--"
+    // N = "---**------"
+    // P = "-a-b---c-D-"
+    // presentation_time_shifts = {'c':-8.4, 'D':8.4}
+    //
+    // means submit at vsync 0, 2, 5, 8, presentation at 1, 3, 7, 9. Due to the
+    // no-update frames 3 and 4, no janks will be reported for 'c'. However, the
+    // large fluctuation of presentation time of 'c' and 'D', there is a jank
+    // at 'D'.
+    //
+    // Without the no-update frames and presentation_time_shifts, one jank would
+    // have been reported at 'c'.
+    auto& submits = frame_sequences[0];
+    auto& ignores = frame_sequences[1];
+    auto& presnts = frame_sequences[2];
+
+    // All three sequences must have the same size.
+    EXPECT_EQ(submits.size(), ignores.size());
+    EXPECT_EQ(submits.size(), presnts.size());
+
+    // Map submitted frame to their tokens
+    std::unordered_map<char, uint32_t> submit_to_token;
+
+    base::TimeTicks start_time = base::TimeTicks::Now();
+
+    // Scan S to collect all symbols
+    for (uint32_t frame_token = 1, i = 0; i < submits.size(); ++i) {
+      uint32_t sequence_number = kSequenceNumberStartsAt + i;
+      if (submits[i] != '-') {
+        submit_to_token[submits[i]] = frame_token;
+        jank_reporter->AddSubmitFrame(/*frame_token=*/frame_token,
+                                      /*sequence_number=*/sequence_number);
+        frame_token++;
+      }
+
+      if (ignores[i] != '-') {
+        jank_reporter->AddFrameWithNoUpdate(
+            /*sequence_number=*/sequence_number,
+            /*frame_interval=*/kDefaultFrameInterval);
+      }
+
+      if (presnts[i] != '-') {
+        // The present frame must have been previously submitted
+        EXPECT_EQ(submit_to_token.count(presnts[i]), 1u);
+
+        double presentation_offset = 0.0;  // ms
+        if (presentation_time_shifts.count(presnts[i]))
+          presentation_offset = presentation_time_shifts.at(presnts[i]);
+
+        jank_reporter->AddPresentedFrame(
+            /*presented_frame_token=*/submit_to_token[presnts[i]],
+            /*current_presentation_timestamp=*/start_time +
+                i * kDefaultFrameInterval +
+                base::TimeDelta::FromMillisecondsD(presentation_offset),
+            /*frame_interval=*/kDefaultFrameInterval);
+        submit_to_token.erase(presnts[i]);
+      }
     }
   }
 };
 
-TEST_F(JankMetricsTest, CompositorAnimationMildFluctuationNoJank) {
+TEST_F(JankMetricsTest, CompositorAnimationOneJankWithMildFluctuation) {
   base::HistogramTester histogram_tester;
   FrameSequenceTrackerType tracker_type =
       FrameSequenceTrackerType::kCompositorAnimation;
@@ -69,14 +137,18 @@
       FrameSequenceMetrics::ThreadType::kCompositor;
   JankMetrics jank_reporter{tracker_type, thread_type};
 
-  // No jank. Small upticks such as 15->17 or 14->18 do not qualify as janks.
-  auto feedbacks =
-      CreateFeedbackSequence({16.67, 16.67, 15, 17, 14, 18, 15, 16.67}, 16.67);
-
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  // One Jank; there are no no-update frames. The fluctuation in presentation of
+  // 'd' is not big enough to cause another jank.
+  SimulateFrameSequence(&jank_reporter,
+                        {
+                            /*submit   */ "ab-C-d",
+                            /*noupdate */ "------",
+                            /*present  */ "ab-C-d",
+                        },
+                        {{'d', +8.0 /*ms*/}});
   jank_reporter.ReportJankMetrics(100u);
 
-  // One sample of 0 janks reported for "Compositor".
+  // One sample of 1 janks reported for "Compositor".
   const char* metric =
       "Graphics.Smoothness.Jank.Compositor.CompositorAnimation";
   const char* invalid_metric =
@@ -84,13 +156,13 @@
 
   histogram_tester.ExpectTotalCount(metric, 1u);
   EXPECT_THAT(histogram_tester.GetAllSamples(metric),
-              testing::ElementsAre(base::Bucket(0, 1)));
+              testing::ElementsAre(base::Bucket(1, 1)));
 
   // No reporting for "Main".
   histogram_tester.ExpectTotalCount(invalid_metric, 0u);
 }
 
-TEST_F(JankMetricsTest, MainThreadAnimationOneJank) {
+TEST_F(JankMetricsTest, MainThreadAnimationOneJankWithNoUpdate) {
   base::HistogramTester histogram_tester;
   FrameSequenceTrackerType tracker_type =
       FrameSequenceTrackerType::kMainThreadAnimation;
@@ -98,13 +170,13 @@
       FrameSequenceMetrics::ThreadType::kMain;
   JankMetrics jank_reporter{tracker_type, thread_type};
 
-  // One Main thread jank from 15 to 24, since 24 - 15 = 9, which is greater
-  // then 0.5 * frame_interval = 8.33. The jank occurrence is visually marked
-  // with a "+" sign.
-  auto feedbacks =
-      CreateFeedbackSequence({48, 15, +24, 14, 18, 15, 16.67}, 16.67);
+  // There are only 1 jank because of a no-update frame.
 
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  SimulateFrameSequence(&jank_reporter, {
+                                            /*submit   */ "ab-c--D",
+                                            /*noupdate */ "--*----",
+                                            /*present  */ "ab-c--D",
+                                        });
   jank_reporter.ReportJankMetrics(100u);
 
   // One jank is reported for "Main".
@@ -128,10 +200,13 @@
   JankMetrics jank_reporter{tracker_type, thread_type};
 
   // 7 janks.
-  auto feedbacks = CreateFeedbackSequence(
-      {15, +33, +50, 33, 16, +33, +50, +100, +120, +180}, 16.67);
+  SimulateFrameSequence(&jank_reporter,
+                        {
+                            /*submit   */ "ab-C--DeFGh-IJk---L---------",
+                            /*noupdate */ "----------------------------",
+                            /*present  */ "---ab-C--De-F--Gh-I---Jk---L",
+                        });
 
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
   jank_reporter.ReportJankMetrics(300u);
 
   // Report in the 7/300 ~= 2% bucket for "Compositor"
@@ -146,17 +221,20 @@
   histogram_tester.ExpectTotalCount(invalid_metric, 0u);
 }
 
-TEST_F(JankMetricsTest, WheelScrollMainThreadTwoJanks) {
+TEST_F(JankMetricsTest, WheelScrollMainThreadNoJanksWithNoUpdates) {
   base::HistogramTester histogram_tester;
   FrameSequenceTrackerType tracker_type =
       FrameSequenceTrackerType::kWheelScroll;
   FrameSequenceMetrics::ThreadType thread_type =
       FrameSequenceMetrics::ThreadType::kMain;
-
   JankMetrics jank_reporter{tracker_type, thread_type};
 
-  auto feedbacks = CreateFeedbackSequence({33, 16, +33, +48, 33}, 16.67);
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  SimulateFrameSequence(&jank_reporter,
+                        {
+                            /*submit   */ "ab-c--d------e---------f-",
+                            /*noupdate */ "--*-**-******-*********--",
+                            /*present  */ "---ab-c-d-----e---------f",
+                        });
   jank_reporter.ReportJankMetrics(100u);
 
   // Expect 2 janks for "Main" and no jank for "Compositor"
@@ -166,12 +244,43 @@
 
   histogram_tester.ExpectTotalCount(metric, 1u);
   EXPECT_THAT(histogram_tester.GetAllSamples(metric),
-              testing::ElementsAre(base::Bucket(2, 1)));
+              testing::ElementsAre(base::Bucket(0, 1)));
 
   histogram_tester.ExpectTotalCount(invalid_metric, 0u);
 }
 
-TEST_F(JankMetricsTest, TouchScrollCompositorThreadManyJanks) {
+TEST_F(JankMetricsTest, WheelScrollCompositorTwoJanksWithLargeFluctuation) {
+  base::HistogramTester histogram_tester;
+  FrameSequenceTrackerType tracker_type =
+      FrameSequenceTrackerType::kWheelScroll;
+  FrameSequenceMetrics::ThreadType thread_type =
+      FrameSequenceMetrics::ThreadType::kCompositor;
+  JankMetrics jank_reporter{tracker_type, thread_type};
+
+  // Two janks; there are no no-update frames. The fluctuations in presentation
+  // of 'C' and 'D' are just big enough to cause another jank.
+  SimulateFrameSequence(&jank_reporter,
+                        {
+                            /*submit   */ "ab-C-D",
+                            /*noupdate */ "------",
+                            /*present  */ "ab-C-D",
+                        },
+                        {{'C', -2.0 /*ms*/}, {'D', +7.0 /*ms*/}});
+  jank_reporter.ReportJankMetrics(100u);
+
+  // One sample of 2 janks reported for "Compositor".
+  const char* metric = "Graphics.Smoothness.Jank.Compositor.WheelScroll";
+  const char* invalid_metric = "Graphics.Smoothness.Jank.Main.WheelScroll";
+
+  histogram_tester.ExpectTotalCount(metric, 1u);
+  EXPECT_THAT(histogram_tester.GetAllSamples(metric),
+              testing::ElementsAre(base::Bucket(2, 1)));
+
+  // No reporting for "Main".
+  histogram_tester.ExpectTotalCount(invalid_metric, 0u);
+}
+
+TEST_F(JankMetricsTest, TouchScrollCompositorThreadManyJanksLongLatency) {
   base::HistogramTester histogram_tester;
   FrameSequenceTrackerType tracker_type =
       FrameSequenceTrackerType::kTouchScroll;
@@ -180,14 +289,17 @@
 
   JankMetrics jank_reporter{tracker_type, thread_type};
 
-  auto feedbacks =
-      CreateFeedbackSequence({33, 16, +33, +48, +100, 16, +48, +100}, 16.67);
-
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  // There are long delays from submit to presentations.
+  SimulateFrameSequence(
+      &jank_reporter, {
+                          /*submit   */ "abB-c--D--EFgH----------------------",
+                          /*noupdate */ "---*--------------------------------",
+                          /*present  */ "----------ab-B--c---D----E-----Fg--H",
+                      });
   jank_reporter.ReportJankMetrics(120u);
 
-  // Expect janks in the 5/120 ~= 4% bucket for "Compositor", and no jank for
-  // "Main"
+  // Expect janks in the 5/120 ~= 4% bucket for "Compositor", and no jank
+  // for "Main"
   const char* metric = "Graphics.Smoothness.Jank.Compositor.TouchScroll";
   const char* invalid_metric = "Graphics.Smoothness.Jank.Main.TouchScroll";
 
@@ -210,9 +322,13 @@
   std::unique_ptr<JankMetrics> other_reporter =
       std::make_unique<JankMetrics>(tracker_type, thread_type);
 
-  auto feedbacks = CreateFeedbackSequence({33, +50, 16, +33, 33, +48}, 16.67);
-  AddPresentedFramesToJankReporter(other_reporter.get(), feedbacks);
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  std::array<std::string, 3> seqs = {
+      /*submit   */ "a-b-Cd-e-F--D-",
+      /*noupdate */ "-*----*-------",
+      /*present  */ "-a-b-Cd-e-F--D",
+  };
+  SimulateFrameSequence(&jank_reporter, seqs);
+  SimulateFrameSequence(other_reporter.get(), seqs);
 
   jank_reporter.Merge(std::move(other_reporter));
   jank_reporter.ReportJankMetrics(100u);
@@ -238,9 +354,11 @@
 
   // There should be 4 janks, but the jank reporter does not track or report
   // them.
-  auto feedbacks = CreateFeedbackSequence({16, +33, +48, 16, +33, +48}, 16.67);
-
-  AddPresentedFramesToJankReporter(&jank_reporter, feedbacks);
+  SimulateFrameSequence(&jank_reporter, {
+                                            /*submit   */ "ab-C--D---E----F",
+                                            /*noupdate */ "----------------",
+                                            /*present  */ "ab-C--D---E----F",
+                                        });
   jank_reporter.ReportJankMetrics(100u);
 
   // Expect no jank reports even though the sequence contains jank
diff --git a/chrome/android/features/keyboard_accessory/internal/BUILD.gn b/chrome/android/features/keyboard_accessory/internal/BUILD.gn
index f1bf2c7..cb8446a 100644
--- a/chrome/android/features/keyboard_accessory/internal/BUILD.gn
+++ b/chrome/android/features/keyboard_accessory/internal/BUILD.gn
@@ -52,6 +52,7 @@
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetBridge.java",
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetCoordinator.java",
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java",
+    "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMetricsRecorder.java",
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetProperties.java",
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetView.java",
     "java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetViewBinder.java",
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
index d8f99e1f..8153f8fc3 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMediator.java
@@ -4,9 +4,15 @@
 
 package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet;
 
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.UMA_WARNING_ACTIONS;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.recordHistogram;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.SHEET_ITEMS;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.VISIBLE;
 
+import org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsBottomSheetActions;
+import org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsWarningActions;
+import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.StateChangeReason;
 import org.chromium.components.embedder_support.util.UrlUtilities;
 import org.chromium.ui.modaldialog.DialogDismissalCause;
 import org.chromium.ui.modaldialog.ModalDialogManager;
@@ -29,11 +35,14 @@
     private boolean mIsPasswordField;
     private ModalDialogManager mModalDialogManager;
     private PropertyModel mDialogModel;
+    private boolean mSearchUsed;
 
     @Override
     public void onClick(PropertyModel model, int buttonType) {
         int dismissalCause = DialogDismissalCause.NEGATIVE_BUTTON_CLICKED;
         if (buttonType == ModalDialogProperties.ButtonType.POSITIVE) {
+            recordHistogram(UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_ACCEPTED,
+                    AllPasswordsWarningActions.COUNT);
             showCredentials();
             dismissalCause = DialogDismissalCause.POSITIVE_BUTTON_CLICKED;
         }
@@ -42,7 +51,9 @@
 
     @Override
     public void onDismiss(PropertyModel model, int dismissalCause) {
-        if (dismissalCause == DialogDismissalCause.NEGATIVE_BUTTON_CLICKED) {
+        if (dismissalCause != DialogDismissalCause.POSITIVE_BUTTON_CLICKED) {
+            recordHistogram(UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_CANCELED,
+                    AllPasswordsWarningActions.COUNT);
             mDelegate.onDismissed();
         }
     }
@@ -81,6 +92,8 @@
         // Shows the warning dialog only if the user is about to fill a password field.
         if (mIsPasswordField) {
             mModalDialogManager.showDialog(mDialogModel, ModalDialogManager.ModalDialogType.APP);
+            recordHistogram(UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_DIALOG_SHOWN,
+                    AllPasswordsWarningActions.COUNT);
         } else {
             showCredentials();
         }
@@ -96,6 +109,7 @@
      * @param newText the text used to filter the credentials.
      */
     void onQueryTextChange(String newText) {
+        mSearchUsed = true;
         ListModel<ListItem> sheetItems = mModel.get(SHEET_ITEMS);
         sheetItems.clear();
 
@@ -130,12 +144,23 @@
     }
 
     void onCredentialSelected(Credential credential) {
+        recordHistogram(UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS,
+                AllPasswordsBottomSheetActions.CREDENTIAL_SELECTED,
+                AllPasswordsBottomSheetActions.COUNT);
+        if (mSearchUsed) {
+            recordHistogram(UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS,
+                    AllPasswordsBottomSheetActions.SEARCH_USED,
+                    AllPasswordsBottomSheetActions.COUNT);
+        }
         mModel.set(VISIBLE, false);
         mDelegate.onCredentialSelected(credential);
     }
 
-    void onDismissed(Integer integer) {
+    void onDismissed(@StateChangeReason Integer reason) {
         if (!mModel.get(VISIBLE)) return; // Dismiss only if not dismissed yet.
+        recordHistogram(UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS,
+                AllPasswordsBottomSheetActions.SHEET_DISMISSED,
+                AllPasswordsBottomSheetActions.COUNT);
         mModel.set(VISIBLE, false);
         mDelegate.onDismissed();
     }
diff --git a/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMetricsRecorder.java b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMetricsRecorder.java
new file mode 100644
index 0000000..d0bfc21
--- /dev/null
+++ b/chrome/android/features/keyboard_accessory/internal/java/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetMetricsRecorder.java
@@ -0,0 +1,49 @@
+// Copyright 2020 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet;
+
+import androidx.annotation.IntDef;
+
+import org.chromium.base.metrics.RecordHistogram;
+
+/**
+ * This class provides helpers to record metrics related to the AllPasswordsBottomSheet.
+ */
+class AllPasswordsBottomSheetMetricsRecorder {
+    static final String UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS =
+            "PasswordManager.AllPasswordsBottomSheet.UserAction";
+    static final String UMA_WARNING_ACTIONS =
+            "PasswordManager.AllPasswordsBottomSheet.WarningActions";
+
+    // Used to record metrics for the AllPasswordsBottomSheet actions. Entries should
+    // not be renumbered and numeric values should never be reused. Must be kept in
+    // sync with the enum in enums.xml.
+    @IntDef({AllPasswordsBottomSheetActions.CREDENTIAL_SELECTED,
+            AllPasswordsBottomSheetActions.SHEET_DISMISSED,
+            AllPasswordsBottomSheetActions.SEARCH_USED})
+    @interface AllPasswordsBottomSheetActions {
+        int CREDENTIAL_SELECTED = 0;
+        int SHEET_DISMISSED = 1;
+        int SEARCH_USED = 2;
+        int COUNT = 3;
+    }
+
+    // Used to record metrics for the AllPasswordsBottomSheet warning actions. Entries should
+    // not be renumbered and numeric values should never be reused. Must be kept in
+    // sync with the enum in enums.xml.
+    @IntDef({AllPasswordsWarningActions.WARNING_ACCEPTED,
+            AllPasswordsWarningActions.WARNING_CANCELED,
+            AllPasswordsWarningActions.WARNING_DIALOG_SHOWN})
+    @interface AllPasswordsWarningActions {
+        int WARNING_DIALOG_SHOWN = 0;
+        int WARNING_ACCEPTED = 1;
+        int WARNING_CANCELED = 2;
+        int COUNT = 3;
+    }
+
+    static void recordHistogram(String name, int action, int max) {
+        RecordHistogram.recordEnumeratedHistogram(name, action, max);
+    }
+}
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb
index 229523153..1406346 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_am.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">አድራሻዎች</translation>
 <translation id="3399357656427473483">ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation>
 <translation id="4660011489602794167">የቁልፍ ሰሌዳን አሳይ</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" />ን የሚያምኑት ከሆነ ለሌላ ጣቢያ የተቀመጠ የይለፍ ቃልን መጠቀም ይችላሉ።</translation>
 <translation id="4778644898150334464">ሌላ የይለፍ ቃል ይጠቀሙ</translation>
 <translation id="5016175294846053194">የራስ-ሙላ አስተያየት ጥቆማዎች ከቁልፍ ሰሌዳው በላይ ይገኛሉ</translation>
 <translation id="5088366526685584589">የተቀመጡ አድራሻዎችን በማሳየት ላይ</translation>
 <translation id="5441504010984421144">በሙሉ ቁመት ላይ ሲነካ የሚሞሉ የመግቢያ ማስረጃዎች ዝርዝር።</translation>
 <translation id="6393156038355142111">ጠንካራ የይለፍ ቃል ጠቁም</translation>
+<translation id="6558703547256592471">ለእያንዳንዱ ጣቢያ የተለየ የይለፍ ቃል ለመጠቀም ይሞክሩ።</translation>
 <translation id="7029809446516969842">የይለፍ ቃላት</translation>
 <translation id="7299100402441711551">አድራሻዎችን አሳይ</translation>
 <translation id="7494879913343971937">የይለፍ ቃላትን አሳይ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
index 5f6f2f8..9eddbad 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ar.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">العناوين</translation>
 <translation id="3399357656427473483">قائمة ببيانات الاعتماد التي يتم ملؤها باللمس</translation>
 <translation id="4660011489602794167">عرض لوحة المفاتيح</translation>
+<translation id="4694050069269396220">إذا كنت تثِق بالنطاق <ph name="ORIGIN" />، يمكنك استخدام نفس كلمة المرور المحفوظة لموقع إلكتروني آخر.</translation>
 <translation id="4778644898150334464">استخدام كلمة مرور أخرى</translation>
 <translation id="5016175294846053194">اقتراحات الملء التلقائي متاحة أعلى لوحة المفاتيح</translation>
 <translation id="5088366526685584589">جارٍ عرض العناوين المحفوظة.</translation>
 <translation id="5441504010984421144">تم فتح قائمة بيانات الاعتماد التي يجب ملؤها باللمس على طول الشاشة.</translation>
 <translation id="6393156038355142111">اقتراح كلمة مرور قوية</translation>
+<translation id="6558703547256592471">حاوِل استخدام كلمة مرور فريدة لكل موقع إلكتروني.</translation>
 <translation id="7029809446516969842">كلمات المرور</translation>
 <translation id="7299100402441711551">عرض العناوين</translation>
 <translation id="7494879913343971937">عرض كلمات المرور</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb
index 5e656aa..c8a9c91 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_as.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ঠিকনা</translation>
 <translation id="3399357656427473483">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচী।</translation>
 <translation id="4660011489602794167">কীব’র্ড দেখুৱাওক</translation>
+<translation id="4694050069269396220">যদি আপোনাৰ <ph name="ORIGIN" />ৰ ওপৰত বিশ্বাস আছে, তেন্তে আপুনি অন্য এটা ছাইটৰ বাবে ছেভ কৰি থোৱা এটা পাছৱৰ্ড ব্যৱহাৰ কৰিব পাৰে।</translation>
 <translation id="4778644898150334464">অন্য পাছৱৰ্ড ব্যৱহাৰ কৰক</translation>
 <translation id="5016175294846053194">কীব’ৰ্ডখনৰ ওপৰত স্বয়ংক্রিয়ভাৱে পূৰ হোৱা সুবিধাটোৱে দিয়া পৰামৰ্শসমূহ উপলব্ধ</translation>
 <translation id="5088366526685584589">ছেভ কৰি থোৱা ঠিকনাবোৰ দেখুওৱা হৈছে</translation>
 <translation id="5441504010984421144">স্পৰ্শ কৰিলে পূৰ হ’বলগীয়া ক্ৰিডেনশ্বিয়েলৰ সূচীখন সম্পূৰ্ণ উচ্চতাত খোল খাইছে।</translation>
 <translation id="6393156038355142111">জটিল পাছৱৰ্ডৰ পৰামৰ্শ দিয়ক</translation>
+<translation id="6558703547256592471">প্ৰতিটো ছাইটৰ বাবে এটা অদ্বিতীয় পাছৱৰ্ড ব্যৱহাৰ কৰিবলৈ চেষ্টা কৰক।</translation>
 <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation>
 <translation id="7299100402441711551">ঠিকনাবোৰ দেখুৱাওক</translation>
 <translation id="7658239707568436148">বাতিল কৰক</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb
index 24a7f83..7d3f1c1b 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_az.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Ünvanlar</translation>
 <translation id="3399357656427473483">Toxunuşla doldurulacaq kredensialların siyahısı.</translation>
 <translation id="4660011489602794167">Klaviaturanı göstərin</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> mənbəyinə etibar edirsinizsə, saxlanmış parolu başqa sayt üçün istifadə edə bilərsiniz.</translation>
 <translation id="4778644898150334464">Digər paroldan istifadə edin</translation>
 <translation id="5016175294846053194">Avtomatik doldurma təklifləri klaviaturanın yuxarısında əlçatandır</translation>
 <translation id="5088366526685584589">Yadda saxlanılan ünvanlar göstərilir</translation>
 <translation id="5441504010984421144">Tam hündürlükdə açılan toxunuşla doldurulacaq kredensialların siyahısı.</translation>
 <translation id="6393156038355142111">Güclü parol təklif edin</translation>
+<translation id="6558703547256592471">Hər sayt üçün unikal parol istifadə edin.</translation>
 <translation id="7029809446516969842">Parollar</translation>
 <translation id="7299100402441711551">Ünvanları Göstərin</translation>
 <translation id="7494879913343971937">Parolları göstərin</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb
index b2708e4..68678f63 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_be.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Адрасы</translation>
 <translation id="3399357656427473483">Спіс уліковых даных, якія трэба ўнесці па націсканні.</translation>
 <translation id="4660011489602794167">Паказаць клавіятуру</translation>
+<translation id="4694050069269396220">Калі вы давяраеце сайту <ph name="ORIGIN" />, можаце выкарыстаць захаваны пароль і для іншага сайта.</translation>
 <translation id="4778644898150334464">Выкарыстаць іншы пароль</translation>
 <translation id="5016175294846053194">Над клавіятурай даступныя прапановы аўтазапаўнення</translation>
 <translation id="5088366526685584589">Паказваюцца захаваныя адрасы</translation>
 <translation id="5441504010984421144">Спіс уліковых даных, якія трэба ўнесці па націсканні, адкрыты на ўвесь экран.</translation>
 <translation id="6393156038355142111">Прапанаваць надзейны пароль</translation>
+<translation id="6558703547256592471">Паспрабуйце выкарыстоўваць унікальны пароль для кожнага сайта.</translation>
 <translation id="7029809446516969842">Паролі</translation>
 <translation id="7299100402441711551">Паказаць адрасы</translation>
 <translation id="7494879913343971937">Паказаць паролі</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
index c681b43..18f8a84 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bn.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ঠিকানা</translation>
 <translation id="3399357656427473483">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা।</translation>
 <translation id="4660011489602794167">কীবোর্ড দেখান</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" />-এর উপর ভরসা থাকলে, আপনি সেভ করা পাসওয়ার্ড অন্য সাইটে ব্যবহার করতে পারেন।</translation>
 <translation id="4778644898150334464">অন্য পাসওয়ার্ড ব্যবহার করুন</translation>
 <translation id="5016175294846053194">কীবোর্ডের ঠিক উপরে অটোমেটিক পূরণ হয়ে যাওয়ার সাজেশন পাবেন</translation>
 <translation id="5088366526685584589">সেভ করে রাখা ঠিকানা দেখানো হচ্ছে</translation>
 <translation id="5441504010984421144">টাচ করে পূরণ করা যাবে এমন ক্রেডেনশিয়ালের তালিকা ফুল স্ক্রিন জুড়ে খুলেছে।</translation>
 <translation id="6393156038355142111">শক্তিশালী পাসওয়ার্ড সাজেস্ট করুন</translation>
+<translation id="6558703547256592471">প্রতিটি সাইটের জন্য অনন্য পাসওয়ার্ড ব্যবহারের চেষ্টা করুন।</translation>
 <translation id="7029809446516969842">পাসওয়ার্ড</translation>
 <translation id="7299100402441711551">ঠিকানা দেখুন</translation>
 <translation id="7494879913343971937">পাসওয়ার্ড দেখান</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb
index f7c2bb04..38d8204 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_bs.xtb
@@ -11,13 +11,13 @@
 <translation id="2903493209154104877">Adrese</translation>
 <translation id="3399357656427473483">Lista akreditiva za popunjavanje dodirom.</translation>
 <translation id="4660011489602794167">Prikaz tastature</translation>
-<translation id="4694050069269396220">Ako web-lokaciju <ph name="ORIGIN" /> smatrate pouzdanom, možete upotrijebiti spremljenu zaporku za neku drugu web-lokaciju.</translation>
+<translation id="4694050069269396220">Ako web lokaciju <ph name="ORIGIN" /> smatrate pouzdanom, možete koristiti sačuvanu lozinku za drugu web lokaciju.</translation>
 <translation id="4778644898150334464">Koristite drugu lozinku</translation>
 <translation id="5016175294846053194">Prijedlozi za automatsko popunjavanje su dostupni iznad tastature</translation>
 <translation id="5088366526685584589">Prikazane su sačuvane adrese</translation>
 <translation id="5441504010984421144">Lista akreditiva za popunjavanje dodirom je otvorena na cijelom ekranu.</translation>
 <translation id="6393156038355142111">Predloži jaku lozinku</translation>
-<translation id="6558703547256592471">Pokušajte koristiti jedinstvenu zaporku za svaku web-lokaciju.</translation>
+<translation id="6558703547256592471">Pokušajte koristiti jedinstvenu lozinku za svaku web lokaciju.</translation>
 <translation id="7029809446516969842">Lozinke</translation>
 <translation id="7299100402441711551">Prikaz adresa</translation>
 <translation id="7494879913343971937">Prikaži lozinke</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
index 2ccfc93..22c6a574 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_cs.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adresy</translation>
 <translation id="3399357656427473483">Seznam identifikačních údajů k vyplnění při klepnutí.</translation>
 <translation id="4660011489602794167">Zobrazit klávesnici</translation>
+<translation id="4694050069269396220">Pokud webu <ph name="ORIGIN" /> důvěřujete, můžete použít uložené heslo k jinému webu.</translation>
 <translation id="4778644898150334464">Použít jiné heslo</translation>
 <translation id="5016175294846053194">Nad klávesnicí jsou k dispozici návrhy automatického vyplňování</translation>
 <translation id="5088366526685584589">Zobrazují se uložené adresy</translation>
 <translation id="5441504010984421144">Seznam identifikačních údajů k vyplnění při klepnutí je otevřený na celou výšku.</translation>
 <translation id="6393156038355142111">Navrhnout silné heslo</translation>
+<translation id="6558703547256592471">Pro každý web se pokuste použít jedinečné heslo.</translation>
 <translation id="7029809446516969842">Hesla</translation>
 <translation id="7299100402441711551">Zobrazit adresy</translation>
 <translation id="7494879913343971937">Zobrazovat hesla</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
index b65964a..d004bcb 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_da.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adresser</translation>
 <translation id="3399357656427473483">Liste over loginoplysninger, der udfyldes ved berøring.</translation>
 <translation id="4660011489602794167">Vis tastatur</translation>
+<translation id="4694050069269396220">Hvis du har tillid til <ph name="ORIGIN" />, kan du bruge en gemt adgangskode til et andet website.</translation>
 <translation id="4778644898150334464">Brug en anden adgangskode</translation>
 <translation id="5016175294846053194">Der er tilgængelige forslag fra Autofyld over tastaturet</translation>
 <translation id="5088366526685584589">Viser gemte adresser</translation>
 <translation id="5441504010984421144">Listen over loginoplysninger, der udfyldes ved berøring, er åbnet i fuld højde.</translation>
 <translation id="6393156038355142111">Foreslå en stærk adgangskode</translation>
+<translation id="6558703547256592471">Prøv at bruge en unik adgangskode til hvert website.</translation>
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="7299100402441711551">Vis adresser</translation>
 <translation id="7494879913343971937">Vis adgangskoder</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
index d99f19b..d02a428 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_de.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adressen</translation>
 <translation id="3399357656427473483">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist geöffnet.</translation>
 <translation id="4660011489602794167">Tastatur anzeigen</translation>
+<translation id="4694050069269396220">Wenn Sie <ph name="ORIGIN" /> vertrauen, können Sie ein gespeichertes Passwort für eine andere Website verwenden.</translation>
 <translation id="4778644898150334464">Anderes Passwort verwenden</translation>
 <translation id="5016175294846053194">Vorschläge für automatisches Ausfüllen über der Tastatur verfügbar</translation>
 <translation id="5088366526685584589">Gespeicherte Adressen werden angezeigt</translation>
 <translation id="5441504010984421144">Die Liste der Anmeldedaten, die bei Berührung ausgefüllt werden, ist ganz geöffnet.</translation>
 <translation id="6393156038355142111">Starkes Passwort vorschlagen</translation>
+<translation id="6558703547256592471">Es empfiehlt sich aber, für jede Website ein eigenes Passwort zu verwenden.</translation>
 <translation id="7029809446516969842">Passwörter</translation>
 <translation id="7299100402441711551">Adressen anzeigen</translation>
 <translation id="7494879913343971937">Passwörter anzeigen</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
index f021da0..b0336e1 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_es-419.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Direcciones</translation>
 <translation id="3399357656427473483">Lista de credenciales que se debe tocar para completar.</translation>
 <translation id="4660011489602794167">Mostrar teclado</translation>
+<translation id="4694050069269396220">Si confías en <ph name="ORIGIN" />, puedes usar una contraseña guardada para otro sitio.</translation>
 <translation id="4778644898150334464">Usar otra contraseña</translation>
 <translation id="5016175294846053194">Las sugerencias de Autocompletar están disponibles arriba del teclado</translation>
 <translation id="5088366526685584589">Se muestran las direcciones guardadas</translation>
 <translation id="5441504010984421144">La lista de credenciales que se debe tocar para completar está totalmente abierta.</translation>
 <translation id="6393156038355142111">Sugerir contraseña segura</translation>
+<translation id="6558703547256592471">Intenta usar una contraseña única para cada sitio.</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="7299100402441711551">Mostrar direcciones</translation>
 <translation id="7494879913343971937">Mostrar contraseñas</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
index 568d17d..0c7ef23 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_et.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Aadressid</translation>
 <translation id="3399357656427473483">Loend mandaatidest, mis tuleb puudutusega täita.</translation>
 <translation id="4660011489602794167">Kuva klaviatuur</translation>
+<translation id="4694050069269396220">Kui saiti <ph name="ORIGIN" /> usaldate, saate kasutada mõne teise saidi jaoks salvestatud parooli.</translation>
 <translation id="4778644898150334464">Kasuta muud parooli</translation>
 <translation id="5016175294846053194">Automaattäite soovitused on saadaval klaviatuuri kohal</translation>
 <translation id="5088366526685584589">Kuvatakse salvestatud aadresse</translation>
 <translation id="5441504010984421144">Loend mandaatidest, mis tuleb puudutusega täita, on avatud täiskõrgusele.</translation>
 <translation id="6393156038355142111">Soovita tugevat parooli</translation>
+<translation id="6558703547256592471">Üritage iga saidi puhul kasutada kordumatut parooli.</translation>
 <translation id="7029809446516969842">Paroolid</translation>
 <translation id="7299100402441711551">Kuva aadressid</translation>
 <translation id="7494879913343971937">Kuva paroolid</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb
index 147b042..d5c4e8a1 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_eu.xtb
@@ -11,7 +11,7 @@
 <translation id="2903493209154104877">Helbideak</translation>
 <translation id="3399357656427473483">Ukitzean bete beharreko kredentzialen zerrenda.</translation>
 <translation id="4660011489602794167">Erakutsi teklatua</translation>
-<translation id="4694050069269396220"><ph name="ORIGIN" /> fidagarria dela uste baduzu, beste webgune batean gordetako pasahitz bat erabil dezakezu.</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> fidagarria dela uste baduzu, beste webgune baterako gordetako pasahitz bat erabil dezakezu.</translation>
 <translation id="4778644898150334464">Erabili beste pasahitz bat</translation>
 <translation id="5016175294846053194">Teklatuaren gainean agertzen dira eremuak automatikoki betetzeko iradokizunak</translation>
 <translation id="5088366526685584589">Gordetako helbideak daude ikusgai</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
index 8617519..af7a0c0 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fa.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">آدرس‌ها</translation>
 <translation id="3399357656427473483">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود.</translation>
 <translation id="4660011489602794167">نمایش صفحه‌کلید</translation>
+<translation id="4694050069269396220">اگر به <ph name="ORIGIN" /> اعتماد دارید، می‌توانید از گذرواژه ذخیره‌شده برای سایتی دیگر استفاده کنید.</translation>
 <translation id="4778644898150334464">استفاده از دیگر گذرواژه‌ها</translation>
 <translation id="5016175294846053194">پیشنهادهای تکمیل خودکار در بالای صفحه‌کلید در دسترس است</translation>
 <translation id="5088366526685584589">درحال نمایش نشانی‌های ذخیره‌شده</translation>
 <translation id="5441504010984421144">فهرست اطلاعات کاربری که باید با لمس کردن تکمیل شود کاملاً باز شد.</translation>
 <translation id="6393156038355142111">پیشنهاد گذرواژه قوی</translation>
+<translation id="6558703547256592471">از گذرواژه غیرتکراری برای همه سایت‌ها استفاده کنید.</translation>
 <translation id="7029809446516969842">گذرواژه‌ها</translation>
 <translation id="7299100402441711551">نمایش نشانی‌ها</translation>
 <translation id="7494879913343971937">نمایش گذرواژه‌ها</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
index aa92dda..8c9892f1 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fi.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Osoitteet</translation>
 <translation id="3399357656427473483">Kosketuksella täytettävien kirjautumistietojen lista</translation>
 <translation id="4660011489602794167">Näytä näppäimistö</translation>
+<translation id="4694050069269396220">Jos <ph name="ORIGIN" /> on luotettava, voit käyttää tallennettua salasanaa toisella sivustolla.</translation>
 <translation id="4778644898150334464">Käytä toista salasanaa</translation>
 <translation id="5016175294846053194">Automaattisen täytön ehdotukset saatavilla näppäimistön yläpuolella</translation>
 <translation id="5088366526685584589">Näytetään tallennetut osoitteet</translation>
 <translation id="5441504010984421144">Kosketuksella täytettävien kirjautumistietojen lista avattu koko näytön korkeudella.</translation>
 <translation id="6393156038355142111">Ehdota vahvaa salasanaa</translation>
+<translation id="6558703547256592471">Yritä käyttää jokaisella sivustolla yksilöllistä salasanaa.</translation>
 <translation id="7029809446516969842">Salasanat</translation>
 <translation id="7299100402441711551">Näytä osoitteet</translation>
 <translation id="7494879913343971937">Näytä salasanat</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb
index cea4e5c..39bb131c 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fil.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Mga Address</translation>
 <translation id="3399357656427473483">Listahan ng mga kredensyal na pupunan kapag pinindot.</translation>
 <translation id="4660011489602794167">Ipakita ang keyboard</translation>
+<translation id="4694050069269396220">Kung pinagkakatiwalaan mo ang <ph name="ORIGIN" />, puwede kang gumamit ng naka-save na password para sa isa pang site.</translation>
 <translation id="4778644898150334464">Gumamit ng ibang password</translation>
 <translation id="5016175294846053194">Available ang mga suhestyon ng autofill sa itaas ng keyboard</translation>
 <translation id="5088366526685584589">Ipinapakita ang mga naka-save na address</translation>
 <translation id="5441504010984421144">Nakabukas nang buo ang taas ang listahan ng mga kredensyal na pupunan kapag pinindot.</translation>
 <translation id="6393156038355142111">Magmungkahi ng malakas na password</translation>
+<translation id="6558703547256592471">Subukang gumamit ng natatanging password para sa bawat site.</translation>
 <translation id="7029809446516969842">Mga Password</translation>
 <translation id="7299100402441711551">Ipakita ang Mga Address</translation>
 <translation id="7494879913343971937">Ipakita ang mga password</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb
index 58b92b4..f8470ac 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_fr-CA.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adresses</translation>
 <translation id="3399357656427473483">Liste d'authentifiants à remplir au toucher.</translation>
 <translation id="4660011489602794167">Afficher le clavier</translation>
+<translation id="4694050069269396220">Si vous faites confiance à <ph name="ORIGIN" />, vous pouvez utiliser un mot de passe enregistré pour un autre site.</translation>
 <translation id="4778644898150334464">Utiliser un autre mot de passe</translation>
 <translation id="5016175294846053194">Les suggestions de remplissage automatique sont affichées au-dessus du clavier</translation>
 <translation id="5088366526685584589">Affichage des adresses enregistrées</translation>
 <translation id="5441504010984421144">La liste d'authentifiants à remplir au toucher est ouverte à la pleine hauteur.</translation>
 <translation id="6393156038355142111">Suggérer un mot de passe fort</translation>
+<translation id="6558703547256592471">Tâchez d'utiliser un mot de passe différent pour chaque site.</translation>
 <translation id="7029809446516969842">Mots de passe</translation>
 <translation id="7299100402441711551">Afficher les adresses</translation>
 <translation id="7494879913343971937">Afficher les mots de passe</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
index cc6e60fa..6765e088 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_gu.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">સરનામાંઓ</translation>
 <translation id="3399357656427473483">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ.</translation>
 <translation id="4660011489602794167">કીબોર્ડ બતાવો</translation>
+<translation id="4694050069269396220">જો <ph name="ORIGIN" /> તમારા માટે વિશ્વસનીય હોય, તો તમે અન્ય સાઇટ માટે સાચવેલા પાસવર્ડનો ઉપયોગ કરી શકો છો.</translation>
 <translation id="4778644898150334464">અન્ય પાસવર્ડનો ઉપયોગ કરો</translation>
 <translation id="5016175294846053194">કીબોર્ડની ઉપર ઉપલબ્ધ સૂચનોને ઑટોમૅટિક રીતે ભરો</translation>
 <translation id="5088366526685584589">સાચવેલાં સરનામાં</translation>
 <translation id="5441504010984421144">Touch પર લૉગ ઇન વિગતો ભરવાની સૂચિ સંપૂર્ણ ઊંચાઈએ ખૂલી.</translation>
 <translation id="6393156038355142111">સશક્ત પાસવર્ડ સૂચવો</translation>
+<translation id="6558703547256592471">દરેક સાઇટ માટે વિશિષ્ટ પાસવર્ડનો ઉપયોગ કરી જુઓ.</translation>
 <translation id="7029809446516969842">પાસવર્ડ્સ</translation>
 <translation id="7299100402441711551">સરનામાં બતાવો</translation>
 <translation id="7494879913343971937">પાસવર્ડ બતાવો</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
index 7123a211..9de293a 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hi.xtb
@@ -11,16 +11,18 @@
 <translation id="2903493209154104877">पते</translation>
 <translation id="3399357656427473483">टच करके भरी जाने वाली क्रेडेंशियल की सूची.</translation>
 <translation id="4660011489602794167">कीबोर्ड दिखाएं</translation>
+<translation id="4694050069269396220">अगर आपको <ph name="ORIGIN" /> पर भरोसा है, तो आप सेव किए गए पासवर्ड को किसी दूसरी साइट के लिए इस्तेमाल कर सकते हैं.</translation>
 <translation id="4778644898150334464">कोई और पासवर्ड इस्तेमाल करें</translation>
 <translation id="5016175294846053194">ऑटोमैटिक भरे जाने वाले सुझाव, कीबोर्ड के ऊपर दिए गए हैं</translation>
 <translation id="5088366526685584589">सेव किए गए पते दिखाए जा रहे हैं</translation>
 <translation id="5441504010984421144">टच करके भरी जाने वाली क्रेडेंशियल की सूची पूरी स्क्रीन में खुली हुई है.</translation>
 <translation id="6393156038355142111">मज़बूत पासवर्ड सुझाएं</translation>
+<translation id="6558703547256592471">हर साइट के लिए एक अलग पासवर्ड इस्तेमाल करें.</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7299100402441711551">पतों की जानकारी दिखाओ</translation>
 <translation id="7494879913343971937">पासवर्ड दिखाएं</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
-<translation id="7992095260806105436">ऑटोमैटिक जानकारी भरने के Chrome के सुझावों का इस्तेमाल करें</translation>
+<translation id="7992095260806105436">ऑटोमैटिक जानकारी भरने के Chrome के सुझाव का इस्तेमाल करें</translation>
 <translation id="8037472847879765671">भुगतान के तरीके दिखाएं</translation>
 <translation id="8507520749471379845">पासवर्ड उपलब्ध हैं</translation>
 <translation id="8705308553596171387">पासवर्ड नहीं है</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
index f07ecce9..24335be 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hu.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Címek</translation>
 <translation id="3399357656427473483">Az érintéssel kitöltendő hitelesítő adatok listája.</translation>
 <translation id="4660011489602794167">Billentyűzet megjelenítése</translation>
+<translation id="4694050069269396220">Ha megbízik a(z) <ph name="ORIGIN" /> webhelyben, használhatja másik webhelyhez mentett jelszavát.</translation>
 <translation id="4778644898150334464">Másik jelszó használata</translation>
 <translation id="5016175294846053194">Az Automatikus kitöltés javaslatai a billentyűzet felett találhatók</translation>
 <translation id="5088366526685584589">Mentett címek megjelenítése</translation>
 <translation id="5441504010984421144">Az érintéssel kitöltendő hitelesítő adatok listája teljes magasságban megnyitva.</translation>
 <translation id="6393156038355142111">Erős jelszó ajánlása</translation>
+<translation id="6558703547256592471">Próbáljon minden webhelyen egyedi jelszót használni.</translation>
 <translation id="7029809446516969842">Jelszavak</translation>
 <translation id="7299100402441711551">Címek megjelenítése</translation>
 <translation id="7494879913343971937">Jelszavak mutatása</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb
index a96318a..2c92264 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_hy.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Հասցեներ</translation>
 <translation id="3399357656427473483">Մուտքի տվյալները, որոնք պետք է լրացվեն հպման ժամանակ։</translation>
 <translation id="4660011489602794167">Ցուցադրել ստեղնաշարը</translation>
+<translation id="4694050069269396220">Եթե վստահում եք <ph name="ORIGIN" /> կայքին, կարող եք օգտագործել այլ կայքում պահված գաղտնաբառ։</translation>
 <translation id="4778644898150334464">Օգտագործել այլ գաղտնաբառ</translation>
 <translation id="5016175294846053194">Ինքնալրացման առաջարկները հասանելի են վերևի ստեղնաշարում</translation>
 <translation id="5088366526685584589">Ցուցադրվում են պահված հասցեները</translation>
 <translation id="5441504010984421144">Մուտքի տվյալները, որոնք պետք է լրացվեն հպումով, ցուցադրված են ամբողջ էկրանով:</translation>
 <translation id="6393156038355142111">Ստեղծել հուսալի գաղտնաբառ…</translation>
+<translation id="6558703547256592471">Փորձեք յուրաքանչյուր կայքի համար օգտագործել եզակի գաղտնաբառ։</translation>
 <translation id="7029809446516969842">Գաղտնաբառեր</translation>
 <translation id="7299100402441711551">Ցույց տալ հասցեները</translation>
 <translation id="7494879913343971937">Ցուցադրել գաղտնաբառերը</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
index 94a1aea..dcd6159 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_id.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Alamat</translation>
 <translation id="3399357656427473483">Daftar kredensial yang terisi dengan gestur sentuhan.</translation>
 <translation id="4660011489602794167">Tampilkan keyboard</translation>
+<translation id="4694050069269396220">Jika Anda memercayai <ph name="ORIGIN" />, Anda dapat menggunakan sandi yang tersimpan untuk situs lainnya.</translation>
 <translation id="4778644898150334464">Gunakan sandi lain</translation>
 <translation id="5016175294846053194">Saran IsiOtomatis tersedia di atas keyboard</translation>
 <translation id="5088366526685584589">Menampilkan alamat yang disimpan</translation>
 <translation id="5441504010984421144">Daftar kredensial yang terisi dengan gestur sentuhan sedang terbuka sepenuhnya.</translation>
 <translation id="6393156038355142111">Sarankan sandi yang kuat</translation>
+<translation id="6558703547256592471">Coba gunakan sandi yang unik untuk setiap situs.</translation>
 <translation id="7029809446516969842">Sandi</translation>
 <translation id="7299100402441711551">Tampilkan Alamat</translation>
 <translation id="7494879913343971937">Tampilkan sandi</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
index b7ff1de..4f432448 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_iw.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">כתובות</translation>
 <translation id="3399357656427473483">רשימת פרטי הכניסה למילוי במגע.</translation>
 <translation id="4660011489602794167">הצגת מקלדת</translation>
+<translation id="4694050069269396220">אם הכתובת <ph name="ORIGIN" /> מהימנה מבחינתך, אפשר להשתמש בסיסמה השמורה באתר אחר.</translation>
 <translation id="4778644898150334464">שימוש בסיסמה אחרת</translation>
 <translation id="5016175294846053194">הצעות המילוי האוטומטי מוצגות מעל למקלדת</translation>
 <translation id="5088366526685584589">מוצגות הכתובות השמורות</translation>
 <translation id="5441504010984421144">רשימת פרטי הכניסה למילוי במגע פתוחה בגובה המלא של המסך.</translation>
 <translation id="6393156038355142111">הצעת סיסמה חזקה</translation>
+<translation id="6558703547256592471">כדאי לנסות להשתמש בסיסמה ייחודית בכל אתר.</translation>
 <translation id="7029809446516969842">סיסמאות</translation>
 <translation id="7299100402441711551">הצגת כתובות</translation>
 <translation id="7494879913343971937">הצגת סיסמאות</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb
index 55aba1f..8e12f1f7 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_kk.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Мекенжайлар</translation>
 <translation id="3399357656427473483">Түрту арқылы толтырылатын тіркелу деректері тізімі.</translation>
 <translation id="4660011489602794167">Пернетақтаны көрсету</translation>
+<translation id="4694050069269396220">Егер <ph name="ORIGIN" /> сайты сенімді болса, сақталған құпия сөзді басқа сайтқа пайдалана аласыз.</translation>
 <translation id="4778644898150334464">Басқа құпия сөз пайдалану</translation>
 <translation id="5016175294846053194">Пернетақтаның жоғарғы жағында автотолтыру ұсыныстары бар.</translation>
 <translation id="5088366526685584589">Сақталған мекенжайларды көрсету</translation>
 <translation id="5441504010984421144">Түрту арқылы толтырылатын тіркелу деректері тізімі толық экранға ашылған.</translation>
 <translation id="6393156038355142111">Күрделі құпия сөз ұсыну</translation>
+<translation id="6558703547256592471">Әрбір сайтқа бірегей құпия сөз пайдаланып көріңіз.</translation>
 <translation id="7029809446516969842">Құпия сөздер</translation>
 <translation id="7299100402441711551">Мекенжайларды көрсету</translation>
 <translation id="7494879913343971937">Құпия сөздерді көрсету</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb
index fb30edc..3552a33 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_km.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">អាសយដ្ឋាន</translation>
 <translation id="3399357656427473483">បញ្ជី​ព័ត៌មាន​ផ្ទៀងផ្ទាត់ ដែលត្រូវ​បំពេញ​ដោយការប៉ះ។</translation>
 <translation id="4660011489602794167">បង្ហាញក្តារចុច</translation>
+<translation id="4694050069269396220">ប្រសិនបើ​អ្នក​ជឿទុកចិត្ត <ph name="ORIGIN" /> អ្នក​អាច​ប្រើ​ពាក្យសម្ងាត់​ដែលបានរក្សាទុក​សម្រាប់​គេហទំព័រ​ផ្សេងទៀត​បាន។</translation>
 <translation id="4778644898150334464">ប្រើពាក្យសម្ងាត់​ផ្សេងទៀត</translation>
 <translation id="5016175294846053194">ការណែនាំ​អំពីការបំពេញដោយស្វ័យប្រវត្តិមាននៅផ្នែកខាងលើ​ក្ដារចុច​</translation>
 <translation id="5088366526685584589">កំពុងបង្ហាញ​អាសយដ្ឋាន​ដែលបាន​រក្សាទុក</translation>
 <translation id="5441504010984421144">បញ្ជី​ព័ត៌មាន​ផ្ទៀងផ្ទាត់ ដែលត្រូវ​បំពេញ​ដោយ​ការប៉ះ​ត្រូវបាន​បើក​ពេញ​អេក្រង់។</translation>
 <translation id="6393156038355142111">ណែនាំ​ពាក្យ​សម្ងាត់​ខ្លាំង</translation>
+<translation id="6558703547256592471">សូមព្យាយាម​ប្រើ​ពាក្យសម្ងាត់​ខុសប្លែកពីគេ​សម្រាប់​រាល់​គេហទំព័រ​។</translation>
 <translation id="7029809446516969842">ពាក្យសម្ងាត់</translation>
 <translation id="7299100402441711551">បង្ហាញ​អាសយដ្ឋាន</translation>
 <translation id="7494879913343971937">បង្ហាញ​ពាក្យ​សម្ងាត់</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
index 888e2a9..308a85f 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ko.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">주소</translation>
 <translation id="3399357656427473483">터치 시 작성되는 사용자 인증 정보 목록입니다.</translation>
 <translation id="4660011489602794167">키보드 표시</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" />을(를) 신뢰하는 경우 다른 사이트의 저장된 비밀번호를 사용할 수 있습니다.</translation>
 <translation id="4778644898150334464">다른 비밀번호 사용</translation>
 <translation id="5016175294846053194">키보드 위에 사용 가능한 자동 완성 제안 표시</translation>
 <translation id="5088366526685584589">저장된 주소를 표시합니다</translation>
 <translation id="5441504010984421144">터치 시 작성되는 사용자 인증 정보 목록이 전체 높이로 열렸습니다.</translation>
 <translation id="6393156038355142111">안전한 비밀번호 추천</translation>
+<translation id="6558703547256592471">모든 사이트에 고유한 비밀번호를 사용하세요.</translation>
 <translation id="7029809446516969842">비밀번호</translation>
 <translation id="7299100402441711551">주소 표시</translation>
 <translation id="7494879913343971937">비밀번호 표시</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb
index 27df56b..54ca50d 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ky.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Даректер</translation>
 <translation id="3399357656427473483">Эсептик дайындардын басып коюп толтурула турган тизмеси.</translation>
 <translation id="4660011489602794167">Баскычтопту көрсөтүү</translation>
+<translation id="4694050069269396220">Эгер <ph name="ORIGIN" /> сайтына ишенсеңиз, башка сайтта сакталган сырсөзүңүздү колдоно бериңиз.</translation>
 <translation id="4778644898150334464">Башка сырсөздү колдонуу</translation>
 <translation id="5016175294846053194">Автотолтуруу сунуштары баскычтоптун жогору жагында жеткиликтүү</translation>
 <translation id="5088366526685584589">Сакталган даректер көрсөтүлүүдө</translation>
 <translation id="5441504010984421144">Эсептик дайындардын басып коюп толтурула турган тизмеси толугу менен ачылды.</translation>
 <translation id="6393156038355142111">Татаал сырсөз сунушталсын</translation>
+<translation id="6558703547256592471">Ар бир сайт үчүн өзүнчө сырсөздү колдонуп көрүңүз.</translation>
 <translation id="7029809446516969842">Сырсөздөр</translation>
 <translation id="7299100402441711551">Даректерди көрсөтүү</translation>
 <translation id="7494879913343971937">Сырсөз көрсөтүлсүн</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb
index 14b687aa..b96e18bf4 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lo.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ທີ່​ຢູ່</translation>
 <translation id="3399357656427473483">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຕ້ອງຕື່ມເມື່ອແຕະ.</translation>
 <translation id="4660011489602794167">ສະແດງແປ້ນພິມ</translation>
+<translation id="4694050069269396220">ຖ້າທ່ານເຊື່ອຖື <ph name="ORIGIN" />, ທ່ານສາມາດໃຊ້ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ສຳລັບເວັບໄຊອື່ນໄດ້.</translation>
 <translation id="4778644898150334464">ໃຊ້ລະຫັດຜ່ານອື່ນ</translation>
 <translation id="5016175294846053194">ມີການແນະນຳການຕື່ມໃສ່ອັດຕະໂນມັດຢູ່ເທິງແປ້ນພິມ</translation>
 <translation id="5088366526685584589">ກຳລັງສະແດງທີ່ຢູ່ທີ່ບັນທຶກໄວ້</translation>
 <translation id="5441504010984421144">ລາຍການຂໍ້ມູນປະຈຳຕົວທີ່ຈະຕື່ມເມື່ອແຕະເປີດຢູ່ລະດັບລວງສູງເຕັມຈໍ.</translation>
 <translation id="6393156038355142111">ແນະນຳລະຫັດຜ່ານທີ່ຄາດເດົາໄດ້ຍາກ</translation>
+<translation id="6558703547256592471">ພະຍາຍາມໃຊ້ລະຫັດຜ່ານສະເພາະສຳລັບທຸກໆເວັບໄຊ.</translation>
 <translation id="7029809446516969842">ລະ​ຫັດ​ຜ່ານ</translation>
 <translation id="7299100402441711551">ສະແດງທີ່ຢູ່</translation>
 <translation id="7494879913343971937">ສະແດງລະຫັດຜ່ານ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
index 2d7fd19..827cf301 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_lv.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adreses</translation>
 <translation id="3399357656427473483">Pieskaroties aizpildāmo akreditācijas datu saraksts.</translation>
 <translation id="4660011489602794167">Rādīt tastatūru</translation>
+<translation id="4694050069269396220">Ja uzticaties vietnei <ph name="ORIGIN" />, varat izmantot saglabāto paroli citā vietnē.</translation>
 <translation id="4778644898150334464">Izmantot citu paroli</translation>
 <translation id="5016175294846053194">Virs tastatūras ir pieejami automātiskās aizpildes ieteikumi</translation>
 <translation id="5088366526685584589">Tiek rādītas saglabātās adreses</translation>
 <translation id="5441504010984421144">Pieskaroties aizpildāmo akreditācijas datu saraksts ir atvērts pilna ekrāna augstumā.</translation>
 <translation id="6393156038355142111">Ieteikt drošu paroli</translation>
+<translation id="6558703547256592471">Mēģiniet izmantot unikālu paroli katrai vietnei.</translation>
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="7299100402441711551">Rādīt adreses</translation>
 <translation id="7494879913343971937">Rādīt paroles</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
index 2a8507d..1c811d0f 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ml.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">വിലാസങ്ങള്‍‌</translation>
 <translation id="3399357656427473483">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻ‍ഷ്യലുകളുടെ ലിസ്‌റ്റ്.</translation>
 <translation id="4660011489602794167">കീബോര്‍‌ഡ് കാണിക്കുക</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> -നെ വിശ്വസിക്കുന്നുവെങ്കിൽ, സംരക്ഷിച്ച പാസ്‌വേഡ് മറ്റൊരു സൈറ്റിനായി നിങ്ങൾക്ക് ഉപയോഗിക്കാം.</translation>
 <translation id="4778644898150334464">മറ്റൊരു പാസ്‌വേഡ് ഉപയോഗിക്കുക</translation>
 <translation id="5016175294846053194">കീബോർഡിന് മുകളിൽ സ്വയമേവ പൂരിപ്പിക്കൽ നിർദ്ദേശങ്ങൾ ലഭ്യമാണ്</translation>
 <translation id="5088366526685584589">സംരക്ഷിച്ച വിലാസങ്ങൾ കാണിക്കുന്നു</translation>
 <translation id="5441504010984421144">ടച്ച് ചെയ്യുമ്പോൾ പൂരിപ്പിക്കേണ്ട ക്രെഡൻഷ്യലുകളുടെ ലിസ്റ്റ് പൂർണ്ണ ഉയരത്തിൽ തുറന്നിരിക്കുന്നു.</translation>
 <translation id="6393156038355142111">ശക്തമായ പാസ്‌വേഡ് നിർദ്ദേശിക്കുക</translation>
+<translation id="6558703547256592471">ഓരോ സൈറ്റിനും വ്യത്യസ്തമായ പാസ്‌വേഡ് ഉപയോഗിക്കാൻ ശ്രമിക്കുക.</translation>
 <translation id="7029809446516969842">പാസ്‌വേഡുകള്‍</translation>
 <translation id="7299100402441711551">വിലാസങ്ങൾ കാണിക്കുക</translation>
 <translation id="7494879913343971937">പാസ്‌വേ‌ഡുകൾ കാണിക്കുക</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb
index 862021c..a09faa2 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mn.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Хаягууд</translation>
 <translation id="3399357656427473483">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалт.</translation>
 <translation id="4660011489602794167">Гарыг харуулах</translation>
+<translation id="4694050069269396220">Та <ph name="ORIGIN" />-д итгэж байвал өөр сайтад хадгалсан нууц үг ашиглах боломжтой.</translation>
 <translation id="4778644898150334464">Өөр нууц үг ашиглах</translation>
 <translation id="5016175294846053194">Гар дээр боломжтой байгаа автоматаар бөглөх хэсгийн саналууд</translation>
 <translation id="5088366526685584589">Хадгалсан хаягийг харуулж байна</translation>
 <translation id="5441504010984421144">Хүрэхэд гүйцээж бөглөх мандат үнэмлэхийн жагсаалтыг бүтэн өндрөөр нээлээ.</translation>
 <translation id="6393156038355142111">Сайн нууц үг санал болгох</translation>
+<translation id="6558703547256592471">Сайт бүрд өвөрмөц нууц үг ашиглахыг оролдож үзнэ үү.</translation>
 <translation id="7029809446516969842">Нууц үг</translation>
 <translation id="7299100402441711551">Хаяг харуулах</translation>
 <translation id="7494879913343971937">Нууц үгийг харуулах</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
index 7ff68bb..704af90 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_mr.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">पत्ते</translation>
 <translation id="3399357656427473483">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची.</translation>
 <translation id="4660011489602794167">कीबोर्ड दाखवा</translation>
+<translation id="4694050069269396220">तुमचा <ph name="ORIGIN" /> वर विश्वास असल्यास, तुम्ही दुसर्‍या साइटसाठी सेव्ह केलेला पासवर्ड वापरू शकता.</translation>
 <translation id="4778644898150334464">दुसरा पासवर्ड वापरा</translation>
 <translation id="5016175294846053194">ऑटोफिल सूचना कीबोर्डवर उपलब्ध आहेत</translation>
 <translation id="5088366526685584589">सेव्ह केलेले ॲड्रेस दाखवत आहे</translation>
 <translation id="5441504010984421144">स्पर्श करून भरायची असलेली क्रेडेंशियलची सूची संपूर्ण भागावर उघडली आहे.</translation>
 <translation id="6393156038355142111">क्लिष्ट पासवर्ड सुचवा</translation>
+<translation id="6558703547256592471">प्रत्येक साइटसाठी युनिक पासवर्ड वापरण्याचा प्रयत्न करा.</translation>
 <translation id="7029809446516969842">पासवर्ड</translation>
 <translation id="7299100402441711551">पत्ते दाखवा</translation>
 <translation id="7494879913343971937">पासवर्ड दाखवा</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb
index 4f54a184..31a8b375 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_my.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">လိပ်စာများ</translation>
 <translation id="3399357656427473483">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်း</translation>
 <translation id="4660011489602794167">ကီးဘုတ်ကို ပြရန်</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> ကို ယုံကြည်ပါက အခြားဝဘ်ဆိုက်အတွက် သိမ်းထားသောစကားဝှက်ကို အသုံးပြုနိုင်သည်။</translation>
 <translation id="4778644898150334464">အခြားစကားဝှက်ကို သုံးပါ</translation>
 <translation id="5016175294846053194">လက်ကွက်အပေါ်တွင် အော်တိုဖြည့်အကြံပြုချက်များ ရနိုင်သည်</translation>
 <translation id="5088366526685584589">သိမ်းထားသော လိပ်စာများ ပြနေသည်</translation>
 <translation id="5441504010984421144">ထိလိုက်သည့်အခါ ဖြည့်ရန်အတွက် အထောက်အထားများ၏ စာရင်းကို မြင်ကွင်းအပြည့်ဖြင့်ထားသည်။</translation>
 <translation id="6393156038355142111">လုံခြုံမှုမြင့်သည့် စကားဝှက် အကြံပြုရန်</translation>
+<translation id="6558703547256592471">ဝဘ်ဆိုက်တိုင်းအတွက် သီးသန့်စကားဝှက် အသုံးပြုပါ။</translation>
 <translation id="7029809446516969842">လျှို့ဝက်စကားလုံးများ</translation>
 <translation id="7299100402441711551">လိပ်စာများ ပြရန်</translation>
 <translation id="7494879913343971937">စကားဝှက်များကို ပြရန်</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb
index 4a40f44..187b122 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ne.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ठेगानाहरू</translation>
 <translation id="3399357656427473483">छुँदाखेरि भरिने प्रमाणहरूको सूची।</translation>
 <translation id="4660011489602794167">किबोर्ड देखाउनुहोस्</translation>
+<translation id="4694050069269396220">तपाईंलाई <ph name="ORIGIN" /> माथि विश्वास छ भने तपाईं सुरक्षित गरिएको पासवर्ड कुनै अर्को साइटमा प्रयोग गर्न सक्नुहुन्छ।</translation>
 <translation id="4778644898150334464">अर्को पासवर्ड प्रयोग गर्नुहोस्</translation>
 <translation id="5016175294846053194">स्वतः भरणसम्बन्धी सुझावहरू किबोर्डको माथिपट्टि दिइएका छन्</translation>
 <translation id="5088366526685584589">सुरक्षित गरिएका ठेगानाहरू देखाउँदै</translation>
 <translation id="5441504010984421144">छुँदाखेरि भरिने प्रमाणहरूको सूची पूर्ण उचाइमा खोलिएको छ।</translation>
 <translation id="6393156038355142111">भरपर्दो पासवर्ड सिफारिस गर्नुहोस्</translation>
+<translation id="6558703547256592471">हरेक साइटमा एउटा अद्वितीय पासवर्ड प्रयोग गर्ने प्रयास गर्नुहोस्।</translation>
 <translation id="7029809446516969842">पासवर्डहरू</translation>
 <translation id="7299100402441711551">ठेगानाहरू देखाउनुहोस्</translation>
 <translation id="7494879913343971937">पासवर्डहरू देखाउनुहोस्</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb
index be51ffa..3b247bc 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_or.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ଠିକଣାଗୁଡ଼ିକ</translation>
 <translation id="3399357656427473483">Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍‍ସିଆଲ୍‍ଗୁଡ଼ିକର ତାଲିକା।</translation>
 <translation id="4660011489602794167">କୀବୋର୍ଡ ଦେଖାନ୍ତୁ</translation>
+<translation id="4694050069269396220">ଯଦି ଆପଣ <ph name="ORIGIN" />କୁ ବିଶ୍ୱାସ କରନ୍ତି, ତେବେ ଆପଣ ଅନ୍ୟ ଏକ ସାଇଟ୍ ପାଇଁ ସେଭ୍ କରାଯାଇଥିବା ପାସୱାର୍ଡକୁ ବ୍ୟବହାର କରିପାରିବେ।</translation>
 <translation id="4778644898150334464">ଅନ୍ୟ ଏକ ପାସୱାର୍ଡ ବ୍ୟବହାର କରନ୍ତୁ</translation>
 <translation id="5016175294846053194">ସ୍ୱତଃପୂରଣ ପ୍ରସ୍ତାବଗୁଡ଼ିକ କୀବୋର୍ଡ ଉପରେ ଉପଲବ୍ଧ ଅଛି</translation>
 <translation id="5088366526685584589">ସେଭ୍ କରାଯାଇଥିବା ଠିକଣାଗୁଡ଼ିକ ଦେଖାଉଛି</translation>
 <translation id="5441504010984421144">ପୂର୍ଣ୍ଣ ସ୍କ୍ରିନ୍‍‍ରେ ଖୋଲିଥିବା Touchରେ ପୂରଣ ହେବାକୁ ଥିବା କ୍ରେଡେନ୍‍ସିଆଲ୍‍ଗୁଡ଼ିକର ତାଲିକା।</translation>
 <translation id="6393156038355142111">ଜଟିଳ ପାସ୍‌ୱର୍ଡ ପରାମର୍ଶ କରନ୍ତୁ</translation>
+<translation id="6558703547256592471">ପ୍ରତ୍ୟେକ ସାଇଟ୍ ପାଇଁ ଏକ ସ୍ଵତନ୍ତ୍ର ପାସୱାର୍ଡ ବ୍ୟବହାର କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="7029809446516969842">ପାସୱାର୍ଡଗୁଡିକ</translation>
 <translation id="7299100402441711551">ଠିକଣାଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="7494879913343971937">ପାସ୍‌ୱର୍ଡଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb
index a191339..6857d30b 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_pa.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ਪਤੇ</translation>
 <translation id="3399357656427473483">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ</translation>
 <translation id="4660011489602794167">ਕੀ-ਬੋਰਡ ਦਿਖਾਓ</translation>
+<translation id="4694050069269396220">ਜੇ ਤੁਹਾਨੂੰ <ph name="ORIGIN" /> 'ਤੇ ਭਰੋਸਾ ਹੈ, ਤਾਂ ਤੁਸੀਂ ਕਿਸੇ ਹੋਰ ਸਾਈਟ ਲਈ ਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ ਵਰਤ ਸਕਦੇ ਹੋ।</translation>
 <translation id="4778644898150334464">ਕੋਈ ਹੋਰ ਪਾਸਵਰਡ ਵਰਤੋ</translation>
 <translation id="5016175294846053194">ਆਟੋਫਿਲ ਸੁਝਾਅ ਕੀ-ਬੋਰਡ ਉੱਪਰ ਉਪਲਬਧ ਹਨ</translation>
 <translation id="5088366526685584589">ਰੱਖਿਅਤ ਪਤੇ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation>
 <translation id="5441504010984421144">ਸਪਰਸ਼ ਕਰਕੇ ਭਰੇ ਜਾਣ ਵਾਲੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਸੂਚੀ ਪੂਰੀ ਉਚਾਈ ਤੱਕ ਖੁੱਲ੍ਹੀ ਹੋਈ ਹੈ।</translation>
 <translation id="6393156038355142111">ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਸੁਝਾਓ</translation>
+<translation id="6558703547256592471">ਹਰੇਕ ਸਾਈਟ ਲਈ ਇੱਕ ਵਿਲੱਖਣ ਪਾਸਵਰਡ ਵਰਤ ਕੇ ਦੇਖੋ।</translation>
 <translation id="7029809446516969842">ਪਾਸਵਰਡ</translation>
 <translation id="7299100402441711551">ਪਤੇ ਦਿਖਾਓ</translation>
 <translation id="7494879913343971937">ਪਾਸਵਰਡ ਦਿਖਾਓ</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
index 5bc05ff..691fca9 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ro.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adrese</translation>
 <translation id="3399357656427473483">Lista datelor de conectare care trebuie completate la atingere.</translation>
 <translation id="4660011489602794167">Afișează tastatura</translation>
+<translation id="4694050069269396220">Dacă ai încredere în <ph name="ORIGIN" />, poți folosi o parolă salvată pentru alt site.</translation>
 <translation id="4778644898150334464">Folosește altă parolă</translation>
 <translation id="5016175294846053194">Completează automat sugestiile disponibile deasupra tastaturii</translation>
 <translation id="5088366526685584589">Se afișează adresele salvate</translation>
 <translation id="5441504010984421144">Lista datelor de conectare care trebuie completate la atingere este deschisă la înălțimea completă.</translation>
 <translation id="6393156038355142111">Sugerează o parolă puternică</translation>
+<translation id="6558703547256592471">Folosește o parolă unică pentru fiecare site.</translation>
 <translation id="7029809446516969842">Parole</translation>
 <translation id="7299100402441711551">Arată adresele</translation>
 <translation id="7494879913343971937">Afișează parolele</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
index bc00eb04..9a6b2b8 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ru.xtb
@@ -11,7 +11,7 @@
 <translation id="2903493209154104877">Адреса</translation>
 <translation id="3399357656427473483">Список учетных данных, которые можно ввести прикосновением.</translation>
 <translation id="4660011489602794167">Показать клавиатуру</translation>
-<translation id="4694050069269396220">Если вы доверяете сайту <ph name="ORIGIN" />, то можете использовать сохраненный пароль в другом сервисе.</translation>
+<translation id="4694050069269396220">Если вы доверяете сайту <ph name="ORIGIN" />, то можете использовать для него сохраненный пароль из другого сервиса.</translation>
 <translation id="4778644898150334464">Использовать другой пароль</translation>
 <translation id="5016175294846053194">Над клавиатурой доступны варианты заполнения</translation>
 <translation id="5088366526685584589">Показаны сохраненные адреса</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb
index 9cb0bf5..428baa0 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sq.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adresat</translation>
 <translation id="3399357656427473483">Lista e kredencialeve për t'u plotësuar me prekje.</translation>
 <translation id="4660011489602794167">Shfaq tastierën</translation>
+<translation id="4694050069269396220">Nëse ke besim te <ph name="ORIGIN" />, mund të përdorësh një fjalëkalim të ruajtur për një sajt tjetër.</translation>
 <translation id="4778644898150334464">Përdor një fjalëkalim tjetër</translation>
 <translation id="5016175294846053194">Sugjerimet për plotësimin automatik ofrohen mbi tastierë</translation>
 <translation id="5088366526685584589">Po shfaq adresat e ruajtura</translation>
 <translation id="5441504010984421144">Lista e kredencialeve për t'u plotësuar me prekje është hapur në lartësi të plotë.</translation>
 <translation id="6393156038355142111">Sugjero fjalëkalim të fortë</translation>
+<translation id="6558703547256592471">Provo të përdorësh një fjalëkalim unik për çdo sajt.</translation>
 <translation id="7029809446516969842">Fjalëkalimet</translation>
 <translation id="7299100402441711551">Shfaq adresat</translation>
 <translation id="7494879913343971937">Shfaq fjalëkalimet</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
index 4036008..8db38457 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_sw.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Anwani</translation>
 <translation id="3399357656427473483">Orodha ya vitambulisho vya kujaza kwa kugusa.</translation>
 <translation id="4660011489602794167">Onyesha kibodi</translation>
+<translation id="4694050069269396220">Ikiwa unaiamini <ph name="ORIGIN" />, unaweza kutumia nenosiri la tovuti nyingine ulilohifadhi.</translation>
 <translation id="4778644898150334464">Tumia nenosiri jingine</translation>
 <translation id="5016175294846053194">Mapendekezo ya kujaza kiotomatiki yanapatikana juu ya kibodi</translation>
 <translation id="5088366526685584589">Inaonyesha anwani zilizohifadhiwa</translation>
 <translation id="5441504010984421144">Orodha ya vitambulisho vya kujaza kwa kugusa imefunguliwa kwenye skrini nzima.</translation>
 <translation id="6393156038355142111">Pendekeza nenosiri thabiti</translation>
+<translation id="6558703547256592471">Jaribu kutumia nenosiri la kipekee kwa kila tovuti.</translation>
 <translation id="7029809446516969842">Manenosiri</translation>
 <translation id="7299100402441711551">Onyesha Anwani</translation>
 <translation id="7494879913343971937">Onyesha manenosiri</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb
index f4a2c32d..a40b856 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ta.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">முகவரிகள்</translation>
 <translation id="3399357656427473483">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல்.</translation>
 <translation id="4660011489602794167">விசைப்பலகையைக் காட்டு</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> என்பது நம்பகமான தளம் என்று நீங்கள் கருதினால், சேமித்த ஒரு கடவுச்சொல்லை வேறொரு தளத்தில் பயன்படுத்தலாம்.</translation>
 <translation id="4778644898150334464">வேறொரு கடவுச்சொல்லைப் பயன்படுத்துக</translation>
 <translation id="5016175294846053194">கீபோர்டுக்கு மேலே தன்னிரப்பிப் பரிந்துரைகள் உள்ளன</translation>
 <translation id="5088366526685584589">சேமித்த முகவரிகளைக் காட்டுகிறது</translation>
 <translation id="5441504010984421144">தொட்டால் நிரப்பப்பட வேண்டிய அனுமதிச் சான்றுகளின் பட்டியல் முழுத் திரையில் திறக்கப்பட்டுள்ளது.</translation>
 <translation id="6393156038355142111">வலுவான கடவுச்சொல்லைப் பரிந்துரை</translation>
+<translation id="6558703547256592471">ஒவ்வொரு தளத்திற்கும் தனித்துவமான கடவுச்சொல்லைப் பயன்படுத்த முயலவும்.</translation>
 <translation id="7029809446516969842">கடவுச்சொற்கள்</translation>
 <translation id="7299100402441711551">முகவரிகளைக் காட்டும்</translation>
 <translation id="7494879913343971937">கடவுச்சொற்களைக் காட்டும்</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
index 7b0fd68..d5ef20ee 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_te.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">చిరునామాలు</translation>
 <translation id="3399357656427473483">'ట‌చ్ చేసి నింపాల్సిన ఆధారాల జాబితా'.</translation>
 <translation id="4660011489602794167">కీబోర్డ్‌ను చూపు</translation>
+<translation id="4694050069269396220">మీకు <ph name="ORIGIN" /> మీద నమ్మకం ఉంటే, ఇదివరకే సేవ్ చేసిన మీ పాస్‌వర్డ్‌ను మీరు మరొక సైట్‌కు ఉపయోగించవచ్చు.</translation>
 <translation id="4778644898150334464">వేరే పాస్‌వర్డ్‌ను ఉపయోగించండి</translation>
 <translation id="5016175294846053194">కీబోర్డ్ పైభాగాన స్వీయ పూరణ సూచనలు అందుబాటులో ఉన్నాయి</translation>
 <translation id="5088366526685584589">సేవ్ చేసిన చిరునామాలను చూపుతోంది</translation>
 <translation id="5441504010984421144">'ట‌చ్ చేసి నింపాల్సిన ఆధారాల జాబితా' పూర్తి ఎత్తులో తెరవబడింది.</translation>
 <translation id="6393156038355142111">శక్తివంతమైన పాస్‌వర్డ్‌ని సూచించు</translation>
+<translation id="6558703547256592471">ప్రతి సైట్‌కు ఒక విభిన్నమైన పాస్‌వర్డ్‌ను ఉపయోగించడానికి ట్రై చేయండి.</translation>
 <translation id="7029809446516969842">పాస్‌వర్డ్‌లు</translation>
 <translation id="7299100402441711551">చిరునామాలను చూపుతుంది</translation>
 <translation id="7494879913343971937">పాస్‌వర్డ్‌లను చూపుతుంది</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
index 34015cad..370b629 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_th.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">ที่อยู่</translation>
 <translation id="3399357656427473483">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะ</translation>
 <translation id="4660011489602794167">แสดงแป้นพิมพ์</translation>
+<translation id="4694050069269396220">หากคุณเชื่อถือ <ph name="ORIGIN" /> ก็ใช้รหัสผ่านที่บันทึกไว้กับเว็บไซต์อื่นได้</translation>
 <translation id="4778644898150334464">ใช้รหัสผ่านอื่น</translation>
 <translation id="5016175294846053194">คำแนะนำในการป้อนข้อความอัตโนมัติแสดงอยู่เหนือแป้นพิมพ์</translation>
 <translation id="5088366526685584589">กำลังแสดงที่อยู่ที่บันทึกไว้</translation>
 <translation id="5441504010984421144">รายการข้อมูลเข้าสู่ระบบที่จะกรอกเมื่อแตะเปิดอยู่ที่ระดับความสูงเต็มหน้าจอ</translation>
 <translation id="6393156038355142111">แนะนำรหัสผ่านที่รัดกุม</translation>
+<translation id="6558703547256592471">ขอแนะนำให้ใช้รหัสผ่านที่ไม่ซ้ำกันสำหรับทุกเว็บไซต์</translation>
 <translation id="7029809446516969842">รหัสผ่าน</translation>
 <translation id="7299100402441711551">แสดงที่อยู่</translation>
 <translation id="7494879913343971937">แสดงรหัสผ่าน</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
index d55fd19..d520ba0 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_tr.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Adresler</translation>
 <translation id="3399357656427473483">Dokunarak doldurulacak kimlik bilgisi listesi.</translation>
 <translation id="4660011489602794167">Klavyeyi göster</translation>
+<translation id="4694050069269396220"><ph name="ORIGIN" /> sitesine güveniyorsanız başka bir site için kaydedilmiş şifreyi kullanabilirsiniz.</translation>
 <translation id="4778644898150334464">Başka şifre kullan</translation>
 <translation id="5016175294846053194">Klavyenin üzerinde otomatik doldurma önerileri mevcut</translation>
 <translation id="5088366526685584589">Kayıtlı adresler gösteriliyor</translation>
 <translation id="5441504010984421144">Dokunarak doldurulacak kimlik bilgisi listesi tam ekranda açıldı.</translation>
 <translation id="6393156038355142111">Güçlü şifre öner</translation>
+<translation id="6558703547256592471">Her site için benzersiz bir şifre kullanmaya çalışın.</translation>
 <translation id="7029809446516969842">Şifreler</translation>
 <translation id="7299100402441711551">Adresleri Göster</translation>
 <translation id="7494879913343971937">Şifreleri göster</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb
index 752a33e..33e51b1 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_ur.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">پتے</translation>
 <translation id="3399357656427473483">ٹچ پر پُر کی جانے والی اسناد کی فہرست۔</translation>
 <translation id="4660011489602794167">کی بورڈ دکھائیں</translation>
+<translation id="4694050069269396220">اگر آپ کو <ph name="ORIGIN" /> پر اعتماد ہے تو آپ کسی اور سائٹ کے لئے محفوظ کردہ پاس ورڈ استعمال کر سکتے ہیں۔</translation>
 <translation id="4778644898150334464">دوسرا پاس ورڈ استعمال کریں</translation>
 <translation id="5016175294846053194">کی بورڈ کے اوپر آٹو فل تجاویز دستیاب ہیں</translation>
 <translation id="5088366526685584589">محفوظہ پتے دکھائے جا رہے ہیں</translation>
 <translation id="5441504010984421144">ٹچ پر پُر کی جانے والی اسناد کی فہرست مکمل اونچائی پر کھلی ہوئی ہے۔</translation>
 <translation id="6393156038355142111">مضبوط پاس ورڈ تجویز کریں</translation>
+<translation id="6558703547256592471">ہر سائٹ کے لئے ایک منفرد پاس ورڈ استعمال کرنے کی کوشش کریں۔</translation>
 <translation id="7029809446516969842">پاس ورڈز</translation>
 <translation id="7299100402441711551">پتے دکھائیں</translation>
 <translation id="7494879913343971937">پاس ورڈز دکھائیں</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
index 762fd2d3..bf5d9866 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_vi.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">Địa chỉ</translation>
 <translation id="3399357656427473483">Danh sách các thông tin đăng nhập mà bạn có thể chạm để điền.</translation>
 <translation id="4660011489602794167">Hiển thị bàn phím</translation>
+<translation id="4694050069269396220">Nếu tin tưởng <ph name="ORIGIN" />, bạn có thể sử dụng mật khẩu đã lưu cho trang web khác.</translation>
 <translation id="4778644898150334464">Dùng mật khẩu khác</translation>
 <translation id="5016175294846053194">Nội dung tự động điền đề xuất có sẵn phía trên bàn phím</translation>
 <translation id="5088366526685584589">Đang hiển thị các địa chỉ đã lưu</translation>
 <translation id="5441504010984421144">Danh sách các thông tin xác thực mà bạn có thể chạm để điền đã được mở ở toàn độ cao.</translation>
 <translation id="6393156038355142111">Đề xuất mật khẩu mạnh</translation>
+<translation id="6558703547256592471">Hãy cố gắng sử dụng một mật khẩu riêng cho mỗi trang web.</translation>
 <translation id="7029809446516969842">Mật khẩu</translation>
 <translation id="7299100402441711551">Hiển thị địa chỉ</translation>
 <translation id="7494879913343971937">Hiển thị mật khẩu</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
index 5148d9d..01b1a43 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-CN.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">地址</translation>
 <translation id="3399357656427473483">轻触即可填充的凭据的列表。</translation>
 <translation id="4660011489602794167">显示键盘</translation>
+<translation id="4694050069269396220">如果您信任 <ph name="ORIGIN" />,则可使用其他网站已保存的密码。</translation>
 <translation id="4778644898150334464">使用其他密码</translation>
 <translation id="5016175294846053194">键盘上方显示了自动填充建议</translation>
 <translation id="5088366526685584589">目前显示的是已保存的地址</translation>
 <translation id="5441504010984421144">轻触即可填充的凭据的列表已全屏打开。</translation>
 <translation id="6393156038355142111">建议一个安全系数高的密码</translation>
+<translation id="6558703547256592471">尽量为每个网站使用独一无二的密码。</translation>
 <translation id="7029809446516969842">密码</translation>
 <translation id="7299100402441711551">显示地址</translation>
 <translation id="7494879913343971937">显示密码</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb
index e56a2636..0ba1bf5 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-HK.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">地址</translation>
 <translation id="3399357656427473483">㩒一下先可以填嘅憑證清單。</translation>
 <translation id="4660011489602794167">顯示鍵盤</translation>
+<translation id="4694050069269396220">如果您信任 <ph name="ORIGIN" />,可使用已儲存的其他網站密碼。</translation>
 <translation id="4778644898150334464">使用其他密碼</translation>
 <translation id="5016175294846053194">顯示喺鍵盤上面嘅自動填入建議</translation>
 <translation id="5088366526685584589">顯示已儲存的地址</translation>
 <translation id="5441504010984421144">㩒一下先可以填嘅憑證清單,宜家顯示喺成個畫面。</translation>
 <translation id="6393156038355142111">建議安全性強的密碼</translation>
+<translation id="6558703547256592471">請嘗試為每個網站使用不重複的密碼。</translation>
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7299100402441711551">顯示地址</translation>
 <translation id="7494879913343971937">顯示密碼</translation>
diff --git a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
index 8eb9c5b..4a79d79 100644
--- a/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
+++ b/chrome/android/features/keyboard_accessory/internal/java/strings/translations/android_keyboard_accessory_strings_zh-TW.xtb
@@ -11,11 +11,13 @@
 <translation id="2903493209154104877">地址</translation>
 <translation id="3399357656427473483">輕觸即可填入的憑證清單。</translation>
 <translation id="4660011489602794167">顯示鍵盤</translation>
+<translation id="4694050069269396220">如果你信任 <ph name="ORIGIN" />,可以使用已在其他網站儲存的密碼。</translation>
 <translation id="4778644898150334464">使用其他密碼</translation>
 <translation id="5016175294846053194">鍵盤上方是系統提供的自動填入建議</translation>
 <translation id="5088366526685584589">顯示已儲存的地址</translation>
 <translation id="5441504010984421144">輕觸即可填入的憑證清單已開啟,顯示於整個畫面。</translation>
 <translation id="6393156038355142111">建議高強度密碼</translation>
+<translation id="6558703547256592471">請試著為每個網站使用專屬的密碼。</translation>
 <translation id="7029809446516969842">密碼</translation>
 <translation id="7299100402441711551">顯示地址</translation>
 <translation id="7494879913343971937">顯示密碼</translation>
diff --git a/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetControllerTest.java b/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetControllerTest.java
index cf75aeb..c5c62540 100644
--- a/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetControllerTest.java
+++ b/chrome/android/features/keyboard_accessory/junit/src/org/chromium/chrome/browser/keyboard_accessory/all_passwords_bottom_sheet/AllPasswordsBottomSheetControllerTest.java
@@ -12,6 +12,11 @@
 import static org.mockito.Mockito.verify;
 import static org.mockito.Mockito.when;
 
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsBottomSheetActions.CREDENTIAL_SELECTED;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsBottomSheetActions.SEARCH_USED;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsBottomSheetActions.SHEET_DISMISSED;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS;
+import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.UMA_WARNING_ACTIONS;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.CredentialProperties.CREDENTIAL;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.DISMISS_HANDLER;
 import static org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.SHEET_ITEMS;
@@ -26,14 +31,17 @@
 import org.mockito.MockitoAnnotations;
 import org.robolectric.annotation.Config;
 
+import org.chromium.base.metrics.test.ShadowRecordHistogram;
 import org.chromium.base.test.BaseRobolectricTestRunner;
 import org.chromium.base.test.util.JniMocker;
 import org.chromium.chrome.browser.flags.ChromeFeatureList;
+import org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetMetricsRecorder.AllPasswordsWarningActions;
 import org.chromium.chrome.browser.keyboard_accessory.all_passwords_bottom_sheet.AllPasswordsBottomSheetProperties.ItemType;
 import org.chromium.chrome.test.util.browser.Features;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.embedder_support.util.UrlUtilities;
 import org.chromium.components.embedder_support.util.UrlUtilitiesJni;
+import org.chromium.ui.modaldialog.DialogDismissalCause;
 import org.chromium.ui.modaldialog.ModalDialogManager;
 import org.chromium.ui.modaldialog.ModalDialogProperties;
 import org.chromium.ui.modaldialog.ModalDialogProperties.ButtonType;
@@ -45,7 +53,7 @@
  * Controller tests for the all passwords bottom sheet.
  */
 @RunWith(BaseRobolectricTestRunner.class)
-@Config(manifest = Config.NONE)
+@Config(manifest = Config.NONE, shadows = {ShadowRecordHistogram.class})
 @Features.EnableFeatures(ChromeFeatureList.FILLING_PASSWORDS_FROM_ANY_ORIGIN)
 public class AllPasswordsBottomSheetControllerTest {
     private static final Credential ANA =
@@ -65,7 +73,6 @@
     private UrlUtilities.Natives mUrlUtilitiesJniMock;
     @Mock
     private AllPasswordsBottomSheetCoordinator.Delegate mMockDelegate;
-
     @Mock
     private ModalDialogManager mModalDialogManager;
 
@@ -75,6 +82,7 @@
 
     @Before
     public void setUp() {
+        ShadowRecordHistogram.reset();
         MockitoAnnotations.initMocks(this);
         mJniMocker.mock(UrlUtilitiesJni.TEST_HOOKS, mUrlUtilitiesJniMock);
         mMediator = new AllPasswordsBottomSheetMediator();
@@ -100,6 +108,9 @@
         mMediator.warnAndShow();
         verify(mModalDialogManager)
                 .showDialog(mModalDialogModel, ModalDialogManager.ModalDialogType.APP);
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_DIALOG_SHOWN),
+                is(1));
     }
 
     @Test
@@ -107,13 +118,20 @@
         mMediator.setCredentials(TEST_CREDENTIALS, IS_PASSWORD_FIELD);
         mMediator.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.POSITIVE);
         assertThat(mModel.get(VISIBLE), is(true));
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_ACCEPTED),
+                is(1));
     }
 
     @Test
     public void testBottomSheetNotShowingIfWarningDismissed() {
         mMediator.setCredentials(TEST_CREDENTIALS, IS_PASSWORD_FIELD);
         mMediator.onClick(mModalDialogModel, ButtonType.NEGATIVE);
+        mMediator.onDismiss(mModalDialogModel, DialogDismissalCause.NEGATIVE_BUTTON_CLICKED);
         assertThat(mModel.get(VISIBLE), is(false));
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_WARNING_ACTIONS, AllPasswordsWarningActions.WARNING_CANCELED),
+                is(1));
     }
 
     @Test
@@ -139,6 +157,20 @@
         mMediator.onCredentialSelected(TEST_CREDENTIALS[1]);
         assertThat(mModel.get(VISIBLE), is(false));
         verify(mMockDelegate).onCredentialSelected(TEST_CREDENTIALS[1]);
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS, CREDENTIAL_SELECTED),
+                is(1));
+    }
+
+    @Test
+    public void testRecordingSearchMetrics() {
+        mMediator.setCredentials(TEST_CREDENTIALS, IS_PASSWORD_FIELD);
+        mMediator.onClick(mModalDialogModel, ModalDialogProperties.ButtonType.POSITIVE);
+        mMediator.onQueryTextChange("Bob");
+        mMediator.onCredentialSelected(TEST_CREDENTIALS[1]);
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS, SEARCH_USED),
+                is(1));
     }
 
     @Test
@@ -148,6 +180,9 @@
         mMediator.onDismissed(BottomSheetController.StateChangeReason.BACK_PRESS);
         assertThat(mModel.get(VISIBLE), is(false));
         verify(mMockDelegate).onDismissed();
+        assertThat(ShadowRecordHistogram.getHistogramValueCountForTesting(
+                           UMA_ALL_PASSWORDS_BOTTOM_SHEET_ACTIONS, SHEET_DISMISSED),
+                is(1));
     }
 
     @Test
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinder.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinder.java
index 5005b08..03ab0d1 100644
--- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinder.java
+++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinder.java
@@ -10,7 +10,7 @@
 import static org.chromium.chrome.features.start_surface.StartSurfaceProperties.TOP_MARGIN;
 
 import android.view.View;
-import android.view.ViewGroup.MarginLayoutParams;
+import android.view.ViewGroup;
 
 import org.chromium.ui.modelutil.PropertyKey;
 import org.chromium.ui.modelutil.PropertyModel;
@@ -37,20 +37,17 @@
                 && !model.get(IS_SHOWING_STACK_TAB_SWITCHER);
         if (isShowing && viewHolder.tasksSurfaceView.getParent() == null) {
             viewHolder.parentView.addView(viewHolder.tasksSurfaceView);
-            MarginLayoutParams layoutParams =
-                    (MarginLayoutParams) viewHolder.tasksSurfaceView.getLayoutParams();
-            layoutParams.topMargin = model.get(TOP_MARGIN);
+            setTopBarHeight(viewHolder, model.get(TOP_MARGIN));
         }
 
         viewHolder.tasksSurfaceView.setVisibility(isShowing ? View.VISIBLE : View.GONE);
     }
 
     private static void setTopBarHeight(TasksSurfaceViewBinder.ViewHolder viewHolder, int height) {
-        MarginLayoutParams layoutParams =
-                (MarginLayoutParams) viewHolder.tasksSurfaceView.getLayoutParams();
-        if (layoutParams == null) return;
+        ViewGroup.LayoutParams lp = viewHolder.topToolbarPlaceholderView.getLayoutParams();
+        if (lp == null) return;
 
-        layoutParams.topMargin = height;
-        viewHolder.tasksSurfaceView.setLayoutParams(layoutParams);
+        lp.height = height;
+        viewHolder.topToolbarPlaceholderView.setLayoutParams(lp);
     }
 }
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
index c91baf8..bd9b5d2 100644
--- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
+++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceCoordinator.java
@@ -320,11 +320,11 @@
                 hasTrendyTerms);
         mTasksSurface.getView().setId(R.id.primary_tasks_surface_view);
 
-        mTasksSurfacePropertyModelChangeProcessor =
-                PropertyModelChangeProcessor.create(mPropertyModel,
-                        new TasksSurfaceViewBinder.ViewHolder(
-                                mActivity.getCompositorViewHolder(), mTasksSurface.getView()),
-                        TasksSurfaceViewBinder::bind);
+        mTasksSurfacePropertyModelChangeProcessor = PropertyModelChangeProcessor.create(
+                mPropertyModel,
+                new TasksSurfaceViewBinder.ViewHolder(mActivity.getCompositorViewHolder(),
+                        mTasksSurface.getView(), mTasksSurface.getTopToolbarPlaceholderView()),
+                TasksSurfaceViewBinder::bind);
 
         // There is nothing else to do for SurfaceMode.TASKS_ONLY, SurfaceMode.OMNIBOX_ONLY and
         // SurfaceMode.TRENDY_TERMS.
@@ -363,7 +363,8 @@
         mSecondaryTasksSurfacePropertyModelChangeProcessor =
                 PropertyModelChangeProcessor.create(mPropertyModel,
                         new TasksSurfaceViewBinder.ViewHolder(mActivity.getCompositorViewHolder(),
-                                mSecondaryTasksSurface.getView()),
+                                mSecondaryTasksSurface.getView(),
+                                mSecondaryTasksSurface.getTopToolbarPlaceholderView()),
                         SecondaryTasksSurfaceViewBinder::bind);
         if (mOnTabSelectingListener != null) {
             mSecondaryTasksSurface.setOnTabSelectingListener(mOnTabSelectingListener);
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java
index 42a9988..0ba26cc 100644
--- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java
+++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/StartSurfaceMediator.java
@@ -619,6 +619,11 @@
         }
     }
 
+    @Override
+    public boolean isHomePageShowing() {
+        return mOverviewModeState == OverviewModeState.SHOWN_HOMEPAGE;
+    }
+
     // Implements TabSwitcher.OverviewModeObserver.
     @Override
     public void startedShowing() {
diff --git a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinder.java b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinder.java
index 2e31417..736c1a87 100644
--- a/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinder.java
+++ b/chrome/android/features/start_surface/internal/java/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinder.java
@@ -27,10 +27,12 @@
     public static class ViewHolder {
         public final ViewGroup parentView;
         public final View tasksSurfaceView;
+        public final View topToolbarPlaceholderView;
 
-        ViewHolder(ViewGroup parentView, View tasksSurfaceView) {
+        ViewHolder(ViewGroup parentView, View tasksSurfaceView, View topToolbarPlaceholderView) {
             this.parentView = parentView;
             this.tasksSurfaceView = tasksSurfaceView;
+            this.topToolbarPlaceholderView = topToolbarPlaceholderView;
         }
     }
 
@@ -54,7 +56,7 @@
             MarginLayoutParams layoutParams =
                     (MarginLayoutParams) viewHolder.tasksSurfaceView.getLayoutParams();
             layoutParams.bottomMargin = model.get(BOTTOM_BAR_HEIGHT);
-            layoutParams.topMargin = model.get(TOP_MARGIN);
+            setTopBarHeight(viewHolder, model.get(TOP_MARGIN));
         }
 
         View taskSurfaceView = viewHolder.tasksSurfaceView;
@@ -79,11 +81,10 @@
     }
 
     private static void setTopBarHeight(ViewHolder viewHolder, int height) {
-        MarginLayoutParams layoutParams =
-                (MarginLayoutParams) viewHolder.tasksSurfaceView.getLayoutParams();
-        if (layoutParams == null) return;
+        ViewGroup.LayoutParams lp = viewHolder.topToolbarPlaceholderView.getLayoutParams();
+        if (lp == null) return;
 
-        layoutParams.topMargin = height;
-        viewHolder.tasksSurfaceView.setLayoutParams(layoutParams);
+        lp.height = height;
+        viewHolder.topToolbarPlaceholderView.setLayoutParams(lp);
     }
 }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
index 91e773b..9900cb1 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/InstantStartTest.java
@@ -103,6 +103,7 @@
 import java.io.IOException;
 import java.util.concurrent.ExecutionException;
 import java.util.concurrent.atomic.AtomicInteger;
+import java.util.concurrent.atomic.AtomicReference;
 
 /**
  * Integration tests of Instant Start which requires 2-stage initialization for Clank startup.
@@ -243,6 +244,15 @@
         Assert.assertTrue(LibraryLoader.getInstance().isInitialized());
     }
 
+    private StartSurfaceCoordinator getStartSurfaceFromUIThread() {
+        AtomicReference<StartSurface> startSurface = new AtomicReference<>();
+        TestThreadUtils.runOnUiThreadBlocking(() -> {
+            startSurface.set(
+                    ((ChromeTabbedActivity) mActivityTestRule.getActivity()).getStartSurface());
+        });
+        return (StartSurfaceCoordinator) startSurface.get();
+    }
+
     /**
      * Test TabContentManager is able to fetch thumbnail jpeg files before native is initialized.
      */
@@ -339,9 +349,7 @@
         assertThat(mActivityTestRule.getActivity().getLayoutManager().getOverviewLayout())
                 .isInstanceOf(StartSurfaceLayout.class);
 
-        StartSurfaceCoordinator startSurfaceCoordinator =
-                (StartSurfaceCoordinator) ((ChromeTabbedActivity) mActivityTestRule.getActivity())
-                        .getStartSurface();
+        StartSurfaceCoordinator startSurfaceCoordinator = getStartSurfaceFromUIThread();
         Assert.assertTrue(startSurfaceCoordinator.isInitPendingForTesting());
         Assert.assertFalse(startSurfaceCoordinator.isInitializedWithNativeForTesting());
         Assert.assertFalse(startSurfaceCoordinator.isSecondaryTaskInitPendingForTesting());
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinderTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinderTest.java
index 0d164c4..ddf2e381 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinderTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/SecondaryTasksSurfaceViewBinderTest.java
@@ -16,7 +16,6 @@
 
 import android.view.View;
 import android.view.ViewGroup;
-import android.view.ViewGroup.MarginLayoutParams;
 import android.widget.FrameLayout;
 
 import androidx.test.filters.SmallTest;
@@ -35,7 +34,8 @@
 @RunWith(ChromeJUnit4ClassRunner.class)
 public class SecondaryTasksSurfaceViewBinderTest extends DummyUiActivityTestCase {
     private ViewGroup mParentView;
-    private View mTasksSurfaceView;
+    private ViewGroup mTasksSurfaceView;
+    private View mTopToolbarPlaceholderView;
     private PropertyModel mPropertyModel;
     @SuppressWarnings({"FieldCanBeLocal", "unused"})
     private PropertyModelChangeProcessor mPropertyModelChangeProcessor;
@@ -48,13 +48,16 @@
             // Note that the specific type of the parent view and tasks surface view do not matter
             // for the SecondaryTasksSurfaceViewBinderTest.
             mParentView = new FrameLayout(getActivity());
-            mTasksSurfaceView = new View(getActivity());
+            mTasksSurfaceView = new FrameLayout(getActivity());
+            mTopToolbarPlaceholderView = new View(getActivity());
+            mTasksSurfaceView.addView(mTopToolbarPlaceholderView);
             getActivity().setContentView(mParentView);
         });
 
         mPropertyModel = new PropertyModel(StartSurfaceProperties.ALL_KEYS);
         mPropertyModelChangeProcessor = PropertyModelChangeProcessor.create(mPropertyModel,
-                new TasksSurfaceViewBinder.ViewHolder(mParentView, mTasksSurfaceView),
+                new TasksSurfaceViewBinder.ViewHolder(
+                        mParentView, mTasksSurfaceView, mTopToolbarPlaceholderView),
                 SecondaryTasksSurfaceViewBinder::bind);
     }
 
@@ -159,8 +162,8 @@
         mPropertyModel.set(IS_SECONDARY_SURFACE_VISIBLE, true);
         assertNotNull(mTasksSurfaceView.getParent());
         assertEquals(mTasksSurfaceView.getVisibility(), View.VISIBLE);
-        MarginLayoutParams layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
-        assertEquals(20, layoutParams.topMargin);
+        ViewGroup.LayoutParams layoutParams = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals(20, layoutParams.height);
 
         mPropertyModel.set(IS_SECONDARY_SURFACE_VISIBLE, false);
         assertNotNull(mTasksSurfaceView.getParent());
@@ -178,7 +181,6 @@
         assertFalse(mPropertyModel.get(IS_SHOWING_OVERVIEW));
         assertFalse(mPropertyModel.get(IS_SECONDARY_SURFACE_VISIBLE));
         assertFalse(mPropertyModel.get(IS_SHOWING_STACK_TAB_SWITCHER));
-        assertNull(mTasksSurfaceView.getParent());
 
         // Setting the top margin shouldn't cause a NullPointerException when the layout params are
         // null, since this should be handled in the *ViewBinder.
@@ -186,11 +188,11 @@
         mPropertyModel.set(IS_SHOWING_OVERVIEW, true);
         mPropertyModel.set(IS_SECONDARY_SURFACE_VISIBLE, true);
 
-        MarginLayoutParams layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
-        assertEquals("Top margin isn't initialized correctly.", 20, layoutParams.topMargin);
+        ViewGroup.LayoutParams layoutParams = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals("Top margin isn't initialized correctly.", 20, layoutParams.height);
 
-        layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
+        layoutParams = mTopToolbarPlaceholderView.getLayoutParams();
         mPropertyModel.set(TOP_MARGIN, 40);
-        assertEquals("Wrong top margin.", 40, layoutParams.topMargin);
+        assertEquals("Wrong top margin.", 40, layoutParams.height);
     }
 }
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
index d9a607e..0da39cc 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/StartSurfaceTest.java
@@ -753,9 +753,16 @@
                             && mActivityTestRule.getActivity()
                                        .getLayoutManager()
                                        .overviewVisible());
+            waitForTabModel();
             // Single surface is shown as homepage. Exit in order to get into tab switcher later.
             pressBack();
         }
+        if (isInstantReturn()) {
+            // TODO(crbug.com/1076274): fix toolbar to avoid wrongly focusing on the toolbar
+            // omnibox.
+            return;
+        }
+
         TabUiTestHelper.enterTabSwitcher(mActivityTestRule.getActivity());
         waitForView(withId(R.id.primary_tasks_surface_view), VIEW_GONE);
         assertThat(mActivityTestRule.getActivity().getLayoutManager().getOverviewLayout(),
diff --git a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinderTest.java b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinderTest.java
index 2f2af60..c9471fb3 100644
--- a/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinderTest.java
+++ b/chrome/android/features/start_surface/internal/javatests/src/org/chromium/chrome/features/start_surface/TasksSurfaceViewBinderTest.java
@@ -35,7 +35,8 @@
 @RunWith(ChromeJUnit4ClassRunner.class)
 public class TasksSurfaceViewBinderTest extends DummyUiActivityTestCase {
     private ViewGroup mParentView;
-    private View mTasksSurfaceView;
+    private ViewGroup mTasksSurfaceView;
+    private View mTopToolbarPlaceholderView;
     private PropertyModel mPropertyModel;
     @SuppressWarnings({"FieldCanBeLocal", "unused"})
     private PropertyModelChangeProcessor mPropertyModelChangeProcessor;
@@ -48,13 +49,16 @@
             // Note that the specific type of the parent view and tasks surface view do not matter
             // for the TasksSurfaceViewBinder.
             mParentView = new FrameLayout(getActivity());
-            mTasksSurfaceView = new View(getActivity());
+            mTasksSurfaceView = new FrameLayout(getActivity());
+            mTopToolbarPlaceholderView = new View(getActivity());
+            mTasksSurfaceView.addView(mTopToolbarPlaceholderView);
             getActivity().setContentView(mParentView);
         });
 
         mPropertyModel = new PropertyModel(StartSurfaceProperties.ALL_KEYS);
         mPropertyModelChangeProcessor = PropertyModelChangeProcessor.create(mPropertyModel,
-                new TasksSurfaceViewBinder.ViewHolder(mParentView, mTasksSurfaceView),
+                new TasksSurfaceViewBinder.ViewHolder(
+                        mParentView, mTasksSurfaceView, mTopToolbarPlaceholderView),
                 TasksSurfaceViewBinder::bind);
     }
 
@@ -74,7 +78,8 @@
         assertNotNull(mTasksSurfaceView.getParent());
         MarginLayoutParams layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
         assertEquals(10, layoutParams.bottomMargin);
-        assertEquals(20, layoutParams.topMargin);
+        ViewGroup.LayoutParams layoutParams1 = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals(20, layoutParams1.height);
 
         mPropertyModel.set(IS_SHOWING_OVERVIEW, false);
         assertEquals(mTasksSurfaceView.getVisibility(), View.GONE);
@@ -97,7 +102,8 @@
         assertNotNull(mTasksSurfaceView.getParent());
         MarginLayoutParams layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
         assertEquals(10, layoutParams.bottomMargin);
-        assertEquals(20, layoutParams.topMargin);
+        ViewGroup.LayoutParams layoutParams1 = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals(20, layoutParams1.height);
 
         mPropertyModel.set(IS_SHOWING_STACK_TAB_SWITCHER, true);
         assertEquals(mTasksSurfaceView.getVisibility(), View.GONE);
@@ -132,11 +138,11 @@
     public void testSetTopBarHeight() {
         mPropertyModel.set(TOP_MARGIN, 10);
         mPropertyModel.set(IS_SHOWING_OVERVIEW, true);
-        MarginLayoutParams layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
-        assertEquals(10, layoutParams.topMargin);
+        ViewGroup.LayoutParams layoutParams = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals(10, layoutParams.height);
 
         mPropertyModel.set(TOP_MARGIN, 20);
-        layoutParams = (MarginLayoutParams) mTasksSurfaceView.getLayoutParams();
-        assertEquals(20, layoutParams.topMargin);
+        layoutParams = mTopToolbarPlaceholderView.getLayoutParams();
+        assertEquals(20, layoutParams.height);
     }
 }
diff --git a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurface.java b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurface.java
index 2226ce53..15445faa 100644
--- a/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurface.java
+++ b/chrome/android/features/start_surface/public/java/src/org/chromium/chrome/features/start_surface/StartSurface.java
@@ -130,6 +130,12 @@
          * @param activityCreateTimeMs {@link SystemClock#elapsedRealtime} at activity creation.
          */
         void enableRecordingFirstMeaningfulPaint(long activityCreateTimeMs);
+
+        /**
+         * @return Whether the Start surface is currently showing with a state of
+         * {@link OverviewModeState.SHOWN_HOMEPAGE}.
+         */
+        boolean isHomePageShowing();
     }
 
     /**
diff --git a/chrome/android/features/tab_ui/java/res/layout/tasks_view_layout.xml b/chrome/android/features/tab_ui/java/res/layout/tasks_view_layout.xml
index 4b144c9..5b747050 100644
--- a/chrome/android/features/tab_ui/java/res/layout/tasks_view_layout.xml
+++ b/chrome/android/features/tab_ui/java/res/layout/tasks_view_layout.xml
@@ -16,6 +16,14 @@
         android:layout_height="wrap_content"
         app:elevation="0dp">
         <LinearLayout
+            android:id="@+id/top_toolbar_placeholder"
+            android:layout_width="match_parent"
+            android:layout_height="@dimen/toolbar_height_no_shadow"
+            android:background="@android:color/transparent"
+            android:orientation="vertical"
+            app:layout_scrollFlags="scroll">
+        </LinearLayout>
+        <LinearLayout
             android:id="@+id/scroll_component_container"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurface.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurface.java
index 31597641..97ff837 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurface.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurface.java
@@ -66,6 +66,11 @@
     View getView();
 
     /**
+     * Get the view {@link View} of the top transparent placeholder on start surface.
+     */
+    View getTopToolbarPlaceholderView();
+
+    /**
      * Called when the native initialization is completed. Anything to construct a TasksSurface but
      * require native initialization should be constructed here.
      */
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurfaceCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurfaceCoordinator.java
index e242818..115c048c 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurfaceCoordinator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/TasksSurfaceCoordinator.java
@@ -143,6 +143,11 @@
     }
 
     @Override
+    public View getTopToolbarPlaceholderView() {
+        return mView != null ? mView.findViewById(R.id.top_toolbar_placeholder) : null;
+    }
+
+    @Override
     public void onFinishNativeInitialization(Context context, FakeboxDelegate fakeboxDelegate) {
         if (mTabSwitcher != null) {
             ChromeActivity activity = (ChromeActivity) context;
diff --git a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
index 4901a2f..03696f9 100644
--- a/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
+++ b/chrome/android/features/tab_ui/java/src/org/chromium/chrome/browser/tasks/tab_management/TabGroupUiCoordinator.java
@@ -255,6 +255,23 @@
     }
 
     private void recordSessionCount() {
+        if (TabUiFeatureUtilities.isLaunchPolishEnabled()) {
+            TabModelFilter normalTabModelFilter =
+                    mActivity.getTabModelSelector().getTabModelFilterProvider().getTabModelFilter(
+                            false);
+
+            if (!(normalTabModelFilter instanceof TabGroupModelFilter)) {
+                String actualType = normalTabModelFilter == null
+                        ? "null"
+                        : normalTabModelFilter.getClass().getName();
+                assert false
+                    : "Please file bug, this is unexpected. Expected TabGroupModelFilter, but was "
+                      + actualType;
+
+                return;
+            }
+        }
+
         OverviewModeBehavior overviewModeBehavior =
                 (OverviewModeBehavior) mActivity.getOverviewModeBehaviorSupplier().get();
 
diff --git a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedListContentManager.java b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedListContentManager.java
index feac6f3..743d750 100644
--- a/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedListContentManager.java
+++ b/chrome/android/feed/core/java/src/org/chromium/chrome/browser/feed/v2/FeedListContentManager.java
@@ -9,7 +9,6 @@
 import android.view.View;
 import android.view.ViewGroup;
 import android.view.ViewGroup.LayoutParams;
-import android.view.ViewParent;
 import android.widget.FrameLayout;
 
 import androidx.annotation.Nullable;
@@ -19,6 +18,7 @@
 import org.chromium.chrome.browser.xsurface.ListContentManager;
 import org.chromium.chrome.browser.xsurface.ListContentManagerObserver;
 import org.chromium.chrome.browser.xsurface.SurfaceActionsHandler;
+import org.chromium.ui.UiUtils;
 
 import java.util.ArrayList;
 import java.util.Collections;
@@ -114,11 +114,9 @@
 
             // If there's already a parent, we have already enclosed this view previously.
             // This can happen if a native view is added, removed, and added again.
-            ViewParent nativeViewParent = mNativeView.getParent();
-            if (nativeViewParent != null) {
-                assert nativeViewParent instanceof View;
-                return (View) nativeViewParent;
-            }
+            // In this case, it is important to make a new view because the RecyclerView
+            // may still have a reference to the old one. See crbug.com/1131975.
+            UiUtils.removeViewFromParent(mNativeView);
 
             FrameLayout enclosingLayout = new FrameLayout(parent.getContext());
             // Set the left and right margins.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStrictMode.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStrictMode.java
index de342e7..c964f54 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeStrictMode.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeStrictMode.java
@@ -189,9 +189,12 @@
         StrictMode.setVmPolicy(vmPolicy.build());
     }
 
-    public static void addExemptions(ThreadStrictModeInterceptor.Builder threadInterceptor) {
-        KnownViolations.addExemptions(threadInterceptor);
-
+    /**
+     * Add exemptions which should only be used for Chrome. Exemptions which also apply to WebLayer
+     * and WebView should be in org.chromium.components.strictmode.KnownViolations.
+     */
+    private static void addChromeOnlyExemptions(
+            ThreadStrictModeInterceptor.Builder threadInterceptor) {
         // Ignore strict mode violations due to SharedPreferences.
         threadInterceptor.ignoreExternalClass(
                 Violation.DETECT_DISK_IO, "android.content.SharedPreferences");
@@ -202,6 +205,17 @@
         threadInterceptor.ignoreExternalPackage(
                 Violation.DETECT_ALL_KNOWN, "re.dobv.android.xposed");
 
+        // crbug.com/1121181
+        if (Build.MANUFACTURER.toLowerCase(Locale.US).equals("samsung")) {
+            threadInterceptor.ignoreExternalMethod(Violation.DETECT_DISK_READ,
+                    "android.net.ConnectivityManager#registerDefaultNetworkCallback");
+        }
+    }
+
+    public static void addExemptions(ThreadStrictModeInterceptor.Builder threadInterceptor) {
+        KnownViolations.addExemptions(threadInterceptor);
+        addChromeOnlyExemptions(threadInterceptor);
+
         // WebView code must be strict mode clean on all devices. Since Chrome uploads strict mode
         // violations but WebView does not, detect strict mode violations which originate from
         // org.chromium.content in Chrome for all devices in order to provide extra strict mode
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
index 9de0d5d..60523871 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
@@ -256,8 +256,6 @@
 
     private Runnable mShowHistoryRunnable;
 
-    private StartSurface mStartSurface;
-
     private CompositorViewHolder mCompositorViewHolder;
     private OverviewListLayout mOverviewListLayout;
     /**
@@ -294,6 +292,8 @@
 
     private ObservableSupplierImpl<EphemeralTabCoordinator> mEphemeralTabCoordinatorSupplier =
             new ObservableSupplierImpl<>();
+    private final OneshotSupplierImpl<StartSurface> mStartSurfaceSupplier =
+            new OneshotSupplierImpl<>();
 
     private CallbackController mCallbackController = new CallbackController();
 
@@ -558,13 +558,15 @@
                 TabManagementDelegate tabManagementDelegate =
                         TabManagementModuleProvider.getDelegate();
                 if (tabManagementDelegate != null) {
-                    mStartSurface = tabManagementDelegate.createStartSurface(this,
+                    StartSurface startSurface = tabManagementDelegate.createStartSurface(this,
                             mRootUiCoordinator.getScrimCoordinator(),
                             mRootUiCoordinator.getBottomSheetController());
+                    mStartSurfaceSupplier.set(startSurface);
                 }
             }
             mLayoutManager = new LayoutManagerChromePhone(compositorViewHolder, mContentContainer,
-                    mStartSurface, getTabContentManagerSupplier(), mOverviewModeBehaviorSupplier);
+                    mStartSurfaceSupplier.get(), getTabContentManagerSupplier(),
+                    mOverviewModeBehaviorSupplier);
             mOverviewModeController = mLayoutManager;
         }
     }
@@ -924,7 +926,7 @@
                         TAB_COUNT_ON_RETURN, getCurrentTabModel().getCount());
             }
             if (TabUiFeatureUtilities.isGridTabSwitcherEnabled() && !isTablet()) {
-                mStartSurface.getController().enableRecordingFirstMeaningfulPaint(
+                mStartSurfaceSupplier.get().getController().enableRecordingFirstMeaningfulPaint(
                         getOnCreateTimestampMs());
             }
             mOverviewShownOnStart = true;
@@ -1421,7 +1423,7 @@
                 mIntentWithEffectSupplier, getShareDelegateSupplier(), getActivityTabProvider(),
                 mEphemeralTabCoordinatorSupplier, mTabModelProfileSupplier, mBookmarkBridgeSupplier,
                 getOverviewModeBehaviorSupplier(), this::getContextualSearchManager,
-                mTabModelSelectorSupplier);
+                mTabModelSelectorSupplier, mStartSurfaceSupplier);
     }
 
     @Override
@@ -1462,7 +1464,7 @@
         Supplier<Boolean> dialogVisibilitySupplier = null;
         if (TabUiFeatureUtilities.isTabGroupsAndroidEnabled()) {
             dialogVisibilitySupplier = () -> {
-                assert mStartSurface != null;
+                assert mStartSurfaceSupplier.get() != null;
                 assert getToolbarManager().getBottomControlsCoordinator() != null;
                 // Return true if dialog from either tab switcher or tab strip is visible.
                 Supplier<Boolean> tabGroupUiDialogVisibilitySupplier =
@@ -1470,7 +1472,7 @@
                                 .getBottomControlsCoordinator()
                                 .getTabGridDialogVisibilitySupplier();
                 Supplier<Boolean> tabSwitcherDialogVisibilitySupplier =
-                        mStartSurface.getTabGridDialogVisibilitySupplier();
+                        mStartSurfaceSupplier.get().getTabGridDialogVisibilitySupplier();
                 boolean isDialogVisible = false;
                 if (tabGroupUiDialogVisibilitySupplier != null) {
                     isDialogVisible = tabGroupUiDialogVisibilitySupplier.get();
@@ -1622,8 +1624,8 @@
 
             DefaultBrowserPromoUtils.maybeRecordOutcomeOnStart();
 
-            if (mStartSurface != null && mOverviewShownOnStart) {
-                mStartSurface.onOverviewShownAtLaunch(getOnCreateTimestampMs());
+            if (mStartSurfaceSupplier.get() != null && mOverviewShownOnStart) {
+                mStartSurfaceSupplier.get().onOverviewShownAtLaunch(getOnCreateTimestampMs());
             }
         });
     }
@@ -1979,7 +1981,9 @@
                 || state == OverviewModeState.SHOWING_HOMEPAGE
                 || state == OverviewModeState.SHOWING_PREVIOUS
                 || state == OverviewModeState.SHOWING_START);
-        if (mStartSurface != null) mStartSurface.getController().setOverviewState(state);
+        if (mStartSurfaceSupplier.get() != null) {
+            mStartSurfaceSupplier.get().getController().setOverviewState(state);
+        }
 
         if (mOverviewModeController == null || mOverviewModeController.overviewVisible()) return;
 
@@ -2162,7 +2166,7 @@
 
     @VisibleForTesting
     public StartSurface getStartSurface() {
-        return mStartSurface;
+        return mStartSurfaceSupplier.get();
     }
 
     private ComposedBrowserControlsVisibilityDelegate getAppBrowserControlsVisibilityDelegate() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
index aefac36..df5de481 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/app/ChromeActivity.java
@@ -51,6 +51,7 @@
 import org.chromium.base.supplier.ObservableSupplier;
 import org.chromium.base.supplier.ObservableSupplierImpl;
 import org.chromium.base.supplier.OneshotSupplier;
+import org.chromium.base.supplier.OneshotSupplierImpl;
 import org.chromium.chrome.R;
 import org.chromium.chrome.browser.ActivityTabProvider;
 import org.chromium.chrome.browser.AppHooks;
@@ -390,7 +391,7 @@
         return new RootUiCoordinator(this, null, getShareDelegateSupplier(),
                 getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
                 getOverviewModeBehaviorSupplier(), this::getContextualSearchManager,
-                mTabModelSelectorSupplier);
+                mTabModelSelectorSupplier, new OneshotSupplierImpl<>());
     }
 
     private NotificationManagerProxy getNotificationManagerProxy() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java
index 51d94e65..7910154 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/autofill/AutofillPopupBridge.java
@@ -170,11 +170,11 @@
      */
     @CalledByNative
     private static void addToAutofillSuggestionArray(AutofillSuggestion[] array, int index,
-            String label, String sublabel, int iconId, boolean isIconAtStart,
+            String label, String sublabel, String itemTag, int iconId, boolean isIconAtStart,
             int suggestionId, boolean isDeletable, boolean isLabelMultiline, boolean isLabelBold) {
         int drawableId = iconId == 0 ? DropdownItem.NO_ICON : iconId;
-        array[index] = new AutofillSuggestion(label, sublabel, /*itemTag= */ "", drawableId,
-                isIconAtStart, suggestionId, isDeletable, isLabelMultiline, isLabelBold);
+        array[index] = new AutofillSuggestion(label, sublabel, itemTag, drawableId, isIconAtStart,
+                suggestionId, isDeletable, isLabelMultiline, isLabelBold);
     }
 
     @NativeMethods
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/QualityEnforcer.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/QualityEnforcer.java
index 8548e5e6..22d6ea4 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/QualityEnforcer.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/QualityEnforcer.java
@@ -51,7 +51,8 @@
     static final String CRASH = "quality_enforcement.crash";
     @VisibleForTesting
     static final String KEY_CRASH_REASON = "crash_reason";
-    private static final String KEY_SUCCESS = "success";
+    @VisibleForTesting
+    static final String KEY_SUCCESS = "success";
 
     private final ChromeActivity<?> mActivity;
     private final Verifier mVerifier;
@@ -135,7 +136,7 @@
     }
 
     private void trigger(@ViolationType int type, String url, int httpStatusCode) {
-        mUmaRecorder.recordQualityEnforcementViolation(type);
+        mUmaRecorder.recordQualityEnforcementViolation(type, false /* crashed */);
 
         if (!ChromeFeatureList.isEnabled(
                     ChromeFeatureList.TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT)) {
@@ -154,9 +155,19 @@
             showErrorToast(getToastMessage(type, url, httpStatusCode));
         }
 
+        // Do not crash on assetlink failures if the client app does not have installer package
+        // name.
+        if (type == ViolationType.DIGITAL_ASSETLINKS
+                && ContextUtils.getApplicationContext().getPackageManager().getInstallerPackageName(
+                           mClientPackageNameProvider.get())
+                        == null) {
+            return;
+        }
+
         if (ChromeFeatureList.isEnabled(
                     ChromeFeatureList.TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT_FORCED)
                 || success) {
+            mUmaRecorder.recordQualityEnforcementViolation(type, true /* crashed */);
             mActivity.finish();
         }
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityUmaRecorder.java b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityUmaRecorder.java
index ca69d45..1692ce59 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityUmaRecorder.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/browserservices/TrustedWebActivityUmaRecorder.java
@@ -214,8 +214,14 @@
                 error, LocationUpdateError.MAX_VALUE + 1);
     }
 
-    public void recordQualityEnforcementViolation(@QualityEnforcer.ViolationType int type) {
+    public void recordQualityEnforcementViolation(
+            @QualityEnforcer.ViolationType int type, boolean crashed) {
         RecordHistogram.recordEnumeratedHistogram("TrustedWebActivity.QualityEnforcementViolation",
                 type, QualityEnforcer.ViolationType.NUM_ENTRIES);
+        if (crashed) {
+            RecordHistogram.recordEnumeratedHistogram(
+                    "TrustedWebActivity.QualityEnforcementViolation.Crashed", type,
+                    QualityEnforcer.ViolationType.NUM_ENTRIES);
+        }
     }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
index b7c00fec..7c289e2 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabActivity.java
@@ -157,7 +157,7 @@
                         -> mNavigationController,
                 getActivityTabProvider(), mTabModelProfileSupplier, mBookmarkBridgeSupplier,
                 mOverviewModeBehaviorSupplier, this::getContextualSearchManager,
-                mTabModelSelectorSupplier);
+                mTabModelSelectorSupplier, new OneshotSupplierImpl<>());
     }
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabRootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabRootUiCoordinator.java
index d3e2f5a..75ff3b8 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabRootUiCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/BaseCustomTabRootUiCoordinator.java
@@ -23,6 +23,7 @@
 import org.chromium.chrome.browser.share.ShareDelegate;
 import org.chromium.chrome.browser.tabmodel.TabModelSelector;
 import org.chromium.chrome.browser.ui.RootUiCoordinator;
+import org.chromium.chrome.features.start_surface.StartSurface;
 import org.chromium.components.feature_engagement.Tracker;
 
 /**
@@ -41,10 +42,11 @@
             ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
             OneshotSupplier<OverviewModeBehavior> overviewModeBehaviorSupplier,
             Supplier<ContextualSearchManager> contextualSearchManagerSupplier,
-            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier) {
+            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
+            OneshotSupplier<StartSurface> startSurfaceSupplier) {
         super(activity, null, shareDelegateSupplier, tabProvider, profileSupplier,
                 bookmarkBridgeSupplier, overviewModeBehaviorSupplier,
-                contextualSearchManagerSupplier, tabModelSelectorSupplier);
+                contextualSearchManagerSupplier, tabModelSelectorSupplier, startSurfaceSupplier);
         mToolbarCoordinator = customTabToolbarCoordinator;
         mNavigationController = customTabNavigationController;
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/toolbar/CustomTabToolbar.java b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/toolbar/CustomTabToolbar.java
index 52c86139..bed1fbc 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/toolbar/CustomTabToolbar.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/customtabs/features/toolbar/CustomTabToolbar.java
@@ -829,10 +829,6 @@
         @Override
         public void setUnfocusedWidth(int unfocusedWidth) {}
 
-        @Override
-        public void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
-                boolean isSearchEngineGoogle, String searchEngineUrl) {}
-
         // Implements FakeBoxDelegate.
         @Override
         public boolean isUrlBarFocused() {
@@ -847,6 +843,9 @@
                 @LocationBar.OmniboxFocusReason int reason) {}
 
         @Override
+        public void setUrlFocusChangeFraction(float fraction) {}
+
+        @Override
         public boolean isCurrentPage(NativePage nativePage) {
             return false;
         }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java b/chrome/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java
index 033c3db1..f987b7d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/language/AppLocaleUtils.java
@@ -15,7 +15,6 @@
 
 import org.chromium.base.BundleUtils;
 import org.chromium.base.ContextUtils;
-import org.chromium.base.Log;
 import org.chromium.chrome.browser.preferences.ChromePreferenceKeys;
 import org.chromium.chrome.browser.preferences.SharedPreferencesManager;
 
@@ -28,8 +27,6 @@
 public class AppLocaleUtils {
     private AppLocaleUtils(){};
 
-    private static final String TAG = "AppLocale";
-
     /**
      * Return true if languageName is the same as the current application override
      * language stored preference.
@@ -78,13 +75,9 @@
      * @param context Activity context to enable downloaded language splits on.
      */
     public static void maybeInstallActivitySplitCompat(Context context) {
-        Log.i(TAG, "maybeInstallActivitySplit isOverridden: %s  isBundle: %s",
-                GlobalAppLocaleController.getInstance().isOverridden(), BundleUtils.isBundle());
         if (GlobalAppLocaleController.getInstance().isOverridden() && BundleUtils.isBundle()) {
             SplitCompat.installActivity(context);
-            Log.i(TAG, "Override Locale: %s", getAppLanguagePref());
         }
-        logInstalledLanguages();
     }
 
     /**
@@ -102,21 +95,5 @@
                             .build();
             splitInstallManager.startInstall(installRequest);
         }
-        logInstalledLanguages();
-    }
-
-    /**
-     * Log list of installed languages
-     */
-    private static void logInstalledLanguages() {
-        if (BundleUtils.isBundle()) {
-            SplitInstallManager splitInstallManager =
-                    SplitInstallManagerFactory.create(ContextUtils.getApplicationContext());
-
-            Log.i(TAG, "Installed Languages: %s",
-                    TextUtils.join(", ", splitInstallManager.getInstalledLanguages()));
-        } else {
-            Log.i(TAG, "Installed Languages: None - not a bundle");
-        }
     }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java
index 00a68de..83ce837d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBar.java
@@ -91,6 +91,13 @@
     void updateVisualsForState();
 
     /**
+     * Updates progress of current the URL focus change animation.
+     *
+     * @param fraction 1.0 is 100% focused, 0 is completely unfocused.
+     */
+    void setUrlFocusChangeFraction(float fraction);
+
+    /**
      * Sets the displayed URL to be the URL of the page currently showing.
      *
      * <p>The URL is converted to the most user friendly format (removing HTTP:// for example).
@@ -206,17 +213,6 @@
     void setUnfocusedWidth(int unfocusedWidth);
 
     /**
-     * Called when the default search engine changes.
-     * @param shouldShowSearchEngineLogo True if the search engine should be shown. Prefer to call
-     *                                   {@link SearchEngineLogoUtils#shouldShowSearchEngineLogo}.
-     * @param isSearchEngineGoogle True if the current search engine is Google.
-     * @param searchEngineUrl The url for the current search engine's logo, usually just a base url
-     *                        that we use to fetch the favicon.
-     */
-    void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
-            boolean isSearchEngineGoogle, String searchEngineUrl);
-
-    /**
      * Sets the (observable) supplier of the active profile. This supplier will notify observers of
      * changes to the active profile, e.g. when selecting an incognito tab model.
      * @param profileSupplier The supplier of the active profile.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
index 21f01d0..05676d0b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarLayout.java
@@ -24,6 +24,7 @@
 import android.widget.LinearLayout;
 import android.widget.TextView;
 
+import androidx.annotation.CallSuper;
 import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
 import androidx.core.view.MarginLayoutParamsCompat;
@@ -74,6 +75,9 @@
 import org.chromium.chrome.browser.util.KeyNavigationUtil;
 import org.chromium.components.browser_ui.styles.ChromeColors;
 import org.chromium.components.browser_ui.widget.CompositeTouchDelegate;
+import org.chromium.components.search_engines.TemplateUrl;
+import org.chromium.components.search_engines.TemplateUrlService;
+import org.chromium.components.search_engines.TemplateUrlService.TemplateUrlServiceObserver;
 import org.chromium.content_public.browser.LoadUrlParams;
 import org.chromium.content_public.common.ResourceRequestBody;
 import org.chromium.ui.KeyboardVisibilityDelegate;
@@ -128,7 +132,7 @@
 
     private OmniboxPrerender mOmniboxPrerender;
 
-    protected float mUrlFocusChangePercent;
+    protected float mUrlFocusChangeFraction;
     protected LinearLayout mUrlActionContainer;
 
     private VoiceRecognitionHandler mVoiceRecognitionHandler;
@@ -142,6 +146,7 @@
     private ObservableSupplier<Profile> mProfileSupplier;
     private Callback<Profile> mProfileSupplierObserver;
     private CallbackController mCallbackController = new CallbackController();
+    private TemplateUrlServiceObserver mTemplateUrlObserver;
 
     /**
      * Class to handle input from a hardware keyboard when the focus is on the URL bar. In
@@ -259,6 +264,11 @@
             mProfileSupplier = null;
             mProfileSupplierObserver = null;
         }
+
+        if (mTemplateUrlObserver != null) {
+            TemplateUrlServiceFactory.get().removeObserver(mTemplateUrlObserver);
+            mTemplateUrlObserver = null;
+        }
     }
 
     @Override
@@ -355,6 +365,7 @@
      */
     @Override
     public void onNativeLibraryReady() {
+        TemplateUrlServiceFactory.get().runWhenLoaded(this::registerTemplateUrlObserver);
         mNativeInitialized = true;
 
         mAutocompleteCoordinator.onNativeInitialized();
@@ -382,6 +393,43 @@
         setProfile(mProfileSupplier.get());
     }
 
+    @Override
+    @CallSuper
+    public void setUrlFocusChangeFraction(float fraction) {
+        mUrlFocusChangeFraction = fraction;
+    }
+
+    private void registerTemplateUrlObserver() {
+        final TemplateUrlService templateUrlService = TemplateUrlServiceFactory.get();
+        assert mTemplateUrlObserver == null;
+        mTemplateUrlObserver = new TemplateUrlServiceObserver() {
+            private TemplateUrl mSearchEngine =
+                    templateUrlService.getDefaultSearchEngineTemplateUrl();
+
+            @Override
+            public void onTemplateURLServiceChanged() {
+                TemplateUrl searchEngine = templateUrlService.getDefaultSearchEngineTemplateUrl();
+                if ((mSearchEngine == null && searchEngine == null)
+                        || (mSearchEngine != null && mSearchEngine.equals(searchEngine))) {
+                    return;
+                }
+
+                mSearchEngine = searchEngine;
+                updateSearchEngineStatusIcon(SearchEngineLogoUtils.shouldShowSearchEngineLogo(
+                                                     mToolbarDataProvider.isIncognito()),
+                        TemplateUrlServiceFactory.get().isDefaultSearchEngineGoogle(),
+                        SearchEngineLogoUtils.getSearchLogoUrl());
+            }
+        };
+        templateUrlService.addObserver(mTemplateUrlObserver);
+
+        // Force an update once to populate initial data.
+        updateSearchEngineStatusIcon(SearchEngineLogoUtils.shouldShowSearchEngineLogo(
+                                             mToolbarDataProvider.isIncognito()),
+                TemplateUrlServiceFactory.get().isDefaultSearchEngineGoogle(),
+                SearchEngineLogoUtils.getSearchLogoUrl());
+    }
+
     /**
      * Evaluate state and update child components' animations.
      *
@@ -1075,8 +1123,7 @@
         mStatusCoordinator.setUnfocusedLocationBarWidth(unfocusedWidth);
     }
 
-    @Override
-    public void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
+    protected void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
             boolean isSearchEngineGoogle, String searchEngineUrl) {
         mStatusCoordinator.updateSearchEngineStatusIcon(
                 shouldShowSearchEngineLogo, isSearchEngineGoogle, searchEngineUrl);
@@ -1173,7 +1220,7 @@
     protected void updateMicButtonVisibility() {
         boolean visible = !shouldShowDeleteButton();
         boolean showMicButton = mVoiceSearchEnabled && visible
-                && (mUrlBar.hasFocus() || mUrlFocusChangeInProgress || mUrlFocusChangePercent > 0f
+                && (mUrlBar.hasFocus() || mUrlFocusChangeInProgress || mUrlFocusChangeFraction > 0f
                         || mShouldShowMicButtonWhenUnfocused);
         mMicButton.setVisibility(showMicButton ? VISIBLE : GONE);
     }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
index 6f71f82..dbba147 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarPhone.java
@@ -58,7 +58,7 @@
     }
 
     @Override
-    public void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
+    protected void updateSearchEngineStatusIcon(boolean shouldShowSearchEngineLogo,
             boolean isSearchEngineGoogle, String searchEngineUrl) {
         super.updateSearchEngineStatusIcon(
                 shouldShowSearchEngineLogo, isSearchEngineGoogle, searchEngineUrl);
@@ -211,15 +211,17 @@
     }
 
     /**
-     * Updates percentage of current the URL focus change animation.
-     * @param percent 1.0 is 100% focused, 0 is completely unfocused.
+     * Updates progress of current the URL focus change animation.
+     *
+     * @param fraction 1.0 is 100% focused, 0 is completely unfocused.
      */
-    public void setUrlFocusChangePercent(float percent) {
-        mUrlFocusChangePercent = percent;
+    @Override
+    public void setUrlFocusChangeFraction(float fraction) {
+        super.setUrlFocusChangeFraction(fraction);
 
-        if (percent > 0f) {
+        if (fraction > 0f) {
             mUrlActionContainer.setVisibility(VISIBLE);
-        } else if (percent == 0f && !isUrlFocusChangeInProgress()) {
+        } else if (fraction == 0f && !isUrlFocusChangeInProgress()) {
             // If a URL focus change is in progress, then it will handle setting the visibility
             // correctly after it completes.  If done here, it would cause the URL to jump due
             // to a badly timed layout call.
@@ -227,7 +229,7 @@
         }
 
         updateButtonVisibility();
-        mStatusCoordinator.setUrlFocusChangePercent(percent);
+        mStatusCoordinator.setUrlFocusChangePercent(fraction);
     }
 
     @Override
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarTablet.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarTablet.java
index 467a1ca5..5151b6cc 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarTablet.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/LocationBarTablet.java
@@ -37,29 +37,29 @@
     private static final int WIDTH_CHANGE_ANIMATION_DURATION_MS = 225;
     private static final int WIDTH_CHANGE_ANIMATION_DELAY_MS = 75;
 
-    private final Property<LocationBarTablet, Float> mUrlFocusChangePercentProperty =
+    private final Property<LocationBarTablet, Float> mUrlFocusChangeFractionProperty =
             new Property<LocationBarTablet, Float>(Float.class, "") {
                 @Override
                 public Float get(LocationBarTablet object) {
-                    return object.mUrlFocusChangePercent;
+                    return object.mUrlFocusChangeFraction;
                 }
 
                 @Override
                 public void set(LocationBarTablet object, Float value) {
-                    setUrlFocusChangePercent(value);
+                    setUrlFocusChangeFraction(value);
                 }
             };
 
-    private final Property<LocationBarTablet, Float> mWidthChangePercentProperty =
+    private final Property<LocationBarTablet, Float> mWidthChangeFractionProperty =
             new Property<LocationBarTablet, Float>(Float.class, "") {
                 @Override
                 public Float get(LocationBarTablet object) {
-                    return object.mWidthChangePercent;
+                    return object.mWidthChangeFraction;
                 }
 
                 @Override
                 public void set(LocationBarTablet object, Float value) {
-                    setWidthChangeAnimationPercent(value);
+                    setWidthChangeAnimationFraction(value);
                 }
             };
 
@@ -78,7 +78,7 @@
     private final int mToolbarButtonsWidth;
     private final int mMicButtonWidth;
     private boolean mAnimatingWidthChange;
-    private float mWidthChangePercent;
+    private float mWidthChangeFraction;
     private float mLayoutLeft;
     private float mLayoutRight;
     private int mToolbarStartPaddingDifference;
@@ -165,7 +165,7 @@
         float screenSizeRatio = (rootViewBounds.height()
                 / (float) (Math.max(rootViewBounds.height(), rootViewBounds.width())));
         mUrlFocusChangeAnimator =
-                ObjectAnimator.ofFloat(this, mUrlFocusChangePercentProperty, hasFocus ? 1f : 0f);
+                ObjectAnimator.ofFloat(this, mUrlFocusChangeFractionProperty, hasFocus ? 1f : 0f);
         mUrlFocusChangeAnimator.setDuration(
                 (long) (MAX_NTP_KEYBOARD_FOCUS_DURATION_MS * screenSizeRatio));
         mUrlFocusChangeAnimator.addListener(new CancelAwareAnimatorListener() {
@@ -193,14 +193,16 @@
     }
 
     /**
-     * Updates percentage of current the URL focus change animation.
-     * @param percent 1.0 is 100% focused, 0 is completely unfocused.
+     * Updates progress of current the URL focus change animation.
+     *
+     * @param fraction 1.0 is 100% focused, 0 is completely unfocused.
      */
-    private void setUrlFocusChangePercent(float percent) {
-        mUrlFocusChangePercent = percent;
+    @Override
+    public void setUrlFocusChangeFraction(float fraction) {
+        super.setUrlFocusChangeFraction(fraction);
 
         NewTabPage ntp = getToolbarDataProvider().getNewTabPageForCurrentTab();
-        if (ntp != null) ntp.setUrlFocusChangeAnimationPercent(percent);
+        if (ntp != null) ntp.setUrlFocusChangeAnimationPercent(fraction);
     }
 
     @Override
@@ -256,7 +258,7 @@
         mLayoutRight = right;
 
         if (mAnimatingWidthChange) {
-            setWidthChangeAnimationPercent(mWidthChangePercent);
+            setWidthChangeAnimationFraction(mWidthChangeFraction);
         }
     }
 
@@ -303,7 +305,7 @@
         ArrayList<Animator> animators = new ArrayList<>();
 
         Animator widthChangeAnimator =
-                ObjectAnimator.ofFloat(this, mWidthChangePercentProperty, 0f);
+                ObjectAnimator.ofFloat(this, mWidthChangeFractionProperty, 0f);
         widthChangeAnimator.setDuration(WIDTH_CHANGE_ANIMATION_DURATION_MS);
         widthChangeAnimator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
         widthChangeAnimator.addListener(new AnimatorListenerAdapter() {
@@ -317,7 +319,7 @@
             public void onAnimationEnd(Animator animation) {
                 // Only reset values if the animation is ending because it's completely finished
                 // and not because it was canceled.
-                if (mWidthChangePercent == 0.f) {
+                if (mWidthChangeFraction == 0.f) {
                     mAnimatingWidthChange = false;
                     resetValuesAfterAnimation();
                 }
@@ -357,7 +359,7 @@
         ArrayList<Animator> animators = new ArrayList<>();
 
         Animator widthChangeAnimator =
-                ObjectAnimator.ofFloat(this, mWidthChangePercentProperty, 1f);
+                ObjectAnimator.ofFloat(this, mWidthChangeFractionProperty, 1f);
         widthChangeAnimator.setStartDelay(WIDTH_CHANGE_ANIMATION_DELAY_MS);
         widthChangeAnimator.setDuration(WIDTH_CHANGE_ANIMATION_DURATION_MS);
         widthChangeAnimator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
@@ -371,7 +373,7 @@
             public void onAnimationEnd(Animator animation) {
                 // Only reset values if the animation is ending because it's completely finished
                 // and not because it was canceled.
-                if (mWidthChangePercent == 1.f) {
+                if (mWidthChangeFraction == 1.f) {
                     mAnimatingWidthChange = false;
                     resetValuesAfterAnimation();
                     setShouldShowButtonsWhenUnfocused(false);
@@ -420,15 +422,16 @@
     }
 
     /**
-     * Updates completion percentage for the location bar width change animation.
-     * @param percent How complete the animation is, where 0 represents the normal width (toolbar
-     *                buttons fully visible) and 1.f represents the expanded width (toolbar buttons
-     *                fully hidden).
+     * Updates completion progress for the location bar width change animation.
+     *
+     * @param fraction How complete the animation is, where 0 represents the normal width (toolbar
+     *         buttons fully visible) and 1.f represents the expanded width (toolbar buttons fully
+     *         hidden).
      */
-    private void setWidthChangeAnimationPercent(float percent) {
-        mWidthChangePercent = percent;
+    private void setWidthChangeAnimationFraction(float fraction) {
+        mWidthChangeFraction = fraction;
 
-        float offset = (mToolbarButtonsWidth + mToolbarStartPaddingDifference) * percent;
+        float offset = (mToolbarButtonsWidth + mToolbarStartPaddingDifference) * fraction;
 
         if (LocalizationUtils.isLayoutRtl()) {
             // The location bar's right edge is its regular layout position when toolbar buttons are
@@ -445,7 +448,7 @@
         // As the location bar's right edge moves right (increases) or left edge moves left
         // (decreases), the child views' translation X increases, keeping them visually in the same
         // location for the duration of the animation.
-        int deleteOffset = (int) (mMicButtonWidth * percent);
+        int deleteOffset = (int) (mMicButtonWidth * fraction);
         setChildTranslationsForWidthChangeAnimation((int) offset, deleteOffset);
     }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
index c5f0113..a719c8b 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/AutocompleteMediator.java
@@ -495,16 +495,6 @@
             public void onLongPress() {
                 AutocompleteMediator.this.onLongPress(suggestion, position);
             }
-
-            @Override
-            public void onGestureUp(long timestamp) {
-                mLastActionUpTimestamp = timestamp;
-            }
-
-            @Override
-            public void onGestureDown() {
-                stopAutocomplete(false);
-            }
         };
     }
 
@@ -604,6 +594,14 @@
         recordMetrics(position, WindowOpenDisposition.SWITCH_TO_TAB, suggestion);
     }
 
+    @Override
+    public void onGesture(boolean isGestureUp, long timestamp) {
+        stopAutocomplete(false);
+        if (isGestureUp) {
+            mLastActionUpTimestamp = timestamp;
+        }
+    }
+
     /**
      * Triggered when the user long presses the omnibox suggestion.
      * @param suggestion The suggestion selected.
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdown.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdown.java
index 02d053e..c52f0dd 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdown.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsDropdown.java
@@ -53,6 +53,15 @@
          * Invoked whenever the User scrolls the list to the top.
          */
         void onSuggestionDropdownOverscrolledToTop();
+
+        /**
+         * Notify that the user is interacting with an item on the Suggestions list.
+         *
+         * @param isGestureUp Whether user pressed (false) or depressed (true) the element on the
+         *         list.
+         * @param timestamp The timestamp associated with the event.
+         */
+        void onGesture(boolean isGestureUp, long timestamp);
     }
 
     /** Get the Android View implementing suggestion list. */
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java
index 5ed3a97..4f547fc 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsList.java
@@ -13,6 +13,8 @@
 import android.widget.AbsListView;
 import android.widget.ListView;
 
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
 import androidx.core.view.ViewCompat;
 
@@ -29,8 +31,8 @@
 @VisibleForTesting
 public class OmniboxSuggestionsList
         extends ListView implements OmniboxSuggestionsDropdown, AbsListView.OnScrollListener {
-    private final OmniboxSuggestionsDropdownDelegate mDropdownDelegate;
-    private OmniboxSuggestionsDropdown.Observer mObserver;
+    private final @NonNull OmniboxSuggestionsDropdownDelegate mDropdownDelegate;
+    private @Nullable OmniboxSuggestionsDropdown.Observer mObserver;
 
     private final int[] mTempMeasureSpecs = new int[2];
 
@@ -186,4 +188,14 @@
             mObserver.onSuggestionDropdownScroll();
         }
     }
+
+    @Override
+    public boolean dispatchTouchEvent(MotionEvent ev) {
+        final int eventType = ev.getActionMasked();
+        if ((eventType == MotionEvent.ACTION_UP || eventType == MotionEvent.ACTION_DOWN)
+                && mObserver != null) {
+            mObserver.onGesture(eventType == MotionEvent.ACTION_UP, ev.getEventTime());
+        }
+        return super.dispatchTouchEvent(ev);
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsRecyclerView.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsRecyclerView.java
index a95680d0..a284ca44 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsRecyclerView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/OmniboxSuggestionsRecyclerView.java
@@ -11,6 +11,8 @@
 import android.view.View;
 import android.view.ViewGroup;
 
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
 import androidx.annotation.VisibleForTesting;
 import androidx.core.view.ViewCompat;
 import androidx.recyclerview.widget.LinearLayoutManager;
@@ -26,9 +28,10 @@
 @VisibleForTesting
 public class OmniboxSuggestionsRecyclerView
         extends RecyclerView implements OmniboxSuggestionsDropdown {
-    private final OmniboxSuggestionsDropdownDelegate mDropdownDelegate;
-    private final SuggestionScrollListener mScrollListener;
-    private OmniboxSuggestionsRecyclerViewAdapter mAdapter;
+    private final @NonNull OmniboxSuggestionsDropdownDelegate mDropdownDelegate;
+    private final @NonNull SuggestionScrollListener mScrollListener;
+    private @Nullable OmniboxSuggestionsDropdown.Observer mObserver;
+    private @Nullable OmniboxSuggestionsRecyclerViewAdapter mAdapter;
 
     private final int[] mTempMeasureSpecs = new int[2];
 
@@ -124,6 +127,7 @@
 
     @Override
     public void setObserver(OmniboxSuggestionsDropdown.Observer observer) {
+        mObserver = observer;
         mScrollListener.setObserver(observer);
         mDropdownDelegate.setObserver(observer);
     }
@@ -217,4 +221,14 @@
         return mDropdownDelegate.shouldIgnoreGenericMotionEvent(event)
                 || super.onGenericMotionEvent(event);
     }
+
+    @Override
+    public boolean dispatchTouchEvent(MotionEvent ev) {
+        final int eventType = ev.getActionMasked();
+        if ((eventType == MotionEvent.ACTION_UP || eventType == MotionEvent.ACTION_DOWN)
+                && mObserver != null) {
+            mObserver.onGesture(eventType == MotionEvent.ACTION_UP, ev.getEventTime());
+        }
+        return super.dispatchTouchEvent(ev);
+    }
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionViewDelegate.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionViewDelegate.java
index 11a40c4c..d0247ed0 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionViewDelegate.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/SuggestionViewDelegate.java
@@ -16,13 +16,4 @@
 
     /** Triggered when the user navigates to one of the suggestions without clicking on it. */
     void onSetUrlToSuggestion();
-
-    /** Triggered when the user touches the suggestion view. */
-    void onGestureDown();
-
-    /**
-     * Triggered when the user touch on the suggestion view finishes.
-     * @param timestamp the timestamp for the ACTION_UP event.
-     */
-    void onGestureUp(long timestamp);
 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionView.java b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionView.java
index 9a516dc0..1544751 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionView.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/omnibox/suggestions/base/BaseSuggestionView.java
@@ -7,7 +7,6 @@
 import android.content.Context;
 import android.view.KeyEvent;
 import android.view.LayoutInflater;
-import android.view.MotionEvent;
 import android.view.View;
 import android.widget.ImageView;
 
@@ -122,18 +121,6 @@
     }
 
     @Override
-    public boolean dispatchTouchEvent(MotionEvent ev) {
-        // Whenever the suggestion dropdown is touched, we dispatch onGestureDown which is
-        // used to let autocomplete controller know that it should stop updating suggestions.
-        if (ev.getActionMasked() == MotionEvent.ACTION_DOWN) {
-            mDelegate.onGestureDown();
-        } else if (ev.getActionMasked() == MotionEvent.ACTION_UP) {
-            mDelegate.onGestureUp(ev.getEventTime());
-        }
-        return super.dispatchTouchEvent(ev);
-    }
-
-    @Override
     public boolean onKeyDown(int keyCode, KeyEvent event) {
         boolean isRtl = getLayoutDirection() == LAYOUT_DIRECTION_RTL;
         if ((!isRtl && KeyNavigationUtil.isGoRight(event))
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
index 9667736..fb345c3 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/share/ShareDelegateImpl.java
@@ -302,7 +302,8 @@
                 long shareStartTime, boolean sharingHubEnabled) {
             if (chromeShareExtras.shareDirectly()) {
                 ShareHelper.shareWithLastUsedComponent(params);
-            } else if (sharingHubEnabled && !chromeShareExtras.sharingTabGroup()) {
+            } else if (sharingHubEnabled && !chromeShareExtras.sharingTabGroup()
+                    && tabProvider.get() != null) {
                 // TODO(crbug.com/1085078): Sharing hub is suppressed for tab group sharing.
                 // Re-enable it when tab group sharing is supported by sharing hub.
                 ShareSheetCoordinator coordinator = new ShareSheetCoordinator(controller,
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
index 400c866..6363f905a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/tabbed_mode/TabbedRootUiCoordinator.java
@@ -55,6 +55,7 @@
 import org.chromium.chrome.browser.ui.default_browser_promo.DefaultBrowserPromoUtils;
 import org.chromium.chrome.browser.ui.tablet.emptybackground.EmptyBackgroundViewWrapper;
 import org.chromium.chrome.browser.vr.VrModuleProvider;
+import org.chromium.chrome.features.start_surface.StartSurface;
 import org.chromium.components.browser_ui.bottomsheet.EmptyBottomSheetObserver;
 import org.chromium.components.browser_ui.util.ComposedBrowserControlsVisibilityDelegate;
 import org.chromium.components.browser_ui.widget.scrim.ScrimCoordinator;
@@ -96,6 +97,7 @@
      * @param bookmarkBridgeSupplier Supplier of the bookmark bridge for the current profile.
      * @param overviewModeBehaviorSupplier Supplier of the overview mode manager.
      * @param contextualSearchManagerSupplier Supplier of the {@link ContextualSearchManager}.
+     * @param startSurfaceSupplier Supplier of the {@link StartSurface}.
      */
     public TabbedRootUiCoordinator(ChromeActivity activity,
             Callback<Boolean> onOmniboxFocusChangedListener,
@@ -107,10 +109,11 @@
             ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
             OneshotSupplier<OverviewModeBehavior> overviewModeBehaviorSupplier,
             Supplier<ContextualSearchManager> contextualSearchManagerSupplier,
-            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier) {
+            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
+            OneshotSupplier<StartSurface> startSurfaceSupplier) {
         super(activity, onOmniboxFocusChangedListener, shareDelegateSupplier, tabProvider,
                 profileSupplier, bookmarkBridgeSupplier, overviewModeBehaviorSupplier,
-                contextualSearchManagerSupplier, tabModelSelectorSupplier);
+                contextualSearchManagerSupplier, tabModelSelectorSupplier, startSurfaceSupplier);
         mIntentWithEffect = intentWithEffect;
         mEphemeralTabCoordinatorSupplier = ephemeralTabCoordinatorSupplier;
         mCanAnimateBrowserControls = () -> {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
index f47d98236..6c423a5 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/ToolbarManager.java
@@ -55,7 +55,6 @@
 import org.chromium.chrome.browser.ntp.IncognitoNewTabPage;
 import org.chromium.chrome.browser.ntp.NewTabPage;
 import org.chromium.chrome.browser.omnibox.LocationBar;
-import org.chromium.chrome.browser.omnibox.SearchEngineLogoUtils;
 import org.chromium.chrome.browser.omnibox.UrlFocusChangeListener;
 import org.chromium.chrome.browser.previews.Previews;
 import org.chromium.chrome.browser.previews.PreviewsAndroidBridge;
@@ -972,21 +971,10 @@
                 }
 
                 mSearchEngine = searchEngine;
-                mLocationBar.updateSearchEngineStatusIcon(
-                        SearchEngineLogoUtils.shouldShowSearchEngineLogo(
-                                mLocationBarModel.isIncognito()),
-                        TemplateUrlServiceFactory.get().isDefaultSearchEngineGoogle(),
-                        SearchEngineLogoUtils.getSearchLogoUrl());
                 mToolbar.onDefaultSearchEngineChanged();
             }
         };
         templateUrlService.addObserver(mTemplateUrlObserver);
-
-        // Force an update once to populate initial data.
-        mLocationBar.updateSearchEngineStatusIcon(
-                SearchEngineLogoUtils.shouldShowSearchEngineLogo(mLocationBarModel.isIncognito()),
-                TemplateUrlServiceFactory.get().isDefaultSearchEngineGoogle(),
-                SearchEngineLogoUtils.getSearchLogoUrl());
     }
 
     private void handleTabRestoreCompleted() {
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java
index 5cee380..8ada087 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarLayout.java
@@ -140,14 +140,14 @@
     }
 
     /**
-     * @param urlExpansionObserver The observer that observes URL expansion percentage change.
+     * @param urlExpansionObserver The observer that observes URL expansion progress change.
      */
     void addUrlExpansionObserver(UrlExpansionObserver urlExpansionObserver) {
         mUrlExpansionObservers.addObserver(urlExpansionObserver);
     }
 
     /**
-     * @param urlExpansionObserver The observer that observes URL expansion percentage change.
+     * @param urlExpansionObserver The observer that observes URL expansion progress change.
      */
     void removeUrlExpansionObserver(UrlExpansionObserver urlExpansionObserver) {
         mUrlExpansionObservers.removeObserver(urlExpansionObserver);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
index 24009229..2611d14 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarPhone.java
@@ -108,7 +108,7 @@
     private static final int EXPERIMENTAL_ICON_ANIMATION_DURATION_MS = 100;
     private static final int EXPERIMENTAL_ICON_ANIMATION_DELAY_MS = 125;
 
-    private static final float UNINITIALIZED_PERCENT = -1f;
+    private static final float UNINITIALIZED_FRACTION = -1f;
 
     /** States that the toolbar can be in regarding the tab switcher. */
     protected static final int STATIC_TAB = 0;
@@ -163,7 +163,7 @@
     // mode.  0 = entirely in normal mode and 1.0 = entirely in TabSwitcher mode.  In between values
     // can be used for animating between the two view modes.
     @ViewDebug.ExportedProperty(category = "chrome")
-    protected float mTabSwitcherModePercent;
+    protected float mTabSwitcherModeFraction;
 
     // Used to clip the toolbar during the fade transition into and out of TabSwitcher mode.  Only
     // used when |mAnimateNormalToolbar| is false.
@@ -175,18 +175,18 @@
 
     /** 1.0 is 100% focused, 0 is completely unfocused */
     @ViewDebug.ExportedProperty(category = "chrome")
-    private float mUrlFocusChangePercent;
+    private float mUrlFocusChangeFraction;
 
     /**
      * The degree to which the omnibox has expanded to full width, either because it is getting
      * focused or the NTP search box is being scrolled up. Note that in the latter case, the actual
      * width of the omnibox is not interpolated linearly from this value. The value will be the
-     * maximum of {@link #mUrlFocusChangePercent} and {@link #mNtpSearchBoxScrollPercent}.
+     * maximum of {@link #mUrlFocusChangeFraction} and {@link #mNtpSearchBoxScrollFraction}.
      *
      * 0.0 == no expansion, 1.0 == fully expanded.
      */
     @ViewDebug.ExportedProperty(category = "chrome")
-    protected float mUrlExpansionPercent;
+    protected float mUrlExpansionFraction;
     private AnimatorSet mUrlFocusLayoutAnimator;
 
     protected boolean mDisableLocationBarRelayout;
@@ -198,7 +198,7 @@
     private boolean mUnfocusedLocationBarUsesTransparentBg;
 
     private int mLocationBarBackgroundAlpha = 255;
-    private float mNtpSearchBoxScrollPercent = UNINITIALIZED_PERCENT;
+    private float mNtpSearchBoxScrollFraction = UNINITIALIZED_FRACTION;
     protected ColorDrawable mToolbarBackground;
 
     /** The omnibox background (white with a shadow). */
@@ -207,9 +207,6 @@
 
     protected boolean mForceDrawLocationBarBackground;
 
-    private final int mLightModeDefaultColor;
-    private final int mDarkModeDefaultColor;
-
     /** The boundaries of the omnibox, without the NTP-specific offset applied. */
     protected final Rect mLocationBarBackgroundBounds = new Rect();
 
@@ -268,13 +265,14 @@
     private AnimatorSet mOptionalButtonAnimator;
     private boolean mOptionalButtonAnimationRunning;
     private int mOptionalButtonTranslation;
+
     /**
-     * The percent completion for the location bar width change animation that is run when the
+     * The progress fraction for the location bar width change animation that is run when the
      * optional button is shown/hidden. Animates from 1.f to 0.f when showing the button and
      * 0.f to 1.f when hiding the button, where 0.f indicates the location bar width is not offset
      * at all for the animation.
      */
-    private float mLocBarWidthChangePercent;
+    private float mLocBarWidthChangeFraction;
 
     /**
      * A global layout listener used to capture a new texture when the experimental toolbar button
@@ -285,59 +283,56 @@
     // The following are some properties used during animation.  We use explicit property classes
     // to avoid the cost of reflection for each animation setup.
 
-    private final Property<ToolbarPhone, Float> mUrlFocusChangePercentProperty =
+    private final Property<ToolbarPhone, Float> mUrlFocusChangeFractionProperty =
             new Property<ToolbarPhone, Float>(Float.class, "") {
                 @Override
                 public Float get(ToolbarPhone object) {
-                    return object.mUrlFocusChangePercent;
+                    return object.mUrlFocusChangeFraction;
                 }
 
                 @Override
                 public void set(ToolbarPhone object, Float value) {
-                    setUrlFocusChangePercent(value);
+                    setUrlFocusChangeFraction(value);
                 }
             };
 
-    private final Property<ToolbarPhone, Float> mTabSwitcherModePercentProperty =
+    private final Property<ToolbarPhone, Float> mTabSwitcherModeFractionProperty =
             new Property<ToolbarPhone, Float>(Float.class, "") {
                 @Override
                 public Float get(ToolbarPhone object) {
-                    return object.mTabSwitcherModePercent;
+                    return object.mTabSwitcherModeFraction;
                 }
 
                 @Override
                 public void set(ToolbarPhone object, Float value) {
-                    object.mTabSwitcherModePercent = value;
+                    object.mTabSwitcherModeFraction = value;
                     triggerPaintInvalidate(ToolbarPhone.this::postInvalidateOnAnimation);
                 }
             };
 
-    private final Property<ToolbarPhone, Float> mLocBarWidthChangePercentProperty =
+    private final Property<ToolbarPhone, Float> mLocBarWidthChangeFractionProperty =
             new Property<ToolbarPhone, Float>(Float.class, "") {
                 @Override
                 public Float get(ToolbarPhone object) {
-                    return object.mLocBarWidthChangePercent;
+                    return object.mLocBarWidthChangeFraction;
                 }
 
                 @Override
                 public void set(ToolbarPhone object, Float value) {
-                    mLocBarWidthChangePercent = value;
+                    mLocBarWidthChangeFraction = value;
                     updateLocationBarLayoutForExpansionAnimation();
                 }
             };
 
     /**
      * Constructs a ToolbarPhone object.
+     *
      * @param context The Context in which this View object is created.
      * @param attrs The AttributeSet that was specified with this View.
      */
     public ToolbarPhone(Context context, AttributeSet attrs) {
         super(context, attrs);
         mToolbarSidePadding = getResources().getDimensionPixelOffset(R.dimen.toolbar_edge_padding);
-        mLightModeDefaultColor =
-                ToolbarColors.getThemedToolbarIconTint(getContext(), true).getDefaultColor();
-        mDarkModeDefaultColor =
-                ToolbarColors.getThemedToolbarIconTint(getContext(), false).getDefaultColor();
     }
 
     @Override
@@ -490,8 +485,8 @@
         // If the NTP is partially scrolled, prevent all touch events to the child views.  This
         // is to not allow a secondary touch event to trigger entering the tab switcher, which
         // can lead to really odd snapshots and transitions to the switcher.
-        if (mNtpSearchBoxScrollPercent != 0f && mNtpSearchBoxScrollPercent != 1f
-                && mNtpSearchBoxScrollPercent != UNINITIALIZED_PERCENT) {
+        if (mNtpSearchBoxScrollFraction != 0f && mNtpSearchBoxScrollFraction != 1f
+                && mNtpSearchBoxScrollFraction != UNINITIALIZED_FRACTION) {
             return true;
         }
 
@@ -720,10 +715,10 @@
                 // bar is fully expanded), the background needs to change back to the default
                 // toolbar color so that the NTP content is not visible beneath the toolbar. In
                 // between the transition, we set a translucent default toolbar color based on
-                // the expansion percentage of the toolbar.
+                // the expansion progress of the toolbar.
                 return androidx.core.graphics.ColorUtils.setAlphaComponent(
                         ChromeColors.getDefaultThemeColor(getResources(), false),
-                        Math.round(mUrlExpansionPercent * 255));
+                        Math.round(mUrlExpansionFraction * 255));
             case VisualState.NORMAL:
                 return ChromeColors.getDefaultThemeColor(getResources(), false);
             case VisualState.INCOGNITO:
@@ -760,7 +755,7 @@
                 // set the values before the draw happens.
                 if (!mAnimateNormalToolbar) {
                     drawTabSwitcherFadeAnimation(
-                            tabSwitcherAnimationFinished, mTabSwitcherModePercent);
+                            tabSwitcherAnimationFinished, mTabSwitcherModeFraction);
                 }
             }
 
@@ -770,7 +765,7 @@
                 // Perform the overlay logic after super.dispatchDraw(canvas) as we need to draw on
                 // top of the current views.
                 if (mAnimateNormalToolbar) {
-                    drawTabSwitcherAnimationOverlay(canvas, mTabSwitcherModePercent);
+                    drawTabSwitcherAnimationOverlay(canvas, mTabSwitcherModeFraction);
                 }
 
                 // Clear the animation.
@@ -786,9 +781,9 @@
 
     // NewTabPage.OnSearchBoxScrollListener
     @Override
-    public void onNtpScrollChanged(float scrollPercentage) {
-        mNtpSearchBoxScrollPercent = scrollPercentage;
-        updateUrlExpansionPercent();
+    public void onNtpScrollChanged(float scrollFraction) {
+        mNtpSearchBoxScrollFraction = scrollFraction;
+        updateUrlExpansionFraction();
         updateUrlExpansionAnimation();
     }
 
@@ -805,7 +800,7 @@
     private void updateLocationBarBackgroundBounds(Rect out, @VisualState int visualState) {
         // Calculate the visible boundaries of the left and right most child views of the
         // location bar.
-        float expansion = getExpansionPercentForVisualState(visualState);
+        float expansion = getExpansionFractionForVisualState(visualState);
         int leftViewPosition = getLeftPositionOfLocationBarBackground(visualState);
         int rightViewPosition = getRightPositionOfLocationBarBackground(visualState);
 
@@ -824,7 +819,7 @@
      * @return The left drawing position for the location bar background.
      */
     private int getLeftPositionOfLocationBarBackground(@VisualState int visualState) {
-        float expansion = getExpansionPercentForVisualState(visualState);
+        float expansion = getExpansionFractionForVisualState(visualState);
         int leftViewPosition =
                 (int) MathUtils.interpolate(getViewBoundsLeftOfLocationBar(visualState),
                         getFocusedLeftPositionOfLocationBarBackground(), expansion);
@@ -849,7 +844,7 @@
      * @return The right drawing position for the location bar background.
      */
     private int getRightPositionOfLocationBarBackground(@VisualState int visualState) {
-        float expansion = getExpansionPercentForVisualState(visualState);
+        float expansion = getExpansionFractionForVisualState(visualState);
         int rightViewPosition =
                 (int) MathUtils.interpolate(getViewBoundsRightOfLocationBar(visualState),
                         getFocusedRightPositionOfLocationBarBackground(), expansion);
@@ -866,7 +861,7 @@
      *         show/hide animation is running.
      */
     private int getLocationBarBackgroundOffsetForOptionalButton() {
-        return (int) (getLocationBarWidthOffsetForOptionalButton() * mLocBarWidthChangePercent);
+        return (int) (getLocationBarWidthOffsetForOptionalButton() * mLocBarWidthChangeFraction);
     }
 
     /**
@@ -894,30 +889,31 @@
         return getWidth() - mToolbarSidePadding;
     }
 
-    private float getExpansionPercentForVisualState(@VisualState int visualState) {
+    private float getExpansionFractionForVisualState(@VisualState int visualState) {
         return visualState == VisualState.NEW_TAB_NORMAL && mTabSwitcherState == STATIC_TAB
                         || getToolbarDataProvider().isInOverviewAndShowingOmnibox()
                 ? 1
-                : mUrlExpansionPercent;
+                : mUrlExpansionFraction;
     }
 
     /**
-     * Updates percentage of current the URL focus change animation.
-     * @param percent 1.0 is 100% focused, 0 is completely unfocused.
+     * Updates progress of current the URL focus change animation.
+     *
+     * @param fraction 1.0 is 100% focused, 0 is completely unfocused.
      */
-    private void setUrlFocusChangePercent(float percent) {
-        mUrlFocusChangePercent = percent;
-        updateUrlExpansionPercent();
+    private void setUrlFocusChangeFraction(float fraction) {
+        mUrlFocusChangeFraction = fraction;
+        updateUrlExpansionFraction();
         updateUrlExpansionAnimation();
     }
 
-    private void updateUrlExpansionPercent() {
-        mUrlExpansionPercent = Math.max(mNtpSearchBoxScrollPercent, mUrlFocusChangePercent);
+    private void updateUrlExpansionFraction() {
+        mUrlExpansionFraction = Math.max(mNtpSearchBoxScrollFraction, mUrlFocusChangeFraction);
         for (UrlExpansionObserver observer : mUrlExpansionObservers) {
-            observer.onUrlExpansionPercentageChanged(mUrlExpansionPercent);
+            observer.onUrlExpansionProgressChanged(mUrlExpansionFraction);
         }
-        assert mUrlExpansionPercent >= 0;
-        assert mUrlExpansionPercent <= 1;
+        assert mUrlExpansionFraction >= 0;
+        assert mUrlExpansionFraction <= 1;
     }
 
     /**
@@ -944,7 +940,7 @@
      * @return The visibility for {@link #mToolbarButtonsContainer}.
      */
     private int getToolbarButtonVisibility() {
-        return mUrlExpansionPercent == 1f ? INVISIBLE : VISIBLE;
+        return mUrlExpansionFraction == 1f ? INVISIBLE : VISIBLE;
     }
 
     /**
@@ -992,8 +988,8 @@
         }
 
         locationBarBaseTranslationX *= 1f
-                - (mOptionalButtonAnimationRunning ? mLocBarWidthChangePercent
-                                                   : mUrlExpansionPercent);
+                - (mOptionalButtonAnimationRunning ? mLocBarWidthChangeFraction
+                                                   : mUrlExpansionFraction);
 
         mLocationBarBackgroundNtpOffset.setEmpty();
         mLocationBarNtpOffsetLeft = 0;
@@ -1003,7 +999,7 @@
         if (currentTab != null) {
             NewTabPage ntp = getToolbarDataProvider().getNewTabPageForCurrentTab();
             if (ntp != null) {
-                ntp.setUrlFocusChangeAnimationPercent(mUrlFocusChangePercent);
+                ntp.setUrlFocusChangeAnimationPercent(mUrlFocusChangeFraction);
             }
 
             if (isLocationBarShownInNTP()
@@ -1030,7 +1026,7 @@
         // LocationBar#getUrlBarTranslationXForToolbarAnimation() for implementation details.
         if (SearchEngineLogoUtils.shouldShowSearchEngineLogo(isIncognito)) {
             mUrlBar.setTranslationX(mLocationBar.getUrlBarTranslationXForToolbarAnimation(
-                    mUrlExpansionPercent, hasFocus()));
+                    mUrlExpansionFraction, hasFocus()));
         } else if (SearchEngineLogoUtils.isSearchEngineLogoEnabled()) {
             mUrlBar.setTranslationX(0);
         }
@@ -1038,7 +1034,7 @@
         if (!mOptionalButtonAnimationRunning) {
             mUrlActionContainer.setTranslationX(getUrlActionsTranslationXForExpansionAnimation(
                     isLocationBarRtl, locationBarBaseTranslationX));
-            mLocationBar.setUrlFocusChangePercent(mUrlExpansionPercent);
+            mLocationBar.setUrlFocusChangeFraction(mUrlExpansionFraction);
 
             // Only transition theme colors if in static tab mode that is not the NTP. In practice
             // this only runs when you focus the omnibox on a web page.
@@ -1049,10 +1045,10 @@
                 int themedLocationBarColor = getLocationBarColorForToolbarColor(primaryColor);
 
                 updateToolbarBackground(ColorUtils.getColorWithOverlay(
-                        primaryColor, defaultColor, mUrlFocusChangePercent));
+                        primaryColor, defaultColor, mUrlFocusChangeFraction));
 
                 updateModernLocationBarColor(ColorUtils.getColorWithOverlay(
-                        themedLocationBarColor, defaultLocationBarColor, mUrlFocusChangePercent));
+                        themedLocationBarColor, defaultLocationBarColor, mUrlFocusChangeFraction));
             }
         }
 
@@ -1119,8 +1115,8 @@
         }
 
         setAncestorsShouldClipChildren(true);
-        mNtpSearchBoxScrollPercent = UNINITIALIZED_PERCENT;
-        updateUrlExpansionPercent();
+        mNtpSearchBoxScrollFraction = UNINITIALIZED_FRACTION;
+        updateUrlExpansionFraction();
     }
 
     /**
@@ -1131,11 +1127,11 @@
         // Skip if in or entering tab switcher mode.
         if (mTabSwitcherState == TAB_SWITCHER || mTabSwitcherState == ENTERING_TAB_SWITCHER) return;
 
-        boolean isExpanded = mUrlExpansionPercent > 0f;
+        boolean isExpanded = mUrlExpansionFraction > 0f;
         setAncestorsShouldClipChildren(!isExpanded);
         if (!mUrlFocusChangeInProgress) {
             float alpha = 0.f;
-            if (!mUrlBar.hasFocus() && mNtpSearchBoxScrollPercent == 1.f) {
+            if (!mUrlBar.hasFocus() && mNtpSearchBoxScrollFraction == 1.f) {
                 alpha = 1.f;
             }
             mToolbarShadow.setAlpha(alpha);
@@ -1154,13 +1150,13 @@
         // shrinking the omnibox down to the size of the search box.
         float shrinkage = 1f
                 - Interpolators.FAST_OUT_SLOW_IN_INTERPOLATOR.getInterpolation(
-                        mUrlExpansionPercent);
+                        mUrlExpansionFraction);
 
         int leftBoundDifference = mNtpSearchBoxBounds.left - mLocationBarBackgroundBounds.left;
         int rightBoundDifference = mNtpSearchBoxBounds.right - mLocationBarBackgroundBounds.right;
         int verticalInset = (int) (getResources().getDimensionPixelSize(
                                            R.dimen.ntp_search_box_bounds_vertical_inset_modern)
-                * (1.f - mUrlExpansionPercent));
+                * (1.f - mUrlExpansionFraction));
         mLocationBarBackgroundNtpOffset.set(Math.round(leftBoundDifference * shrinkage),
                 locationBarTranslationY, Math.round(rightBoundDifference * shrinkage),
                 locationBarTranslationY);
@@ -1275,7 +1271,7 @@
 
         // Draw the tab stack button and associated text if necessary.
         if (mTabSwitcherAnimationTabStackDrawable != null && mToggleTabStackButton != null
-                && mUrlExpansionPercent != 1f) {
+                && mUrlExpansionFraction != 1f) {
             // Draw the tab stack button image.
             canvas.save();
             translateCanvasToView(mToolbarButtonsContainer, mToggleTabStackButton, canvas);
@@ -1351,7 +1347,7 @@
 
             int translationY = (int) mLocationBar.getTranslationY();
             int clipTop = mLocationBarBackgroundBounds.top + translationY;
-            if (mUrlExpansionPercent != 0f && clipTop < child.getBottom()) {
+            if (mUrlExpansionFraction != 0f && clipTop < child.getBottom()) {
                 // For other child views, use the inverse clipping of the URL viewport.
                 // Only necessary during animations.
                 // Hardware mode does not support unioned clip regions, so clip using the
@@ -1429,24 +1425,25 @@
             // viewport used to draw the background.  During expansion transitions, compensation
             // is applied to increase the clip regions such that when the location bar converts
             // to the narrower collapsed layout the visible content is the same.
-            if (mUrlExpansionPercent != 1f && !mOptionalButtonAnimationRunning) {
+            if (mUrlExpansionFraction != 1f && !mOptionalButtonAnimationRunning) {
                 int leftDelta = mUnfocusedLocationBarLayoutLeft
                         - getViewBoundsLeftOfLocationBar(mVisualState);
                 int rightDelta = getViewBoundsRightOfLocationBar(mVisualState)
                         - mUnfocusedLocationBarLayoutLeft - mUnfocusedLocationBarLayoutWidth;
-                float inversePercent = 1f - mUrlExpansionPercent;
+                float remainingFraction = 1f - mUrlExpansionFraction;
 
-                locationBarClipLeft += leftDelta * inversePercent;
-                locationBarClipRight -= rightDelta * inversePercent;
+                locationBarClipLeft += leftDelta * remainingFraction;
+                locationBarClipRight -= rightDelta * remainingFraction;
 
                 // When the defocus animation is running, the location bar padding needs to be
                 // subtracted from the clip bounds so that the location bar text width in the last
                 // frame of the animation matches the text width of the unfocused location bar.
                 if (mLocationBar.getLayoutDirection() == LAYOUT_DIRECTION_RTL) {
                     locationBarClipLeft +=
-                            ViewCompat.getPaddingStart(mLocationBar) * inversePercent;
+                            ViewCompat.getPaddingStart(mLocationBar) * remainingFraction;
                 } else {
-                    locationBarClipRight -= ViewCompat.getPaddingEnd(mLocationBar) * inversePercent;
+                    locationBarClipRight -=
+                            ViewCompat.getPaddingEnd(mLocationBar) * remainingFraction;
                 }
             }
             if (mOptionalButtonAnimationRunning) {
@@ -1665,7 +1662,7 @@
 
     private ObjectAnimator createEnterTabSwitcherModeAnimation() {
         ObjectAnimator enterAnimation =
-                ObjectAnimator.ofFloat(this, mTabSwitcherModePercentProperty, 1.f);
+                ObjectAnimator.ofFloat(this, mTabSwitcherModeFractionProperty, 1.f);
         enterAnimation.setDuration(
                 TopToolbarCoordinator.TAB_SWITCHER_MODE_NORMAL_ANIMATION_DURATION_MS);
         enterAnimation.setInterpolator(Interpolators.LINEAR_INTERPOLATOR);
@@ -1675,7 +1672,7 @@
 
     private ObjectAnimator createExitTabSwitcherAnimation(final boolean animateNormalToolbar) {
         ObjectAnimator exitAnimation =
-                ObjectAnimator.ofFloat(this, mTabSwitcherModePercentProperty, 0.f);
+                ObjectAnimator.ofFloat(this, mTabSwitcherModeFractionProperty, 0.f);
         exitAnimation.setDuration(animateNormalToolbar
                         ? TopToolbarCoordinator.TAB_SWITCHER_MODE_NORMAL_ANIMATION_DURATION_MS
                         : TAB_SWITCHER_MODE_EXIT_FADE_ANIMATION_DURATION_MS);
@@ -1748,7 +1745,7 @@
 
     private boolean hideShadowForRegularNtpTextureCapture() {
         return !isIncognito() && NewTabPage.isNTPUrl(getToolbarDataProvider().getCurrentUrl())
-                && mNtpSearchBoxScrollPercent < 1.f;
+                && mNtpSearchBoxScrollFraction < 1.f;
     }
 
     // TODO(dtrainor): This is always true when in the tab switcher (crbug.com/710750).
@@ -1899,7 +1896,7 @@
         // crbug.com/974745.
         requestLayout();
 
-        mTabSwitcherModePercent = mTabSwitcherState != STATIC_TAB ? 1.0f : 0.0f;
+        mTabSwitcherModeFraction = mTabSwitcherState != STATIC_TAB ? 1.0f : 0.0f;
 
         if (!mAnimateNormalToolbar) {
             finishAnimations();
@@ -1939,7 +1936,7 @@
 
     @Override
     public boolean shouldIgnoreSwipeGesture() {
-        return super.shouldIgnoreSwipeGesture() || mUrlExpansionPercent > 0f
+        return super.shouldIgnoreSwipeGesture() || mUrlExpansionFraction > 0f
                 || mNtpSearchBoxTranslation.y < 0f;
     }
 
@@ -1976,7 +1973,7 @@
 
     private void populateUrlFocusingAnimatorSet(List<Animator> animators) {
         TraceEvent.begin("ToolbarPhone.populateUrlFocusingAnimatorSet");
-        Animator animator = ObjectAnimator.ofFloat(this, mUrlFocusChangePercentProperty, 1f);
+        Animator animator = ObjectAnimator.ofFloat(this, mUrlFocusChangeFractionProperty, 1f);
         animator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS);
         animator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
         animators.add(animator);
@@ -2039,7 +2036,7 @@
     }
 
     private void populateUrlClearFocusingAnimatorSet(List<Animator> animators) {
-        Animator animator = ObjectAnimator.ofFloat(this, mUrlFocusChangePercentProperty, 0f);
+        Animator animator = ObjectAnimator.ofFloat(this, mUrlFocusChangeFractionProperty, 0f);
         animator.setDuration(URL_FOCUS_CHANGE_ANIMATION_DURATION_MS);
         animator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
         animators.add(animator);
@@ -2093,7 +2090,7 @@
         mLocationBar.populateFadeAnimations(
                 animators, URL_FOCUS_TOOLBAR_BUTTONS_DURATION_MS, URL_CLEAR_FOCUS_MENU_DELAY_MS, 1);
 
-        if (isLocationBarShownInNTP() && mNtpSearchBoxScrollPercent == 0f) return;
+        if (isLocationBarShownInNTP() && mNtpSearchBoxScrollFraction == 0f) return;
 
         if (mToolbarShadow != null) {
             animator = ObjectAnimator.ofFloat(mToolbarShadow, ALPHA, 1);
@@ -2292,7 +2289,7 @@
     private void updateNtpAnimationState() {
         // Store previous NTP scroll before calling reset as that clears this value.
         boolean wasShowingNtp = mVisibleNewTabPage != null;
-        float previousNtpScrollPercent = mNtpSearchBoxScrollPercent;
+        float previousNtpScrollFraction = mNtpSearchBoxScrollFraction;
 
         resetNtpAnimationValues();
         if (mVisibleNewTabPage != null) {
@@ -2311,11 +2308,12 @@
 
             requestLayout();
         } else if (wasShowingNtp) {
-            // Convert the previous NTP scroll percentage to URL focus percentage because that
+            // Convert the previous NTP scroll progress to URL focus progress because that
             // will give a nicer transition animation from the expanded NTP omnibox to the
             // collapsed normal omnibox on other non-NTP pages.
-            if (mTabSwitcherState == STATIC_TAB && previousNtpScrollPercent > 0f) {
-                mUrlFocusChangePercent = Math.max(previousNtpScrollPercent, mUrlFocusChangePercent);
+            if (mTabSwitcherState == STATIC_TAB && previousNtpScrollFraction > 0f) {
+                mUrlFocusChangeFraction =
+                        Math.max(previousNtpScrollFraction, mUrlFocusChangeFraction);
                 triggerUrlFocusAnimation(false);
             }
             requestLayout();
@@ -2353,7 +2351,7 @@
 
     private boolean isLocationBarCurrentlyShown() {
         NewTabPage ntp = getToolbarDataProvider().getNewTabPageForCurrentTab();
-        return ntp == null || !isLocationBarShownInNTP() || mUrlExpansionPercent > 0;
+        return ntp == null || !isLocationBarShownInNTP() || mUrlExpansionFraction > 0;
     }
 
     /**
@@ -2607,9 +2605,9 @@
 
         List<Animator> animators = new ArrayList<>();
 
-        mLocBarWidthChangePercent = 1.f;
+        mLocBarWidthChangeFraction = 1.f;
         Animator widthChangeAnimator =
-                ObjectAnimator.ofFloat(this, mLocBarWidthChangePercentProperty, 0.f);
+                ObjectAnimator.ofFloat(this, mLocBarWidthChangeFractionProperty, 0.f);
         widthChangeAnimator.setDuration(LOC_BAR_WIDTH_CHANGE_ANIMATION_DURATION_MS);
         widthChangeAnimator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
         animators.add(widthChangeAnimator);
@@ -2659,9 +2657,9 @@
         if (mOptionalButtonAnimationRunning) mOptionalButtonAnimator.end();
 
         List<Animator> animators = new ArrayList<>();
-        mLocBarWidthChangePercent = 0.f;
+        mLocBarWidthChangeFraction = 0.f;
         Animator widthChangeAnimator =
-                ObjectAnimator.ofFloat(this, mLocBarWidthChangePercentProperty, 1.f);
+                ObjectAnimator.ofFloat(this, mLocBarWidthChangeFractionProperty, 1.f);
         widthChangeAnimator.setDuration(LOC_BAR_WIDTH_CHANGE_ANIMATION_DURATION_MS);
         widthChangeAnimator.setInterpolator(BakedBezierInterpolator.TRANSFORM_CURVE);
         animators.add(widthChangeAnimator);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java
index 5391fe7..5e54811 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/ToolbarTablet.java
@@ -410,9 +410,9 @@
         if (mVisibleNtp != null) {
             mVisibleNtp.setSearchBoxScrollListener(new NewTabPage.OnSearchBoxScrollListener() {
                 @Override
-                public void onNtpScrollChanged(float scrollPercentage) {
+                public void onNtpScrollChanged(float scrollFraction) {
                     // Fade the search box out in the first 40% of the scrolling transition.
-                    float alpha = Math.max(1f - scrollPercentage * 2.5f, 0f);
+                    float alpha = Math.max(1f - scrollFraction * 2.5f, 0f);
                     mVisibleNtp.setSearchBoxAlpha(alpha);
                     mVisibleNtp.setSearchProviderLogoAlpha(alpha);
                 }
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
index 782151c8..ced8a04 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/toolbar/top/TopToolbarCoordinator.java
@@ -44,16 +44,17 @@
  */
 public class TopToolbarCoordinator implements Toolbar {
     /**
-     * Observes toolbar URL expansion percentage change.
+     * Observes toolbar URL expansion progress change.
      */
     public interface UrlExpansionObserver {
         /**
-         * Notified when toolbar URL expansion percentage changes.
-         * @param percentage The toolbar expansion percentage. 0 indicates that the URL bar is not
+         * Notified when toolbar URL expansion progress fraction changes.
+         *
+         * @param fraction The toolbar expansion progress. 0 indicates that the URL bar is not
          *                   expanded. 1 indicates that the URL bar is expanded to the maximum
          *                   width.
          */
-        void onUrlExpansionPercentageChanged(float percentage);
+        void onUrlExpansionProgressChanged(float fraction);
     }
 
     public static final int TAB_SWITCHER_MODE_NORMAL_ANIMATION_DURATION_MS = 200;
@@ -201,14 +202,14 @@
     }
 
     /**
-     * @param urlExpansionObserver The observer that observes URL expansion percentage change.
+     * @param urlExpansionObserver The observer that observes URL expansion progress change.
      */
     public void addUrlExpansionObserver(UrlExpansionObserver urlExpansionObserver) {
         mToolbarLayout.addUrlExpansionObserver(urlExpansionObserver);
     }
 
     /**
-     * @param urlExpansionObserver The observer that observes URL expansion percentage change.
+     * @param urlExpansionObserver The observer that observes URL expansion progress change.
      */
     public void removeUrlExpansionObserver(UrlExpansionObserver urlExpansionObserver) {
         mToolbarLayout.removeUrlExpansionObserver(urlExpansionObserver);
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
index f3d6ebd..c459670f 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/BottomSheetManager.java
@@ -22,6 +22,7 @@
 import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
 import org.chromium.chrome.browser.util.ChromeAccessibilityUtil;
 import org.chromium.chrome.browser.vr.VrModuleProvider;
+import org.chromium.chrome.features.start_surface.StartSurface;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetContent;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.StateChangeReason;
@@ -59,6 +60,9 @@
     /** A tab observer that is only attached to the active tab. */
     private final TabObserver mTabObserver;
 
+    /** The supplier of {@link StartSurface} instance. */
+    private final Supplier<StartSurface> mStartSurfaceSupplier;
+
     /** A browser controls manager for polling browser controls offsets. */
     private BrowserControlsVisibilityManager mBrowserControlsVisibilityManager;
 
@@ -114,7 +118,8 @@
             Supplier<SnackbarManager> snackbarManagerSupplier,
             TabObscuringHandler obscuringDelegate,
             ObservableSupplier<Boolean> omniboxFocusStateSupplier,
-            Supplier<OverlayPanelManager> overlayManager) {
+            Supplier<OverlayPanelManager> overlayManager,
+            Supplier<StartSurface> startSurfaceSupplier) {
         mSheetController = controller;
         mTabProvider = tabProvider;
         mBrowserControlsVisibilityManager = controlsVisibilityManager;
@@ -125,6 +130,7 @@
         mTabObscuringToken = TokenHolder.INVALID_TOKEN;
         mOmniboxFocusStateSupplier = omniboxFocusStateSupplier;
         mOverlayPanelManager = overlayManager;
+        mStartSurfaceSupplier = startSurfaceSupplier;
 
         mSheetController.addObserver(this);
         mSheetController.setAccssibilityUtil(ChromeAccessibilityUtil.get());
@@ -159,9 +165,12 @@
             @Override
             public void onActivityTabChanged(Tab tab) {
                 // Temporarily suppress the sheet if entering a state where there is no activity
-                // tab.
+                // tab and the Start surface homepage isn't showing.
                 if (tab == null) {
-                    mToken = controller.suppressSheet(StateChangeReason.COMPOSITED_UI);
+                    if (mStartSurfaceSupplier.get() == null
+                            || !mStartSurfaceSupplier.get().getController().isHomePageShowing()) {
+                        mToken = controller.suppressSheet(StateChangeReason.COMPOSITED_UI);
+                    }
                     return;
                 }
 
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
index 66376815..8cc5702 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/RootUiCoordinator.java
@@ -70,6 +70,7 @@
 import org.chromium.chrome.browser.ui.appmenu.AppMenuCoordinatorFactory;
 import org.chromium.chrome.browser.ui.messages.snackbar.SnackbarManager;
 import org.chromium.chrome.browser.vr.VrModuleProvider;
+import org.chromium.chrome.features.start_surface.StartSurface;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetController.SheetState;
 import org.chromium.components.browser_ui.bottomsheet.BottomSheetControllerFactory;
@@ -154,6 +155,7 @@
     @Nullable
     private BrowserControlsManager mBrowserControlsManager;
     private ObservableSupplier<TabModelSelector> mTabModelSelectorSupplier;
+    private final OneshotSupplier<StartSurface> mStartSurfaceSupplier;
     @Nullable
     private MessageQueueManager mMessageQueueManager;
 
@@ -171,6 +173,7 @@
      *                                     profile.
      * @param contextualSearchManagerSupplier Supplier of the {@link ContextualSearchManager}.
      * @param tabModelSelectorSupplier Supplier of the {@link TabModelSelector}.
+     * @param startSurfaceSupplier Supplier of the {@link StartSurface}.
      */
     public RootUiCoordinator(ChromeActivity activity,
             @Nullable Callback<Boolean> onOmniboxFocusChangedListener,
@@ -179,7 +182,8 @@
             ObservableSupplier<BookmarkBridge> bookmarkBridgeSupplier,
             OneshotSupplier<OverviewModeBehavior> overviewModeBehaviorSupplier,
             Supplier<ContextualSearchManager> contextualSearchManagerSupplier,
-            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier) {
+            ObservableSupplier<TabModelSelector> tabModelSelectorSupplier,
+            OneshotSupplier<StartSurface> startSurfaceSupplier) {
         mCallbackController = new CallbackController();
         mActivity = activity;
         mOnOmniboxFocusChangedListener = onOmniboxFocusChangedListener;
@@ -209,6 +213,7 @@
         mOverviewModeBehaviorSupplier = overviewModeBehaviorSupplier;
         mOverviewModeBehaviorSupplier.onAvailable(
                 mCallbackController.makeCancelable(this::setOverviewModeBehavior));
+        mStartSurfaceSupplier = startSurfaceSupplier;
 
         if (CachedFeatureFlags.isEnabled(ChromeFeatureList.MESSAGES_FOR_ANDROID_INFRASTRUCTURE)) {
             mMessageQueueManager =
@@ -693,7 +698,8 @@
         mBottomSheetManager = new BottomSheetManager(mBottomSheetController, mActivityTabProvider,
                 mActivity.getBrowserControlsManager(), mActivity.getFullscreenManager(),
                 mActivity::getModalDialogManager, this::getBottomSheetSnackbarManager,
-                mTabObscuringHandler, mOmniboxFocusStateSupplier, panelManagerSupplier);
+                mTabObscuringHandler, mOmniboxFocusStateSupplier, panelManagerSupplier,
+                mStartSurfaceSupplier);
     }
 
     /**
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ui/system/StatusBarColorController.java b/chrome/android/java/src/org/chromium/chrome/browser/ui/system/StatusBarColorController.java
index 8d3580e0..a470fa0d 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ui/system/StatusBarColorController.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ui/system/StatusBarColorController.java
@@ -227,8 +227,8 @@
 
     // TopToolbarCoordinator.UrlExpansionObserver implementation.
     @Override
-    public void onUrlExpansionPercentageChanged(float percentage) {
-        mToolbarUrlExpansionPercentage = percentage;
+    public void onUrlExpansionProgressChanged(float fraction) {
+        mToolbarUrlExpansionPercentage = fraction;
         if (mShouldUpdateStatusBarColorForNTP) updateStatusBarColor();
     }
 
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java b/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
index a5cb5ce..46388746 100644
--- a/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
+++ b/chrome/android/javatests/src/org/chromium/chrome/browser/ShareIntentTest.java
@@ -21,6 +21,7 @@
 import org.junit.runner.RunWith;
 
 import org.chromium.base.supplier.ObservableSupplier;
+import org.chromium.base.supplier.OneshotSupplierImpl;
 import org.chromium.base.task.PostTask;
 import org.chromium.base.task.TaskTraits;
 import org.chromium.base.test.util.CommandLineFlags;
@@ -170,7 +171,8 @@
         RootUiCoordinator rootUiCoordinator = TestThreadUtils.runOnUiThreadBlocking(() -> {
             return new RootUiCoordinator(mockActivity, null,
                     mockActivity.getShareDelegateSupplier(), mockActivity.getActivityTabProvider(),
-                    null, null, mockActivity.getOverviewModeBehaviorSupplier(), null, null);
+                    null, null, mockActivity.getOverviewModeBehaviorSupplier(), null, null,
+                    new OneshotSupplierImpl<>());
         });
         ShareHelper.setLastShareComponentName(new ComponentName("test.package", "test.activity"));
         // Skips the capture of screenshot and notifies with an empty file.
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/browserservices/QualityEnforcerUnitTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/browserservices/QualityEnforcerUnitTest.java
index 6d13657b..ce27ce4 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/browserservices/QualityEnforcerUnitTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/browserservices/QualityEnforcerUnitTest.java
@@ -149,23 +149,14 @@
 
     @Test
     public void triggerCrash_whenClientSupports() {
-        Bundle result = new Bundle();
-        result.putBoolean("success", true);
-        when(mCustomTabsConnection.sendExtraCallbackWithResult(
-                     any(), eq(QualityEnforcer.CRASH), any()))
-                .thenReturn(result);
-
+        setClientEnable(true);
         navigateToUrlNotFound(TRUSTED_ORIGIN_PAGE);
         verify(mActivity).finish();
     }
 
     @Test
     public void notTriggerCrash_whenClientNotSupport() {
-        Bundle result = new Bundle();
-        result.putBoolean("success", false);
-        when(mCustomTabsConnection.sendExtraCallbackWithResult(
-                     any(), eq(QualityEnforcer.CRASH), any()))
-                .thenReturn(result);
+        setClientEnable(false);
 
         navigateToUrlNotFound(TRUSTED_ORIGIN_PAGE);
         verify(mActivity, never()).finish();
@@ -193,11 +184,7 @@
     @Test
     @EnableFeatures(ChromeFeatureList.TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT_FORCED)
     public void notTriggerCrash_whenClientNotSupportButForced() {
-        Bundle result = new Bundle();
-        result.putBoolean("success", false);
-        when(mCustomTabsConnection.sendExtraCallbackWithResult(
-                     any(), eq(QualityEnforcer.CRASH), any()))
-                .thenReturn(result);
+        setClientEnable(false);
 
         navigateToUrlNotFound(TRUSTED_ORIGIN_PAGE);
         verify(mActivity).finish();
@@ -210,6 +197,24 @@
         verifyNotTriggered();
     }
 
+    @Test
+    @EnableFeatures(ChromeFeatureList.TRUSTED_WEB_ACTIVITY_QUALITY_ENFORCEMENT_FORCED)
+    public void triggerNotCrash_whenDigitalAssetLinkFailed() {
+        setClientEnable(true);
+        when(mIntentDataProvider.getUrlToLoad()).thenReturn(UNTRUSTED_PAGE.getSpec());
+        mQualityEnforcer.onFinishNativeInitialization();
+        verifyNotifyClientApp();
+        verify(mActivity, never()).finish();
+    }
+
+    private void setClientEnable(boolean enabled) {
+        Bundle result = new Bundle();
+        result.putBoolean(QualityEnforcer.KEY_SUCCESS, enabled);
+        when(mCustomTabsConnection.sendExtraCallbackWithResult(
+                     any(), eq(QualityEnforcer.CRASH), any()))
+                .thenReturn(result);
+    }
+
     private void verifyTriggered404() {
         Assert.assertEquals(ContextUtils.getApplicationContext().getString(
                                     R.string.twa_quality_enforcement_violation_error,
@@ -221,7 +226,6 @@
     private void verifyNotifyClientApp() {
         verify(mCustomTabsConnection)
                 .sendExtraCallbackWithResult(any(), eq(QualityEnforcer.CRASH), any());
-        doNothing().when(mActivity).finish();
     }
 
     private void verifyNotTriggered() {
diff --git a/chrome/android/junit/src/org/chromium/chrome/browser/feed/v2/FeedListContentManagerTest.java b/chrome/android/junit/src/org/chromium/chrome/browser/feed/v2/FeedListContentManagerTest.java
index 92a4df17..6836ade 100644
--- a/chrome/android/junit/src/org/chromium/chrome/browser/feed/v2/FeedListContentManagerTest.java
+++ b/chrome/android/junit/src/org/chromium/chrome/browser/feed/v2/FeedListContentManagerTest.java
@@ -7,6 +7,7 @@
 import static org.junit.Assert.assertArrayEquals;
 import static org.junit.Assert.assertEquals;
 import static org.junit.Assert.assertFalse;
+import static org.junit.Assert.assertNotEquals;
 import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 
@@ -215,12 +216,12 @@
         ViewParent p = v.getParent();
 
         // Remove and re-add the same view, but with a new NativeViewContent.
-        // This time, getNativeView() does not need to create the enclosing parent view.
+        // This time, getNativeView() creates a new enclosing parent view.
         removeContents(0, 1);
         c = createNativeViewContent(v);
         addContents(0, ImmutableList.of(c));
         assertEquals(v, getNativeView(mManager.getViewType(0)));
-        assertEquals(p, v.getParent());
+        assertNotEquals(p, v.getParent());
     }
 
     @Test
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ar.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ar.xtb
index fa358a2..6dbfdcfe 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_ar.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ar.xtb
@@ -7,7 +7,7 @@
 <translation id="4165986682804962316">إعدادات المواقع الإلكترونية</translation>
 <translation id="6377677440246641805">‏<ph name="BROWSER_NAME" />\nغير مدعوم</translation>
 <translation id="7671141431838911305">تثبيت</translation>
-<translation id="809358319115531236">لا يمكن إدارة المساحة في: <ph name="BROWSER_PACKAGE" />.</translation>
+<translation id="809358319115531236">لا يوفّر المتصفّح <ph name="BROWSER_PACKAGE" /> إدارة بيانات الموقع الإلكتروني وإعداداته.</translation>
 <translation id="8252328707312954493">إغلاق</translation>
 <translation id="9213932439211643363">إدارة إعدادات الموقع الإلكتروني</translation>
 <translation id="987264212798334818">عام</translation>
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb
index 2325e2c..a15424a 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_da.xtb
@@ -7,7 +7,7 @@
 <translation id="4165986682804962316">Indstillinger for websites</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nUnderstøttes ikke</translation>
 <translation id="7671141431838911305">INSTALLER</translation>
-<translation id="809358319115531236">Administration af plads understøttes ikke af: <ph name="BROWSER_PACKAGE" />.</translation>
+<translation id="809358319115531236">Datahåndtering understøttes ikke af: <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">LUK</translation>
 <translation id="9213932439211643363">Styr websiteindstillinger</translation>
 <translation id="987264212798334818">Generelt</translation>
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_de.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_de.xtb
index 2c6378a..3e5beb8 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_de.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_de.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">Website-Einstellungen</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNicht unterstützt</translation>
 <translation id="7671141431838911305">Installieren</translation>
+<translation id="809358319115531236">Bereichsverwaltung wird nicht von <ph name="BROWSER_PACKAGE" /> unterstützt.</translation>
 <translation id="8252328707312954493">SCHLIESSEN</translation>
+<translation id="9213932439211643363">Website-Einstellungen verwalten</translation>
 <translation id="987264212798334818">Allgemein</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_es-419.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_es-419.xtb
index e4ce08ff..dd5feaaa 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_es-419.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_es-419.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">Configuración de sitios</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNo compatible</translation>
 <translation id="7671141431838911305">INSTALAR</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> no permite administrar el espacio.</translation>
 <translation id="8252328707312954493">CERRAR</translation>
+<translation id="9213932439211643363">Configuración del sitio</translation>
 <translation id="987264212798334818">General</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_es.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_es.xtb
index 4acc3ab03..a94b94d4 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_es.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_es.xtb
@@ -7,8 +7,8 @@
 <translation id="4165986682804962316">Configuración de sitios web</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNo compatible</translation>
 <translation id="7671141431838911305">INSTALAR</translation>
-<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> no permite gestionar espacios.</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> no permite gestionar los datos ni los ajustes.</translation>
 <translation id="8252328707312954493">CERRAR</translation>
-<translation id="9213932439211643363">Gestionar ajustes de sitios</translation>
+<translation id="9213932439211643363">Gestionar ajustes sitios</translation>
 <translation id="987264212798334818">General</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_et.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_et.xtb
index dacee63..ffae02c 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_et.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_et.xtb
@@ -7,7 +7,7 @@
 <translation id="4165986682804962316">Saidi seaded</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nToetamata</translation>
 <translation id="7671141431838911305">INSTALLI</translation>
-<translation id="809358319115531236">Ruumi haldamist ei toetata: <ph name="BROWSER_PACKAGE" />.</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> ei toeta veebisaidi andmete ja seadete haldamist.</translation>
 <translation id="8252328707312954493">SULE</translation>
 <translation id="9213932439211643363">Veebisaidi seadete haldamine</translation>
 <translation id="987264212798334818">Üldine</translation>
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_fr-CA.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_fr-CA.xtb
index a0cbe26..01d5904 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_fr-CA.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_fr-CA.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">Paramètres du site</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNon pris en charge</translation>
 <translation id="7671141431838911305">INSTALLER</translation>
+<translation id="809358319115531236">La gestion de l'espace n'est pas prise en charge par <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">FERMER</translation>
+<translation id="9213932439211643363">Gérer les paramètres du site Web</translation>
 <translation id="987264212798334818">Généralités</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_it.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_it.xtb
index 46c9813..cbea743 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_it.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_it.xtb
@@ -9,6 +9,6 @@
 <translation id="7671141431838911305">INSTALLA</translation>
 <translation id="809358319115531236">Gestione spazio non supportata da: <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">CHIUDI</translation>
-<translation id="9213932439211643363">Gestire impostazioni sito</translation>
+<translation id="9213932439211643363">Gestisci impostazioni sito</translation>
 <translation id="987264212798334818">Generali</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_iw.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_iw.xtb
index c288082..9ea2f93 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_iw.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_iw.xtb
@@ -9,6 +9,6 @@
 <translation id="7671141431838911305">התקנה</translation>
 <translation id="809358319115531236">סביבת הניהול אינה נתמכת על ידי: <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">סגירה</translation>
-<translation id="9213932439211643363">ניהול הגדרות אתר</translation>
+<translation id="9213932439211643363">ניהול הגדרות האתר</translation>
 <translation id="987264212798334818">כללי</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ne.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ne.xtb
index d70effe..8c70867 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_ne.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ne.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">साइट सेटिङहरू</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nअसमर्थित</translation>
 <translation id="7671141431838911305">स्थापना गर्नुहोस्</translation>
+<translation id="809358319115531236">खाली ठाउँ व्यवस्थापन गर्ने सुविधा <ph name="BROWSER_PACKAGE" /> मा उपलब्ध छैन।</translation>
 <translation id="8252328707312954493">बन्द गर्नुहोस्</translation>
+<translation id="9213932439211643363">वेबसाइटका सेटिङ मिलाउनुहोस्</translation>
 <translation id="987264212798334818">सामान्य</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_pa.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_pa.xtb
index cc41cdd..72a52a9 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_pa.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_pa.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">ਸਾਈਟ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nਅਸਮਰਥਿਤ</translation>
 <translation id="7671141431838911305">ਸਥਾਪਤ ਕਰੋ</translation>
+<translation id="809358319115531236">ਇਸ ਬ੍ਰਾਊਜ਼ਰ 'ਤੇ ਜਗ੍ਹਾ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨਹੀਂ ਹੈ: <ph name="BROWSER_PACKAGE" /></translation>
 <translation id="8252328707312954493">ਬੰਦ ਕਰੋ</translation>
+<translation id="9213932439211643363">ਵੈੱਬਸਾਈਟ ਸੈਟਿੰਗਾਂ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="987264212798334818">ਸਧਾਰਨ</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb
index 8c23405..f35dd96 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ru.xtb
@@ -7,7 +7,7 @@
 <translation id="4165986682804962316">Настройки сайтов</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nНе поддерживается</translation>
 <translation id="7671141431838911305">УСТАНОВИТЬ</translation>
-<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> не поддерживает управление рабочей областью.</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> не поддерживает управление данными и настройками сайта.</translation>
 <translation id="8252328707312954493">ЗАКРЫТЬ</translation>
 <translation id="9213932439211643363">Настроить сайт</translation>
 <translation id="987264212798334818">Общие</translation>
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb
index d65a79e..e79704fc 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sr-Latn.xtb
@@ -7,8 +7,8 @@
 <translation id="4165986682804962316">Podešavanja sajta</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nNije podržano</translation>
 <translation id="7671141431838911305">INSTALIRANJE</translation>
-<translation id="809358319115531236">Prostor za upravljanje ne podržava: <ph name="BROWSER_PACKAGE" />.</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> ne podržava upravljanje prostorom.</translation>
 <translation id="8252328707312954493">ZATVORI</translation>
-<translation id="9213932439211643363">Upravlj. podeš. veb-sajt.</translation>
+<translation id="9213932439211643363">Podešavanja veb-sajta</translation>
 <translation id="987264212798334818">Opšte</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb
index 14f9e39..1059e8a 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sr.xtb
@@ -7,8 +7,8 @@
 <translation id="4165986682804962316">Подешавања сајта</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nНије подржано</translation>
 <translation id="7671141431838911305">ИНСТАЛИРАЊЕ</translation>
-<translation id="809358319115531236">Простор за управљање не подржава: <ph name="BROWSER_PACKAGE" />.</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> не подржава управљање простором.</translation>
 <translation id="8252328707312954493">ЗАТВОРИ</translation>
-<translation id="9213932439211643363">Управљ. подеш. веб-сајт.</translation>
+<translation id="9213932439211643363">Подешавања веб-сајта</translation>
 <translation id="987264212798334818">Опште</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb
index eea797f7..3226bdc 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_sv.xtb
@@ -9,6 +9,6 @@
 <translation id="7671141431838911305">INSTALLERA</translation>
 <translation id="809358319115531236">Möjligheten att hantera utrymme stöds inte av: <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">STÄNG</translation>
-<translation id="9213932439211643363">Webbplatsinställningar</translation>
+<translation id="9213932439211643363">Hantera webbplatsinställningar</translation>
 <translation id="987264212798334818">Allmänt</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ta.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ta.xtb
index 99f3e9a..e4669f9 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_ta.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ta.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">தள அமைப்புகள்</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\nஆதரிக்கப்படவில்லை</translation>
 <translation id="7671141431838911305">நிறுவு</translation>
+<translation id="809358319115531236">இந்த உலாவியில் இடத்தை நிர்வகிக்க முடியாது: <ph name="BROWSER_PACKAGE" />.</translation>
 <translation id="8252328707312954493">மூடு</translation>
+<translation id="9213932439211643363">இணையதள அமைப்பு நிர்வாகம்</translation>
 <translation id="987264212798334818">பொது</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_ur.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_ur.xtb
index a3d2b11..bd2075d9 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_ur.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_ur.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">سائٹ کی ترتیبات</translation>
 <translation id="6377677440246641805">‏<ph name="BROWSER_NAME" />‎\nغیر تعاون یافتہ ہے</translation>
 <translation id="7671141431838911305">انسٹال کریں</translation>
+<translation id="809358319115531236">مینیجنگ اسپیس اس کے ذریعے تعاون یافتہ نہیں ہے: <ph name="BROWSER_PACKAGE" />۔</translation>
 <translation id="8252328707312954493">بند کریں</translation>
+<translation id="9213932439211643363">ویب سائٹ ترتیبات کا نظم کریں</translation>
 <translation id="987264212798334818">عمومی</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_zh-CN.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_zh-CN.xtb
index d6d8205..43e7f3d 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_zh-CN.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_zh-CN.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">网站设置</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\n不受支持</translation>
 <translation id="7671141431838911305">安装</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> 不支持管理空间。</translation>
 <translation id="8252328707312954493">关闭</translation>
+<translation id="9213932439211643363">管理网站设置</translation>
 <translation id="987264212798334818">常规</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/android/webapk/strings/translations/android_webapk_strings_zh-TW.xtb b/chrome/android/webapk/strings/translations/android_webapk_strings_zh-TW.xtb
index a66712b..94e3a14 100644
--- a/chrome/android/webapk/strings/translations/android_webapk_strings_zh-TW.xtb
+++ b/chrome/android/webapk/strings/translations/android_webapk_strings_zh-TW.xtb
@@ -7,6 +7,8 @@
 <translation id="4165986682804962316">網站設定</translation>
 <translation id="6377677440246641805"><ph name="BROWSER_NAME" />\n不支援的瀏覽器</translation>
 <translation id="7671141431838911305">安裝</translation>
+<translation id="809358319115531236"><ph name="BROWSER_PACKAGE" /> 不支援管理空間。</translation>
 <translation id="8252328707312954493">關閉</translation>
+<translation id="9213932439211643363">管理網站設定</translation>
 <translation id="987264212798334818">一般</translation>
 </translationbundle>
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings.grdp b/chrome/app/os_settings_strings.grdp
index 75a1169..fc23709 100644
--- a/chrome/app/os_settings_strings.grdp
+++ b/chrome/app/os_settings_strings.grdp
@@ -498,7 +498,7 @@
 
   <!-- Device Page (OS Settings) -->
   <message name="IDS_OS_SETTINGS_TOUCHPAD_REVERSE_SCROLL_LABEL">
-    Enable reverse scrolling <ph name="LINK_BEGIN">&lt;a&gt;</ph>Learn more<ph name="LINK_END">&lt;/a&gt;</ph>
+    Enable reverse scrolling. <ph name="LINK_BEGIN">&lt;a&gt;</ph>Learn more<ph name="LINK_END">&lt;/a&gt;</ph>
   </message>
   <message name="IDS_SETTINGS_DEVICE_TITLE" desc="Name of the settings page which displays device and peripheral settings.">
     Device
@@ -1638,7 +1638,7 @@
     Swap primary mouse button
   </message>
   <message name="IDS_SETTINGS_MOUSE_REVERSE_SCROLL_LABEL" desc="In Device Settings, the text next to the checkbox to set reverse scrolling.">
-    Enable reverse scrolling <ph name="LINK_BEGIN">&lt;a&gt;</ph>Learn more<ph name="LINK_END">&lt;/a&gt;</ph>
+    Enable reverse scrolling. <ph name="LINK_BEGIN">&lt;a&gt;</ph>Learn more<ph name="LINK_END">&lt;/a&gt;</ph>
   </message>
   <message name="IDS_SETTINGS_MOUSE_ACCELERATION_LABEL" desc="In Device Settings, the text next to the checkbox to disable mouse acceleration.">
     Enable mouse acceleration
diff --git a/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_TOUCHPAD_REVERSE_SCROLL_LABEL.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_TOUCHPAD_REVERSE_SCROLL_LABEL.png.sha1
index 72e876b..66340d4f 100644
--- a/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_TOUCHPAD_REVERSE_SCROLL_LABEL.png.sha1
+++ b/chrome/app/os_settings_strings_grdp/IDS_OS_SETTINGS_TOUCHPAD_REVERSE_SCROLL_LABEL.png.sha1
@@ -1 +1 @@
-d8b70907a64d121e2063d6faf229295b8e56089f
\ No newline at end of file
+f516453a6d7a904e39e84ec3a0aa12b6e0343203
\ No newline at end of file
diff --git a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_MOUSE_REVERSE_SCROLL_LABEL.png.sha1 b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_MOUSE_REVERSE_SCROLL_LABEL.png.sha1
index 4d64862f..66340d4f 100644
--- a/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_MOUSE_REVERSE_SCROLL_LABEL.png.sha1
+++ b/chrome/app/os_settings_strings_grdp/IDS_SETTINGS_MOUSE_REVERSE_SCROLL_LABEL.png.sha1
@@ -1 +1 @@
-a5951a0be1d8db1eed35d1fc22331b1450bcf4f0
\ No newline at end of file
+f516453a6d7a904e39e84ec3a0aa12b6e0343203
\ No newline at end of file
diff --git a/chrome/app/resources/chromium_strings_am.xtb b/chrome/app/resources/chromium_strings_am.xtb
index 8589541c..3aac279 100644
--- a/chrome/app/resources/chromium_strings_am.xtb
+++ b/chrome/app/resources/chromium_strings_am.xtb
@@ -215,7 +215,7 @@
 <translation id="7773960292263897147">ማስጠንቀቂያ፦ Chromium ቅጥያዎች የአሰሳ ታሪክዎን እንዳይመዘግቡ መከልከል አይችልም። ይህን ቅጥያ ማንነትን በማያሳውቅ ሁነት ላይ ለማሰናከል ይህን አማራጭ አይምረጡ።</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">ከ Chromium አቋርጠው ሲወጡ ኩኪዎችን እና የጣቢያ ውሂብን ያጽዱ</translation>
-<translation id="7857220146454061152">የወደፊቱን የChromium ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 ን እየተጠቀመ ነው።</translation>
+<translation id="7857220146454061152">የወደፊቱን የChromium ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 እየተጠቀመ ነው።</translation>
 <translation id="7867198900892795913">Chromium ወደ የቅርብ ጊዜው ስሪት ሊዘመን አልቻለም፣ ስለዚህ አዲስ ባህሪያት እና የደህንነት ጥገናዎች እያመለጡዎት ናቸው። Chromiumን ማዘመን አለብዎት።</translation>
 <translation id="7898472181347242998">መሣሪያዎ የተዘመነ ከሆነ ለማየት ወደ <ph name="LINK_BEGIN" />የChromium OS ቅንብሮች ይሂዱ<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">እንደ <ph name="USER_EMAIL_ADDRESS" /> ሆነው ወደ Chromium ገብተዋል። እባክዎ እንደገና ለመግባት ተመሳሳዩን መለያ ይጠቀሙ።</translation>
diff --git a/chrome/app/resources/chromium_strings_ar.xtb b/chrome/app/resources/chromium_strings_ar.xtb
index 835de10..554782a 100644
--- a/chrome/app/resources/chromium_strings_ar.xtb
+++ b/chrome/app/resources/chromium_strings_ar.xtb
@@ -213,7 +213,7 @@
 <translation id="7773960292263897147">‏تحذير: يتعذّر على Chromium منع الإضافات من تسجيل سجل التصفح. لإيقاف هذه الإضافة في وضع التصفح المتخفي، ألغِ تحديد هذا الخيار.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">‏محو بيانات الموقع الإلكتروني وملفات تعريف الارتباط عند الخروج من Chromium</translation>
-<translation id="7857220146454061152">‏للحصول على تحديثات Chromium في المستقبل، يجب أن تستخدم جهازًا يعمل بنظام التشغيل OS X 10.11 أو إصدار أحدث. يعمل جهاز الكمبيوتر هذا بنظام التشغيل OS X 10.11.</translation>
+<translation id="7857220146454061152">‏للحصول على تحديثات Chromium في المستقبل، يجب أن تستخدم جهازًا يعمل بنظام التشغيل OS X 10.11 أو إصدار أحدث. يعمل جهاز الكمبيوتر هذا بنظام التشغيل OS X 10.10.</translation>
 <translation id="7867198900892795913">‏تعذّرت إعادة التحميل Chromium إلى آخر إصدار، لذلك قد تفوتك الميزات الجديدة وعمليات إصلاح الأمان.</translation>
 <translation id="7898472181347242998">‏للتأكّد من أن جهازك يستخدم أحدث إصدار من نظام التشغيل، يُرجى الانتقال إلى <ph name="LINK_BEGIN" />إعدادات نظام التشغيل Chromium<ph name="LINK_END" />.</translation>
 <translation id="7937630085815544518">‏تم تسجيل دخولك إلى Chromium باعتبارك <ph name="USER_EMAIL_ADDRESS" />. يُرجى استخدام الحساب نفسه لتسجيل الدخول مرة أخرى.</translation>
diff --git a/chrome/app/resources/chromium_strings_bn.xtb b/chrome/app/resources/chromium_strings_bn.xtb
index 22687b7..9d4d506a 100644
--- a/chrome/app/resources/chromium_strings_bn.xtb
+++ b/chrome/app/resources/chromium_strings_bn.xtb
@@ -211,7 +211,7 @@
 <translation id="7773960292263897147">সতর্কতা: Chromium ব্রাউজিং ইতিহাস রেকর্ড করা থেকে এক্সটেনশনকে আটকাতে পারেনা। ছদ্মবেশী মোডে এই এক্সটেনশনটি বন্ধ করতে, এই বিকল্পটি বেছে নেবেন না।</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">Chromium বন্ধ করার সময় কুকি ও সাইটের ডেটা মুছে দিন</translation>
-<translation id="7857220146454061152">ভবিষ্যতে Chromium আপডেট পেতে হলে, আপনার কম্পিউটারে OS X 10.11 বা তার পরবর্তী ভার্সন থাকতে হবে। এই কম্পিউটারে OS X 10.10 ভার্সন ব্যবহার করা হচ্ছে।</translation>
+<translation id="7857220146454061152">ভবিষ্যতে Chromium আপডেট পেতে হলে, আপনার কম্পিউটারে OS X 10.11 বা এর পরবর্তী যেকোনও ভার্সন থাকতে হবে। এই কম্পিউটারে OS X 10.10 ভার্সন ব্যবহার করা হচ্ছে।</translation>
 <translation id="7867198900892795913">Chromium লেটেস্ট ভার্সনে আপডেট করা যাচ্ছে না, তাই আপনি নতুন বৈশিষ্ট্য এবং সুরক্ষা সমাধানগুলি পাচ্ছেন না।</translation>
 <translation id="7898472181347242998">আপনার ডিভাইস আপ-টু-ডেট আছে কিনা তা দেখতে <ph name="LINK_BEGIN" />Chromium OS সেটিংস<ph name="LINK_END" /> বিকল্পে যান</translation>
 <translation id="7937630085815544518">আপনি <ph name="USER_EMAIL_ADDRESS" /> হিসাবে Chromium-এ প্রবেশ করেছেন৷ আবার সাইন-ইন করতে একই অ্যাকাউন্ট ব্যবহার করুন৷</translation>
diff --git a/chrome/app/resources/chromium_strings_de.xtb b/chrome/app/resources/chromium_strings_de.xtb
index 80bcd85..f742deb 100644
--- a/chrome/app/resources/chromium_strings_de.xtb
+++ b/chrome/app/resources/chromium_strings_de.xtb
@@ -212,6 +212,7 @@
 <translation id="7773960292263897147">Achtung: Chromium kann nicht verhindern, dass Ihr Browserverlauf von Erweiterungen protokolliert wird. Sie können diese Erweiterung für den Inkognitomodus deaktivieren, indem Sie die Auswahl für die entsprechende Option aufheben.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation>
 <translation id="7827169012280634081">Cookies und Websitedaten beim Beenden von Chromium löschen</translation>
+<translation id="7857220146454061152">Sie benötigen OS X 10.11 oder höher, um zukünftige Chromium-Updates zu erhalten. Dieser Computer verfügt über OS X 10.10.</translation>
 <translation id="7867198900892795913">Chromium konnte nicht auf die neueste Version aktualisiert werden. In Ihrer Version fehlen daher einige neue Funktionen und Sicherheitspatches.</translation>
 <translation id="7898472181347242998">Sie können anhand der <ph name="LINK_BEGIN" />Einstellungen von Chromium OS<ph name="LINK_END" /> sehen, ob Ihr Gerät auf dem neuesten Stand ist</translation>
 <translation id="7937630085815544518">Sie waren in Chromium als <ph name="USER_EMAIL_ADDRESS" /> angemeldet. Melden Sie sich bitte wieder mit demselben Konto an.</translation>
diff --git a/chrome/app/resources/chromium_strings_es-419.xtb b/chrome/app/resources/chromium_strings_es-419.xtb
index 47a304d..9d60281 100644
--- a/chrome/app/resources/chromium_strings_es-419.xtb
+++ b/chrome/app/resources/chromium_strings_es-419.xtb
@@ -207,6 +207,7 @@
 <translation id="7773960292263897147">Advertencia: Chromium no puede evitar que las extensiones registren tu historial de búsqueda. Para desactivar esta extensión en modo de navegación incógnito, desmarca la casilla de esta opción.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" />: Chromium Canary</translation>
 <translation id="7827169012280634081">Borrar las cookies y los datos de los sitios cuando sales de Chromium</translation>
+<translation id="7857220146454061152">Para obtener próximas actualizaciones de Chromium, necesitarás OS X 10.11 o versiones posteriores. Esta computadora usa OS X 10.10.</translation>
 <translation id="7867198900892795913">Chromium no se pudo actualizar a la última versión, por lo que te estás perdiendo las nuevas funciones y correcciones de seguridad.</translation>
 <translation id="7898472181347242998">Para saber si tu dispositivo está actualizado, ve a la <ph name="LINK_BEGIN" />configuración del Sistema operativo Chromium<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">Accediste a Chromium con <ph name="USER_EMAIL_ADDRESS" />. Usa la misma cuenta para volver a acceder.</translation>
diff --git a/chrome/app/resources/chromium_strings_fr-CA.xtb b/chrome/app/resources/chromium_strings_fr-CA.xtb
index d6bc3c6..158204a 100644
--- a/chrome/app/resources/chromium_strings_fr-CA.xtb
+++ b/chrome/app/resources/chromium_strings_fr-CA.xtb
@@ -214,6 +214,7 @@
 <translation id="7773960292263897147">Avertissement : Chromium ne peut pas empêcher les extensions d'enregistrer votre historique de navigation. Pour désactiver cette extension en mode de navigation privée, désélectionnez-la.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">Effacer les témoins et les données des sites lorsque vous quittez Chromium</translation>
+<translation id="7857220146454061152">Vous devez disposer de macOS X 10.11 ou d'une version ultérieure pour recevoir les futures mises à jour de Chromium. Or, c'est la version macOS X 10.10 qui est installée sur cet ordinateur.</translation>
 <translation id="7867198900892795913">Chromium n'a pas pu installer la nouvelle version, vous ne pouvez donc pas profiter des nouvelles fonctionnalités ni des correctifs relatifs à la sécurité.</translation>
 <translation id="7898472181347242998">Pour voir si votre appareil est à jour, sélectionnez les <ph name="LINK_BEGIN" />paramètres de Chromium OS<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">Vous étiez connecté à Chromium en tant que <ph name="USER_EMAIL_ADDRESS" />. Veuillez utiliser le même compte pour vous reconnecter.</translation>
diff --git a/chrome/app/resources/chromium_strings_it.xtb b/chrome/app/resources/chromium_strings_it.xtb
index 4318eed..1c08f1e 100644
--- a/chrome/app/resources/chromium_strings_it.xtb
+++ b/chrome/app/resources/chromium_strings_it.xtb
@@ -212,7 +212,7 @@
 <translation id="7773960292263897147">Chromium non è in grado di impedire alle estensioni di registrare la tua cronologia di navigazione. Per disattivare questa estensione in modalità di navigazione in incognito, deseleziona questa opzione.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">Cancella cookie e dati dei siti alla chiusura di Chromium</translation>
-<translation id="7857220146454061152">Per ricevere gli aggiornamenti futuri di Chromium, devi avere OS X 10.11 o versioni successive. Su questo computer è presente OS X 10.10.</translation>
+<translation id="7857220146454061152">Per ricevere gli aggiornamenti futuri di Chromium, devi avere macOS 10.11 o versioni successive. Su questo computer è installato macOS 10.10.</translation>
 <translation id="7867198900892795913">Non è stato possibile aggiornare Chromium alla versione più recente, quindi non potrai utilizzare le nuove funzioni e gli aggiornamenti di sicurezza.</translation>
 <translation id="7898472181347242998">Per controllare se il tuo dispositivo è aggiornato, vai alle <ph name="LINK_BEGIN" />Impostazioni di Chromium OS<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">Hai eseguito l'accesso a Chromium come <ph name="USER_EMAIL_ADDRESS" />. Utilizza lo stesso account per eseguire di nuovo l'accesso.</translation>
diff --git a/chrome/app/resources/chromium_strings_iw.xtb b/chrome/app/resources/chromium_strings_iw.xtb
index 5663bf5..7420733 100644
--- a/chrome/app/resources/chromium_strings_iw.xtb
+++ b/chrome/app/resources/chromium_strings_iw.xtb
@@ -211,7 +211,7 @@
 <translation id="7773960292263897147">‏אזהרה: Chromium לא יכול למנוע מתוספים לתעד את היסטוריית הגלישה שלך. כדי להשבית את התוסף הזה במצב גלישה בסתר, צריך לבטל את הבחירה של האפשרות הזו.</translation>
 <translation id="7790626492778995050">‏<ph name="PAGE_TITLE" /> - Chromium בגירסת Canary</translation>
 <translation id="7827169012280634081">‏קובצי ה-Cookie ונתוני האתר ינוקו בכל יציאה מ-Chromium</translation>
-<translation id="7857220146454061152">‏כדי לקבל עדכונים של Chromium בעתיד, נדרשת מערכת הפעלה OS X 10.11 ואילך. המחשב הזה משתמש במערכת הפעלה OS X 10.10.</translation>
+<translation id="7857220146454061152">‏כדי לקבל עדכונים של Chromium בעתיד, נדרשת מערכת הפעלה OS X 10.11 ואילך. במחשב הזה מותקנת מערכת ההפעלה OS X 10.10.</translation>
 <translation id="7867198900892795913">‏עדכון Chromium לגירסה האחרונה לא הצליח, ולכן אין לך גישה אל תכונות חדשות ותיקוני אבטחה.</translation>
 <translation id="7898472181347242998">‏כדי לראות אם המכשיר שלך מעודכן, יש לעבור אל <ph name="LINK_BEGIN" />הגדרות Chromium OS<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">‏נכנסת ל-Chromium כ-<ph name="USER_EMAIL_ADDRESS" />. השתמש באותו חשבון כדי להיכנס שוב.</translation>
diff --git a/chrome/app/resources/chromium_strings_ne.xtb b/chrome/app/resources/chromium_strings_ne.xtb
index 11cd346..afcb29a 100644
--- a/chrome/app/resources/chromium_strings_ne.xtb
+++ b/chrome/app/resources/chromium_strings_ne.xtb
@@ -213,6 +213,7 @@
 <translation id="7773960292263897147">चेतावनी: Chromium ले विस्तारहरूलाई तपाईंको ब्राउजिङसम्बन्धी इतिहास रेकर्ड गर्नबाट रोक्न सक्दैन। यो विस्तारलाई इन्कोग्निटो मोडमा असक्षम पार्न यो विकल्पको चयन रद्द गर्नुहोस्।</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">Chromium छोडेर बाहिरिँदा कुकी र साइटका डेटा हटाउनुहोस्</translation>
+<translation id="7857220146454061152">भविष्यमा Chromium सम्बन्धी अपडेटहरू प्राप्त गर्न तपाईंसँग OS X १०.११ वा सोभन्दा पछिल्लो संस्करण हुनु पर्ने छ। यो कम्प्युटरमा OS X १०.१० प्रयोग भइरहेको छ।</translation>
 <translation id="7867198900892795913">Chromium लाई नवीनतम संस्करणमा अद्यावधिक गर्न सकिएन, जसका कारण तपाईं नयाँ सुविधाहरू तथा सुरक्षासम्बन्धी समाधानहरू चलाउनबाट वञ्चित भइराख्नुभएको छ।</translation>
 <translation id="7898472181347242998">आफ्नो यन्त्र अद्यावधिक छ कि छैन भनी हेर्न <ph name="LINK_BEGIN" />Chromium OS का सेटिङ<ph name="LINK_END" />मा जानुहोस्</translation>
 <translation id="7937630085815544518">तपाईंलाई Chromium मा <ph name="USER_EMAIL_ADDRESS" /> को रूपमा साइन इन गरिएको थियो। कृपया फेरि साइन इन गर्न यही खाता प्रयोग गर्नुहोस्।</translation>
diff --git a/chrome/app/resources/chromium_strings_pa.xtb b/chrome/app/resources/chromium_strings_pa.xtb
index be2cb62..044cae5d 100644
--- a/chrome/app/resources/chromium_strings_pa.xtb
+++ b/chrome/app/resources/chromium_strings_pa.xtb
@@ -215,6 +215,7 @@
 <translation id="7773960292263897147">ਚੇਤਾਵਨੀ: Chromium ਐਕਸਟੈਂਸ਼ਨਾਂ ਨੂੰ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ ਨੂੰ ਰਿਕਾਰਡ ਕਰਨ ਤੋਂ ਨਹੀਂ ਰੋਕ ਸਕਦਾ। ਇਨਕੋਗਨਿਟੋ ਮੋਡ ਵਿੱਚ ਇਸ ਐਕਸਟੈਂਸ਼ਨ ਨੂੰ ਬੰਦ ਕਰਨ ਲਈ, ਇਸ ਵਿਕਲਪ ਨੂੰ ਅਣਚੁਣਿਆ ਕਰੋ।</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">Chromium ਨੂੰ ਬੰਦ ਕਰਨ ਵੇਲੇ ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਵੀ ਕਲੀਅਰ ਕਰੋ</translation>
+<translation id="7857220146454061152">Chromium ਸੰਬੰਧੀ ਭਵਿੱਖੀ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ OS X 10.11 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ OS X 10.10 ਵਰਜਨ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।</translation>
 <translation id="7867198900892795913">Chromium ਨਵੀਨ ਵਰਜਨ 'ਤੇ ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ, ਇਸ ਲਈ ਤੁਹਾਨੂੰ ਨਵੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਅਤੇ ਸੁਰੱਖਿਆ ਸਥਿਰ ਨਹੀਂ ਮਿਲ ਰਹੇ ਹਨ।</translation>
 <translation id="7898472181347242998">ਇਹ ਦੇਖਣ ਲਈ ਕਿ ਤੁਹਾਡਾ ਡੀਵਾਈਸ ਅੱਪ-ਟੂ-ਡੇਟ ਹੈ ਜਾਂ ਨਹੀਂ, <ph name="LINK_BEGIN" />Chromium OS ਸੈਟਿੰਗਾਂ<ph name="LINK_END" /> 'ਤੇ ਜਾਓ</translation>
 <translation id="7937630085815544518">ਤੁਸੀਂ <ph name="USER_EMAIL_ADDRESS" /> ਵਜੋਂ Chromium 'ਤੇ ਸਾਈਨ-ਇਨ ਕੀਤਾ ਸੀ। ਕਿਰਪਾ ਕਰਕੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰਨ ਲਈ ਓਹੀ ਖਾਤਾ ਵਰਤੋ।</translation>
diff --git a/chrome/app/resources/chromium_strings_ru.xtb b/chrome/app/resources/chromium_strings_ru.xtb
index 2bb24a9..6f34c86 100644
--- a/chrome/app/resources/chromium_strings_ru.xtb
+++ b/chrome/app/resources/chromium_strings_ru.xtb
@@ -208,7 +208,7 @@
 <translation id="7773960292263897147">Внимание! Chromium не может запретить расширениям записывать историю просмотров. Чтобы отключить данное расширение в режиме инкогнито, снимите этот флажок.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> – Chromium Canary</translation>
 <translation id="7827169012280634081">Удалять файлы cookie и данные сайтов при выходе из Chromium</translation>
-<translation id="7857220146454061152">На вашем компьютере используется OS X 10.10. Чтобы получать обновления Google Chrome, установите на устройство OS X 10.11 или более поздней версии.</translation>
+<translation id="7857220146454061152">На вашем компьютере используется OS X 10.10. Чтобы получать обновления Chromium, установите на устройство OS X 10.11 или более поздней версии.</translation>
 <translation id="7867198900892795913">Не удалось установить последнюю версию Chromium, в которой добавлены новые функции и обновления системы безопасности.</translation>
 <translation id="7898472181347242998">Чтобы посмотреть, обновлена ли операционная система устройства, перейдите в <ph name="LINK_BEGIN" />настройки Chromium OS<ph name="LINK_END" />.</translation>
 <translation id="7937630085815544518">Ранее вы входили в Chromium как <ph name="USER_EMAIL_ADDRESS" />. Войдите снова, используя тот же аккаунт.</translation>
diff --git a/chrome/app/resources/chromium_strings_ta.xtb b/chrome/app/resources/chromium_strings_ta.xtb
index c2689a0..975c505 100644
--- a/chrome/app/resources/chromium_strings_ta.xtb
+++ b/chrome/app/resources/chromium_strings_ta.xtb
@@ -213,6 +213,7 @@
 <translation id="7773960292263897147">எச்சரிக்கை: நீட்டிப்புகள் உங்கள் உலாவல் வரலாற்றைப் பதிவுசெய்வதை Chromium ஆல் தடுக்க முடியவில்லை. மறைநிலையில் இந்த நீட்டிப்பை முடக்க, இந்த விருப்பத்தைத் தேர்வுநீக்கவும்.</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">நீங்கள் Chromiumமை விட்டு வெளியேறும் போது குக்கீகளையும் வலைதளத் தரவையும் அழிக்கும்</translation>
+<translation id="7857220146454061152">இனிவரும் Chromium புதுப்பிப்புகளைப் பெற OS X 10.11 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவை. இந்தக் கம்ப்யூட்டர் OS X 10.10 பதிப்பைப் பயன்படுத்துகிறது.</translation>
 <translation id="7867198900892795913">Chromium சமீபத்திய பதிப்பிற்குப் புதுப்பிக்கப்படவில்லை என்பதால், புதிய அம்சங்களையும் பாதுகாப்புத் திருத்தங்களையும் தவறவிடுகிறீர்கள்.</translation>
 <translation id="7898472181347242998">உங்கள் சாதனம் புதுப்பித்த நிலையில் உள்ளதா என்பதைப் பார்க்க <ph name="LINK_BEGIN" />Chromium OS அமைப்புகளுக்குச்<ph name="LINK_END" /> செல்லவும்</translation>
 <translation id="7937630085815544518">Chromiumமில் <ph name="USER_EMAIL_ADDRESS" /> ஆக உள்நுழைந்திருந்தீர்கள். மீண்டும் உள்நுழைய அதே கணக்கைப் பயன்படுத்தவும்.</translation>
diff --git a/chrome/app/resources/chromium_strings_te.xtb b/chrome/app/resources/chromium_strings_te.xtb
index 4b60fef..b085001 100644
--- a/chrome/app/resources/chromium_strings_te.xtb
+++ b/chrome/app/resources/chromium_strings_te.xtb
@@ -101,7 +101,7 @@
 <translation id="4748217263233248895">Chromiumకి సంబంధించిన ప్రత్యేక భద్రతా అప్‌డేట్ వర్తింపజేయబడింది. ఇప్పుడే పునఃప్రారంభించండి, మేము మీ ట్యాబ్‌లను పునరుద్ధరిస్తాము.</translation>
 <translation id="4750035648288509542">దాదాపుగా తాజాగా ఉంది! అప్‌డేట్ చేయడాన్ని పూర్తి చేయడానికి Chromiumను మళ్లీ ప్రారంభించండి. అజ్ఞాత విండోలు మళ్లీ తెరవబడవు.</translation>
 <translation id="4788777615168560705">Chromium మీ పాస్‌వర్డ్‌లను చెక్ చేయలేకపోయింది. 24 గంటల తర్వాత మళ్లీ ట్రై చేయండి లేదా <ph name="BEGIN_LINK" />మీ Google ఖాతాలో పాస్‌వర్డ్‌లను చెక్ చేయండి<ph name="END_LINK" />.</translation>
-<translation id="479167709087336770">ఇది Google శోధనలో ఉపయోగించే అదే స్పెల్ చెకర్‌ను ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే వచనాన్ని Googleకు పంపుతుంది. మీరు ఈ ప్రవర్తనను తర్వాత ఎప్పుడైనా సెట్టింగ్‌లలో మార్చవచ్చు.</translation>
+<translation id="479167709087336770">Google Searchలో ఉపయోగించే స్పెల్ చెకర్‌నే ఇది ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే టెక్స్ట్‌ను Googleకు పంపుతుంది. ఈ ఆప్షన్‌ను తర్వాత ఎప్పుడైనా మీరు సెట్టింగ్‌లలో మార్చవచ్చు.</translation>
 <translation id="4888717733111232871">mDNS ట్రాఫిక్‌ను అనుమతించడానికి Chromium ఇన్‌బౌండ్ నియమం.</translation>
 <translation id="4893632094755846570">ఇది మీ బ్రౌజింగ్ డేటాను ఈ పరికరం నుండి శాశ్వతంగా తొలగిస్తుంది. డేటాను తిరిగి పొందడానికి, Chromiumకు ఇలా సైన్ ఇన్ చేయండి</translation>
 <translation id="4943838377383847465">Chromium నేపథ్య మోడ్‌లో ఉంది.</translation>
diff --git a/chrome/app/resources/chromium_strings_ur.xtb b/chrome/app/resources/chromium_strings_ur.xtb
index d633bf1..0362f57 100644
--- a/chrome/app/resources/chromium_strings_ur.xtb
+++ b/chrome/app/resources/chromium_strings_ur.xtb
@@ -215,6 +215,7 @@
 <translation id="7773960292263897147">‏وارننگ: Chromium ایکسٹینشنز کو آپ کی براؤزنگ سرگزشت ریکارڈ کرنے سے نہیں روک سکتا ہے۔ اس ایکسٹینشن کو پوشیدگی وضع میں غیر فعال کرنے کے لیے، اس اختیار کو غیر منتخب کریں۔</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">‏Chromium چھوڑنے پر کوکیز اور سائٹ کا ڈیٹا صاف کریں</translation>
+<translation id="7857220146454061152">‏آئندہ کے Chromium اپ ڈیٹس حاصل کرنے کے لیے، آپ کو OS X 10.11 یا بعد کی ضرورت ہوگی۔ یہ کمپیوٹر OS X 10.10 کا استعمال کر رہا ہے۔</translation>
 <translation id="7867198900892795913">‏Chromium تازہ ترین ورژن میں اپ ڈیٹ نہیں ہو سکا اسلئے آپ نئی خصوصیات اور سیکیورٹی کی اصلاحات سے محروم ہو رہے ہیں۔</translation>
 <translation id="7898472181347242998">‏یہ دیکھنے کی لیے کہ کیا آپ کا آلہ اپ ٹو ڈیٹ ہے، <ph name="LINK_BEGIN" />Chromium OS کی ترتیبات<ph name="LINK_END" /> پر جائیں</translation>
 <translation id="7937630085815544518">‏آپ Chromium میں بطور <ph name="USER_EMAIL_ADDRESS" /> سائن ان تھے۔ براہ کرم دوبارہ سائن ان کرنے کیلئے وہی اکاؤنٹ استعمال کریں۔</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-CN.xtb b/chrome/app/resources/chromium_strings_zh-CN.xtb
index 4a3ea66..83a3fa06 100644
--- a/chrome/app/resources/chromium_strings_zh-CN.xtb
+++ b/chrome/app/resources/chromium_strings_zh-CN.xtb
@@ -213,6 +213,7 @@
 <translation id="7773960292263897147">警告:Chromium 无法阻止扩展程序记录您的浏览活动。要在无痕模式下停用该扩展程序,请取消选中此选项。</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary</translation>
 <translation id="7827169012280634081">退出 Chromium 时清除 Cookie 及网站数据</translation>
+<translation id="7857220146454061152">若要接收后续的 Chromium 更新,您需使用 OS X 10.11 或更高版本。该计算机目前使用的是 OS X 10.10。</translation>
 <translation id="7867198900892795913">Chromium 无法更新至最新版本,因此您未能获得最新的功能和安全修复程序。</translation>
 <translation id="7898472181347242998">若想确认您设备上的操作系统是否是最新版本,请前往 <ph name="LINK_BEGIN" />Chromium 操作系统设置<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">您之前登录 Chromium 时使用的帐号为 <ph name="USER_EMAIL_ADDRESS" />,请使用同一帐号再次登录。</translation>
diff --git a/chrome/app/resources/chromium_strings_zh-TW.xtb b/chrome/app/resources/chromium_strings_zh-TW.xtb
index 695f25bb..a2de069 100644
--- a/chrome/app/resources/chromium_strings_zh-TW.xtb
+++ b/chrome/app/resources/chromium_strings_zh-TW.xtb
@@ -213,6 +213,7 @@
 <translation id="7773960292263897147">警告:Chromium 無法禁止擴充功能記錄你的瀏覽活動。如要在無痕模式中停用這個擴充功能,請取消選取這個選項。</translation>
 <translation id="7790626492778995050"><ph name="PAGE_TITLE" /> - Chromium Canary 版</translation>
 <translation id="7827169012280634081">當你關閉 Chromium 時,清除 Cookie 和網站資料</translation>
+<translation id="7857220146454061152">你將需要 OS X 10.11 以上版本,才能在日後取得 Chromium 更新。這台電腦使用的是 OS X 10.10。</translation>
 <translation id="7867198900892795913">Chromium 無法更新至最新版本,因此你並未取得最新功能和安全性問題修正。</translation>
 <translation id="7898472181347242998">如要查看你的裝置是否為最新版,請前往 <ph name="LINK_BEGIN" />Chromium 作業系統設定<ph name="LINK_END" /></translation>
 <translation id="7937630085815544518">你使用了 <ph name="USER_EMAIL_ADDRESS" /> 的身分登入 Chromium,請使用相同帳戶重新登入。</translation>
diff --git a/chrome/app/resources/generated_resources_af.xtb b/chrome/app/resources/generated_resources_af.xtb
index 66a4ba5..92d1656 100644
--- a/chrome/app/resources/generated_resources_af.xtb
+++ b/chrome/app/resources/generated_resources_af.xtb
@@ -5201,6 +5201,7 @@
 <translation id="7191159667348037">Onbekende drukker (USB)</translation>
 <translation id="7193051357671784796">Hierdie program is deur jou organisasie bygevoeg. Herbegin die program om installering te voltooi.</translation>
 <translation id="7193374945610105795">Geen wagwoorde vir <ph name="ORIGIN" /> is gestoor nie</translation>
+<translation id="7196020411877309443">Hoekom sien ek dit?</translation>
 <translation id="7196913789568937443">Rugsteun in Google Drive. Stel jou data maklik terug of wissel enige tyd tussen toestelle. Jou rugsteun sluit programdata in. Jou rugsteune word in Google opgelaai en met jou Google-rekeningwagwoord geënkripteer. <ph name="BEGIN_LINK1" />Kom meer te wete<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Kry Google Search en Google-slimhede elke keer wanneer jy blaai</translation>
 <translation id="7197632491113152433">Ons het <ph name="NUMBER_OF_APPS" /> programme in jou rekening gekry wat op hierdie toestel gebruik kan word.</translation>
diff --git a/chrome/app/resources/generated_resources_am.xtb b/chrome/app/resources/generated_resources_am.xtb
index 6acd292..a4b4484 100644
--- a/chrome/app/resources/generated_resources_am.xtb
+++ b/chrome/app/resources/generated_resources_am.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> የተቋረጠ ስለሆነ ታግዷል</translation>
 <translation id="1251366534849411931">የሚገመት ጠምዛዛ መያዣን መክፈቻ፦ <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">ይህ በጣቢያዎች እና በተጫኑ መተግበሪያዎቹ የተከማቸ <ph name="TOTAL_USAGE" /> ውሂብ ያጠፋል</translation>
+<translation id="125220115284141797">ነባሪ</translation>
 <translation id="1252987234827889034">የመገለጫ ስህተት ተከስቷል</translation>
 <translation id="1254593899333212300">ቀጥተኛ የበይነመረብ ግንኙነት</translation>
 <translation id="1259152067760398571">የደህንነት ፍተሻ ትላንትና ተካሂዷል</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">ጅምር ላይ ድምጽ አጫውት</translation>
 <translation id="1362865166188278099">የመካኒካል ችግር አታሚን ይፈትሹ</translation>
 <translation id="1363585519747660921">ዩኤስቢ አታሚ ውቅረት ያስፈልገዋል</translation>
+<translation id="1364664799726141130">ያረጋገጡት መለያ ይህንን መሣሪያ ለመድረስ ፈቃድ የለውም። እባክዎን ክፍለ ጊዜውን ለመክፈት <ph name="ACCOUNT" />ን እያረጋገጡ መሆንዎን ያረጋግጡ።</translation>
 <translation id="1365180424462182382">የእርስዎ <ph name="BEGIN_LINK" />አሳሽ የሚተዳደረው<ph name="END_LINK" /> በ<ph name="ENROLLMENT_DOMAIN" /> ነው</translation>
 <translation id="1367951781824006909">ፋይል ይምረጡ</translation>
 <translation id="1369149969991017342">የማብሪያ/ማጥፊያ መዳረሻ (ኮምፒውተሩን በአንድ ወይም ሁለት ማብሪያ ማጥፊያዎች ይቆጣጠሩ)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> የሚገኙ ሌሎች መሣሪያዎች።</translation>
 <translation id="1495677929897281669">ወደ ትር ተመለስ</translation>
@@ -501,6 +504,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (እንግዳ)</translation>
 <translation id="1572266655485775982">Wi-Fi አንቃ</translation>
 <translation id="1572876035008611720">የእርስዎን ኢሜይል ያስገቡ</translation>
+<translation id="1575741822946219011">ቋንቋዎች እና ግቤቶች</translation>
 <translation id="1576594961618857597">ነባሪ ነጭ አምሳያ</translation>
 <translation id="1578558981922970608">በግድ ዝጋ</translation>
 <translation id="1578784163189013834">የማያ ገጽ ማቆያ ዳራን ይምረጡ</translation>
@@ -652,6 +656,7 @@
 <translation id="173628468822554835">ገባኝ። በነባሪ፣ እርስዎ የሚጎበኙዋቸው አዳዲስ ጣቢያዎች ማሳወቂያዎችን አይልክልዎትም።</translation>
 <translation id="1736419249208073774">አስስ</translation>
 <translation id="1737968601308870607">የፋይል ሳንካ</translation>
+<translation id="174123615272205933">ብጁ</translation>
 <translation id="1741314857973421784">ቀጥል</translation>
 <translation id="1743570585616704562">አልታወቀም</translation>
 <translation id="1743970419083351269">የውርዶች አሞሌን ዝጋ</translation>
@@ -686,6 +691,7 @@
 <translation id="1776712937009046120">ተጠቃሚን ያክሉ</translation>
 <translation id="1776883657531386793"><ph name="OID" />፦ <ph name="INFO" /></translation>
 <translation id="1778457539567749232">እንዳልተነበበ ምልክት አድርግ</translation>
+<translation id="1779468444204342338">አነስተኛ</translation>
 <translation id="1779652936965200207">እባክዎ ይህን የይለፍ ቁልፍ በ«<ph name="DEVICE_NAME" />» ላይ ያስገቡ፦</translation>
 <translation id="177989070088644880">መተግበሪያ (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">ቡድንን ዝጋ</translation>
@@ -858,6 +864,7 @@
 <translation id="1974821797477522211">ከአውታረ መረብ ጋር ይገናኙ</translation>
 <translation id="1975841812214822307">አስወግድ...</translation>
 <translation id="1976150099241323601">የደህንነት መሣሪያ ውስጥ ይግቡ</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> የADB ስሕተት ማረሚያን አሰናክሏል። ይህ የእርስዎን <ph name="DEVICE_TYPE" /> በ24 ሰዓታት ውስጥ ዳግም ያስጀምረዋል። ለማቆየት የሚፈልጓቸውን ማናቸውም ፋይሎች ምትኬ ያስቀምጡላቸው።</translation>
 <translation id="1977965994116744507">የእርስዎን <ph name="DEVICE_TYPE" /> ለመክፈት የእርስዎን ስልክ ያስጠጉት።</translation>
 <translation id="1978006917103730774">ወደፊት ሶፍትዌር እና ደህንነት ዝማኔዎች በራስሰር ይጫናሉ።</translation>
 <translation id="1979095679518582070">ይህን ባሕሪ ማጥፋት ይህ መሣሪያ እንደ የሥርዓት ዝማኔዎች እና ደህንነት ላሉ አስፈላጊ አገልግሎቶች የሚያስፈልገውን መረጃ የመላክ ችሎታው ላይ ተጽዕኖ አያሳርፍበትም።</translation>
@@ -1459,6 +1466,7 @@
 <translation id="2688196195245426394">መሣሪያውን በዚህ አገልጋይ ላይ በመመዝገብ ላይ ሳለ ስህተት፦ <ph name="CLIENT_ERROR" />።</translation>
 <translation id="2690024944919328218">የቋንቋ አማራጮችን ይጠቀሙ</translation>
 <translation id="2691385045260836588">ሞዴል</translation>
+<translation id="2691440343905273290">የግቤት ቅንብሮችን ይቀይሩ</translation>
 <translation id="2693176596243495071">ውይ! አንድ ያልታወቀ ስህተት ተከስቷል። እባክዎ ቆይተው እንደገና ይሞክሩ ወይም ችግሩ ከቀጠለ አስተዳዳሪዎን ያነጋግሩ።</translation>
 <translation id="2695749433451188613">የበይነመረብ ህትመት ፕሮቶኮል (ኤችቲቲፒኤስ)</translation>
 <translation id="2699911226086014512">ከኮድ <ph name="RETRIES" /> ጋር የፒን ሥርዓተ ክወና ተሰናክሏል።</translation>
@@ -1881,6 +1889,7 @@
 <translation id="3192947282887913208">የድምጽ ፋይሎች</translation>
 <translation id="3199127022143353223">አገልጋዮች</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome ይህን የይለፍ ቃል አሁን መፈተሽ ይመክራል}one{Chrome እነዚህን የይለፍ ቃላት አሁን መፈተሽ ይመክራል}other{Chrome እነዚህን የይለፍ ቃላት አሁን መፈተሽ ይመክራል}}</translation>
+<translation id="3201154330231437478">የተገላቢጦሽ ማሸብለልን ያንቁ <ph name="LINK_BEGIN" />የበለጠ ይረዱ<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">ሊገኙ የሚችሉ የዩኤስቢ መሣሪያዎች እዚህ ላይ ብቅ ይላሉ።</translation>
 <translation id="3202131003361292969">ዱካ</translation>
 <translation id="3202173864863109533">የዚህ ትር ተሰሚ ድምጸ-ከል ተደርጎበታል።</translation>
@@ -1912,7 +1921,7 @@
 <translation id="3251759466064201842">‹የሰርቲፊኬቱ አካል አይደለም›</translation>
 <translation id="3253225298092156258">አይገኝም</translation>
 <translation id="3253448572569133955">ያልታወቀ መለያ</translation>
-<translation id="3254084468305910013">{COUNT,plural, =0{ምንም የደህንነት ችግሮች አልተገኙም}=1{{COUNT} የደህንነት ችግር ተገኝቷል}one{{COUNT} የደህንነት ችግሮች ተገኝተዋል}other{{COUNT} የደህንነት ችግሮች ተገኝተዋል}}</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{ምንም የደህንነት ችግር አልተገኘም}=1{{COUNT} የደህንነት ችግር ተገኝቷል}one{{COUNT} የደህንነት ችግር ተገኝቷል}other{{COUNT} የደህንነት ችግሮች ተገኝተዋል}}</translation>
 <translation id="3254516606912442756">ራስ-ሰር ሰዓት ሰቅ ማግኘት ተሰናክሏል</translation>
 <translation id="3254715652085014625">በ Android ስልክዎ ላይ Chrome ን ይክፈቱ እና ወደ «ቅንብሮች&gt; የይለፍ ቃላት&gt; ስልክን እንደ የደህንነት ቁልፍ ይጠቀሙ» ይሂዱ እና መመሪያዎቹን እዚያ ይከተሉ።</translation>
 <translation id="3255355328033513170">ሁሉም ውሂብ በ <ph name="SITE_GROUP_NAME" /> ይከማቻል እና ከሱ ሥር ያሉ ማናቸውም ጣቢያዎች ይሰረዛሉ። ይህ ኩኪዎችን ያካትታል። ክፍት ትሮችን ጨምሮ ከእነዚህ ጣቢያዎች ዘግተው እንዲወጡ ይደረጋሉ።</translation>
@@ -2037,6 +2046,7 @@
 <translation id="3404249063913988450">የማያ ገጽ ማቆያን አንቃ</translation>
 <translation id="3405664148539009465">ቅርጸ-ቁምፊዎችን አብጅ</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">በቋንቋ ወይም በግቤት ስም ይፈልጉ</translation>
 <translation id="3406605057700382950">&amp;የዕልባቶች አሞሌ አሳይ</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ይህ ቅጥያ አደገኛ ሊሆን ይችላል}one{እነዚህ ቅጥያዎች አደገኛ ሊሆኑ ይችላሉ}other{እነዚህ ቅጥያዎች አደገኛ ሊሆኑ ይችላሉ}}</translation>
 <translation id="3409785640040772790">ካርታዎች</translation>
@@ -2075,6 +2085,7 @@
 <translation id="3440663250074896476">ለ<ph name="BOOKMARK_NAME" /> ተጨማሪ እርምጃዎች</translation>
 <translation id="3440761377721825626">አንድ ጣቢያ ኮምፒውተርዎን ለመድረስ አንድ ተሰኪን መጠቀም ሲፈልግ ጠይቅ</translation>
 <translation id="3441653493275994384">ማያ ገጽ</translation>
+<translation id="3441663102605358937">ይህንን መለያ ለማረጋገጥ እንደገና ወደ <ph name="ACCOUNT" /> በመለያ ይግቡ</translation>
 <translation id="3445047461171030979">የGoogle ረዳት ፈጣን መልሶች</translation>
 <translation id="3445925074670675829">USB-C መሣሪያ</translation>
 <translation id="3446274660183028131">Windowsን ለመጫን እባክዎ Parallels ዴስክቶፕን ያስጀምሩ።</translation>
@@ -2612,6 +2623,7 @@
 <translation id="4025039777635956441">የተመረጠውን ጣቢያ ድምጸ-ከል አድርግበት</translation>
 <translation id="4027804175521224372">(እያመለጠዎት ነው—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Chromeን እስከሚዘጉት ድረስ የእርስዎ የFlash ቅንብሮች እንዳሉ ይቆያሉ።</translation>
+<translation id="4028467762035011525">የግቤት ዘዴዎችን ያክሉ</translation>
 <translation id="4031179711345676612">ማይክሮፎን ተፈቅዷል</translation>
 <translation id="4031527940632463547">ዳሳሾች ታግደዋል</translation>
 <translation id="4033471457476425443">አዲስ አቃፊ ያክሉ</translation>
@@ -2760,7 +2772,7 @@
 <translation id="4235200303672858594">መላው የማያ ገጽ</translation>
 <translation id="4235965441080806197">መግባትን ሰርዝ</translation>
 <translation id="4237773362828263530">የ«*» ልቅ ምልክቶች ያላቸው ቅንብሮች ከእንግዲህ አይደገፉም። <ph name="BEGIN_LINK" />እነዚህን ቅንብሮች ለመቀየር<ph name="END_LINK" /> አስተዳዳሪዎን ያነጋግሩ።</translation>
-<translation id="4241393667672058421">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትሮችን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትርን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation>
 <translation id="4242145785130247982">በርካታ የደንበኛ ምስክርነቶች አይደገፉም</translation>
 <translation id="4242533952199664413">ቅንብሮችን ክፈት</translation>
 <translation id="4242577469625748426">የመምሪያ ቅንብሮች በዚህ መሣሪያ ላይ መጫን አልተሳካም፦ <ph name="VALIDATION_ERROR" />።</translation>
@@ -2823,6 +2835,7 @@
 <translation id="4312866146174492540">አግድ (ነባሪ)</translation>
 <translation id="4314815835985389558">ስምረትን ያቀናብሩ</translation>
 <translation id="4316850752623536204">የገንቢ ድር ጣቢያ</translation>
+<translation id="4317820549299924617">ማረጋገጫ አልተሳካም</translation>
 <translation id="4320177379694898372">ምንም የበይነመረብ ግንኙነት የለም</translation>
 <translation id="4322394346347055525">ሌሎች ትሮችን ዝጋ</translation>
 <translation id="4324577459193912240">ፋይል ያልተሟላ ነው</translation>
@@ -3669,6 +3682,7 @@
 <translation id="5362741141255528695">የግል ቁልፍ ፋይል ይምረጡ።</translation>
 <translation id="5363109466694494651">Powerwash አድርግ እና አድህር</translation>
 <translation id="5365881113273618889">የመረጡት አቃፊ ሊጎዱ የሚችሉ ፋይሎች አሉት። እርግጠኛ ነዎት ዘላቂ የዚህ አቃፊ የመጻፍ መዳረሻ ለ«<ph name="APP_NAME" />» መስጠት ይፈልጋሉ?</translation>
+<translation id="536638840841140142">ምንም</translation>
 <translation id="5368720394188453070">የእርስዎ ስልክ ተቆልፏል። ለመግባት ያስከፍቱት።</translation>
 <translation id="5368779022775404937">ወደ <ph name="REALM" /> ይግቡ</translation>
 <translation id="5369491905435686894">የመዳፊት ማፍጠኛን አንቃ</translation>
@@ -4060,6 +4074,7 @@
 <translation id="5833726373896279253">እነዚህ ቅንብሮች በባለቤቱ ብቻ ነው ሊቀየሩ የሚችሉት።</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> ደቂቃዎች አካባቢ ቀርቷል</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ካሜራ ወይም ማይክራፎን በመቅረጽ ላይ ነው</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> የእርስዎን <ph name="DEVICE_TYPE" /> ዳግም የሚያስጀምረው የADB ስሕተት ማረሚያን አሰናክሏል። እንደገና ከማስነሳትዎ በፊት የፋይሎችዎን ምትኬ ያስቀምጡ።</translation>
 <translation id="5840680448799937675">ፋይሎች ሁልጊዜ ከመስመር ውጭ ይጋራሉ</translation>
 <translation id="5841270259333717135">ኤተርኔት ያዋቅሩ</translation>
 <translation id="5842497610951477805">ብሉቱዝን አንቃ</translation>
@@ -4473,6 +4488,7 @@
 <translation id="6308077700132376815">ምስሎችን አግድ</translation>
 <translation id="6308493641021088955">በመለያ መግቢያ በ<ph name="EXTENSION_NAME" /> የቀረበ</translation>
 <translation id="6308937455967653460">አገ&amp;ናኝ አስቀምጥ እንደ…</translation>
+<translation id="6309443618838462258">የእርስዎ አስተዳዳሪ ይህን የግቤት ዘዴ አይፈቅዱም</translation>
 <translation id="6309510305002439352">ማይክሮፎን ጠፍቷል</translation>
 <translation id="6311220991371174222">የእርስዎን መገለጫ በመክፈት ላይ ሳለ የሆነ ችግር ስለተፈጠረ Chromeን ማስጀምር አይቻልም። Chromeን ዳግም ለማስጀመር ይሞክሩ።</translation>
 <translation id="6312403991423642364">ያልታወቀ የአውታረ መረብ ስህተት</translation>
@@ -4823,6 +4839,7 @@
 <translation id="6748465660675848252">መቀጠል ይችላሉ፣ ነገር ግን የእርስዎ የተመሳሰለ ውሂብ እና ቅንብሮች ብቻ እንደነበሩ ይመለሳሉ። ሁሉም አካባቢያዊ ውሂብ ይጠፋል።</translation>
 <translation id="6749006854028927059">ጣቢያዎች በተለያዩ ጣቢያዎች ላይ ለምሳሌ ማስታወቂያዎችን ግላዊነት ለማላበስ የእርስዎን የአሰሳ እንቅስቃሴ ለመመልከት ኩኪዎችን መጠቀም አይችሉም። በአንዳንድ ጣቢያዎች ላይ ያሉ ባህሪያት ሊሰበሩ ይችላሉ።</translation>
 <translation id="6750757184909117990">ተንቀሳቃሽ ስልክን አሰናክል</translation>
+<translation id="6750946710563435348">ሌላ የተጠቃሚ ስም ይጠቀሙ</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (ማንነትን የማያሳውቅ)</translation>
 <translation id="6757101664402245801">ዩአርኤል ተቀድቷል</translation>
 <translation id="6758056191028427665">እንዴት እኛ እያደርግን እንደሆነ እንድናውቅ ያድርጉን።</translation>
@@ -5191,6 +5208,7 @@
 <translation id="7191159667348037">ያልታወቀ አታሚ (ዩኤስቢ)</translation>
 <translation id="7193051357671784796">ይህ መተግበሪያ በድርጅትዎ ነው የታከለው። የመተግበሪያውን ጭነት ለመጨረስ ዳግም ያስጀምሩት።</translation>
 <translation id="7193374945610105795">ለ<ph name="ORIGIN" /> ምንም የይለፍ ቃላት አልተቀመጡም</translation>
+<translation id="7196020411877309443">ለምን ይህን አያለሁ?</translation>
 <translation id="7196913789568937443">ምትኬ በGoogle Drive ላይ ያስቀምጡ። በማንኛውም ጊዜ በቀላሉ ውሂብዎን ወደነበረበት ይመልሱ ወይም መሣሪያን ይቀይሩ። ምትኬዎ የመተግበሪያ ውሂብን ያካትታል። የእርስዎ ምትኬዎች ወደ Google ይሰቀላሉ እና የእርስዎን የGoogle መለያ የይለፍ ቃል በመጠቀም ተመሣጥረዋል። <ph name="BEGIN_LINK1" />የበለጠ ለመረዳት<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ባሰሱ ቁጥር Google ፍለጋን እና Google ዘመናዊዎችን ያግኙ</translation>
 <translation id="7197632491113152433">በዚህ መሣሪያ ላይ መጠቀም የሚቻሉ <ph name="NUMBER_OF_APPS" /> መተግበሪያዎችን ከመለያዎ አግኝተናል።</translation>
@@ -5341,6 +5359,7 @@
 <translation id="7377451353532943397">የዳሳሽ መዳረሻን ማገዱን ቀጥል</translation>
 <translation id="73786666777299047">Chrome የድር መደብርን ይክፈቱ</translation>
 <translation id="7378812711085314936">የውሂብ ግንኙነት ያግኙ</translation>
+<translation id="7380622428988553498">የመሣሪያ ስም ልክ ያልሆኑ ቁምፊዎችን ይዟል</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> ተዘምኗል</translation>
 <translation id="7384687527486377545">የቁልፍ ሰሌዳ ራስ-ሰር መድገም</translation>
 <translation id="7385854874724088939">ለማተም በሚሞክርበት ጊዜ አንድ ነገር በትክክል እየሄደ አልነበረም። እባክዎ አታሚዎን ይፈትሹና እንደገና ይሞክሩ።</translation>
@@ -5389,6 +5408,7 @@
 <translation id="7434969625063495310">የህትመት አገልጋዩን ማከል አልተቻለም። እባክዎ የአገልጋዩን ውቅረት ይፈትሹና እንደገና ይሞክሩ።</translation>
 <translation id="7436921188514130341">ኧረ ቴች! ዳግም በሚሰየምበት ጊዜ የሆነ ስህተት ነበር።</translation>
 <translation id="7438976808740265764">Flash Player ከዲሴምበር 2020 በኋላ አይደገፍም።</translation>
+<translation id="7439519621174723623">ለመቀጠል የመሣሪያ ስም ያክሉ</translation>
 <translation id="7441736921018636843">ይህን ቅንብር ለመቀየር፣ የእርስዎን የስምረት ይለፍ ሐረግ ለማስወገድ <ph name="BEGIN_LINK" />ስምረትን ዳግም ያቀናብሩ<ph name="END_LINK" /></translation>
 <translation id="7441830548568730290">ሌሎች ተጠቃሚዎች</translation>
 <translation id="7442465037756169001">የእርስዎ Hangouts Meet hardware ለመዋቀር ዝግጁ ነው።</translation>
@@ -5630,6 +5650,7 @@
 <translation id="7717134585801378441">ጣቢያዎች አካባቢዎን ሊጠይቁ ይችላሉ (ይመከራል)</translation>
 <translation id="7717845620320228976">ዝማኔዎች ካለ ተመልከት</translation>
 <translation id="7719367874908701697">ገጽ አጉላ</translation>
+<translation id="7719588063158526969">የመሣሪያ ስም በጣም ረጅም ነው</translation>
 <translation id="7721179060400456005">መስኮቶች ማሳያዎችን ለመሸፈን እንዲችሉ ይፍቀዱ</translation>
 <translation id="7722040605881499779">ለማዘመን የሚያስፈልገው፦ <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">ቁረጥ</translation>
@@ -5847,6 +5868,7 @@
 <translation id="7952708427581814389">ጣቢያዎች በቅንጥብ ሰሌዳዎ ላይ ጽሑፍን እና ምስሎችን ለማየት መጠየቅ ይችላሉ</translation>
 <translation id="795282463722894016">ወደነበረበት መመለስ ተጠናቅቋል</translation>
 <translation id="7952904276017482715">የተጠበቀው መታወቂያ «<ph name="EXPECTED_ID" />» ነበር፣ ነገር ግን መታወቂያው «<ph name="NEW_ID" />» ነበር</translation>
+<translation id="7953669802889559161">ግቤቶች</translation>
 <translation id="7953955868932471628">አቋራጮችን ያቀናብሩ</translation>
 <translation id="7956373551960864128">የእርስዎ የተቀመጡ አታሚዎች</translation>
 <translation id="7957074856830851026">እንደ የመለያ ቁጥሩ ወይም የእሴት መታወቂያ ያለ የመሣሪያ መረጃን ይመልከቱ</translation>
@@ -5870,6 +5892,7 @@
 <translation id="7973962044839454485">PPP ማረጋገጫ በተሳሳተ የተጠቃሚ ስም ወይም የይለፍ ቃል ምክንያት አልተሳካም</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ን መጠቀም እንደገና ይሞክሩ</translation>
 <translation id="7974936243149753750">ትርፍ ቅኝት</translation>
+<translation id="7977404132325989121">&amp;መስኮት ሰይም...</translation>
 <translation id="7978412674231730200">የግል ቁልፍ</translation>
 <translation id="7978450511781612192">ይህ ከእርስዎ የGoogle መለያዎች ዘግተው እንዲወጡ ያደርግዎታል። የእርስዎ እልባቶች፣ ታሪክ፣ የይለፍ ቃላት እና ተጨማሪ ነገሮች ከእንግዲህ አይሰምሩም።</translation>
 <translation id="7980084013673500153">የእሴት መታወቂያ፦ <ph name="ASSET_ID" /></translation>
@@ -5937,6 +5960,7 @@
 <translation id="8049705080247101012">Google «<ph name="EXTENSION_NAME" />»ን ተንኮል-አዘል ብሎ ጠቁሞታል፣ እና እንዳይጫን ተከልክሏል</translation>
 <translation id="8049948037269924837">የመዳሰሻ ሰሌዳ ኋሊዮሽ በሽብለላ ላይ</translation>
 <translation id="8050038245906040378">Microsoft Commercial Code Signing</translation>
+<translation id="8050191834453426339">እንደገና ያረጋግጡ</translation>
 <translation id="8051193500142930381">ካሜራ የሚያስፈልጋቸው ባህሪዎች አይሰሩም</translation>
 <translation id="8051390370038326517"><ph name="HOST" /> ሁልጊዜ የMIDI መሣሪያዎች ሙሉ ቁጥጥር እንዲኖረው ይፍቀዱ</translation>
 <translation id="8053278772142718589">PKCS #12 ፋይሎች</translation>
@@ -6211,7 +6235,7 @@
 <translation id="8378714024927312812">በእርስዎ ድርጅት የሚተዳደር</translation>
 <translation id="8379878387931047019">ይህ መሣሪያ በዚህ ድር ጣቢያ የተጠየቀውን የደህንነት ቁልፍ አይነት አይደግፍም</translation>
 <translation id="8379991678458444070">ይህን ትር ዕልባት በማድረግ በፍጥነት ወደዚህ ተመልሰው ይምጡ</translation>
-<translation id="8382384117483909115">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትሮችን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{ትርን በኋላ ላይ ያንብቡ}one{ትርን በኋላ ላይ ያንብቡ}other{ትሮችን በኋላ ላይ ያንብቡ}}</translation>
 <translation id="8382913212082956454">&amp;ኢሜይል አድራሻ ቅዳ</translation>
 <translation id="8386091599636877289">መመሪያ አልተገኘም።</translation>
 <translation id="8386903983509584791">መቃኘት ተጠናቅቋል</translation>
@@ -6426,6 +6450,7 @@
 <translation id="8648408795949963811">የሌሊት ቀላል ቀለም የሙቀት መጠን</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> የሚከተሉትን ማድረግ ይፈልጋል፦ <ph name="FIRST_PERMISSION" />፣ <ph name="SECOND_PERMISSION" /> እና ተጨማሪ</translation>
 <translation id="8650543407998814195">ምንም እንኳ ከእንግዲህ የድሮ መገለጫዎን መድረስ ባይችሉም አሁንም ሊያስወግዱት ይችላሉ።</translation>
+<translation id="865118751078059229">&amp;መስኮት ሰይም...</translation>
 <translation id="8651585100578802546">ይህ ገጽ እንደገና እንዲጀምር አስገድድ</translation>
 <translation id="8652400352452647993">የጥቅል ቅጥያ ስህተት</translation>
 <translation id="8654151524613148204">ይህ ፋይል ኮምፒውተርዎ እንዳይሰራው በጣም ትልቅ ነው። እናዝናለን።</translation>
@@ -6578,6 +6603,7 @@
 <translation id="8813872945700551674">አንድ ወላጅ «<ph name="EXTENSION_NAME" />»ን እንዲያጸድቅ ያድርጉ</translation>
 <translation id="8813969267212093033">የሥርዓት ጽሑፍ በዚህ ቋንቋ ይታያል</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">የሥርዓተ ፊደል ማረሚያ ቋንቋዎች በእርስዎ ቋንቋ ምርጫ ላይ የተመሠረቱ ናቸው</translation>
 <translation id="8814644416678422095">ደረቅ አንጻፊ</translation>
 <translation id="8814687660896548945">እባክዎ ይጠብቁ፣ ማህደሩ እየተቃኘ ነው...</translation>
 <translation id="881782782501875829">የወደብ ቁጥር ያክሉ</translation>
@@ -6673,6 +6699,7 @@
 <translation id="8912810933860534797">ራስ-ቃኝን አንቃ</translation>
 <translation id="8915370057835397490">የጥቆማ አስተያየት በመጫን ላይ</translation>
 <translation id="8916476537757519021">ማንነት የማያሳውቅ ንዑስ ክፈፍ፦ <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">የመስኮት ስም ያቀናብሩ</translation>
 <translation id="8918637186205009138">የ<ph name="GIVEN_NAME" /> <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ሁልጊዜ በዚህ ጣቢያ ላይ ማስታወቂያዎችን አሳይ</translation>
 <translation id="8923880975836399332">ጠቆር ያለ መካከለኛ አረንጓዴ</translation>
@@ -6848,6 +6875,7 @@
 <translation id="9124003689441359348">የተቀመጡ የይለፍ ቃላትዎ እዚህ ይታያሉ</translation>
 <translation id="9126149354162942022">የጠቋሚ ቀለም</translation>
 <translation id="9128317794749765148">ቅንብርን ማጠናቀቅ አልተቻለም</translation>
+<translation id="9128335130883257666">የ<ph name="INPUT_METHOD_NAME" /> ቅንብሮች ገጽን ይክፈቱ</translation>
 <translation id="9128870381267983090">ከአውታረ መረብ ጋር ይገናኙ</translation>
 <translation id="9130015405878219958">ልክ ያልሆነ ሁነታ ገብቷል።</translation>
 <translation id="9131487537093447019">መልዕክቶችን ወደ ብሉቱዝ መሣሪያዎች ይልካል እና ከእነሱ ይቀበላል።</translation>
diff --git a/chrome/app/resources/generated_resources_ar.xtb b/chrome/app/resources/generated_resources_ar.xtb
index 1453f69..41feff9 100644
--- a/chrome/app/resources/generated_resources_ar.xtb
+++ b/chrome/app/resources/generated_resources_ar.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (وضع الضيف)</translation>
 <translation id="1572266655485775982">‏تفعيل شبكة Wi-Fi</translation>
 <translation id="1572876035008611720">أدخل بريدك الإلكتروني</translation>
+<translation id="1575741822946219011">اللغات وأساليب الإدخال</translation>
 <translation id="1576594961618857597">الصورة الرمزية التلقائية البيضاء</translation>
 <translation id="1578558981922970608">فرض الإغلاق</translation>
 <translation id="1578784163189013834">اختيار خلفية شاشة التوقف</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">الاتصال بالشبكة</translation>
 <translation id="1975841812214822307">إزالة...</translation>
 <translation id="1976150099241323601">تسجيل الدخول إلى جهاز الأمان</translation>
+<translation id="1976307821760494606">‏أوقَف <ph name="DOMAIN" /> تفعيل خيار "تصحيح الأخطاء عبر ADB". وسيؤدي هذا إلى إعادة ضبط جهاز <ph name="DEVICE_TYPE" /> خلال 24 ساعة. يُرجى الاحتفاظ بنسخة احتياطية من كل الملفات التي تريدها.</translation>
 <translation id="1977965994116744507">اجعل هاتفك قريبًا منك لإلغاء قفل جهاز <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">سيتم تثبيت تحديثات البرامج والأمان المستقبلية تلقائيًا.</translation>
 <translation id="1979095679518582070">لن يؤثر إيقاف هذه الميزة في قدرة هذا الجهاز على إرسال المعلومات اللازمة للحصول على خدمات ضرورية مثل تحديثات النظام والأمان.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">تفعيل شاشة التوقف</translation>
 <translation id="3405664148539009465">تخصيص الخطوط</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">البحث حسب اللغة أو اسم أسلوب الإدخال</translation>
 <translation id="3406605057700382950">&amp;عرض شريط الإشارات</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{قد تكون هذه الإضافة خطيرة}zero{قد تكون هذه الإضافات خطيرة}two{قد تكون هاتان الإضافتان خطيرتَين}few{قد تكون هذه الإضافات خطيرة}many{قد تكون هذه الإضافات خطيرة}other{قد تكون هذه الإضافات خطيرة}}</translation>
 <translation id="3409785640040772790">‏خرائط Google</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">كتم صوت الموقع الإلكتروني المحدد</translation>
 <translation id="4027804175521224372">(لقد فاتك—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">‏سيتم الاحتفاظ بإعدادات Flash حتى خروجك من Chrome.</translation>
+<translation id="4028467762035011525">إضافة أساليب إدخال</translation>
 <translation id="4031179711345676612">تم السماح باستخدام الميكروفون</translation>
 <translation id="4031527940632463547">تم حظر أجهزة الاستشعار</translation>
 <translation id="4033471457476425443">إضافة مجلد جديد</translation>
@@ -4061,6 +4065,7 @@
 <translation id="5833726373896279253">يمكن تعديل هذه الإعدادات بواسطة المالك فقط: </translation>
 <translation id="5834581999798853053">تتبقى <ph name="TIME" /> دقيقة تقريبًا</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - تسجيل الكاميرا أو الميكروفون</translation>
+<translation id="5839574759884227787">‏أوقَف <ph name="DOMAIN" /> تفعيل إعداد "تصحيح الأخطاء عبر ADB"، وهذا سيؤدي إلى إعادة ضبط جهاز <ph name="DEVICE_TYPE" />. يُرجى الاحتفاظ بنسخة احتياطية من ملفاتك قبل إعادة التشغيل.</translation>
 <translation id="5840680448799937675">ستتم دائمًا مشاركة الملفات بلا اتصال بالإنترنت.</translation>
 <translation id="5841270259333717135">ضبط إعدادات إيثرنت</translation>
 <translation id="5842497610951477805">تفعيل البلوتوث</translation>
@@ -4475,6 +4480,7 @@
 <translation id="6308077700132376815">حظر الصور</translation>
 <translation id="6308493641021088955">خدمة تسجيل الدخول مقدّمة من <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">حف&amp;ظ الرابط باسم...</translation>
+<translation id="6309443618838462258">لا يسمح المشرف باستخدام أسلوب الإدخال هذا.</translation>
 <translation id="6309510305002439352">تم إيقاف الميكروفون</translation>
 <translation id="6311220991371174222">‏تعذّر بدء تشغيل Chrome بسبب حدوث خطأ ما أثناء فتح ملفك الشخصي. حاول إعادة تشغيل Chrome.</translation>
 <translation id="6312403991423642364">خطأ غير معروف</translation>
@@ -5193,6 +5199,7 @@
 <translation id="7191159667348037">‏طابعة غير معروفة (USB)</translation>
 <translation id="7193051357671784796">أضافت مؤسستك هذا التطبيق. يمكنك إعادة تشغيل التطبيق لإنهاء تثبيته.</translation>
 <translation id="7193374945610105795">لم يتم حفظ أي كلمات مرور لـ <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">لماذا أرى مربع الحوار هذا؟</translation>
 <translation id="7196913789568937443">‏يمكنك الاحتفاظ بنسخة احتياطية في Google Drive. وبإمكانك استعادة بياناتك أو تبديل جهازك بسهولة في أي وقت، علمًا بأن نسختك الاحتياطية تتضمن بيانات التطبيق. ويتم تحميل النُسخ الاحتياطية إلى Google وتشفيرها باستخدام كلمة مرور حسابك على Google. <ph name="BEGIN_LINK1" />مزيد من المعلومات<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">‏يمكنك الحصول على "بحث Google" وميزات Google الذكية في كل مرة تتصفَّح فيها.</translation>
 <translation id="7197632491113152433">لقد عثرنا على <ph name="NUMBER_OF_APPS" /> من التطبيقات من حسابك التي يمكن استخدامها على هذا الجهاز.</translation>
@@ -5849,6 +5856,7 @@
 <translation id="7952708427581814389">السماح للمواقع الإلكترونية بطلب الاطّلاع على النصوص والصور التي تم نسخها إلى الحافظة</translation>
 <translation id="795282463722894016">اكتملت عملية الاستعادة</translation>
 <translation id="7952904276017482715">رقم التعريف المتوقَّع "<ph name="EXPECTED_ID" />"، ولكن رقم التعريف كان "<ph name="NEW_ID" />".</translation>
+<translation id="7953669802889559161">أساليب الإدخال</translation>
 <translation id="7953955868932471628">إدارة لإختصارات</translation>
 <translation id="7956373551960864128">الطابعات المحفوظة</translation>
 <translation id="7957074856830851026">الاطّلاع على معلومات الجهاز، مثل الرقم التسلسلي أو رقم تعريف مادة العرض</translation>
@@ -5872,6 +5880,7 @@
 <translation id="7973962044839454485">‏تعذّرت مصادقة PPP نظرًا لوجود خطأ في اسم المستخدم أو كلمة المرور</translation>
 <translation id="7974566588408714340">إعادة المحاولة باستخدام <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">الخروج عن إطار الشاشة</translation>
+<translation id="7977404132325989121">&amp;إضافة اسم للنافذة...</translation>
 <translation id="7978412674231730200">مفتاح خاص</translation>
 <translation id="7978450511781612192">‏سيؤدي ذلك إلى تسجيل خروجك من حساباتك على Google. ولن تتم بعد ذلك مزامنة الإشارات المرجعية والسجلّ وكلمات المرور والمزيد.</translation>
 <translation id="7980084013673500153">رقم تعريف مادة العرض: <ph name="ASSET_ID" /></translation>
@@ -6424,6 +6433,7 @@
 <translation id="8648408795949963811">درجة حرارة ألوان الإضاءة الليلية</translation>
 <translation id="8648544143274677280">يحتاج <ph name="SITE_NAME" /> إلى الإذنَين: <ph name="FIRST_PERMISSION" /> و<ph name="SECOND_PERMISSION" /> وأذونات أخرى.</translation>
 <translation id="8650543407998814195">يمكنك إزالة ملفك الشخصي القديم حتى لو لم يعد بإمكانك الوصول إليه.</translation>
+<translation id="865118751078059229">&amp;إضافة اسم للنافذة...</translation>
 <translation id="8651585100578802546">فرض إعادة تحميل هذه الصفحة</translation>
 <translation id="8652400352452647993">خطأ في حزمة الإضافة</translation>
 <translation id="8654151524613148204">عذرًا، الملف كبير جدًا حتى يتمكن الكمبيوتر من معالجته.</translation>
@@ -6576,6 +6586,7 @@
 <translation id="8813872945700551674">عليك الحصول على موافقة أحد الوالدَين على "<ph name="EXTENSION_NAME" />".</translation>
 <translation id="8813969267212093033">يتم عرض نص النظام بهذه اللغة.</translation>
 <translation id="8814190375133053267">‏لاسلكي، Wi-Fi</translation>
+<translation id="8814319344131658221">تستند اللغات المتوافقة مع التدقيق الإملائي إلى إعدادات لغاتك المفضّلة.</translation>
 <translation id="8814644416678422095">محرك أقراص ثابتة</translation>
 <translation id="8814687660896548945">يُرجى الانتظار، جارٍ فحص الأرشيف...</translation>
 <translation id="881782782501875829">إضافة رقم منفذ</translation>
@@ -6671,6 +6682,7 @@
 <translation id="8912810933860534797">تفعيل المسح التلقائي</translation>
 <translation id="8915370057835397490">جارٍ تحميل الاقتراح</translation>
 <translation id="8916476537757519021">الإطار الفرعي للتصفح المتخفي: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">أضِف اسمًا للنافذة</translation>
 <translation id="8918637186205009138">جهاز <ph name="DEVICE_TYPE" /> الخاص بـ <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">السماح دائمًا بالإعلانات على هذا الموقع</translation>
 <translation id="8923880975836399332">أزرق مخضر داكن</translation>
@@ -6846,6 +6858,7 @@
 <translation id="9124003689441359348">ستظهر هنا كلمات المرور المحفوظة</translation>
 <translation id="9126149354162942022">لون المؤشر</translation>
 <translation id="9128317794749765148">تعذّر إكمال الإعداد</translation>
+<translation id="9128335130883257666">يُرجى الانتقال إلى صفحة إعدادات <ph name="INPUT_METHOD_NAME" />.</translation>
 <translation id="9128870381267983090">الاتصال بالشبكة</translation>
 <translation id="9130015405878219958">تم إدخال وضع غير صحيح.</translation>
 <translation id="9131487537093447019">إرسال الرسائل إلى أجهزة البلوتوث واستلامها منها.</translation>
diff --git a/chrome/app/resources/generated_resources_as.xtb b/chrome/app/resources/generated_resources_as.xtb
index 96528a1..894eddd 100644
--- a/chrome/app/resources/generated_resources_as.xtb
+++ b/chrome/app/resources/generated_resources_as.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" />ক অৱৰোধ কৰা হৈছে কাৰণ ইয়াক অপ্ৰচলিত কৰা হৈছে</translation>
 <translation id="1251366534849411931">প্ৰত্যাশিত প্ৰাৰম্ভিক কার্লী ব্ৰাচ: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">এই কাৰ্যই ছাইটসমূহ আৰু ইনষ্টল হৈ থকা এপ্‌সমূহে ষ্ট’ৰ কৰা <ph name="TOTAL_USAGE" /> ডেটা মচিব</translation>
+<translation id="125220115284141797">ডিফ’ল্ট</translation>
 <translation id="1252987234827889034">প্ৰ’ফাইলত আসোঁৱাহ হৈছে</translation>
 <translation id="1254593899333212300">পোনপটীয়া ইণ্টাৰনেট সংযোগ</translation>
 <translation id="1259152067760398571">কালি সুৰক্ষা পৰীক্ষা চলোৱা হৈছে</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">ষ্টাৰ্টআপ হওঁতে শব্দ কৰক</translation>
 <translation id="1362865166188278099">কাৰিকৰী সমস্যা। প্ৰিণ্টাৰ পৰীক্ষা কৰক</translation>
 <translation id="1363585519747660921">USB প্ৰিণ্টাৰ কনফিগাৰেশ্বন কৰা প্ৰয়োজন</translation>
+<translation id="1364664799726141130">আপুনি সত্যাপন কৰা একাউণ্টটোৰ এই ডিভাইচটো এক্সেছ কৰাৰ অনুমতি নাই। ছেশ্বনটো আনলক কৰিবলৈ অনুগ্ৰহ কৰি আপুনি <ph name="ACCOUNT" /> সত্যাপন কৰি থকাটো নিশ্চিত কৰক।</translation>
 <translation id="1365180424462182382">আপোনাৰ <ph name="BEGIN_LINK" />ব্ৰাউজাৰটো<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" />এ পৰিচালনা কৰে</translation>
 <translation id="1367951781824006909">কোনো ফাইল বাছনি কৰক</translation>
 <translation id="1369149969991017342">এক্সেছ সলনি কৰক (কম্পিউটাৰটো মাত্ৰ এটা বা দুটা ছুইচ্‌ ব্যৱহাৰ কৰি নিয়ন্ত্ৰণ কৰক)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> অন্য উপলব্ধ ডিভাইচ।</translation>
 <translation id="1495677929897281669">টেবলৈ উভতি যাওক</translation>
@@ -498,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (অতিথি)</translation>
 <translation id="1572266655485775982">ৱাই-ফাই সক্ষম/অক্ষম ট‘গল</translation>
 <translation id="1572876035008611720">আপোনাৰ ইমেইলটো দিয়ক</translation>
+<translation id="1575741822946219011">ভাষা আৰু ইনপুট</translation>
 <translation id="1576594961618857597">ডিফ’ল্ট বগা অৱতাৰ</translation>
 <translation id="1578558981922970608">জোৰকৈ বন্ধ কৰক</translation>
 <translation id="1578784163189013834">স্ক্ৰীন ছেভাৰৰ পটভূমি বাছনি কৰক</translation>
@@ -649,6 +653,7 @@
 <translation id="173628468822554835">বুজি পালোঁ। আপুনি চোৱা নতুন ছাইটসমূহে ডিফ’ল্ট হিচাপে আপোনালৈ জাননীসমূহ নপঠিয়াব।</translation>
 <translation id="1736419249208073774">অন্বেষণ কৰক</translation>
 <translation id="1737968601308870607">বাগ ফাইল কৰক</translation>
+<translation id="174123615272205933">কাষ্টম</translation>
 <translation id="1741314857973421784">অব্যাহত ৰাখক</translation>
 <translation id="1743570585616704562">চিনাক্ত কৰিব পৰা নাই</translation>
 <translation id="1743970419083351269">ডাউনল‘ডৰ বাৰডাল বন্ধ কৰক</translation>
@@ -683,6 +688,7 @@
 <translation id="1776712937009046120">ব্যৱহাৰকাৰী যোগ কৰক</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">নপঢ়া হিচাপে চিহ্নিত কৰক</translation>
+<translation id="1779468444204342338">ন্যূনতম</translation>
 <translation id="1779652936965200207">অনুগ্ৰহ কৰি এই পাছকীটো "<ph name="DEVICE_NAME" />"ত দিয়ক:</translation>
 <translation id="177989070088644880">এপ্‌ (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">গোটটো বন্ধ কৰক</translation>
@@ -855,6 +861,7 @@
 <translation id="1974821797477522211">নেটৱৰ্কৰ লগত সংযোগ কৰক</translation>
 <translation id="1975841812214822307">আঁতৰাওক...</translation>
 <translation id="1976150099241323601">সুৰক্ষা প্ৰদানকাৰী ডিভাইচত ছাইন ইন কৰক</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" />এ ADB ডিবাগিং অক্ষম কৰিছে। ই ২৪ ঘণ্টাত আপোনাৰ <ph name="DEVICE_TYPE" /> ৰিছেট কৰিব। আপুনি ৰাখিবলৈ বিচৰা যিকোনো ফাইলৰ বেক আপ লওক।</translation>
 <translation id="1977965994116744507">আপোনাৰ <ph name="DEVICE_TYPE" />.আনলক কৰিবলৈ আপোনাৰ ফ’নটো ওচৰলৈ আনক।</translation>
 <translation id="1978006917103730774">ভৱিষ্যতৰ ছফ্টৱেৰ আৰু সুৰক্ষাৰ আপডে’টসমূহ স্বয়ংক্ৰিয়ভাৱে ইনষ্টল হ’ব।</translation>
 <translation id="1979095679518582070">এই সুবিধাটো বন্ধ কৰিলেও আপোনাৰ ডিভাইচটোৱে ছিষ্টেম আপডে’ট আৰু সুৰক্ষাৰ দৰে অত্যাৱশ্যকীয় সেৱাসমূহৰ বাবে দৰকাৰী তথ্য পঠিওৱাৰ ক্ষেত্ৰত কোনো প্ৰভাৱ নপৰে।</translation>
@@ -1457,6 +1464,7 @@
 <translation id="2688196195245426394">ডিভাইচটো ছার্ভাৰৰ সৈতে পঞ্জীয়ন কৰোঁতে আসোঁৱাহ হৈছে: <ph name="CLIENT_ERROR" />।</translation>
 <translation id="2690024944919328218">ভাষাৰ বিকল্প দেখুৱাওক</translation>
 <translation id="2691385045260836588">ম’ডেল</translation>
+<translation id="2691440343905273290">ইনপুট ছেটিং সলনি কৰক</translation>
 <translation id="2693176596243495071">আমি দুঃখিত!  কোনো অজ্ঞাত আসোঁৱাহ হৈছে। অনুগ্ৰহ কৰি পিছত আকৌ চেষ্টা কৰক বা সমস্যাটো যদি হৈয়েই থাকে, নিজৰ প্ৰশাসকৰ সৈতে যোগাযোগ কৰক।</translation>
 <translation id="2695749433451188613">ইণ্টাৰনেট প্ৰিণ্টিং প্ৰ’ট’কল (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> ক'ডৰ সৈতে পিনৰ কাৰ্য বিফল হ'ল।</translation>
@@ -1879,6 +1887,7 @@
 <translation id="3192947282887913208">অডিঅ’ ফাইল</translation>
 <translation id="3199127022143353223">ছাৰ্ভাৰসমূহ</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chromeএ এই পাছৱৰ্ডটো এতিয়াই পৰীক্ষা কৰাটো চুপাৰিছ কৰে}one{Chromeএ এই পাছৱৰ্ডসমূহ এতিয়াই পৰীক্ষা কৰাটো চুপাৰিছ কৰে}other{Chromeএ এই পাছৱৰ্ডসমূহ এতিয়াই পৰীক্ষা কৰাটো চুপাৰিছ কৰে}}</translation>
+<translation id="3201154330231437478">ওলোটাকৈ স্ক্ৰ’ল কৰাৰ সুবিধাটো সক্ষম কৰক <ph name="LINK_BEGIN" />অধিক জানক<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">উপলব্ধ ইউএছবি ডিভাইচসমূহ ইয়াত দেখা পোৱা যাব।</translation>
 <translation id="3202131003361292969">পথ</translation>
 <translation id="3202173864863109533">এই টেবটোৰ অডিঅ’ মিউট কৰি থকা হৈছে।</translation>
@@ -2035,6 +2044,7 @@
 <translation id="3404249063913988450">স্ক্ৰীন ছেভাৰ সক্ষম কৰক</translation>
 <translation id="3405664148539009465">ফ’ণ্ট কাষ্টমাইজ কৰক</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ভাষা অথবা ইনপুটৰ নাম অনুসৰি সন্ধান কৰক</translation>
 <translation id="3406605057700382950">বুকমার্ক বাৰ &amp;দেখুৱাওক</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{এই এক্সটেনশ্বনটো বিপজ্জনক হ’ব পাৰে}one{এই এক্সটেনশ্বনসমূহ বিপজ্জনক হ’ব পাৰে}other{এই এক্সটেনশ্বনসমূহ বিপজ্জনক হ’ব পাৰে}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2073,6 +2083,7 @@
 <translation id="3440663250074896476"><ph name="BOOKMARK_NAME" />ৰ বাবে আৰু অধিক কাৰ্য</translation>
 <translation id="3440761377721825626">কোনো ছাইটে আপোনাৰ কম্পিউটাৰত এক্সেছ কৰিবলৈ কোনো প্লাগ ইন ব্যৱহাৰ কৰিব খুজিলে সোধক</translation>
 <translation id="3441653493275994384">স্ক্ৰীণ</translation>
+<translation id="3441663102605358937">এই একাউণ্টটো সত্যাপন কৰিবলৈ <ph name="ACCOUNT" />ত পুনৰ ছাইন ইন কৰক</translation>
 <translation id="3445047461171030979">Google Assistantৰ দ্ৰুত উত্তৰসমূহ</translation>
 <translation id="3445925074670675829">ইউএছবি চি ডিভাইচ</translation>
 <translation id="3446274660183028131">Windows ইনষ্টল কৰিবলৈ অনুগ্ৰহ কৰি Parallels Desktop লঞ্চ কৰক।</translation>
@@ -2608,6 +2619,7 @@
 <translation id="4025039777635956441">বাছনি কৰা ছাইটটো মিউট কৰক</translation>
 <translation id="4027804175521224372">(আপুনি বহুতো সুবিধাৰ পৰা বঞ্চিৎ হৈ আছে—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">আপুনি Chrome বন্ধ নকৰা পর্যন্ত আপোনাৰ ফ্লেশ্ব ছেটিং ৰখা হ'ব।</translation>
+<translation id="4028467762035011525">ইনপুট পদ্ধতি যোগ দিয়ক</translation>
 <translation id="4031179711345676612">মাইক্ৰ’ফ’নৰ অনুমতি আছে</translation>
 <translation id="4031527940632463547">ছেন্সৰ অৱৰোধ কৰা হৈছে</translation>
 <translation id="4033471457476425443">নতুন ফ’ল্ডাৰ যোগ কৰক</translation>
@@ -2820,6 +2832,7 @@
 <translation id="4312866146174492540">অৱৰোধ কৰক (ডিফ’ল্ট)</translation>
 <translation id="4314815835985389558">ছিংক পৰিচালনা কৰক</translation>
 <translation id="4316850752623536204">বিকাশকৰ্তাৰ ৱেবছাইট</translation>
+<translation id="4317820549299924617">সত্যাপন সফল নহ’ল</translation>
 <translation id="4320177379694898372">ইণ্টাৰনেট সংযোগ নাই</translation>
 <translation id="4322394346347055525">অন্য টেবসমূহ বন্ধ কৰক</translation>
 <translation id="4324577459193912240">ফাইলটো অসম্পূৰ্ণ</translation>
@@ -3665,6 +3678,7 @@
 <translation id="5362741141255528695">চাবিৰ ব্যক্তিগত ফাইল বাছনি কৰক।</translation>
 <translation id="5363109466694494651">পাৱাৰৱাশ্ব কৰি পূৰ্বাৱস্থালৈ নিয়ক</translation>
 <translation id="5365881113273618889">আপুনি বাছনি কৰা ফ’ল্ডাৰটোত সংবেদনশীল ফাইল আছে। আপুনি "<ph name="APP_NAME" />$1"ক এই ফ’ল্ডাৰটোত লিখাৰ স্থায়ীভাৱে অনুমতি দিব বিচাৰে বুলি নিশ্চিতনে?</translation>
+<translation id="536638840841140142">নাই</translation>
 <translation id="5368720394188453070">আপোনাৰ ফ’নটো লক হ’ল। এণ্টাৰ কৰিবলৈ এইটো আনলক কৰক।</translation>
 <translation id="5368779022775404937"><ph name="REALM" />লৈ ছাইন ইন কৰক</translation>
 <translation id="5369491905435686894">মাউছৰ এক্সিলাৰেশ্বন সক্ষম কৰক</translation>
@@ -4055,6 +4069,7 @@
 <translation id="5833726373896279253">এই ছেটিংসমূহ কেৱল গৰাকীয়েহে সংশোধন কৰিব পাৰে:</translation>
 <translation id="5834581999798853053">আনুমানিক <ph name="TIME" /> মিনিট বাকী আছে</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - কেমেৰা বা মাইক্ৰফ’নৰ জৰিয়তে ৰেকর্ডিং</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" />এ ADB ডিবাগিং অক্ষম কৰিছে, যি আপোনাৰ <ph name="DEVICE_TYPE" />টো ৰিছেট কৰিব। ৰিষ্টাৰ্ট কৰাৰ আগতে আপোনাৰ ফাইলৰ বেক আপ লওক।</translation>
 <translation id="5840680448799937675">ফাইলসমূহ সদায় অফলাইনতে শ্বেয়াৰ কৰা হ’ব</translation>
 <translation id="5841270259333717135">ইথাৰনেট কনফিগাৰ কৰক</translation>
 <translation id="5842497610951477805">ব্লুটুথ সক্ষম কৰা আছে</translation>
@@ -4467,6 +4482,7 @@
 <translation id="6308077700132376815">প্ৰতিচ্ছবিসমূহক অৱৰোধ কৰক</translation>
 <translation id="6308493641021088955">ছাইন ইনটো <ph name="EXTENSION_NAME" />এ প্ৰদান কৰিছে</translation>
 <translation id="6308937455967653460">লিং&amp;কটো এইবুলি ছেভ কৰক...</translation>
+<translation id="6309443618838462258">আপোনাৰ প্ৰশাসকে এই ইনপুট পদ্ধতিটো ব্যৱহাৰ কৰাৰ অনুমতি নিদিয়ে</translation>
 <translation id="6309510305002439352">মাইক্ৰ'ফ'ন অফ কৰা হ'ল</translation>
 <translation id="6311220991371174222">আপোনাৰ প্ৰফাইল খোলোঁতে কিবা ভুল হোৱাৰ বাবে Chrome আৰম্ভ কৰিব নোৱাৰি। Chrome ৰিষ্টার্ট কৰিবলৈ চেষ্টা কৰক।</translation>
 <translation id="6312403991423642364">অজ্ঞাত নেটৱর্কৰ আসোঁৱাহ</translation>
@@ -4814,6 +4830,7 @@
 <translation id="6748465660675848252">আপুনি আগবাঢ়িব পাৰে, কিন্তু কেৱল আপোনাৰ ছিংক কৰা ডেটা আৰু ছেটিংসমূহকহে পুনঃস্থাপন কৰা হ’ব৷ সকলো স্থানীয় ডেটা হেৰুৱাব৷</translation>
 <translation id="6749006854028927059">বিভিন্ন ছাইটসমূহত আপোনাৰ ব্ৰাউজিঙৰ কার্যকলাপ চাবলৈ ছাইটসমূহে কুকিসমূহ ব্যৱহাৰ কৰিব নোৱাৰে, যেনে, বিজ্ঞাপন ব্যক্তিগতকৃত কৰিবলৈ। কিছুমান ছাইটত সুবিধাসমূহ ব্যাহত হ’ব পাৰে।</translation>
 <translation id="6750757184909117990">চেলুলাৰ অক্ষম কৰক</translation>
+<translation id="6750946710563435348">অন্য ব্যৱহাৰকাৰীৰ নাম ব্যৱহাৰ কৰক</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (ইনক’গনিট’)</translation>
 <translation id="6757101664402245801">URL প্ৰতিলিপি কৰা হৈছে</translation>
 <translation id="6758056191028427665">আমি কেনে প্ৰদৰ্শন কৰিছোঁ আমাক জনাওক৷</translation>
@@ -5331,6 +5348,7 @@
 <translation id="7377451353532943397">ছেন্সৰৰ এক্সেছ অৱৰোধ কৰাটো অব্যাহত ৰাখক</translation>
 <translation id="73786666777299047">Chrome Web Store খোলক</translation>
 <translation id="7378812711085314936">ডেটা সংযোগ লওক</translation>
+<translation id="7380622428988553498">ডিভাইচৰ নামত অমান্য বৰ্ণ আছে</translation>
 <translation id="7380768571499464492">আপডে’ট কৰা <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">কীব’ৰ্ডৰ স্বয়ংক্ৰিয়ভাৱে পুনৰাবৃত্তি</translation>
 <translation id="7385854874724088939">প্রিণ্ট কৰিবলৈ চেষ্টা কৰোঁতে কিবা ভুল হ'ল।  অনুগ্ৰহ কৰি আপোনাৰ প্ৰিণ্টাৰ পৰীক্ষা কৰি পুনৰ চেষ্টা কৰক।</translation>
@@ -5379,6 +5397,7 @@
 <translation id="7434969625063495310">প্ৰিণ্ট ছার্ভাৰটো যোগ দিব পৰা নগ’ল। অনুগ্ৰহ কৰি ছার্ভাৰটোৰ কনফিগাৰেশ্বন পৰীক্ষা কৰক আৰু পুনৰ চেষ্টা কৰক।</translation>
 <translation id="7436921188514130341">আমি দুঃখিত! পূৰ্বৰ নাম সলাই নতুন নাম দি থাকোঁতে কিবা আসোঁৱাহ হ'ল।</translation>
 <translation id="7438976808740265764">ডিচেম্বৰ, ২০২০ৰ পাছত Flash Player আৰু সমৰ্থিত নহ’ব।</translation>
+<translation id="7439519621174723623">অব্যাহত ৰাখিবলৈ ডিভাইচৰ নাম যোগ দিয়ক</translation>
 <translation id="7441736921018636843">এই ছেটিং সলনি কৰিবলৈ, ছিংক পাছফ্ৰেজ আঁতৰবলৈ <ph name="BEGIN_LINK" />ছিংক ৰিছেট কৰক<ph name="END_LINK" /></translation>
 <translation id="7441830548568730290">অন্য ব্যৱহাৰকাৰী</translation>
 <translation id="7442465037756169001">আপোনাৰ Hangouts Meetৰ হাৰ্ডৱেৰ ছেট আপ কৰিবলৈ সাজু আছে।</translation>
@@ -5618,6 +5637,7 @@
 <translation id="7717134585801378441">ছাইটসমূহে আপোনাৰ অৱস্থান বিচাৰিব পাৰে (চুপাৰিছ কৰা)</translation>
 <translation id="7717845620320228976">আপডে’ট আছে নেকি চাওক</translation>
 <translation id="7719367874908701697">পৃষ্ঠাৰ জুম</translation>
+<translation id="7719588063158526969">ডিভাইচৰ নাম বহুত দীঘল</translation>
 <translation id="7721179060400456005">ৱিণ্ড’ক ডিছপ্লে’ স্পেন কৰিবলৈ অনুমতি দিয়ক</translation>
 <translation id="7722040605881499779">আপডে’টৰ বাবে প্ৰয়োজনীয় খালী ঠাই: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">কাট কৰক</translation>
@@ -5835,6 +5855,7 @@
 <translation id="7952708427581814389">ছাইটসমূহে আপোনাৰ ক্লিপব'ৰ্ড থকা পাঠ আৰু প্ৰতিচ্ছবিসমূহ চাবলৈ বিচাৰিব পাৰে</translation>
 <translation id="795282463722894016">পুনঃস্থাপন সম্পূর্ণ হ’ল</translation>
 <translation id="7952904276017482715">প্ৰত্যাশিত আইডি "<ph name="EXPECTED_ID" />", কিন্তু আইডিটো "<ph name="NEW_ID" />" আছিল</translation>
+<translation id="7953669802889559161">ইনপুট</translation>
 <translation id="7953955868932471628">শ্বৰ্টকাট পৰিচালনা কৰক</translation>
 <translation id="7956373551960864128">আপুনি ছেভ কৰি থোৱা প্ৰিণ্টাৰবোৰ</translation>
 <translation id="7957074856830851026">ক্ৰমিক নম্বৰ অথবা সম্পদৰ আইডিৰ দৰে ডিভাইচৰ তথ্য চাওক</translation>
@@ -5858,6 +5879,7 @@
 <translation id="7973962044839454485">কোনো অশুদ্ধ ব্যৱহাৰকাৰীৰ নাম বা পাছৱর্ডৰ বাবে PPP বিশ্বাসযোগ্যতাৰ প্ৰমাণীকৰণ কৰিব পৰা নগ’ল</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ব্যৱহাৰ কৰি পুনৰ চেষ্টা কৰক</translation>
 <translation id="7974936243149753750">অ’ভাৰস্কেন</translation>
+<translation id="7977404132325989121">&amp;Name ৱিণ্ড’...</translation>
 <translation id="7978412674231730200">ব্যক্তিগত কী</translation>
 <translation id="7978450511781612192">এই কার্যয়ে আপোনাক নিজৰ Google একাউণ্টৰ পৰা ছাইন আউট কৰাব। আপোনাৰ বুকমাৰ্ক, ইতিহাস, পাছৱর্ড তথা অধিক সমল আৰু ছিংক কৰা নহয়।</translation>
 <translation id="7980084013673500153">সম্পদৰ আইডি: <ph name="ASSET_ID" /></translation>
@@ -5919,6 +5941,7 @@
 <translation id="8049705080247101012">Googleএ "<ph name="EXTENSION_NAME" />"ক ক্ষতিকাৰক হিচাপে চিহ্নিত কৰিছে আৰু ইনষ্টলেশ্বন প্ৰক্ৰিয়াক বাধা প্ৰদান কৰিছে</translation>
 <translation id="8049948037269924837">টাচ্‌পেড ওলোটাকৈ স্ক্র’ল কৰাৰ সুবিধা</translation>
 <translation id="8050038245906040378">Microsoft কমাৰ্চিয়েল ক’ড ছাইনিং</translation>
+<translation id="8050191834453426339">পুনৰ সত্যাপন কৰক</translation>
 <translation id="8051193500142930381">কেমেৰাৰ আৱশ্যক হোৱা সুবিধাসমূহে কাম নকৰিব</translation>
 <translation id="8051390370038326517"><ph name="HOST" />ক MIDI ডিভাইচৰ সম্পূৰ্ণ নিয়ন্ত্ৰণ পাবলৈ সদায় অনুমতি দিয়ক</translation>
 <translation id="8053278772142718589">PKCS #12 ফাইল</translation>
@@ -6408,6 +6431,7 @@
 <translation id="8648408795949963811">ৰাতিৰ লাইটৰ ৰঙৰ তাপমাত্ৰা</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" />এ এইবোৰ অনুমতি বিচাৰে: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> আৰু বহুতো</translation>
 <translation id="8650543407998814195">যদিও আপুনি নিজৰ পুৰণি প্ৰ’ফাইলটো এক্সেছ কৰিব নোৱাৰে, তথাপি সেইটো আঁতৰাব পাৰে।</translation>
+<translation id="865118751078059229">&amp;Name ৱিণ্ড’...</translation>
 <translation id="8651585100578802546">এই পৃষ্ঠাটো ৰিল‘ড কৰক-ক বলেৰে চলাওক</translation>
 <translation id="8652400352452647993">এক্সটেনশ্বনৰ আসোঁৱাহ পেক কৰক</translation>
 <translation id="8654151524613148204">ফাইলটো আপোনাৰ কম্পিউটাৰৰ বাবে অতি ডাঙৰ। দুঃখিত।</translation>
@@ -6560,6 +6584,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" অনুমোদন জনাবলৈ এগৰাকী অভিভাৱক বিচাৰক</translation>
 <translation id="8813969267212093033">ছিষ্টেমৰ পাঠ এইটো ভাষাত দেখুওৱা হয়</translation>
 <translation id="8814190375133053267">ৱাই-ফাই</translation>
+<translation id="8814319344131658221">বানান পৰীক্ষাৰ সুবিধা থকা ভাষাসমূহ আপোনাৰ ভাষাৰ অগ্ৰাধিকাৰৰ ওপৰত আধাৰিত</translation>
 <translation id="8814644416678422095">হাৰ্ড ড্ৰাইভ</translation>
 <translation id="8814687660896548945">অনুগ্ৰহ কৰি অপেক্ষা কৰক, আৰ্কাইভ স্কেন কৰি থকা হৈছে...</translation>
 <translation id="881782782501875829">প’ৰ্ট নম্বৰ যোগ কৰক</translation>
@@ -6655,6 +6680,7 @@
 <translation id="8912810933860534797">স্বয়ং-স্কেন সক্ষম কৰক</translation>
 <translation id="8915370057835397490">পৰামর্শ ল'ড কৰি থকা হৈছে</translation>
 <translation id="8916476537757519021">ইনক’গনিট’ ছাবফ্ৰেম: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ৱিণ্ড’ৰ নাম ছেট কৰক</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />ৰ <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">এই ছাইটটোত সদায় বিজ্ঞাপনৰ অনুমতি দিয়ক</translation>
 <translation id="8923880975836399332">গাঢ় সেউজ-নীলা</translation>
@@ -6830,6 +6856,7 @@
 <translation id="9124003689441359348">ছেভ কৰি থোৱা পাছৱৰ্ডসমূহ ইয়াত দেখা যাব</translation>
 <translation id="9126149354162942022">কাৰ্ছৰৰ ৰং</translation>
 <translation id="9128317794749765148">ছেট আপ সম্পূৰ্ণ কৰিব পৰা নগ’ল</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" />ৰ ছেটিঙৰ পৃষ্ঠাখন খোলক</translation>
 <translation id="9128870381267983090">নেটৱৰ্কত সংযোগ কৰক</translation>
 <translation id="9130015405878219958">অমান্য ম’ড দিয়া হৈছে।</translation>
 <translation id="9131487537093447019">ব্লুটুথ ডিভাইচলৈ আৰু ডিভাইচৰ পৰা বার্তা আদান-প্ৰদান কৰক।</translation>
diff --git a/chrome/app/resources/generated_resources_az.xtb b/chrome/app/resources/generated_resources_az.xtb
index 054568a..798edd2 100644
--- a/chrome/app/resources/generated_resources_az.xtb
+++ b/chrome/app/resources/generated_resources_az.xtb
@@ -499,6 +499,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Qonaq)</translation>
 <translation id="1572266655485775982">Wi-Fi aktivdir</translation>
 <translation id="1572876035008611720">E-poçtunuzu daxil edin</translation>
+<translation id="1575741822946219011">Dillər və daxiletmələr</translation>
 <translation id="1576594961618857597">Defolt ağ avatar</translation>
 <translation id="1578558981922970608">Məcbur bağlayın</translation>
 <translation id="1578784163189013834">Ekran qoruyucusu üçün arxa fon seçin</translation>
@@ -854,6 +855,7 @@
 <translation id="1974821797477522211">Şəbəkəyə qoşulun</translation>
 <translation id="1975841812214822307">Silin...</translation>
 <translation id="1976150099241323601">Təhlükəsizlik Cihazına daxil olun</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ADB sazlamasını deaktiv edib. <ph name="DEVICE_TYPE" /> cihazınız 24 saat ərzində sıfırlanacaq. Saxlamaq istədiyiniz faylları yedəkləyin.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> cihazını kiliddən çıxarmaq üçün telefonunuzu yaxın tutun.</translation>
 <translation id="1978006917103730774">Gələcək proqram və təhlükəsizlik güncəlləmələri avtomatik quraşdırılacaq.</translation>
 <translation id="1979095679518582070">Bu xüsusiyyəti söndürmək bu cihazın sistem yeniləmələri və təhlükəsizlik kimi vacib xidmətlər üçün lazım olan məlumatları göndərmə imkanına təsir göstərmir.</translation>
@@ -2033,6 +2035,7 @@
 <translation id="3404249063913988450">Ekran qoruyucusunu aktiv edin</translation>
 <translation id="3405664148539009465">Şriftləri fərdiləşdirin</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Dil və ya daxiletmə adı üzrə axtarın</translation>
 <translation id="3406605057700382950">Əlfəcin panelini göstərin</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Bu artırma təhlükəli ola bilər}other{Bu artırmalar təhlükəli ola bilər}}</translation>
 <translation id="3409785640040772790">Xəritə</translation>
@@ -2608,6 +2611,7 @@
 <translation id="4025039777635956441">Seçilmiş saytı səssiz edin</translation>
 <translation id="4027804175521224372">(Siz out itkin edirik <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" /> )</translation>
 <translation id="4027951648498485763">Chrome'dan çıxana qədər Fleş ayarlarınız saxlanılacaq.</translation>
+<translation id="4028467762035011525">Daxiletmə metodlarını əlavə edin</translation>
 <translation id="4031179711345676612">Mikrofona icazə verildi</translation>
 <translation id="4031527940632463547">Sensorlar blok edilib</translation>
 <translation id="4033471457476425443">Yeni qovluq əlavə edin</translation>
@@ -4056,6 +4060,7 @@
 <translation id="5833726373896279253">Bu ayarlar yalnız sahibi tərəfindən dəyişdirilə bilər:</translation>
 <translation id="5834581999798853053">Təxminən <ph name="TIME" /> dəqiqə qaldı</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera və ya mikrofon qeydə alması</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB sazlamasını deaktiv edib, bu da <ph name="DEVICE_TYPE" /> cihazınızı sıfırlayacaq. Yenidən başlamazdan əvvəl fayllarınızı yedəkləyin.</translation>
 <translation id="5840680448799937675">Fayllar həmişə oflayn paylaşılacaq</translation>
 <translation id="5841270259333717135">Ethernet şəbəkəsini konfiqurasiya edin</translation>
 <translation id="5842497610951477805">Bluetooth'un aktiv edilməsi</translation>
@@ -4467,6 +4472,7 @@
 <translation id="6308077700132376815">Şəkilləri bloklayın</translation>
 <translation id="6308493641021088955">Giriş <ph name="EXTENSION_NAME" /> tərəfindən təmin edilib</translation>
 <translation id="6308937455967653460">Linkin saxlanma formatı:</translation>
+<translation id="6309443618838462258">Administratorunuz bu daxiletmə metoduna icazə vermir</translation>
 <translation id="6309510305002439352">Mikrofon deaktiv edildi</translation>
 <translation id="6311220991371174222">Profilinizi açarkən xəta baş verdiyi üçün Chrome'u işə salmaq olmadı. Chrome'u yenidən başlatmağa çalışın.</translation>
 <translation id="6312403991423642364">Naməlum şəbəkə xətası</translation>
@@ -5185,6 +5191,7 @@
 <translation id="7191159667348037">Naməlum Printer (USB)</translation>
 <translation id="7193051357671784796">Bu tətbiqi təşkilatınız əlavə edib. Quraşdırmanı tamamlamaq üçün tətbiqi yenidən başladın.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> ünvanında heç bir parol yadda saxlanmadı</translation>
+<translation id="7196020411877309443">Nəyə görə bunu görürəm?</translation>
 <translation id="7196913789568937443">Google Diskə yedəkləyin. İstənilən vaxt asanlıqla datanı bərpa edin və ya cihazı dəyişin. Yedəkləməyə tətbiq datası daxildir. Yedəkləmələr Google'a yüklənir və Google Hesab parolu ilə şifrələnir. <ph name="BEGIN_LINK1" />Ətraflı Məlumat<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">İstənilən vaxt axtarış etmək üçün Google Axtarış və Google yenilikləri əldə edin</translation>
 <translation id="7197632491113152433">Hesabınızda <ph name="NUMBER_OF_APPS" /> tətbiq tapıldı. Onlardan bu cihazda istifadə edə bilərsiniz.</translation>
@@ -5841,6 +5848,7 @@
 <translation id="7952708427581814389">Saytlar mübadilə buferinizdəki mətn və şəkilləri görmək üçün icazə istəyə bilər</translation>
 <translation id="795282463722894016">Bərpa tamamlandı</translation>
 <translation id="7952904276017482715">Gözlənilən ID "<ph name="EXPECTED_ID" />"olsa da, artırmanın ID-si "<ph name="NEW_ID" />" idi</translation>
+<translation id="7953669802889559161">Daxiletmələr</translation>
 <translation id="7953955868932471628">Qısayolları idarə edin</translation>
 <translation id="7956373551960864128">Yadda saxlanılmış printerlər</translation>
 <translation id="7957074856830851026">Seriya nömrəsi və aktiv ID-si kimi cihaz məlumatlarına baxın</translation>
@@ -5864,6 +5872,7 @@
 <translation id="7973962044839454485">PPP identifikasiyası yanlış istifadəçi adı və ya parol səbəbindən uğursuz oldu</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> istifadə edərək yenidən cəhd edin</translation>
 <translation id="7974936243149753750">Overskan</translation>
+<translation id="7977404132325989121">&amp;Pəncərəyə ad verin...</translation>
 <translation id="7978412674231730200">Şəxsi açar</translation>
 <translation id="7978450511781612192">Bununla Google Hesablarınızdan çıxacaqsınız. Əlfəcin, tarixçə, parol və digərləri artıq sinxronizasiya olunmayacaq.</translation>
 <translation id="7980084013673500153">Obyekt identifikatoru: <ph name="ASSET_ID" /></translation>
@@ -6414,6 +6423,7 @@
 <translation id="8648408795949963811">Gecə İşığı rəng temperaturu</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> bunu etmək istəyir: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> və daha çoxu</translation>
 <translation id="8650543407998814195">Köhnə profilinizə artıq girişinizin olmamasına baxmayaraq onu silə bilərsiniz.</translation>
+<translation id="865118751078059229">&amp;Pəncərəyə ad verin...</translation>
 <translation id="8651585100578802546">Bu səhifəni yenidən yükləməyə məcbur edin</translation>
 <translation id="8652400352452647993">Paket Artırma Xətası</translation>
 <translation id="8654151524613148204">Fayl kompüteriniz üçün çox böyükdür.</translation>
@@ -6564,6 +6574,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" təsdiq etməsi üçün valideyninizə müraciət edin</translation>
 <translation id="8813969267212093033">Sistem mətni bu dildə göstərilir</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Orfoqrafiya yoxlaması üçün dillər dil tərcihinizə əsaslanır</translation>
 <translation id="8814644416678422095">Sərt disk</translation>
 <translation id="8814687660896548945">Arxiv skan edilir...</translation>
 <translation id="881782782501875829">Port nömrəsi əlavə edin</translation>
@@ -6659,6 +6670,7 @@
 <translation id="8912810933860534797">Avtomatik skanı aktiv edin</translation>
 <translation id="8915370057835397490">Təklif yüklənir</translation>
 <translation id="8916476537757519021">Gizli Altkadr: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Pəncərə adını ayarlayın</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> adlı istifadəçinin <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Həmişə bu saytdakı reklamlara icazə verin</translation>
 <translation id="8923880975836399332">Tünd-firuzəyi</translation>
@@ -6834,6 +6846,7 @@
 <translation id="9124003689441359348">Yadda saxlanmış parollar burada görünəcək</translation>
 <translation id="9126149354162942022">Kursor rəngi</translation>
 <translation id="9128317794749765148">Quraşdırma tamamlanmadı</translation>
+<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="9131487537093447019">Bluetooth cihazlarına mesaj göndərin və mesaj alın.</translation>
diff --git a/chrome/app/resources/generated_resources_be.xtb b/chrome/app/resources/generated_resources_be.xtb
index 32baf9d..31f18dd 100644
--- a/chrome/app/resources/generated_resources_be.xtb
+++ b/chrome/app/resources/generated_resources_be.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Госць)</translation>
 <translation id="1572266655485775982">Уключэнне Wi-Fi</translation>
 <translation id="1572876035008611720">Увядзіце адрас электроннай пошты</translation>
+<translation id="1575741822946219011">Мовы і метады ўводу</translation>
 <translation id="1576594961618857597">Стандартны белы аватар</translation>
 <translation id="1578558981922970608">Прымусова завяршыць</translation>
 <translation id="1578784163189013834">Выбраць фон застаўкі</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Падключыцца да сеткі</translation>
 <translation id="1975841812214822307">Выдаліць...</translation>
 <translation id="1976150099241323601">Уваход на прыладу бяспекі</translation>
+<translation id="1976307821760494606">Сайт <ph name="DOMAIN" /> выключыў адладку ADB. Гэта прывядзе да скіду прылады <ph name="DEVICE_TYPE" /> праз 24 гадзіны. Зрабіце рэзервовыя копіі ўсіх файлаў, якія трэба захаваць.</translation>
 <translation id="1977965994116744507">Паднясіце свой тэлефон бліжэй, каб разблакіраваць <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">Наступныя версіі праграмнага забеспячэння і абнаўленні сістэмы бяспекі будуць усталёўвацца аўтаматычна.</translation>
 <translation id="1979095679518582070">Калі вы выключыце гэту функцыю, прылада ўсё роўна будзе адпраўляць даныя, неабходныя для працы асноўных сэрвісаў, такіх як абнаўленне сістэмы і бяспека прылады.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Уключыць застаўку</translation>
 <translation id="3405664148539009465">Наладзіць шрыфты</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Выберыце мову або назву метаду ўводу</translation>
 <translation id="3406605057700382950">&amp;Паказваць панэль закладак</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Гэта пашырэнне можа быць небяспечным}one{Гэтыя пашырэнні могуць быць небяспечнымі}few{Гэтыя пашырэнні могуць быць небяспечнымі}many{Гэтыя пашырэнні могуць быць небяспечнымі}other{Гэтыя пашырэнні могуць быць небяспечнымі}}</translation>
 <translation id="3409785640040772790">Карты</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Выключыць гук на выбраным сайце</translation>
 <translation id="4027804175521224372">(Карыстайцеся ўсімі магчымасцямі – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Вашы налады Flash будуць захоўвацца, пакуль вы не выйдзеце з Chrome.</translation>
+<translation id="4028467762035011525">Дадаць метады ўводу</translation>
 <translation id="4031179711345676612">Выкарыстанне мікрафона дазволена</translation>
 <translation id="4031527940632463547">Датчыкі заблакіраваны</translation>
 <translation id="4033471457476425443">Дадаць новую папку</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Гэтыя налады можа змяняць толькі ўладальнік:</translation>
 <translation id="5834581999798853053">Засталося каля <ph name="TIME" /> хв</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – ідзе запіс з камеры або мікрафона</translation>
+<translation id="5839574759884227787">Сайт <ph name="DOMAIN" /> выключыў адладку ADB, што прывядзе да скіду налад прылады <ph name="DEVICE_TYPE" />. Зрабіце рэзервовыя копіі файлаў перад перазапускам.</translation>
 <translation id="5840680448799937675">Файлы будуць заўсёды абагульвацца па-за сеткай</translation>
 <translation id="5841270259333717135">Наладзіць Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth уключаны</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Блакіраваць відарысы</translation>
 <translation id="6308493641021088955">Уваход забяспечвае сэрвіс <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Захаваць &amp;спасылку як...</translation>
+<translation id="6309443618838462258">Ваш адміністратар не дазваляе выкарыстоўваць гэты метад уводу</translation>
 <translation id="6309510305002439352">Мікрафон выключаны</translation>
 <translation id="6311220991371174222">Chrome запусціць не ўдалося: нешта пайшло не так падчас адкрыцця вашага профілю. Паспрабуйце перазапусціць Chrome.</translation>
 <translation id="6312403991423642364">Невядомая памылка сеткі</translation>
@@ -5850,6 +5856,7 @@
 <translation id="7952708427581814389">Сайты могуць запытваць дазвол на прагляд тэксту і відарысаў у буферы абмену</translation>
 <translation id="795282463722894016">Аднаўленне выканана</translation>
 <translation id="7952904276017482715">Чакаўся ідэнтыфікатар "<ph name="EXPECTED_ID" />", фактычны ідэнтыфікатар – "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Метады ўводу</translation>
 <translation id="7953955868932471628">Кіраваць ярлыкамі</translation>
 <translation id="7956373551960864128">Вашы захаваныя прынтары</translation>
 <translation id="7957074856830851026">Прагляд звестак пра прыладу (напрыклад, серыйнага нумара або ідэнтыфікатара аб'екта ўласнасці)</translation>
@@ -5873,6 +5880,7 @@
 <translation id="7973962044839454485">Не ўдалося выканаць аўтэнтыфікацыю PPP: няправільнае імя карыстальніка ці пароль</translation>
 <translation id="7974566588408714340">Паўтарыць спробу, выкарыстаўшы <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Вылет разгорткі</translation>
+<translation id="7977404132325989121">&amp;Дадаць назву акна...</translation>
 <translation id="7978412674231730200">Закрыты ключ</translation>
 <translation id="7978450511781612192">Вы выйдзеце з Уліковых запісаў Google. Вашы закладкі, гісторыя, паролі і г. д. больш не будуць сінхранізавацца.</translation>
 <translation id="7980084013673500153">Ідэнтыфікатар аб'екта ўласнасці: <ph name="ASSET_ID" /></translation>
@@ -6424,6 +6432,7 @@
 <translation id="8648408795949963811">Тэмпература колеру для Начной падсветкі</translation>
 <translation id="8648544143274677280">Сайт <ph name="SITE_NAME" /> запытвае наступныя дазволы: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> і іншыя</translation>
 <translation id="8650543407998814195">У вас больш няма доступу да старога профілю, але вы можаце выдаліць яго.</translation>
+<translation id="865118751078059229">&amp;Дадаць назву акна...</translation>
 <translation id="8651585100578802546">Перазагрузіць гэту старонку прымусова</translation>
 <translation id="8652400352452647993">Не ўдалося ўпакаваць пашырэнне</translation>
 <translation id="8654151524613148204">Файл занадта вялікі для вашага камп'ютара. Прабачце.</translation>
@@ -6576,6 +6585,7 @@
 <translation id="8813872945700551674">Для ўхвалення пашырэння "<ph name="EXTENSION_NAME" />" звярніцеся да бацькоў.</translation>
 <translation id="8813969267212093033">Тэкст сістэмы паказаны на гэтай мове</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Спіс моў для праверкі правапісу грунтуецца на зададзеных вамі моўных параметрах</translation>
 <translation id="8814644416678422095">Унутраны дыск</translation>
 <translation id="8814687660896548945">Пачакайце, архіў правяраецца...</translation>
 <translation id="881782782501875829">Дадаванне нумара порта</translation>
@@ -6671,6 +6681,7 @@
 <translation id="8912810933860534797">Уключыць аўтаматычнае сканіраванне</translation>
 <translation id="8915370057835397490">Загрузка прапановы</translation>
 <translation id="8916476537757519021">Субфрэйм інкогніта: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Дайце назву акну</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />: <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Заўсёды паказваць рэкламу на гэтым сайце</translation>
 <translation id="8923880975836399332">Цёмна-бірузовы</translation>
@@ -6846,6 +6857,7 @@
 <translation id="9124003689441359348">Захаваныя паролі з'явяцца тут</translation>
 <translation id="9126149354162942022">Колер курсора</translation>
 <translation id="9128317794749765148">Не ўдалося завяршыць наладку</translation>
+<translation id="9128335130883257666">Адкрыць старонку налад для метаду ўводу "<ph name="INPUT_METHOD_NAME" />"</translation>
 <translation id="9128870381267983090">Падключыцеся да сеткі</translation>
 <translation id="9130015405878219958">Уведзены няправільны рэжым.</translation>
 <translation id="9131487537093447019">Адпраўка і атрыманне паведамленняў з прылад Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_bg.xtb b/chrome/app/resources/generated_resources_bg.xtb
index 0d9d250..f7dcc81 100644
--- a/chrome/app/resources/generated_resources_bg.xtb
+++ b/chrome/app/resources/generated_resources_bg.xtb
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">Неизвестен принтер (USB)</translation>
 <translation id="7193051357671784796">Това приложение бе добавено от организацията ви. Рестартирайте го, за да завършите инсталирането му.</translation>
 <translation id="7193374945610105795">Няма запазени пароли за <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Защо се показва това?</translation>
 <translation id="7196913789568937443">Създаване на резервно копие в Google Диск. По всяко време можете лесно да възстановите данните на устройството или да го замените с друго. Резервните ви копия включват данните на приложенията, качени са в Google и са шифровани посредством паролата за профила ви в Google. <ph name="BEGIN_LINK1" />Научете повече<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Възползвайте се от интелигентните функции на Търсене и Google всеки път, когато сърфирате</translation>
 <translation id="7197632491113152433">Открихме <ph name="NUMBER_OF_APPS" /> приложения от профила ви, които могат да се използват на това устройство.</translation>
diff --git a/chrome/app/resources/generated_resources_bn.xtb b/chrome/app/resources/generated_resources_bn.xtb
index d81e38d..8c404a49 100644
--- a/chrome/app/resources/generated_resources_bn.xtb
+++ b/chrome/app/resources/generated_resources_bn.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (অতিথি)</translation>
 <translation id="1572266655485775982">ওয়াই ফাই সক্ষম করুন</translation>
 <translation id="1572876035008611720">আপনার ইমেল আইডি লিখুন</translation>
+<translation id="1575741822946219011">ভাষা ও ইনপুট</translation>
 <translation id="1576594961618857597">ডিফল্ট সাদা রঙের অবতার</translation>
 <translation id="1578558981922970608">জোর করে বন্ধ করুন</translation>
 <translation id="1578784163189013834">স্ক্রিন সেভারের ব্যাকগ্রাউন্ড বেছে নিন</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">নেটওয়ার্কে সংযোগ করুন</translation>
 <translation id="1975841812214822307">সরান...</translation>
 <translation id="1976150099241323601">সিকিউরিটি ডিভাইসে সাইন-ইন করুন</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ADB ডিবাগিং বন্ধ করে দিয়েছে। এতে ২৪ ঘণ্টায় আপনার <ph name="DEVICE_TYPE" /> রিসেট হয়ে যাবে। কোনও ফাইল রাখতে চাইলে, সেটির ব্যাক-আপ নিন।</translation>
 <translation id="1977965994116744507">আপনার <ph name="DEVICE_TYPE" /> আনলক করতে আপনার ফোন কাছাকাছি আনুন।</translation>
 <translation id="1978006917103730774">ভবিষ্যতে সফ্টওয়্যার এবং সুরক্ষা সংক্রান্ত আপডেট অটোমেটিক ইনস্টল হয়ে যাবে।</translation>
 <translation id="1979095679518582070">এই ফিচারটি বন্ধ করে দিলেও এই ডিভাইসটি সিস্টেম আপডেট এবং নিরাপত্তার জন্য প্রয়োজনীয় পরিষেবা সম্পর্কিত তথ্য পাঠাতে পারে।</translation>
@@ -1237,7 +1239,7 @@
 <translation id="2434758125294431199">বেছে নিন আপনার ডিভাইসের সাথে কারা শেয়ার করতে পারবে</translation>
 <translation id="2435248616906486374">নেটওয়ার্ক সংযোগ বিচ্ছিন্ন হয়েছে</translation>
 <translation id="2435457462613246316">পাসওয়ার্ড দেখান</translation>
-<translation id="2435579801172349831">সব (<ph name="URL_COUNT" />) ইউআরএল ছদ্মবেশী উইন্ডোতে খুলুন</translation>
+<translation id="2435579801172349831">সবগুলি (<ph name="URL_COUNT" />টি) ছদ্মবেশী উইন্ডোতে খুলুন</translation>
 <translation id="2436186046335138073">সমস্ত <ph name="PROTOCOL" /> লিঙ্কগুলিকে খুলতে <ph name="HANDLER_HOSTNAME" />কে সক্ষম করবেন?</translation>
 <translation id="2439545803278355377">আপনার নতুন পিন লিখুন। পিনে কমপক্ষে চারটি অক্ষর থাকতে হবে এবং তাতে অক্ষর, সংখ্যা এবং চিহ্ন থাকতে পারে।</translation>
 <translation id="2440604414813129000">উ&amp;ত্স দেখুন</translation>
@@ -2037,6 +2039,7 @@
 <translation id="3404249063913988450">স্ক্রিন সেভার চালু করুন</translation>
 <translation id="3405664148539009465">হরফগুলি কাস্টমাইজ করুন</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ভাষা বা ইনপুট নামের মাধ্যমে খুঁজুন</translation>
 <translation id="3406605057700382950">ও বুকমার্ক বার দেখান</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{এই এক্সটেনশনটি বিপজ্জনক হতে পারে}one{এই এক্সটেনশনগুলি বিপজ্জনক হতে পারে}other{এই এক্সটেনশনগুলি বিপজ্জনক হতে পারে}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2611,6 +2614,7 @@
 <translation id="4025039777635956441">বেছে নেওয়া সাইট মিউট করুন</translation>
 <translation id="4027804175521224372">(আপনি এটিকে ছাড়ছেন—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">আপনি Chrome বন্ধ না করা পর্যন্ত আপনার ফ্ল্যাশ সেটিংস রেখে দেওয়া হবে।</translation>
+<translation id="4028467762035011525">ইনপুট পদ্ধতি যোগ করুন</translation>
 <translation id="4031179711345676612">মাইক্রোফোন ব্যবহারের অনুমতি দেওয়া হয়েছে</translation>
 <translation id="4031527940632463547">সেন্সরগুলি ব্লক করা হয়েছে</translation>
 <translation id="4033471457476425443">নতুন ফোল্ডার যোগ করুন</translation>
@@ -4062,6 +4066,7 @@
 <translation id="5833726373896279253">এই সেটিংস কেবল মালিক ঈষত্সংশোধন করতে পারেন:</translation>
 <translation id="5834581999798853053">প্রায় <ph name="TIME" /> মিনিট বাকি</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ক্যামেরা বা মাইক্রোফোন রেকর্ডিং</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB ডিবাগিং বন্ধ করে দিয়েছে, এতে আপনার <ph name="DEVICE_TYPE" /> রিসেট হয়ে যাবে। রিস্টার্ট করার আগে আপনার ফাইলের ব্যাক-আপ নিন।</translation>
 <translation id="5840680448799937675">সর্বদা ফাইল অফলাইনে শেয়ার করা হবে</translation>
 <translation id="5841270259333717135">ইথারনেট কনফিগার করুন</translation>
 <translation id="5842497610951477805">ব্লুটুথ সক্ষম</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">ছবি ব্লক করুন</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> এক্সটেনশন দিয়ে সাইন-ইন করুন</translation>
 <translation id="6308937455967653460">লি&amp;ঙ্ক এই রূপে সেভ করুন...</translation>
+<translation id="6309443618838462258">আপনার অ্যাডমিনিস্ট্রেটর এই ইনপুট পদ্ধতি ব্যবহারের অনুমতি দেয় না</translation>
 <translation id="6309510305002439352">মাইক্রোফোন বন্ধ করা আছে</translation>
 <translation id="6311220991371174222">আপনার প্রোফাইল খোলার সময় কোনো সমস্যা হওয়ার কারণে Chrome চালু করা যাচ্ছে না। Chrome আবার চালু করার চেষ্টা করুন।</translation>
 <translation id="6312403991423642364">অজানা নেটওয়ার্ক ত্রুটি</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">অজানা প্রিন্টার (USB)</translation>
 <translation id="7193051357671784796">আপনার সংস্থা এই অ্যাপ যোগ করেছে। ইনস্টল করা সম্পূর্ণ করতে অ্যাপটি আবার চালু করুন।</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> এর জন্য কোনও পাসওয়ার্ড সেভ করা হয়নি</translation>
+<translation id="7196020411877309443">আমি এটা কেন দেখছি?</translation>
 <translation id="7196913789568937443">Google ড্রাইভে ব্যাক-আপ নিন। যেকোনও সময় সহজেই আপনার ডেটা ফিরিয়ে আনুন বা ডিভাইস পাল্টান। আপনার ব্যাক-আপে অ্যাপ ডেটা থাকে। আপনার ব্যাক-আপ ডেটা Google-এ আপলোড করা হয় এবং আপনার Google অ্যাকাউন্টের পাসওয়ার্ড ব্যবহার করে সেগুলিকে এনক্রিপ্ট করা হয়। <ph name="BEGIN_LINK1" />আরও জানুন<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">প্রত্যেকবার ব্রাউজ করার সময় Google সার্চ ও Google স্মার্ট পান</translation>
 <translation id="7197632491113152433">আমরা আপনার অ্যাকাউন্ট থেকে <ph name="NUMBER_OF_APPS" />টি অ্যাপ পেয়েছি যা এই ডিভাইসে ব্যবহার করা যাবে।</translation>
@@ -5849,6 +5856,7 @@
 <translation id="7952708427581814389">আপনার ক্লিপবোর্ডে টেক্সট ও ছবি দেখতে, সাইট অনুমতি চাইতে পারে</translation>
 <translation id="795282463722894016">ফিরিয়ে আনা হয়ে গেছে</translation>
 <translation id="7952904276017482715">আইডি হওয়া উচিত ছিল "<ph name="EXPECTED_ID" />", কিন্তু আইডি "<ph name="NEW_ID" />" ছিল</translation>
+<translation id="7953669802889559161">ইনপুট</translation>
 <translation id="7953955868932471628">শর্টকাটগুলি পরিচালনা করুন</translation>
 <translation id="7956373551960864128">আপনার সেভ করা প্রিন্টার</translation>
 <translation id="7957074856830851026">ডিভাইসের তথ্য দেখুন, যেমন এর সিরিয়াল নম্বর বা অ্যাসেট আইডি</translation>
@@ -5872,6 +5880,7 @@
 <translation id="7973962044839454485">একটি ভুল ইউজারনেম বা পাসওয়ার্ডের কারণে PPP যাচাই করা যায়নি৷</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ব্যবহার করার জন্য আবার চেষ্টা করুন</translation>
 <translation id="7974936243149753750">ওভারস্ক্যান</translation>
+<translation id="7977404132325989121">&amp;উইন্ডোর নাম দিন...</translation>
 <translation id="7978412674231730200">ব্যক্তিগত কী</translation>
 <translation id="7978450511781612192">এটি আপনাকে আপনার Google অ্যাকাউন্ট থেকে সাইন-আউট করিয়ে দেবে। আপনার বুকমার্ক, ইতিহাস, পাসওয়ার্ড এবং আরও অনেক কিছু আর সিঙ্ক করা হবে না।</translation>
 <translation id="7980084013673500153">সম্পত্তি আইডি: <ph name="ASSET_ID" /></translation>
@@ -6265,7 +6274,7 @@
 <translation id="8455026683977728932">ADB ইলাস্ট্রেশন চালু করা যায়নি</translation>
 <translation id="845702320058262034">কানেক্ট করা যাচ্ছে না। আপনার ফোনের ব্লুটুথ চালানো আছে কিনা দেখুন।</translation>
 <translation id="8457451314607652708">বুকমার্কগুলি ইমপোর্ট করুন</translation>
-<translation id="8458627787104127436">সবগুলি (<ph name="URL_COUNT" />) নতুন উইন্ডোতে খুলুন</translation>
+<translation id="8458627787104127436">সবগুলি (<ph name="URL_COUNT" />টি) নতুন উইন্ডোতে খুলুন</translation>
 <translation id="8461329675984532579">হোম পরিষেবা প্রদানকারীর নাম</translation>
 <translation id="84613761564611563">নেটওয়ার্ক কনফিগার UI এর অনুরোধ করা হয়েছে, দয়া করে অপেক্ষা করুন...</translation>
 <translation id="8461914792118322307">প্রক্সি</translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">নাইট লাইটের কালার টেম্পারেচার</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> এর জন্য অনুমতি চায় <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, এবং আরও অনেক কিছু</translation>
 <translation id="8650543407998814195">যদিও পুরনো প্রোফাইলটি আপনি আর অ্যাক্সেস করতে পারবেন না, আপনি সেটি সরিয়ে দিতে পারেন।</translation>
+<translation id="865118751078059229">&amp;উইন্ডোর নাম দিন...</translation>
 <translation id="8651585100578802546">এই পৃষ্ঠাটি ফোর্স রিলোড করুন</translation>
 <translation id="8652400352452647993">প্যাক এক্সটেনশনে সমস্যা হয়েছে</translation>
 <translation id="8654151524613148204">আপনার কম্পিউটারের পক্ষে ফাইলটি পরিচালনা করার জন্য অত্যন্ত বড়৷ দুঃখিত৷</translation>
@@ -6575,6 +6585,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"-এ অনুমোদনের জন্য একজন অভিভাবককে যোগ করুন</translation>
 <translation id="8813969267212093033">এই ভাষায় সিস্টেম টেক্সট দেখানো হয়</translation>
 <translation id="8814190375133053267">ওয়াই-ফাই</translation>
+<translation id="8814319344131658221">আপনি যে ভাষা সেট করবেন সেই ভাষাতে বানান পরীক্ষার সুবিধা পাওয়া যায়</translation>
 <translation id="8814644416678422095">হার্ড ড্রাইভ</translation>
 <translation id="8814687660896548945">অনুগ্রহ করে অপেক্ষা করুন, আর্কাইভ স্ক্যান করা হচ্ছে...</translation>
 <translation id="881782782501875829">পোর্ট নম্বর যোগ করুন</translation>
@@ -6670,6 +6681,7 @@
 <translation id="8912810933860534797">অটো-স্ক্যান চালু করুন</translation>
 <translation id="8915370057835397490">লোড করার প্রস্তাব</translation>
 <translation id="8916476537757519021">ছদ্মবেশী সাবফ্রেম: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">উইন্ডোর নাম সেট করুন</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />-এর <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">এই সাইটে সবসময় বিজ্ঞাপন দেখানোর অনুমতি দিন</translation>
 <translation id="8923880975836399332">গাঢ় নীলাভ সবুজ</translation>
@@ -6845,6 +6857,7 @@
 <translation id="9124003689441359348">সংরক্ষিত পাসওয়ার্ডগুলি এখানে দেখা যাবে</translation>
 <translation id="9126149354162942022">কার্সরের রঙ</translation>
 <translation id="9128317794749765148">সেট-আপ করা যায়নি</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" />-এর সেটিংস পৃষ্ঠা খুলুন</translation>
 <translation id="9128870381267983090">নেটওয়ার্কে সংযোগ করুন</translation>
 <translation id="9130015405878219958">ভুল মোড দেওয়া হয়েছে৷</translation>
 <translation id="9131487537093447019">ব্লুটুথ ডিভাইসগুলি থেকে বার্তা পাঠান ও গ্রহণ করুন।</translation>
diff --git a/chrome/app/resources/generated_resources_bs.xtb b/chrome/app/resources/generated_resources_bs.xtb
index cb81ac9..211cb8cf 100644
--- a/chrome/app/resources/generated_resources_bs.xtb
+++ b/chrome/app/resources/generated_resources_bs.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Dodatak <ph name="PLUGIN_NAME" /> je blokiran jer je zastario</translation>
 <translation id="1251366534849411931">Očekivana početna vitičasta zagrada: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Ovim će se obrisati <ph name="TOTAL_USAGE" /> podataka koje su pohranile web lokacije i instalirane aplikacije</translation>
+<translation id="125220115284141797">Zadano</translation>
 <translation id="1252987234827889034">Došlo je do greške na profilu</translation>
 <translation id="1254593899333212300">Direktna internetska veza</translation>
 <translation id="1259152067760398571">Sigurnosna provjera je izvršena jučer</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Reproduciraj zvuk pri pokretanju</translation>
 <translation id="1362865166188278099">Mehanički problem. Provjerite štampač</translation>
 <translation id="1363585519747660921">Potrebno je konfigurirati USB štampač</translation>
+<translation id="1364664799726141130">Račun koji ste potvrdili nije ovlašten pristupiti ovom uređaju. Provjerite potvrđujete li račun <ph name="ACCOUNT" /> da biste otključali sesiju.</translation>
 <translation id="1365180424462182382">Vašim <ph name="BEGIN_LINK" />preglednikom upravlja<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Odaberite fajl</translation>
 <translation id="1369149969991017342">Prekidač za pristup (kontrolirajte računar s jednim ili dva prekidača)</translation>
@@ -428,6 +430,7 @@
 <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 spremili ovo korisničko ime za ovu web-lokaciju</translation>
 <translation id="1493892686965953381">Čeka se <ph name="LOAD_STATE_PARAMETER" />...</translation>
 <translation id="1495486559005647033">Broj drugih dostupnih uređaja: <ph name="NUM_PRINTERS" /></translation>
 <translation id="1495677929897281669">Natrag na karticu</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Razumijem. Nove web lokacije koje posjetite vam zadano neće slati obavještenja.</translation>
 <translation id="1736419249208073774">Istraži</translation>
 <translation id="1737968601308870607">Greška na fajlu</translation>
+<translation id="174123615272205933">Prilagođeno</translation>
 <translation id="1741314857973421784">Nastavi</translation>
 <translation id="1743570585616704562">Nije prepoznato</translation>
 <translation id="1743970419083351269">Zatvori traku preuzetih fajlova</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Dodaj korisnika</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Označi kao nepročitano</translation>
+<translation id="1779468444204342338">Najmanje</translation>
 <translation id="1779652936965200207">Unesite ključ za pristup na uređaju "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zatvori grupu</translation>
@@ -859,7 +864,7 @@
 <translation id="1974821797477522211">Povezivanje na mrežu</translation>
 <translation id="1975841812214822307">Ukloni...</translation>
 <translation id="1976150099241323601">Prijavite se u Sigurnosni uređaj</translation>
-<translation id="1976307821760494606">Domena <ph name="DOMAIN" /> onemogućila je ADB otklanjanje pogrešaka. Zbog toga će se <ph name="DEVICE_TYPE" /> vratiti na zadano za 24 sata. Sigurnosno kopirajte sve datoteke koje želite zadržati.</translation>
+<translation id="1976307821760494606">Domena <ph name="DOMAIN" /> je onemogućila otklanjanje grešaka putem ADB-a. Ovim će se uređaj <ph name="DEVICE_TYPE" /> vratiti na zadano za 24 sata. Napravite kopiju svih fajlova koje želite sačuvati.</translation>
 <translation id="1977965994116744507">Približite telefon da otključate uređaj <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">Buduća ažuriranja softvera i sigurnosna ažuriranja će se automatski instalirati.</translation>
 <translation id="1979095679518582070">Isključivanjem ove funkcije uređaj će i dalje moći slati informacije potrebne za ključne usluge kao što su ažuriranja sistema i sigurnost.</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Pogreška pri registraciji uređaja na poslužitelju: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Prikaži opcije jezika</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Promjena postavki unosa</translation>
 <translation id="2693176596243495071">Ups!  Došlo je do nepoznate greške. Pokušajte ponovo kasnije ili se obratite administratoru ako se problem nastavi.</translation>
 <translation id="2695749433451188613">Internetski protokol za štampanje (HTTPS)</translation>
 <translation id="2699911226086014512">Korištenje PIN-a s kodom <ph name="RETRIES" /> nije uspjelo.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Audio fajlovi</translation>
 <translation id="3199127022143353223">Serveri</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome preporučuje da odmah provjerite tu lozinku}one{Chrome preporučuje da odmah provjerite te lozinke}few{Chrome preporučuje da odmah provjerite te lozinke}other{Chrome preporučuje da odmah provjerite te lozinke}}</translation>
+<translation id="3201154330231437478">Omogućite pomicanje u obratnom smjeru <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Dostupni USB uređaji pojavit će se ovdje.</translation>
 <translation id="3202131003361292969">Putanja</translation>
 <translation id="3202173864863109533">Zvuk kartice je isključen.</translation>
@@ -2040,7 +2047,7 @@
 <translation id="3404249063913988450">Omogućite čuvara ekrana</translation>
 <translation id="3405664148539009465">Prilagodi fontove</translation>
 <translation id="3405763860805964263">…</translation>
-<translation id="3406396172897554194">Pretraživanje prema jeziku ili načinu unosa</translation>
+<translation id="3406396172897554194">Pretraživanje po jeziku ili nazivu unosa</translation>
 <translation id="3406605057700382950">&amp;Prikaži traku oznaka</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Ova ekstenzija može biti opasna}one{Ove ekstenzije mogu biti opasne}few{Ove ekstenzije mogu biti opasne}other{Ove ekstenzije mogu biti opasne}}</translation>
 <translation id="3409785640040772790">Mape</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Više radnji za oznaku <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Pitaj kada web lokacija želi koristiti dodatak za pristup vašem računaru</translation>
 <translation id="3441653493275994384">Ekran</translation>
+<translation id="3441663102605358937">Da biste potvrdili ovaj račun, ponovno se prijavite na račun <ph name="ACCOUNT" /></translation>
 <translation id="3445047461171030979">Brzi odgovori Google Asistenta</translation>
 <translation id="3445925074670675829">USB-C uređaj</translation>
 <translation id="3446274660183028131">Pokrenite Parallels Desktop da instalirate Windows.</translation>
@@ -2616,7 +2624,7 @@
 <translation id="4025039777635956441">Isključi zvuk odabrane web lokacije</translation>
 <translation id="4027804175521224372">(Šta propuštate – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Postavke za Flash će biti zadržane dok ne napustite Chrome.</translation>
-<translation id="4028467762035011525">Dodavanje načina unosa</translation>
+<translation id="4028467762035011525">Dodajte načine unosa</translation>
 <translation id="4031179711345676612">Mikrofon je dozvoljen</translation>
 <translation id="4031527940632463547">Senzori su blokirani</translation>
 <translation id="4033471457476425443">Dodaj novi folder</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Blokiraj (zadano)</translation>
 <translation id="4314815835985389558">Upravljanje sinhronizacijom</translation>
 <translation id="4316850752623536204">Web lokacija programera</translation>
+<translation id="4317820549299924617">Potvrda nije bila uspješna</translation>
 <translation id="4320177379694898372">Nema internetske veze</translation>
 <translation id="4322394346347055525">Zatvori ostale kartice</translation>
 <translation id="4324577459193912240">Fajl je nekompletan</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Odaberite fajl privatnog ključa.</translation>
 <translation id="5363109466694494651">Powerwash i vraćanje</translation>
 <translation id="5365881113273618889">Folder koji ste odabrali sadrži osjetljive fajlove. Jeste li sigurni da aplikaciji "<ph name="APP_NAME" />" želite dodijeliti trajni pristup za pisanje u ovom folderu?</translation>
+<translation id="536638840841140142">Nema</translation>
 <translation id="5368720394188453070">Vaš telefon je zaključan. Otključajte ga za ulazak.</translation>
 <translation id="5368779022775404937">Prijava na domenu <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Omogući ubrzavanje miša</translation>
@@ -4067,7 +4077,7 @@
 <translation id="5833726373896279253">Ove postavke može promijeniti samo vlasnik.</translation>
 <translation id="5834581999798853053">Preostalo otprilike <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Snimanje kamerom ili mikrofonom</translation>
-<translation id="5839574759884227787">Web-lokacija <ph name="DOMAIN" /> onemogućila je ADB otklanjanje pogrešaka, čime će se vaš uređaj <ph name="DEVICE_TYPE" /> vratiti na zadano. Sigurnosno kopirajte datoteke prije ponovnog pokretanja.</translation>
+<translation id="5839574759884227787">Domena <ph name="DOMAIN" /> je onemogućila otklanjanje grešaka putem ADB-a, zbog čega će se vaš uređaj <ph name="DEVICE_TYPE" /> vratiti na zadano. Prije ponovnog pokretanja napravite sigurnosne kopije fajlova.</translation>
 <translation id="5840680448799937675">Fajlovi će se uvijek dijeliti van mreže</translation>
 <translation id="5841270259333717135">Konfigurirajte ethernet</translation>
 <translation id="5842497610951477805">Omogućavanje Bluetootha</translation>
@@ -4481,7 +4491,7 @@
 <translation id="6308077700132376815">Blokiraj slike</translation>
 <translation id="6308493641021088955">Prijavu omogućava <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Sačuvaj lin&amp;k kao...</translation>
-<translation id="6309443618838462258">Vaš administrator ne dopušta ovaj način unosa</translation>
+<translation id="6309443618838462258">Administrator ne dozvoljava ovaj način unosa</translation>
 <translation id="6309510305002439352">Mikrofon je isključen</translation>
 <translation id="6311220991371174222">Chrome se ne može pokrenuti jer je došlo do greške prilikom otvaranja vašeg profila. Pokušajte ponovo pokrenuti Chrome.</translation>
 <translation id="6312403991423642364">Nepoznata greška na mreži</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Možete nastaviti, ali samo vaši sinhronizirani podaci i postavke će se vratiti. Svi lokalni podaci će se izgubiti.</translation>
 <translation id="6749006854028927059">Web lokacije ne mogu koristiti kolačiće da vide vašu aktivnost pregledanja na različitim web lokacijama, naprimjer, radi personaliziranja oglasa. Moguće je da će funkcije na nekim web lokacijama prestati s radom.</translation>
 <translation id="6750757184909117990">Onemogući mobilnu mrežu</translation>
+<translation id="6750946710563435348">Upotrijebite drugo korisničko ime</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (anonimno)</translation>
 <translation id="6757101664402245801">URL je kopiran</translation>
 <translation id="6758056191028427665">Recite nam koliko ste zadovoljni nama.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Nepoznati štampač (USB)</translation>
 <translation id="7193051357671784796">Ovu aplikaciju je dodala vaša organizacija. Ponovo pokrenite aplikaciju da završite njeno instaliranje.</translation>
 <translation id="7193374945610105795">Nema sačuvanih lozinki za <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Zašto vidim ovo?</translation>
 <translation id="7196913789568937443">Napravite sigurnosnu kopiju na Google Disku. Jednostavno u svakom trenutku vratite svoje podatke ili promijenite uređaj. Vaša sigurnosna kopija uključuje podatke o aplikacijama. Vaše sigurnosne kopije su otpremljene na Google i šifrirane pomoću lozinke Google računa. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Preuzmite Google Pretraživanje i Google pametne funkcije svaki put prilikom pregledanja</translation>
 <translation id="7197632491113152433">Pronašli smo aplikacije (<ph name="NUMBER_OF_APPS" />) na vašem računu koje se mogu koristiti na ovom uređaju.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Nastavi blokirati pristup senzoru</translation>
 <translation id="73786666777299047">Otvorite Chrome Web trgovinu</translation>
 <translation id="7378812711085314936">Obezbijedite vezu za prijenos podataka</translation>
+<translation id="7380622428988553498">Naziv uređaja sadrži nevažeće znakove</translation>
 <translation id="7380768571499464492">Ažurirano <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Automatsko ponavljanje tastature</translation>
 <translation id="7385854874724088939">Došlo je do problema pri pokušaju štampanja.  Provjerite štampač i pokušajte ponovo.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Dodavanje servera za štampanje nije uspjelo. Provjerite konfiguraciju servera i pokušajte ponovo.</translation>
 <translation id="7436921188514130341">O, ne! Došlo je do pogreške prilikom preimenovanja.</translation>
 <translation id="7438976808740265764">Flash Player neće više biti podržan nakon decembra 2020. godine.</translation>
+<translation id="7439519621174723623">Dodajte naziv uređaja za nastavak</translation>
 <translation id="7441736921018636843">Za promjenu ove postavke <ph name="BEGIN_LINK" />poništite sinhronizaciju<ph name="END_LINK" /> da uklonite pristupni izraz sinhronizacije</translation>
 <translation id="7441830548568730290">Drugi korisnici</translation>
 <translation id="7442465037756169001">Hardver za Hangouts Meet je spreman za postavljanje.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Web lokacije mogu tražiti vašu lokaciju (preporučeno)</translation>
 <translation id="7717845620320228976">Provjerite ima li ažuriranja</translation>
 <translation id="7719367874908701697">Zumiranje stranice</translation>
+<translation id="7719588063158526969">Naziv uređaja predugačak je</translation>
 <translation id="7721179060400456005">Dozvoli prozorima da prelaze preko ekrana</translation>
 <translation id="7722040605881499779">Potrebno za ažuriranje: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Izreži</translation>
@@ -5880,7 +5895,7 @@
 <translation id="7973962044839454485">PPP autentifikacija nije uspjela zbog neispravnog korisničkog imena ili lozinke</translation>
 <translation id="7974566588408714340">Pokušaj ponovo pomoću ekstenzije <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Ivično područje ekrana</translation>
-<translation id="7977404132325989121">&amp;Postavljanje naziva prozora...</translation>
+<translation id="7977404132325989121">&amp;Postavite naziv prozora...</translation>
 <translation id="7978412674231730200">Privatni ključ</translation>
 <translation id="7978450511781612192">Ovo će vas odjaviti s vaših Google računa. Vaše oznake, historija, lozinke i još mnogo toga neće više biti sinhronizirani.</translation>
 <translation id="7980084013673500153">ID materijala: <ph name="ASSET_ID" /></translation>
@@ -5943,6 +5958,7 @@
 <translation id="8049705080247101012">Google je označio ekstenziju "<ph name="EXTENSION_NAME" />" kao zlonamjernu i njena instalacija je spriječena</translation>
 <translation id="8049948037269924837">Obrnuto klizanje dodirne podloge</translation>
 <translation id="8050038245906040378">Microsoft komercijalno potpisivanje izvršnog koda</translation>
+<translation id="8050191834453426339">Ponovno potvrdite</translation>
 <translation id="8051193500142930381">Funkcije za koje je potrebna kamera neće funkcionirati</translation>
 <translation id="8051390370038326517">Uvijek dozvoli punu kontrolu nad MIDI uređajima za web lokaciju <ph name="HOST" /></translation>
 <translation id="8053278772142718589">PKCS #12 fajlovi</translation>
@@ -6433,7 +6449,7 @@
 <translation id="8648408795949963811">Temperatura boja noćnog svjetla</translation>
 <translation id="8648544143274677280">Web lokacija <ph name="SITE_NAME" /> želi: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> i drugo</translation>
 <translation id="8650543407998814195">Iako više ne možete pristupiti svom starom profilu, i dalje ga možete ukloniti.</translation>
-<translation id="865118751078059229">&amp;Postavljanje naziva prozora...</translation>
+<translation id="865118751078059229">&amp;Postavite naziv prozora...</translation>
 <translation id="8651585100578802546">Prisilno ponovo učitaj ovu stranicu</translation>
 <translation id="8652400352452647993">Greška s paketom ekstenzije</translation>
 <translation id="8654151524613148204">Fajl je prevelik da bi ga računar obradio. Žao nam je.</translation>
@@ -6586,7 +6602,7 @@
 <translation id="8813872945700551674">Zatraži od roditelja da odobri ekstenziju "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Tekst sistema je prikazan na ovom jeziku</translation>
 <translation id="8814190375133053267">WiFi</translation>
-<translation id="8814319344131658221">Jezici za provjeru pravopisa temelje se na vašim postavkama jezika</translation>
+<translation id="8814319344131658221">Jezici za provjeru pravopisa su zasnovani na vašoj postavci za jezik</translation>
 <translation id="8814644416678422095">Tvrdi disk</translation>
 <translation id="8814687660896548945">Sačekajte trenutak, arhiva se trenutno skenira...</translation>
 <translation id="881782782501875829">Dodavanje broja priključka</translation>
@@ -6682,7 +6698,7 @@
 <translation id="8912810933860534797">Omogući automatsko skeniranje</translation>
 <translation id="8915370057835397490">Učitavanje prijedloga</translation>
 <translation id="8916476537757519021">Podokvir anonimnog načina: <ph name="SUBFRAME_SITE" /></translation>
-<translation id="8916749157829986308">Postavljanje naziva prozora</translation>
+<translation id="8916749157829986308">Postavite naziv prozora</translation>
 <translation id="8918637186205009138">Uređaj <ph name="DEVICE_TYPE" /> koji koristi <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Uvijek omogući oglase na ovoj web lokaciji</translation>
 <translation id="8923880975836399332">Tamnotirkizna</translation>
@@ -6858,7 +6874,7 @@
 <translation id="9124003689441359348">Sačuvane lozinke će se prikazati ovdje</translation>
 <translation id="9126149354162942022">Boja kursora</translation>
 <translation id="9128317794749765148">Postavljanje nije dovršeno</translation>
-<translation id="9128335130883257666">Otvorite stranicu postavki za <ph name="INPUT_METHOD_NAME" /></translation>
+<translation id="9128335130883257666">Otvaranje stranice postavki za način unosa <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Spoji se na mrežu</translation>
 <translation id="9130015405878219958">Ušli ste u nevažeći način rada.</translation>
 <translation id="9131487537093447019">Šalji poruke na Bluetooth uređaje i primaj poruke s njih.</translation>
diff --git a/chrome/app/resources/generated_resources_ca.xtb b/chrome/app/resources/generated_resources_ca.xtb
index 133fd40..3273ec59 100644
--- a/chrome/app/resources/generated_resources_ca.xtb
+++ b/chrome/app/resources/generated_resources_ca.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> s'ha bloquejat perquè està obsolet</translation>
 <translation id="1251366534849411931">Hi ha d'haver una clau d'obertura: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Amb aquesta acció s'esborraran dades emmagatzemades pels llocs web i per les aplicacions instal·lades (<ph name="TOTAL_USAGE" />)</translation>
+<translation id="125220115284141797">Predeterminats</translation>
 <translation id="1252987234827889034">S'ha produït un error amb el perfil</translation>
 <translation id="1254593899333212300">Connexió directa a Internet</translation>
 <translation id="1259152067760398571">Es va executar una comprovació de seguretat ahir</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Reprodueix un so a l'inici</translation>
 <translation id="1362865166188278099">Problema mecànic. Comprova la impressora.</translation>
 <translation id="1363585519747660921">La impressora USB s'ha de configurar</translation>
+<translation id="1364664799726141130">El compte que has verificat no té autorització per accedir a aquest dispositiu. Comprova que estàs verificant <ph name="ACCOUNT" /> per desbloquejar la sessió.</translation>
 <translation id="1365180424462182382">El <ph name="BEGIN_LINK" />navegador està gestionat<ph name="END_LINK" /> per <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Trieu un fitxer</translation>
 <translation id="1369149969991017342">Accés amb interruptors (controla l'ordinador amb només un o dos interruptors)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Hi ha disponibles <ph name="NUM_PRINTERS" /> dispositius més.</translation>
 <translation id="1495677929897281669">Torna a la pestanya</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">D'acord. De manera predeterminada, els llocs webs nous que visitis no t'enviaran notificacions.</translation>
 <translation id="1736419249208073774">Explora</translation>
 <translation id="1737968601308870607">Arxiva l'error</translation>
+<translation id="174123615272205933">Personalitzats</translation>
 <translation id="1741314857973421784">Continua</translation>
 <translation id="1743570585616704562">No s'ha reconegut</translation>
 <translation id="1743970419083351269">Tanca la barra de baixades</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Afegeix un usuari</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Marca com a no llegit</translation>
+<translation id="1779468444204342338">Mínims</translation>
 <translation id="1779652936965200207">Introduïu aquesta contrasenya a "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">Aplicació (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Tanca el grup</translation>
@@ -1461,6 +1466,7 @@
 <translation id="2688196195245426394">S'ha produït un error en registrar el dispositiu amb el servidor: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Mostra les opcions d'idioma</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Canvia la configuració de la introducció</translation>
 <translation id="2693176596243495071">S'ha produït un error desconegut. Torna-ho a provar més tard o contacta amb l'administrador si el problema no es resol.</translation>
 <translation id="2695749433451188613">Protocol d'impressió per Internet (HTTPS)</translation>
 <translation id="2699911226086014512">Ha fallat l'operació del PIN; codi: <ph name="RETRIES" />.</translation>
@@ -1883,6 +1889,7 @@
 <translation id="3192947282887913208">Fitxers d'àudio</translation>
 <translation id="3199127022143353223">Servidors</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome et recomana que comprovis aquesta contrasenya ara}other{Chrome et recomana que comprovis aquestes contrasenyes ara}}</translation>
+<translation id="3201154330231437478">Activa el desplaçament invers (<ph name="LINK_BEGIN" />més informació<ph name="LINK_END" />)</translation>
 <translation id="3201422919974259695">Els dispositius USB disponibles es mostraran aquí.</translation>
 <translation id="3202131003361292969">Camí</translation>
 <translation id="3202173864863109533">S'està silenciant l'àudio d'aquesta pestanya.</translation>
@@ -2078,6 +2085,7 @@
 <translation id="3440663250074896476">Més accions per a <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Pregunta'm quan un lloc vulgui fer servir un connector per accedir a l'ordinador</translation>
 <translation id="3441653493275994384">Pantalla</translation>
+<translation id="3441663102605358937">Torna a iniciar la sessió a <ph name="ACCOUNT" /> per verificar aquest compte</translation>
 <translation id="3445047461171030979">Respostes ràpides de l'Assistent de Google</translation>
 <translation id="3445925074670675829">Dispositiu USB-C</translation>
 <translation id="3446274660183028131">Inicia Parallels Desktop per instal·lar Windows.</translation>
@@ -2828,6 +2836,7 @@
 <translation id="4312866146174492540">Bloqueja (opció predeterminada)</translation>
 <translation id="4314815835985389558">Gestiona la sincronització</translation>
 <translation id="4316850752623536204">Lloc web per a desenvolupadors</translation>
+<translation id="4317820549299924617">La verificació no s'ha completat correctament</translation>
 <translation id="4320177379694898372">No hi ha connexió a Internet</translation>
 <translation id="4322394346347055525">Tanca les altres pestanyes</translation>
 <translation id="4324577459193912240">Fitxer incomplet</translation>
@@ -3675,6 +3684,7 @@
 <translation id="5362741141255528695">Seleccioneu el fitxer de clau privada.</translation>
 <translation id="5363109466694494651">Fes un Powerwash i canvia a la versió anterior</translation>
 <translation id="5365881113273618889">La carpeta que has seleccionat conté fitxers confidencials. Confirmes que vols concedir a "<ph name="APP_NAME" />" accés d'escriptura permanent en aquesta carpeta?</translation>
+<translation id="536638840841140142">Cap</translation>
 <translation id="5368720394188453070">El telèfon està bloquejat. Desbloquegeu-lo per accedir-hi.</translation>
 <translation id="5368779022775404937">Inicia la sessió a <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Activa l'acceleració del ratolí</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Podeu continuar, però només es restauraran les dades i la configuració sincronitzades. Es perdran totes les dades locals.</translation>
 <translation id="6749006854028927059">Els llocs web no poden fer servir les teves galetes per veure la teva activitat de navegació en diferents llocs web, per exemple, per personalitzar els anuncis. Pot ser que les funcions d'alguns llocs web no funcionin.</translation>
 <translation id="6750757184909117990">Desactiva les funcions per a mòbils</translation>
+<translation id="6750946710563435348">Utilitza un altre nom d'usuari</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incògnit)</translation>
 <translation id="6757101664402245801">S'ha copiat l'URL</translation>
 <translation id="6758056191028427665">Digue'ns si ho estem fent bé.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Impressora desconeguda (USB)</translation>
 <translation id="7193051357671784796">La teva organització ha afegit aquesta aplicació. Reinicia-la perquè s'acabi d'instal·lar.</translation>
 <translation id="7193374945610105795">No hi ha cap contrasenya desada per a <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Per què veig aquest missatge?</translation>
 <translation id="7196913789568937443">Crea còpies de seguretat a Google Drive. Canvia de dispositiu o restaura'n les dades fàcilment en qualsevol moment. La còpia de seguretat inclou dades d'aplicacions. Les còpies de seguretat es pengen a Google i s'encripten amb la contrasenya del teu Compte de Google. <ph name="BEGIN_LINK1" />Més informació<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Gaudeix de la Cerca i de les eines intel·ligents de Google sempre que naveguis</translation>
 <translation id="7197632491113152433">Hem trobat <ph name="NUMBER_OF_APPS" /> aplicacions al compte que es poden utilitzar en aquest dispositiu.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Continua bloquejant l'accés als sensors</translation>
 <translation id="73786666777299047">Obre Chrome Web Store</translation>
 <translation id="7378812711085314936">Obtén la connexió de dades</translation>
+<translation id="7380622428988553498">El nom del dispositiu conté caràcters que no són vàlids</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> s'ha actualitzat</translation>
 <translation id="7384687527486377545">Repetició automàtica del teclat</translation>
 <translation id="7385854874724088939">S'ha produït un problema en intentar imprimir. Comproveu la impressora i torneu-ho a provar.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">No s'ha pogut afegir el servidor d'impressió. Comprova'n la configuració i torna-ho a provar.</translation>
 <translation id="7436921188514130341">S'ha produït un error durant el canvi de nom.</translation>
 <translation id="7438976808740265764">Flash Player ja no s'admetrà a partir de desembre de 2020.</translation>
+<translation id="7439519621174723623">Afegeix el nom d'un dispositiu per continuar</translation>
 <translation id="7441736921018636843">Si vols canviar aquesta opció, <ph name="BEGIN_LINK" />restableix la sincronització<ph name="END_LINK" /> perquè se suprimeixi la frase de contrasenya de sincronització</translation>
 <translation id="7441830548568730290">Altres usuaris</translation>
 <translation id="7442465037756169001">El programari de Hangouts Meet ja es pot configurar.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Els llocs web poden demanar permís per veure la teva ubicació (opció recomanada)</translation>
 <translation id="7717845620320228976">Cerca actualitzacions</translation>
 <translation id="7719367874908701697">Zoom de la pàgina</translation>
+<translation id="7719588063158526969">El nom del dispositiu és massa llarg</translation>
 <translation id="7721179060400456005">Permet que les finestres ocupin diverses pantalles</translation>
 <translation id="7722040605881499779">Espai necessari per fer l'actualització: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Retalla</translation>
@@ -5943,6 +5958,7 @@
 <translation id="8049705080247101012">Google ha marcat l'extensió <ph name="EXTENSION_NAME" /> com a maliciosa i, per tant, s'ha evitat que s'instal·lés</translation>
 <translation id="8049948037269924837">Desplaçament invers del ratolí tàctil</translation>
 <translation id="8050038245906040378">Signatura de codi comercial de Microsoft</translation>
+<translation id="8050191834453426339">Torna a verificar</translation>
 <translation id="8051193500142930381">Les funcions que necessiten una càmera no funcionaran</translation>
 <translation id="8051390370038326517">Permet sempre que <ph name="HOST" /> tingui control total dels dispositius MIDI</translation>
 <translation id="8053278772142718589">PKCS #12 fitxers</translation>
diff --git a/chrome/app/resources/generated_resources_cs.xtb b/chrome/app/resources/generated_resources_cs.xtb
index 2b107cd..8ece582 100644
--- a/chrome/app/resources/generated_resources_cs.xtb
+++ b/chrome/app/resources/generated_resources_cs.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (host)</translation>
 <translation id="1572266655485775982">Aktivovat Wi-Fi</translation>
 <translation id="1572876035008611720">Zadejte svůj e-mail</translation>
+<translation id="1575741822946219011">Jazyky a metody zadávání</translation>
 <translation id="1576594961618857597">Výchozí bílý avatar</translation>
 <translation id="1578558981922970608">Ukončit aplikaci</translation>
 <translation id="1578784163189013834">Vybrat pozadí spořiče obrazovky</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Připojení k síti</translation>
 <translation id="1975841812214822307">Odebrat...</translation>
 <translation id="1976150099241323601">Přihlášení do zabezpečeného zařízení</translation>
+<translation id="1976307821760494606">Web <ph name="DOMAIN" /> deaktivoval ladění ADB. Zařízení <ph name="DEVICE_TYPE" /> bude do 24 hodin resetováno. Zálohujte soubory, které si chcete ponechat.</translation>
 <translation id="1977965994116744507">Chcete-li odemknout své zařízení <ph name="DEVICE_TYPE" />, umístěte telefon blíže k němu.</translation>
 <translation id="1978006917103730774">Budoucí aktualizace softwaru a zabezpečení se nainstalují automaticky.</translation>
 <translation id="1979095679518582070">Vypnutí této funkce nemá vliv na schopnost zařízení odesílat informace, které potřebuje pro základní služby, jako jsou aktualizace systému a zabezpečení.</translation>
@@ -2037,6 +2039,7 @@
 <translation id="3404249063913988450">Aktivovat spořič obrazovky</translation>
 <translation id="3405664148539009465">Personalizovat písma</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Vyhledávat podle jazyka nebo názvu metody zadávání</translation>
 <translation id="3406605057700382950">&amp;Zobrazit lištu záložek</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Toto rozšíření může být nebezpečné}few{Tato rozšíření mohou být nebezpečná}many{Tato rozšíření mohou být nebezpečná}other{Tato rozšíření mohou být nebezpečná}}</translation>
 <translation id="3409785640040772790">Mapy</translation>
@@ -2611,6 +2614,7 @@
 <translation id="4025039777635956441">Ztlumit vybraný web</translation>
 <translation id="4027804175521224372">(Využijte všech funkcí — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Nastavení přehrávače Flash zůstanou zachována, dokud Chrome neukončíte.</translation>
+<translation id="4028467762035011525">Přidat metody zadávání</translation>
 <translation id="4031179711345676612">Mikrofon je povolen</translation>
 <translation id="4031527940632463547">Použití senzorů je blokováno</translation>
 <translation id="4033471457476425443">Přidat novou složku</translation>
@@ -4061,6 +4065,7 @@
 <translation id="5833726373896279253">Toto nastavení může upravit pouze vlastník.</translation>
 <translation id="5834581999798853053">Zbývá přibližně <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – probíhá záznam z fotoaparátu nebo mikrofonu</translation>
+<translation id="5839574759884227787">Web <ph name="DOMAIN" /> deaktivoval ladění ADB, a vaše zařízení <ph name="DEVICE_TYPE" /> proto bude resetováno. Před restartováním zálohujte soubory.</translation>
 <translation id="5840680448799937675">Soubory se vždy budou sdílet offline</translation>
 <translation id="5841270259333717135">Nakonfigurovat ethernet</translation>
 <translation id="5842497610951477805">Aktivace Bluetooth</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">Blokovat obrázky</translation>
 <translation id="6308493641021088955">Poskytovatel přihlášení: <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Uložit od&amp;kaz jako...</translation>
+<translation id="6309443618838462258">Váš administrátor tuto metodu zadávání nepovoluje</translation>
 <translation id="6309510305002439352">Mikrofon je vypnutý</translation>
 <translation id="6311220991371174222">Chrome nelze spustit, protože při otevírání vašeho profilu došlo k chybě. Zkuste Chrome restartovat.</translation>
 <translation id="6312403991423642364">Neznámá chyba sítě</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">Neznámá tiskárna (USB)</translation>
 <translation id="7193051357671784796">Tuto aplikaci přidala vaše organizace. Chcete-li její instalaci dokončit, restartujte ji.</translation>
 <translation id="7193374945610105795">Pro web <ph name="ORIGIN" /> nejsou uložena žádná hesla</translation>
+<translation id="7196020411877309443">Proč je zobrazeno toto dialogové okno?</translation>
 <translation id="7196913789568937443">Zálohování na Disk Google. Snadno obnovte svá data nebo kdykoliv přejděte na jiné zařízení. Záloha zahrnuje data aplikací. Zálohy se nahrávají do Googlu a šifrují pomocí hesla účtu Google. <ph name="BEGIN_LINK1" />Další informace<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Mějte při procházení internetu vždy k dispozici Vyhledávání Google a chytré funkce Google</translation>
 <translation id="7197632491113152433">Ve vašem účtu jsme našli aplikace, které lze použít na tomto zařízení, celkem <ph name="NUMBER_OF_APPS" />.</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">Weby mohou žádat o zobrazení textu a obrázků ve schránce</translation>
 <translation id="795282463722894016">Obnovení bylo dokončeno</translation>
 <translation id="7952904276017482715">Bylo očekáváno ID <ph name="EXPECTED_ID" />, ale bylo použito ID <ph name="NEW_ID" /></translation>
+<translation id="7953669802889559161">Metody zadávání</translation>
 <translation id="7953955868932471628">Spravovat zástupce</translation>
 <translation id="7956373551960864128">Vaše uložené tiskárny</translation>
 <translation id="7957074856830851026">Zobrazit informace o zařízení, například sériové či evidenční číslo</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">Ověření PPP se nezdařilo kvůli nesprávnému uživatelskému jménu nebo heslu</translation>
 <translation id="7974566588408714340">Zkusit znovu pomocí rozšíření <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Přesah obrazu</translation>
+<translation id="7977404132325989121">&amp;Název okna…</translation>
 <translation id="7978412674231730200">Soukromý klíč</translation>
 <translation id="7978450511781612192">Tímto se odhlásíte ze svých účtů Google. Vaše záložky, historie, hesla a další údaje již nebudou synchronizovány.</translation>
 <translation id="7980084013673500153">ID díla: <ph name="ASSET_ID" /></translation>
@@ -6422,6 +6431,7 @@
 <translation id="8648408795949963811">Teplota barev nočního režimu</translation>
 <translation id="8648544143274677280">Web <ph name="SITE_NAME" /> žádá o tato oprávnění: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> a další</translation>
 <translation id="8650543407998814195">Ačkoliv svůj starý profil již nemůžete používat, můžete jej odstranit.</translation>
+<translation id="865118751078059229">&amp;Název okna…</translation>
 <translation id="8651585100578802546">Vynutit opětovné načtení této stránky</translation>
 <translation id="8652400352452647993">Chyba zabalení rozšíření</translation>
 <translation id="8654151524613148204">Litujeme, soubor je příliš velký na to, aby jej váš počítač dokázal zpracovat.</translation>
@@ -6574,6 +6584,7 @@
 <translation id="8813872945700551674">Požádejte rodiče o schválení rozšíření <ph name="EXTENSION_NAME" /></translation>
 <translation id="8813969267212093033">V tomto jazyce je zobrazen text systému</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Jazyky kontroly pravopisu vycházejí z jazykových předvoleb</translation>
 <translation id="8814644416678422095">Pevný disk</translation>
 <translation id="8814687660896548945">Čekejte prosím, probíhá prohledávání archivu...</translation>
 <translation id="881782782501875829">Přidání čísla portu</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">Zapnout automatické prohledávání</translation>
 <translation id="8915370057835397490">Načítá se návrh</translation>
 <translation id="8916476537757519021">Anonymní podrámec: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Zadejte název okna</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />: <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Na tomto webu reklamy vždy povolovat</translation>
 <translation id="8923880975836399332">Tmavě tyrkysová</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">Zde se zobrazí uložená hesla</translation>
 <translation id="9126149354162942022">Barva kurzoru</translation>
 <translation id="9128317794749765148">Instalaci nebylo možné dokončit</translation>
+<translation id="9128335130883257666">Otevřít stránku nastavení <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Připojit k síti</translation>
 <translation id="9130015405878219958">Byl zadán neplatný režim.</translation>
 <translation id="9131487537093447019">Odesílání zpráv do zařízení Bluetooth a přijímání zpráv ze zařízení Bluetooth</translation>
diff --git a/chrome/app/resources/generated_resources_da.xtb b/chrome/app/resources/generated_resources_da.xtb
index ee24b9eb..aaed020 100644
--- a/chrome/app/resources/generated_resources_da.xtb
+++ b/chrome/app/resources/generated_resources_da.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> blev blokeret, da pluginnet er udfaset</translation>
 <translation id="1251366534849411931">Forventet krøllet startparentes: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Denne handling rydder <ph name="TOTAL_USAGE" /> data, der er gemt af websites og installerede apps</translation>
+<translation id="125220115284141797">Standard</translation>
 <translation id="1252987234827889034">Der opstod en fejl i forbindelse med profilen</translation>
 <translation id="1254593899333212300">Direkte internetforbindelse</translation>
 <translation id="1259152067760398571">Sikkerhedstjekket blev udført i går</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Afspil lyd ved opstart</translation>
 <translation id="1362865166188278099">Der er et teknisk problem med printeren. Tjek printeren</translation>
 <translation id="1363585519747660921">USB-printeren skal konfigureres</translation>
+<translation id="1364664799726141130">Den konto, du har bekræftet, har ikke adgangstilladelse til denne enhed. Sørg for, at du bekræfter <ph name="ACCOUNT" /> for at låse sessionen op.</translation>
 <translation id="1365180424462182382">Din <ph name="BEGIN_LINK" />browser administreres<ph name="END_LINK" /> af <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Vælg en fil</translation>
 <translation id="1369149969991017342">Kontaktadgang (styr computeren med blot én eller to kontakter)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> andre tilgængelige enheder.</translation>
 <translation id="1495677929897281669">Tilbage til fanen</translation>
@@ -501,6 +504,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (gæst)</translation>
 <translation id="1572266655485775982">Aktivér Wi-Fi</translation>
 <translation id="1572876035008611720">Angiv din mailadresse</translation>
+<translation id="1575741822946219011">Sprog og indtastningsmetoder</translation>
 <translation id="1576594961618857597">Hvid standardavatar</translation>
 <translation id="1578558981922970608">Tving til at lukke</translation>
 <translation id="1578784163189013834">Vælg baggrund til Pauseskærm</translation>
@@ -652,6 +656,7 @@
 <translation id="173628468822554835">OK. Som standard vil de nye websites, du besøger, ikke sende dig notifikationer.</translation>
 <translation id="1736419249208073774">Mere</translation>
 <translation id="1737968601308870607">Indgiv fejl</translation>
+<translation id="174123615272205933">Tilpasset</translation>
 <translation id="1741314857973421784">Fortsæt</translation>
 <translation id="1743570585616704562">Ikke genkendt</translation>
 <translation id="1743970419083351269">Luk downloadlinje</translation>
@@ -686,6 +691,7 @@
 <translation id="1776712937009046120">Tilføj bruger</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Markér som ulæst</translation>
+<translation id="1779468444204342338">Minimum</translation>
 <translation id="1779652936965200207">Angiv denne adgangsnøgle på "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Luk gruppe</translation>
@@ -858,6 +864,7 @@
 <translation id="1974821797477522211">Opret forbindelse til netværk</translation>
 <translation id="1975841812214822307">Fjern...</translation>
 <translation id="1976150099241323601">Log ind på sikkerhedsenhed</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> har deaktiveret ADB-fejlretning. Dette medfører, at din <ph name="DEVICE_TYPE" /> nulstilles om 24 timer. Sikkerhedskopiér de filer, du vil beholde.</translation>
 <translation id="1977965994116744507">Flyt din telefon tættere på din <ph name="DEVICE_TYPE" /> for at låse den op.</translation>
 <translation id="1978006917103730774">Fremtidige software- og sikkerhedsopdateringer installeres automatisk.</translation>
 <translation id="1979095679518582070">Deaktivering af denne funktion påvirker ikke denne enheds evne til at sende oplysninger, der skal bruges til vigtige tjenester som f.eks. systemopdateringer og sikkerhed.</translation>
@@ -1460,6 +1467,7 @@
 <translation id="2688196195245426394">Fejl ved registrering af enheden med serveren: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Vis sprogindstillinger</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Skift indstillinger for indtastning</translation>
 <translation id="2693176596243495071">Ups! Der opstod en ukendt fejl. Prøv igen senere, eller kontakt din administrator, hvis problemet fortsætter.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Pinkodehandlingen mislykkedes med koden <ph name="RETRIES" />.</translation>
@@ -1882,6 +1890,7 @@
 <translation id="3192947282887913208">Lydfiler</translation>
 <translation id="3199127022143353223">Servere</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome anbefaler, at du tjekker denne adgangskode nu}one{Chrome anbefaler, at du tjekker denne adgangskode nu}other{Chrome anbefaler, at du tjekker disse adgangskoder nu}}</translation>
+<translation id="3201154330231437478">Aktivér omvendt rulning <ph name="LINK_BEGIN" />Få flere oplysninger<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Tilgængelige USB-enheder vises her.</translation>
 <translation id="3202131003361292969">Sti</translation>
 <translation id="3202173864863109533">Denne fanes lyd er slået fra.</translation>
@@ -2038,6 +2047,7 @@
 <translation id="3404249063913988450">Aktivér Pauseskærm</translation>
 <translation id="3405664148539009465">Tilpas skriftstørrelser</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Søg efter sproget eller navnet på indtastningsmetoden</translation>
 <translation id="3406605057700382950">&amp;Vis bogmærkelinjen</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Denne udvidelse kan være skadelig}one{Denne udvidelse kan være skadelig}other{Disse udvidelser kan være skadelige}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2076,6 +2086,7 @@
 <translation id="3440663250074896476">Flere handlinger for <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Spørg, når et website gerne vil anvende et plugin til at få adgang til din computer</translation>
 <translation id="3441653493275994384">Skærm</translation>
+<translation id="3441663102605358937">Log ind på <ph name="ACCOUNT" /> igen for at bekræfte denne konto</translation>
 <translation id="3445047461171030979">Hurtige svar i Google Assistent</translation>
 <translation id="3445925074670675829">USB-C-enhed</translation>
 <translation id="3446274660183028131">Start Parallels Desktop for at installere Windows.</translation>
@@ -2613,6 +2624,7 @@
 <translation id="4025039777635956441">Slå lyden fra på det valgte website</translation>
 <translation id="4027804175521224372">(Du går glip af noget – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Dine Flash-indstillinger gemmes, indtil du lukker Chrome.</translation>
+<translation id="4028467762035011525">Tilføj indtastningsmetoder</translation>
 <translation id="4031179711345676612">Der er givet adgang til mikrofonen</translation>
 <translation id="4031527940632463547">Der er blokeret for sensorer</translation>
 <translation id="4033471457476425443">Tilføj ny mappe</translation>
@@ -2763,7 +2775,7 @@
 <translation id="4235200303672858594">Hele skærmen</translation>
 <translation id="4235965441080806197">Annuller login</translation>
 <translation id="4237773362828263530">Indstillinger med jokertegn (*) understøttes ikke længere. Kontakt din administrator for at <ph name="BEGIN_LINK" />ændre disse indstillinger<ph name="END_LINK" />.</translation>
-<translation id="4241393667672058421">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanen senere}other{Læs fanerne senere}}</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanerne senere}other{Læs fanerne senere}}</translation>
 <translation id="4242145785130247982">Flere klientcertifikater understøttes ikke</translation>
 <translation id="4242533952199664413">Åbn Indstillinger</translation>
 <translation id="4242577469625748426">Det lykkedes ikke at installere politikindstillinger på enheden: <ph name="VALIDATION_ERROR" />.</translation>
@@ -2826,6 +2838,7 @@
 <translation id="4312866146174492540">Bloker (standardindstilling)</translation>
 <translation id="4314815835985389558">Administrer synkronisering</translation>
 <translation id="4316850752623536204">Udviklers website</translation>
+<translation id="4317820549299924617">Bekræftelsen blev ikke gennemført</translation>
 <translation id="4320177379694898372">Ingen internetforbindelse</translation>
 <translation id="4322394346347055525">Luk alle andre faner</translation>
 <translation id="4324577459193912240">Filen er ufuldstændig</translation>
@@ -3672,6 +3685,7 @@
 <translation id="5362741141255528695">Vælg privat nøglefil.</translation>
 <translation id="5363109466694494651">Powerwash, og vend tilbage</translation>
 <translation id="5365881113273618889">Den valgte mappe indeholder følsomme filer. Er du sikker på, at du vil give "<ph name="APP_NAME" />" permanent skriveadgang til denne mappe?</translation>
+<translation id="536638840841140142">Ingen</translation>
 <translation id="5368720394188453070">Din telefon er låst. Lås den op for at få adgang.</translation>
 <translation id="5368779022775404937">Log ind på <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Aktivér acceleration af mus</translation>
@@ -4063,6 +4077,7 @@
 <translation id="5833726373896279253">Disse indstillinger kan kun ændres af ejeren:</translation>
 <translation id="5834581999798853053">Omkring <ph name="TIME" /> minutter tilbage</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – kameraet eller mikrofonen optager</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> har deaktiveret ADB-fejlretning, hvilket nulstiller din <ph name="DEVICE_TYPE" />. Sikkerhedskopiér dine filer, før du genstarter.</translation>
 <translation id="5840680448799937675">Filer deles altid offline</translation>
 <translation id="5841270259333717135">Konfigurer Ethernet</translation>
 <translation id="5842497610951477805">Aktivering af Bluetooth</translation>
@@ -4477,6 +4492,7 @@
 <translation id="6308077700132376815">Bloker billeder</translation>
 <translation id="6308493641021088955">Login leveres af <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Gem lin&amp;k som...</translation>
+<translation id="6309443618838462258">Din administrator tillader ikke denne indtastningsmetode</translation>
 <translation id="6309510305002439352">Mikrofonen er deaktiveret</translation>
 <translation id="6311220991371174222">Chrome kan ikke startes, da der gik noget galt ved åbningen af din profil. Prøv at genstarte Chrome.</translation>
 <translation id="6312403991423642364">Ukendt netværksfejl</translation>
@@ -4827,6 +4843,7 @@
 <translation id="6748465660675848252">Du kan fortsætte, men kun dine synkroniserede data og indstillinger gendannes. Alle lokale data går tabt.</translation>
 <translation id="6749006854028927059">Websites kan ikke bruge dine cookies til at se din browseraktivitet på forskellige websites for f.eks. at tilpasse annoncer. Funktioner på visse websites virker muligvis ikke.</translation>
 <translation id="6750757184909117990">Deaktiver mobilnetværk</translation>
+<translation id="6750946710563435348">Brug et andet brugernavn</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito)</translation>
 <translation id="6757101664402245801">Webadressen er kopieret</translation>
 <translation id="6758056191028427665">Fortæl os, hvad du synes.</translation>
@@ -5195,6 +5212,7 @@
 <translation id="7191159667348037">Ukendt printer (USB)</translation>
 <translation id="7193051357671784796">Din app blev tilføjet af din organisation. Genstart appen for at afslutte installationen.</translation>
 <translation id="7193374945610105795">Der er ikke gemt nogen adgangskoder til <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Hvorfor får jeg vist dette?</translation>
 <translation id="7196913789568937443">Sikkerhedskopiér til Google Drev. Du kan til enhver tid gendanne dine data eller skifte til en anden enhed. Backups omfatter appdata og uploades til Google og krypteres ved hjælp af adgangskoden til din Google-konto. <ph name="BEGIN_LINK1" />Få flere oplysninger<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Få adgang til Google Søgning og Google-intelligens, hver gang du browser</translation>
 <translation id="7197632491113152433">Vi fandt <ph name="NUMBER_OF_APPS" /> apps på din konto, der kan bruges på denne enhed.</translation>
@@ -5345,6 +5363,7 @@
 <translation id="7377451353532943397">Fortsæt blokering af adgang til sensorer</translation>
 <translation id="73786666777299047">Åbn Chrome Webshop</translation>
 <translation id="7378812711085314936">Få dataforbindelse</translation>
+<translation id="7380622428988553498">Enhedsnavnet indeholder ugyldige tegn</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> blev opdateret</translation>
 <translation id="7384687527486377545">Automatisk gentagelse på tastatur</translation>
 <translation id="7385854874724088939">Noget gik galt, da du prøvede at udskrive. Tjek din printer, og prøv igen.</translation>
@@ -5393,6 +5412,7 @@
 <translation id="7434969625063495310">Der kunne ikke tilføjes en printerserver. Tjek serverens konfiguration, og prøv igen.</translation>
 <translation id="7436921188514130341">Øv, surt! Der opstod en fejl under omdøbningen.</translation>
 <translation id="7438976808740265764">Flash Player understøttes ikke længere fra december 2020.</translation>
+<translation id="7439519621174723623">Tilføj en enhed for at fortsætte</translation>
 <translation id="7441736921018636843">Hvis du vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />nulstille synkronisering<ph name="END_LINK" /> for at fjerne din adgangssætning for synkronisering</translation>
 <translation id="7441830548568730290">Andre brugere</translation>
 <translation id="7442465037756169001">Dit Hangouts Meet-hardware er klar til konfiguration.</translation>
@@ -5634,6 +5654,7 @@
 <translation id="7717134585801378441">Websites kan anmode om din placering (anbefales)</translation>
 <translation id="7717845620320228976">Søg efter opdateringer</translation>
 <translation id="7719367874908701697">Sidezoom</translation>
+<translation id="7719588063158526969">Enhedsnavnet er for langt</translation>
 <translation id="7721179060400456005">Tillad, at vinduer kan dække flere skærme</translation>
 <translation id="7722040605881499779">Opdateringen kræver: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Klip</translation>
@@ -5850,6 +5871,7 @@
 <translation id="7952708427581814389">Websites kan anmode om tilladelse til at se tekst og billeder i din udklipsholder</translation>
 <translation id="795282463722894016">Gendannelsen blev fuldført</translation>
 <translation id="7952904276017482715">Det forventede id var "<ph name="EXPECTED_ID" />", men id'et viste sig at være "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Indtastningsmetoder</translation>
 <translation id="7953955868932471628">Administrer genveje</translation>
 <translation id="7956373551960864128">Dine gemte printere</translation>
 <translation id="7957074856830851026">Se enhedsoplysninger som f.eks. serienummer eller aktiv-id</translation>
@@ -5873,6 +5895,7 @@
 <translation id="7973962044839454485">PPP-godkendelsen mislykkedes på grund af forkert brugernavn eller adgangskode</translation>
 <translation id="7974566588408714340">Prøv igen ved hjælp af <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Overscan</translation>
+<translation id="7977404132325989121">&amp;Navngiv vindue...</translation>
 <translation id="7978412674231730200">Privat nøgle</translation>
 <translation id="7978450511781612192">Dermed logges du ud af dine Google-konti. Dine bogmærker, din historik, dine adgangskoder m.m. synkroniseres ikke længere.</translation>
 <translation id="7980084013673500153">Aktiv-id: <ph name="ASSET_ID" /></translation>
@@ -5935,6 +5958,7 @@
 <translation id="8049705080247101012">Google har markeret "<ph name="EXTENSION_NAME" />" som skadelig, og installationen blev forhindret</translation>
 <translation id="8049948037269924837">Omvendt rulning på touchplade</translation>
 <translation id="8050038245906040378">Microsoft-signering af kommerciel kode</translation>
+<translation id="8050191834453426339">Bekræft igen</translation>
 <translation id="8051193500142930381">Funktioner, der skal bruge et kamera, fungerer ikke</translation>
 <translation id="8051390370038326517">Tillad altid, at <ph name="HOST" /> kan få fuld kontrol over MIDI-enheder</translation>
 <translation id="8053278772142718589">PKCS #12-filer</translation>
@@ -6210,7 +6234,7 @@
 <translation id="8378714024927312812">Administreret af din organisation</translation>
 <translation id="8379878387931047019">Denne enhed understøtter ikke den type sikkerhedsnøgle, der anmodes om på dette website</translation>
 <translation id="8379991678458444070">Tilføj denne fane som bogmærke, så du hurtigt kan vende tilbage hertil</translation>
-<translation id="8382384117483909115">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanen senere}other{Læs fanerne senere}}</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{Læs fanen senere}one{Læs fanerne senere}other{Læs fanerne senere}}</translation>
 <translation id="8382913212082956454">Kopier mailadress&amp;e</translation>
 <translation id="8386091599636877289">Politikken blev ikke fundet.</translation>
 <translation id="8386903983509584791">Scanningen er udført</translation>
@@ -6425,6 +6449,7 @@
 <translation id="8648408795949963811">Farvetemperatur for Nattelys</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> vil gerne have tilladelse til at: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> og andre ting</translation>
 <translation id="8650543407998814195">Du kan godt fjerne din gamle profil, selvom du ikke længere har adgang til den.</translation>
+<translation id="865118751078059229">&amp;Navngiv vindue...</translation>
 <translation id="8651585100578802546">Gennemtving genindlæsning af denne side</translation>
 <translation id="8652400352452647993">Fejl i pakkeudvidelse</translation>
 <translation id="8654151524613148204">Filen er desværre for stor til, at computeren kan håndtere den.</translation>
@@ -6578,6 +6603,7 @@
 <translation id="8813872945700551674">Bed din forælder om at godkende "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Systemteksten vises på dette sprog</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Sprog til stavekontrol er baseret på dine sprogpræferencer</translation>
 <translation id="8814644416678422095">Harddisk</translation>
 <translation id="8814687660896548945">Vent et øjeblik, mens arkivet scannes…</translation>
 <translation id="881782782501875829">Tilføj portnummer</translation>
@@ -6673,6 +6699,7 @@
 <translation id="8912810933860534797">Aktivér automatisk scanning</translation>
 <translation id="8915370057835397490">Indlæser forslag</translation>
 <translation id="8916476537757519021">Underramme for inkognitotilstand: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Angiv navn på vindue</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> tilhørende <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Tillad altid annoncer på dette website</translation>
 <translation id="8923880975836399332">Mørk turkis</translation>
@@ -6848,6 +6875,7 @@
 <translation id="9124003689441359348">Dine gemte adgangskoder vises her</translation>
 <translation id="9126149354162942022">Markørfarve</translation>
 <translation id="9128317794749765148">Konfigurationen kunne ikke gennemføres</translation>
+<translation id="9128335130883257666">Åbn indstillingssiden for <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Opret forbindelse til netværk</translation>
 <translation id="9130015405878219958">Den angivne tilstand er ugyldig.</translation>
 <translation id="9131487537093447019">Sende beskeder til og modtage beskeder fra Bluetooth-enheder.</translation>
diff --git a/chrome/app/resources/generated_resources_de.xtb b/chrome/app/resources/generated_resources_de.xtb
index 49f009a..9368540 100644
--- a/chrome/app/resources/generated_resources_de.xtb
+++ b/chrome/app/resources/generated_resources_de.xtb
@@ -374,7 +374,7 @@
 <translation id="1426870617281699524">Klicken Sie auf "Wiederholen" und akzeptieren Sie die Aufforderung auf Ihrem Computer</translation>
 <translation id="1427179946227469514">Stimmlage der Sprachausgabe</translation>
 <translation id="1427269577154060167">Land</translation>
-<translation id="142758023928848008">Sticky Keys aktivieren, um Tastaturkürzeln durch aufeinanderfolgende Eingabe zu verwenden</translation>
+<translation id="142758023928848008">Sticky Keys aktivieren, um Tastenkombinationen nacheinander eingeben zu können</translation>
 <translation id="142765311413773645"><ph name="APP_NAME" />-Lizenz ist abgelaufen</translation>
 <translation id="1429300045468813835">Alle gelöscht</translation>
 <translation id="143027896309062157">Alle Ihre Daten auf Ihrem Computer und den von Ihnen besuchten Websites lesen und ändern</translation>
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Gast)</translation>
 <translation id="1572266655485775982">WLAN-Aktivierung</translation>
 <translation id="1572876035008611720">E-Mail-Adresse eingeben</translation>
+<translation id="1575741822946219011">Sprachen und Eingaben</translation>
 <translation id="1576594961618857597">Weißer Standardavatar</translation>
 <translation id="1578558981922970608">Schließen erzwingen</translation>
 <translation id="1578784163189013834">Hintergrund für den Bildschirmschoner auswählen</translation>
@@ -682,6 +683,7 @@
 <translation id="177336675152937177">Gehostete App-Daten</translation>
 <translation id="1776712937009046120">Nutzer hinzufügen</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">Als ungelesen markieren</translation>
 <translation id="1779652936965200207">Bitte geben Sie diesen Zugangscode auf "<ph name="DEVICE_NAME" />" ein:</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Gruppe schließen</translation>
@@ -767,6 +769,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> ist zum Abschließen der Installation bereit.</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">Die Passwortüberprüfung ist in Chromium nicht verfügbar</translation>
+<translation id="187145082678092583">Weniger Apps</translation>
 <translation id="1871534214638631766">Zugehörige Informationen durch Rechtsklick mit der Maus oder langes Drücken einblenden</translation>
 <translation id="1871615898038944731">Ihr <ph name="DEVICE_TYPE" /> ist auf dem neuesten Stand</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{Tab in ein anderes Fenster verschieben}other{Tabs in ein anderes Fenster verschieben}}</translation>
@@ -853,6 +856,7 @@
 <translation id="1974821797477522211">Mit Netzwerk verbinden</translation>
 <translation id="1975841812214822307">Entfernen...</translation>
 <translation id="1976150099241323601">In Sicherheitsgerät anmelden</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> hat die ADB-Fehlerbehebung deaktiviert. Dadurch wird <ph name="DEVICE_TYPE" /> in 24 Stunden zurückgesetzt. Sichern Sie alle Dateien, die Sie behalten möchten.</translation>
 <translation id="1977965994116744507">Verringern Sie den Abstand zwischen Smartphone und <ph name="DEVICE_TYPE" />, um das Gerät zu entsperren.</translation>
 <translation id="1978006917103730774">Künftige Software- und Sicherheitsupdates werden automatisch installiert.</translation>
 <translation id="1979095679518582070">Wenn Sie diese Funktion deaktivieren, kann dieses Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und -sicherheit erforderlich sind.</translation>
@@ -1232,6 +1236,7 @@
 <translation id="2434758125294431199">Wählen Sie aus, wer Inhalte mit Ihnen teilen kann</translation>
 <translation id="2435248616906486374">Netzwerkverbindung getrennt</translation>
 <translation id="2435457462613246316">Passwort anzeigen</translation>
+<translation id="2435579801172349831">Alle (<ph name="URL_COUNT" />) in Inkognitofenster öffnen</translation>
 <translation id="2436186046335138073">Öffnen aller <ph name="PROTOCOL" />-Links durch <ph name="HANDLER_HOSTNAME" /> zulassen?</translation>
 <translation id="2439545803278355377">Geben Sie Ihre neue PIN ein. Eine PIN muss aus mindestens vier Zeichen bestehen und kann Buchstaben, Zahlen und andere Zeichen enthalten.</translation>
 <translation id="2440604414813129000">Quelltext an&amp;zeigen</translation>
@@ -1906,6 +1911,7 @@
 <translation id="3251759466064201842">&lt;Gehört nicht zum Zertifikat&gt;</translation>
 <translation id="3253225298092156258">Nicht verfügbar</translation>
 <translation id="3253448572569133955">Unbekanntes Konto</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{Keine Sicherheitsprobleme gefunden}=1{{COUNT} Sicherheitsproblem gefunden}other{{COUNT} Sicherheitsprobleme gefunden}}</translation>
 <translation id="3254516606912442756">Automatische Zeitzonenerkennung ist deaktiviert</translation>
 <translation id="3254715652085014625">Öffnen Sie Chrome auf dem Android-Smartphone und tippen Sie auf "Einstellungen" &gt; "Passwörter" &gt; "Smartphone als Sicherheitsschlüssel verwenden". Folgen Sie dann der Anleitung.</translation>
 <translation id="3255355328033513170">Alle von <ph name="SITE_GROUP_NAME" /> gespeicherten Daten und alle darin enthaltenen Websites werden gelöscht. Dies bezieht sich auch auf Cookies. Sie werden von diesen Websites abgemeldet, auch in offenen Tabs.</translation>
@@ -2030,6 +2036,7 @@
 <translation id="3404249063913988450">Bildschirmschoner aktivieren</translation>
 <translation id="3405664148539009465">Schriftart anpassen</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Anhand einer Sprache oder Eingabemethode suchen</translation>
 <translation id="3406605057700382950">&amp;Lesezeichenleiste anzeigen</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Diese Erweiterung könnte schädlich sein}other{Diese Erweiterungen könnten schädlich sein}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2599,11 +2606,13 @@
 <translation id="4020327272915390518">Menü für Optionen</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">Build-Details kopieren</translation>
 <translation id="4022426551683927403">&amp;Zum Wörterbuch hinzufügen</translation>
 <translation id="4023146161712577481">Gerätekonfiguration wird abgerufen</translation>
 <translation id="4025039777635956441">Ausgewählte Website stummschalten</translation>
 <translation id="4027804175521224372">(Keine Synchronisierung Ihrer Daten – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Ihre Flash-Einstellungen bleiben erhalten, bis Sie Chrome beenden.</translation>
+<translation id="4028467762035011525">Eingabemethoden hinzufügen</translation>
 <translation id="4031179711345676612">Mikrofonnutzung zulässig</translation>
 <translation id="4031527940632463547">Sensoren blockiert</translation>
 <translation id="4033471457476425443">Neuen Ordner hinzufügen</translation>
@@ -2754,6 +2763,7 @@
 <translation id="4235200303672858594">Gesamten Bildschirm</translation>
 <translation id="4235965441080806197">Anmeldung abbrechen</translation>
 <translation id="4237773362828263530">Einstellungen mit "*"-Platzhaltern werden nicht mehr unterstützt. Kontaktieren Sie den Administrator, um <ph name="BEGIN_LINK" />diese Einstellungen zu ändern<ph name="END_LINK" />.</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{Tab später lesen}other{Tabs später lesen}}</translation>
 <translation id="4242145785130247982">Mehrere Clientzertifikate werden nicht unterstützt</translation>
 <translation id="4242533952199664413">Einstellungen öffnen</translation>
 <translation id="4242577469625748426">Fehler beim Installieren der Richtlinieneinstellungen auf dem Gerät: <ph name="VALIDATION_ERROR" />.</translation>
@@ -2948,6 +2958,7 @@
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4479877282574735775">Die virtuelle Maschine wird konfiguriert. Dies kann einige Minuten dauern.</translation>
 <translation id="4480590691557335796">Chrome kann auf Ihrem Computer schädliche Software suchen und entfernen</translation>
+<translation id="4481467543947557978">Service Worker</translation>
 <translation id="4481530544597605423">Entkoppelte Geräte</translation>
 <translation id="4483049906298469269">Das nicht standardmäßige Netzwerk-Gateway konnte nicht kontaktiert werden</translation>
 <translation id="4487489714832036847">Chromebooks verwenden Apps anstatt traditioneller Software. Es gibt Apps für Produktivität, Unterhaltung und vieles mehr.</translation>
@@ -3119,6 +3130,7 @@
 <translation id="4664482161435122549">PKCS #12 - Fehler beim Export</translation>
 <translation id="4665014895760275686">Hersteller</translation>
 <translation id="4665446389743427678">Alle von <ph name="SITE" /> gespeicherten Daten werden gelöscht.</translation>
+<translation id="4666911709726371538">Weitere Apps</translation>
 <translation id="4668721319092543482">Zum Aktivieren von <ph name="PLUGIN_NAME" /> klicken</translation>
 <translation id="4670064810192446073">Virtual Reality</translation>
 <translation id="4671265665487288124">Websites dürfen nachfragen, ob sie automatisch mehrere Dateien herunterladen dürfen (empfohlen)</translation>
@@ -3559,7 +3571,7 @@
 <translation id="5241128660650683457">Alle Ihre Daten auf von Ihnen besuchten Websites lesen</translation>
 <translation id="5242724311594467048">"<ph name="EXTENSION_NAME" />" aktivieren?</translation>
 <translation id="5243522832766285132">Bitte versuchen Sie es in einigen Minuten noch einmal</translation>
-<translation id="5244474230056479698">Mit <ph name="EMAIL" /> synchronisieren</translation>
+<translation id="5244474230056479698">Wird mit <ph name="EMAIL" /> synchronisiert</translation>
 <translation id="5245610266855777041">Erste Schritte mit Konten von Bildungseinrichtungen</translation>
 <translation id="5246282308050205996"><ph name="APP_NAME" /> ist abgestürzt. Klicken Sie auf dieses Fenster, um die App erneut zu laden.</translation>
 <translation id="5247051749037287028">Anzeigename (optional)</translation>
@@ -3628,6 +3640,7 @@
 <translation id="5317780077021120954">Speichern</translation>
 <translation id="5319359161174645648">Google empfiehlt Chrome</translation>
 <translation id="532247166573571973">Der Server ist eventuell nicht erreichbar. Versuchen Sie es später noch einmal.</translation>
+<translation id="5324300749339591280">Apps-Liste</translation>
 <translation id="5324780743567488672">Zeitzone automatisch anhand des Standorts einstellen</translation>
 <translation id="5327248766486351172">Name</translation>
 <translation id="5327570636534774768">Dieses Gerät ist für die Verwaltung durch eine andere Domain markiert. Heben Sie die Bereitstellung von dieser Domain aus auf, bevor Sie den Demomodus einrichten.</translation>
@@ -4050,6 +4063,7 @@
 <translation id="5833726373896279253">Diese Einstellungen können nur vom Eigentümer geändert werden:</translation>
 <translation id="5834581999798853053">Noch etwa <ph name="TIME" /> Minuten</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Kamera oder Mikrofon nimmt auf</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> hat die ADB-Fehlerbehebung deaktiviert. Dadurch wird <ph name="DEVICE_TYPE" /> zurückgesetzt. Sichern Sie vor dem Neustart Ihre Dateien.</translation>
 <translation id="5840680448799937675">Dateien werden immer offline geteilt</translation>
 <translation id="5841270259333717135">Ethernet konfigurieren</translation>
 <translation id="5842497610951477805">Bluetooth aktivieren</translation>
@@ -4404,6 +4418,8 @@
 <translation id="6242852299490624841">Diesen Tab fokussieren</translation>
 <translation id="6243280677745499710">Derzeit festgelegt</translation>
 <translation id="6243774244933267674">Server nicht verfügbar</translation>
+<translation id="6244185221716469155">Schwache Passwörter sind einfach zu erraten. Erstellen Sie deshalb am besten starke Passwörter.
+    <ph name="BEGIN_LINK" />Weitere Sicherheitstipps ansehen.<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">ONC-Datei importieren</translation>
 <translation id="6246790815526961700">Von Gerät hochladen</translation>
 <translation id="6247620186971210352">Keine Apps gefunden</translation>
@@ -4461,6 +4477,7 @@
 <translation id="6308077700132376815">Bilder sperren</translation>
 <translation id="6308493641021088955">Anmeldung zur Verfügung gestellt von <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">&amp;Link speichern unter...</translation>
+<translation id="6309443618838462258">Ihr Administrator lässt diese Eingabemethode nicht zu</translation>
 <translation id="6309510305002439352">Mikrofon ausgeschaltet</translation>
 <translation id="6311220991371174222">Chrome kann nicht gestartet werden, da beim Öffnen Ihres Profils ein Fehler aufgetreten ist. Versuchen Sie, Chrome neu zu starten.</translation>
 <translation id="6312403991423642364">Unbekannter Netzwerkfehler</translation>
@@ -4936,6 +4953,7 @@
 <translation id="6902066522699286937">Stimme zum Anhören</translation>
 <translation id="6902336033320348843">Abschnitt nicht unterstützt: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">Gerät bei Domain registrieren</translation>
+<translation id="6903590427234129279">Alle öffnen (<ph name="URL_COUNT" />)</translation>
 <translation id="6903907808598579934">Synchronisierung aktivieren</translation>
 <translation id="6904344821472985372">Dateizugriff aufheben</translation>
 <translation id="6904655473976120856">Klicken Sie zum Beenden des Modus auf die App-Schaltfläche</translation>
@@ -4950,6 +4968,7 @@
 <translation id="6914783257214138813">Ihre Passwörter sind für jeden zugänglich, der die exportierte Passwortdatei aufrufen kann.</translation>
 <translation id="6915804003454593391">Nutzer: </translation>
 <translation id="6916590542764765824">Erweiterungen verwalten</translation>
+<translation id="6919868320029503575">Schwache Passwörter</translation>
 <translation id="6920262510368602827">QR-Code für diese Seite erstellen</translation>
 <translation id="6920989436227028121">In normalem Tab öffnen</translation>
 <translation id="6921104647315081813">Aktivitäten löschen</translation>
@@ -5177,6 +5196,7 @@
 <translation id="7191159667348037">Unbekannter Drucker (USB)</translation>
 <translation id="7193051357671784796">Diese App wurde von Ihrer Organisation hinzugefügt. Starten Sie die App neu, um die Installation abzuschließen.</translation>
 <translation id="7193374945610105795">Für <ph name="ORIGIN" /> sind keine Passwörter gespeichert</translation>
+<translation id="7196020411877309443">Warum wird diese Meldung angezeigt?</translation>
 <translation id="7196913789568937443">In Google Drive sichern: Sie können Ihre Daten jederzeit wiederherstellen – auch auf einem anderen Gerät. Ihre Sicherung enthält App-Daten. Sicherungen werden bei Google hochgeladen und mit dem Passwort Ihres Google-Kontos verschlüsselt. <ph name="BEGIN_LINK1" />Weitere Informationen<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Cleverer suchen und surfen mit Google</translation>
 <translation id="7197632491113152433">Wir haben <ph name="NUMBER_OF_APPS" /> Apps in Ihrem Konto gefunden, die auf diesem Gerät verwendet werden können.</translation>
@@ -5362,10 +5382,11 @@
 <translation id="7421925624202799674">Seitenquelltext &amp;anzeigen</translation>
 <translation id="7422192691352527311">Einstellungen...</translation>
 <translation id="7423098979219808738">Zuerst fragen</translation>
+<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> entfernen</translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> benötigt die Berechtigung zur Ausführung</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">Hintergrundseite: <ph name="BACKGROUND_PAGE_URL" /></translation>
-<translation id="7427798576651127129">Anruf von <ph name="DEVICE_NAME" /></translation>
+<translation id="7427798576651127129">Mit <ph name="DEVICE_NAME" /> anrufen</translation>
 <translation id="7431719494109538750">Keine HID-Geräte gefunden</translation>
 <translation id="7433957986129316853">Beibehalten</translation>
 <translation id="7434509671034404296">Entwickler</translation>
@@ -5448,6 +5469,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{noch 1}other{{NUM_DOWNLOADS} weitere}}</translation>
 <translation id="7526989658317409655">Platzhalter</translation>
 <translation id="7529411698175791732">Prüfen Sie Ihre Internetverbindung. Wenn das Problem weiterhin besteht, melden Sie sich ab und wieder an.</translation>
+<translation id="7529876053219658589">{0,plural, =1{Gastfenster schließen}other{Gastfenster schließen}}</translation>
 <translation id="7530016656428373557">Entladerate in Watt</translation>
 <translation id="7531310913436731628">Standort wurde in den Mac-Systemeinstellungen deaktiviert</translation>
 <translation id="7531771599742723865">Gerät wird gegenwärtig verwendet</translation>
@@ -5591,7 +5613,7 @@
 <translation id="7691698019618282776">Crostini-Upgrade</translation>
 <translation id="7696063401938172191">Auf Ihrem <ph name="PHONE_NAME" />:</translation>
 <translation id="7699968112832915395">Konto kann nicht hinzugefügt werden</translation>
-<translation id="7701040980221191251">Keine Besuche</translation>
+<translation id="7701040980221191251">Keine</translation>
 <translation id="7701869757853594372">NUTZER-Handles</translation>
 <translation id="7701928712056789451">Diese Elemente sind möglicherweise schädlich</translation>
 <translation id="7702574632857388784"><ph name="FILE_NAME" /> aus der Liste entfernen</translation>
@@ -5831,6 +5853,7 @@
 <translation id="7952708427581814389">Websites dürfen nachfragen, wenn sie auf Text und Bilder in meiner Zwischenablage zugreifen möchten</translation>
 <translation id="795282463722894016">Wiederherstellung abgeschlossen</translation>
 <translation id="7952904276017482715">Erwartete ID: "<ph name="EXPECTED_ID" />", tatsächliche ID: "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Eingaben</translation>
 <translation id="7953955868932471628">Verknüpfungen verwalten</translation>
 <translation id="7956373551960864128">Ihre gespeicherten Drucker</translation>
 <translation id="7957074856830851026">Geräteinformationen wie Seriennummer oder Asset-ID abrufen</translation>
@@ -5854,6 +5877,7 @@
 <translation id="7973962044839454485">Fehler bei PPP-Authentifizierung aufgrund eines falschen Nutzernamens oder Passworts</translation>
 <translation id="7974566588408714340">Über <ph name="EXTENSIONNAME" /> erneut versuchen</translation>
 <translation id="7974936243149753750">Overscan</translation>
+<translation id="7977404132325989121">Fenster &amp;benennen…</translation>
 <translation id="7978412674231730200">Privater Schlüssel</translation>
 <translation id="7978450511781612192">Dadurch werden Sie aus Ihren Google-Konten abgemeldet. Ihre Lesezeichen, Ihr Verlauf, Ihre Passwörter usw. werden nicht mehr synchronisiert.</translation>
 <translation id="7980084013673500153">Asset-ID: <ph name="ASSET_ID" /></translation>
@@ -6032,7 +6056,7 @@
 <translation id="8182105986296479640">App antwortet nicht.</translation>
 <translation id="8182664696082410784"><ph name="REASON" />
     Meiner Meinung nach sollte diese Website nicht blockiert werden.</translation>
-<translation id="8184288427634747179">Zu <ph name="AVATAR_NAME" /> wechseln</translation>
+<translation id="8184288427634747179">Zu "<ph name="AVATAR_NAME" />" wechseln</translation>
 <translation id="8184318863960255706">Weitere Informationen</translation>
 <translation id="8184472985242519288">Einheitlich</translation>
 <translation id="8185331656081929126">Benachrichtigung anzeigen, wenn neue Drucker im Netzwerk gefunden werden</translation>
@@ -6190,6 +6214,7 @@
 <translation id="8378714024927312812">Von Ihrer Organisation verwaltet</translation>
 <translation id="8379878387931047019">Das Gerät ist nicht mit dem Sicherheitsschlüssel kompatibel, der von dieser Website angefordert wird</translation>
 <translation id="8379991678458444070">Sie können diesen Tab als Lesezeichen speichern, um schnell wieder hierher zurückzukehren</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{Tab später lesen}other{Tabs später lesen}}</translation>
 <translation id="8382913212082956454">E-Mail-Adr&amp;esse kopieren</translation>
 <translation id="8386091599636877289">Richtlinie nicht gefunden.</translation>
 <translation id="8386903983509584791">Suche abgeschlossen</translation>
@@ -6246,6 +6271,7 @@
 <translation id="8455026683977728932">Fehler bei der Aktivierung der ADB-Illustration</translation>
 <translation id="845702320058262034">Verbindung nicht möglich. Kontrollieren Sie, ob Bluetooth auf Ihrem Smartphone aktiviert ist.</translation>
 <translation id="8457451314607652708">Lesezeichen importieren</translation>
+<translation id="8458627787104127436">Alle (<ph name="URL_COUNT" />) in neuem Fenster öffnen</translation>
 <translation id="8461329675984532579">Name des Homepageanbieters</translation>
 <translation id="84613761564611563">UI zur Netzwerkkonfiguration angefordert. Bitte warten…</translation>
 <translation id="8461914792118322307">Proxy</translation>
@@ -6403,6 +6429,7 @@
 <translation id="8648408795949963811">Farbtemperatur des Nachtlichts</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> möchte: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> und mehr</translation>
 <translation id="8650543407998814195">Sie können zwar nicht mehr auf Ihr altes Profil zugreifen, aber Sie können es noch entfernen.</translation>
+<translation id="865118751078059229">Fenster &amp;benennen...</translation>
 <translation id="8651585100578802546">Erneutes Laden dieser Seite erzwingen</translation>
 <translation id="8652400352452647993">Erweiterung packen: Fehler</translation>
 <translation id="8654151524613148204">Ihr Computer kann diese Datei leider nicht verarbeiten, da sie zu groß ist.</translation>
@@ -6555,6 +6582,7 @@
 <translation id="8813872945700551674">Elternteil um Genehmigung von <ph name="EXTENSION_NAME" /> bitten</translation>
 <translation id="8813969267212093033">Systemtext wird in dieser Sprache angezeigt</translation>
 <translation id="8814190375133053267">WLAN</translation>
+<translation id="8814319344131658221">Für welche Sprachen die Rechtschreibprüfung verfügbar ist, hängt von Ihren Spracheinstellungen ab</translation>
 <translation id="8814644416678422095">Festplatte</translation>
 <translation id="8814687660896548945">Das Archiv wird geprüft. Bitte warten...</translation>
 <translation id="881782782501875829">Portnummer hinzufügen</translation>
@@ -6621,7 +6649,7 @@
 <translation id="8879284080359814990">&amp;Als Tab anzeigen</translation>
 <translation id="8879921471468674457">Anmeldedaten speichern</translation>
 <translation id="8881020143150461183">Versuchen Sie es noch einmal. Für technischen Support wenden Sie sich bitte an <ph name="CARRIER_NAME" />.</translation>
-<translation id="8883273463630735858">Touchpadbeschleunigung aktivieren</translation>
+<translation id="8883273463630735858">Touchpad-Beschleunigung aktivieren</translation>
 <translation id="8884570509232205463">Das Gerät wird jetzt um <ph name="UNLOCK_TIME" /> gesperrt.</translation>
 <translation id="8888253246822647887">Ihre App wird geöffnet, wenn das Upgrade abgeschlossen ist. Upgrades können ein paar Minuten dauern.</translation>
 <translation id="8888432776533519951">Farbe:</translation>
@@ -6650,6 +6678,7 @@
 <translation id="8912810933860534797">Automatischen Scan aktivieren</translation>
 <translation id="8915370057835397490">Vorschläge werden geladen</translation>
 <translation id="8916476537757519021">Inkognito-Subframe: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Einen Namen für das Fenster festlegen</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> von <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Werbung auf dieser Website immer zulassen</translation>
 <translation id="8923880975836399332">Dunkles Blaugrün</translation>
@@ -6738,7 +6767,7 @@
 <translation id="9020362265352758658">4-fach</translation>
 <translation id="9021662811137657072">Virus gefunden</translation>
 <translation id="902236149563113779">Websites verfolgen Ihre Kameraposition normalerweise, um AR-Funktionen beispielsweise in Spielen oder die Wegbeschreibung auf dem Display umzusetzen</translation>
-<translation id="9022847679183471841">Dieses Konto wird bereits von <ph name="AVATAR_NAME" /> auf diesem Computer verwendet.</translation>
+<translation id="9022847679183471841">Dieses Konto wird auf diesem Computer bereits von "<ph name="AVATAR_NAME" />" verwendet.</translation>
 <translation id="9023009238991294202">Andere Nutzer des Geräts können dieses Netzwerk verwenden.</translation>
 <translation id="9023015617655685412">Lesezeichen für diesen Tab erstellen…</translation>
 <translation id="9023909777842748145">Wenn Sie diese Funktion deaktivieren, kann Ihr Gerät weiterhin Informationen senden, die für grundlegende Dienste wie Systemupdates und ‑sicherheit erforderlich sind.</translation>
@@ -6800,6 +6829,7 @@
 <translation id="9094038138851891550">Nutzername ungültig</translation>
 <translation id="9094982973264386462">Entfernen</translation>
 <translation id="9095253524804455615">Entfernen</translation>
+<translation id="909554839118732438">Inkognitofenster schließen</translation>
 <translation id="9100610230175265781">Passphrase erforderlich</translation>
 <translation id="9100765901046053179">Erweiterte Einstellungen</translation>
 <translation id="9101691533782776290">App starten</translation>
@@ -6824,6 +6854,7 @@
 <translation id="9124003689441359348">Hier werden gespeicherte Passwörter angezeigt</translation>
 <translation id="9126149354162942022">Cursorfarbe</translation>
 <translation id="9128317794749765148">Einrichtung nicht abgeschlossen</translation>
+<translation id="9128335130883257666">Einstellungen für <ph name="INPUT_METHOD_NAME" /> aufrufen</translation>
 <translation id="9128870381267983090">Mit Netzwerk verbinden</translation>
 <translation id="9130015405878219958">Eingegebener Modus ist ungültig.</translation>
 <translation id="9131487537093447019">Nachrichten an Bluetooth-Geräte senden und von diesen erhalten</translation>
diff --git a/chrome/app/resources/generated_resources_el.xtb b/chrome/app/resources/generated_resources_el.xtb
index 8e096537..3413b6d 100644
--- a/chrome/app/resources/generated_resources_el.xtb
+++ b/chrome/app/resources/generated_resources_el.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Το πρόσθετο <ph name="PLUGIN_NAME" /> αποκλείστηκε γιατί έχει καταργηθεί</translation>
 <translation id="1251366534849411931">Αναμενόμενο άγκιστρο ανοίγματος: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Με αυτήν την ενέργεια θα διαγραφούν <ph name="TOTAL_USAGE" /> των δεδομένων που έχουν αποθηκευτεί από ιστοτόπους και τις εγκατεστημένες εφαρμογές τους.</translation>
+<translation id="125220115284141797">Προεπιλογή</translation>
 <translation id="1252987234827889034">Προέκυψε σφάλμα προφίλ</translation>
 <translation id="1254593899333212300">Άμεση σύνδεση στο διαδίκτυο</translation>
 <translation id="1259152067760398571">Ο έλεγχος ασφαλείας εκτελέστηκε χθες.</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Αναπαραγωγή ήχου κατά την εκκίνηση</translation>
 <translation id="1362865166188278099">Μηχανικό πρόβλημα. Έλεγχος εκτυπωτή</translation>
 <translation id="1363585519747660921">Ο εκτυπωτής USB χρειάζεται διαμόρφωση</translation>
+<translation id="1364664799726141130">Ο λογαριασμός που επαληθεύσατε δεν έχει εξουσιοδότηση για πρόσβαση σε αυτήν τη συσκευή. Βεβαιωθείτε ότι επαληθεύετε τον λογαριασμό <ph name="ACCOUNT" /> για να ξεκλειδώσετε την περίοδο σύνδεσης.</translation>
 <translation id="1365180424462182382">Το <ph name="BEGIN_LINK" />πρόγραμμα περιήγησής σας είναι διαχειριζόμενο<ph name="END_LINK" /> από τον τομέα <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Επιλογή αρχείου</translation>
 <translation id="1369149969991017342">Πρόσβαση με διακόπτη (ελέγξτε τον υπολογιστή χρησιμοποιώντας μόνο έναν ή δύο διακόπτες).</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> ακόμα διαθέσιμες συσκευές.</translation>
 <translation id="1495677929897281669">Επιστροφή στην καρτέλα</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Το κατάλαβα. Από προεπιλογή, οι νέοι ιστότοποι που επισκέπτεστε δεν θα σας στέλνουν ειδοποιήσεις.</translation>
 <translation id="1736419249208073774">Εξερεύνηση</translation>
 <translation id="1737968601308870607">Σφάλμα αρχείου</translation>
+<translation id="174123615272205933">Προσαρμοσμένο</translation>
 <translation id="1741314857973421784">Συνέχεια</translation>
 <translation id="1743570585616704562">Δεν αναγνωρίστηκε</translation>
 <translation id="1743970419083351269">Κλείσιμο γραμμής λήψεων</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Προσθήκη χρήστη</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Σήμανση στοιχείου ως μη αναγνωσμένου</translation>
+<translation id="1779468444204342338">Ελάχιστο</translation>
 <translation id="1779652936965200207">Εισαγάγετε αυτό το κλειδί πρόσβασης στη συσκευή "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">Εφαρμογή (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Κλείσιμο ομάδας</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Σφάλμα εγγραφής της συσκευής στο διακομιστή: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Εμφάνιση επιλογών γλώσσας</translation>
 <translation id="2691385045260836588">Μοντέλο</translation>
+<translation id="2691440343905273290">Αλλαγή ρυθμίσεων εισόδου</translation>
 <translation id="2693176596243495071">Ωχ! Παρουσιάστηκε ένα άγνωστο σφάλμα. Δοκιμάστε ξανά αργότερα ή επικοινωνήστε με τον διαχειριστή σας εάν το πρόβλημα δεν επιλυθεί.</translation>
 <translation id="2695749433451188613">Πρωτόκολλο εκτύπωσης στο διαδίκτυο (HTTPS)</translation>
 <translation id="2699911226086014512">Η λειτουργία του PIN απέτυχε με τον κωδικό <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Αρχεία ήχου</translation>
 <translation id="3199127022143353223">Διακομιστές</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Το Chrome προτείνει να ελέγξετε άμεσα αυτόν τον κωδικό πρόσβασης.}other{Το Chrome προτείνει να ελέγξετε άμεσα αυτούς τους κωδικούς πρόσβασης.}}</translation>
+<translation id="3201154330231437478">Ενεργοποίηση αντίστροφης κύλισης <ph name="LINK_BEGIN" />Μάθετε περισσότερα<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Εδώ θα εμφανίζονται οι διαθέσιμες συσκευές USB.</translation>
 <translation id="3202131003361292969">Διαδρομή</translation>
 <translation id="3202173864863109533">Ο ήχος αυτής της καρτέλας έχει τεθεί σε σίγαση.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Περισσότερες ενέργειες για το σελιδοδείκτη <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Να γίνεται ερώτηση κάθε φορά που ένας ιστότοπος επιθυμεί να χρησιμοποιήσει μια προσθήκη, για να αποκτήσει πρόσβαση στον υπολογιστή σας</translation>
 <translation id="3441653493275994384">Έλεγχος</translation>
+<translation id="3441663102605358937">Συνδεθείτε ξανά στον λογαριασμό <ph name="ACCOUNT" /> για να τον επαληθεύσετε</translation>
 <translation id="3445047461171030979">Γρήγορες απαντήσεις Βοηθού Google</translation>
 <translation id="3445925074670675829">Συσκευή USB-C</translation>
 <translation id="3446274660183028131">Εκκινήστε το Parallels Desktop για να εγκαταστήσετε τα Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Αποκλεισμός (προεπιλογή)</translation>
 <translation id="4314815835985389558">Διαχείριση συγχρονισμού</translation>
 <translation id="4316850752623536204">Ιστότοπος προγραμματιστή</translation>
+<translation id="4317820549299924617">Η επαλήθευση δεν ολοκληρώθηκε επιτυχώς</translation>
 <translation id="4320177379694898372">Χωρίς σύνδεση στο διαδίκτυο</translation>
 <translation id="4322394346347055525">Κλείσιμο Άλλων Καρτελών</translation>
 <translation id="4324577459193912240">Το αρχείο είναι ελλιπές</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Επιλέξτε το αρχείο ιδιωτικού κλειδιού.</translation>
 <translation id="5363109466694494651">Powerwash και Επαναφορά</translation>
 <translation id="5365881113273618889">Ο φάκελος που επιλέξατε περιέχει ευαίσθητα αρχεία. Είστε βέβαιοι ότι θέλετε να παραχωρήσετε στο "<ph name="APP_NAME" />" μόνιμη πρόσβαση εγγραφής σε αυτόν τον φάκελο;</translation>
+<translation id="536638840841140142">Κανένα</translation>
 <translation id="5368720394188453070">Το τηλέφωνό σας είναι κλειδωμένο. Ξεκλειδώστε το για να εισέλθετε.</translation>
 <translation id="5368779022775404937">Συνδεθείτε στο <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Ενεργοποίηση επιτάχυνσης ποντικιού</translation>
@@ -4833,6 +4843,7 @@
 <translation id="6748465660675848252">Μπορείτε να συνεχίσετε, αλλά μόνο τα συγχρονισμένα δεδομένα και οι ρυθμίσεις σας θα αποκατασταθούν. Όλα τα τοπικά δεδομένα θα χαθούν.</translation>
 <translation id="6749006854028927059">Οι ιστότοποι δεν μπορούν να χρησιμοποιήσουν cookie για να βλέπουν τη δραστηριότητα περιήγησης μεταξύ διαφορετικών ιστοτόπων, όπως για παράδειγμα, για την εξατομίκευση των διαφημίσεων. Μπορεί να παρουσιαστούν προβλήματα με τη λειτουργία ορισμένων ιστοτόπων.</translation>
 <translation id="6750757184909117990">Απενεργοποίηση δικτύου κινητής τηλεφωνίας</translation>
+<translation id="6750946710563435348">Χρήση άλλου ονόματος χρήστη</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Ανώνυμη περιήγηση)</translation>
 <translation id="6757101664402245801">Το URL αντιγράφηκε</translation>
 <translation id="6758056191028427665">Πείτε μας πώς τα πηγαίνουμε</translation>
@@ -5201,6 +5212,7 @@
 <translation id="7191159667348037">Άγνωστος εκτυπωτής (USB)</translation>
 <translation id="7193051357671784796">Αυτή η εφαρμογή προστέθηκε από τον οργανισμό σας. Επανεκκινήστε την εφαρμογή για να ολοκληρώσετε την εγκατάστασή της.</translation>
 <translation id="7193374945610105795">Δεν έχουν αποθηκευτεί κωδικοί πρόσβασης για το <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Γιατί το βλέπω αυτό;</translation>
 <translation id="7196913789568937443">Δημιουργία αντιγράφων ασφαλείας στο Google Drive. Επαναφέρετε με ευκολία τα δεδομένα σας ή αλλάξτε συσκευή ανά πάσα στιγμή. Το αντίγραφο ασφαλείας σας περιλαμβάνει δεδομένα εφαρμογών. Τα αντίγραφα ασφαλείας σας μεταφορτώνονται στην Google και κρυπτογραφούνται χρησιμοποιώντας τον κωδικό πρόσβασης του Λογαριασμού σας Google. <ph name="BEGIN_LINK1" />Μάθετε περισσότερα<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Λήψη Αναζήτησης Google και έξυπνων λειτουργιών Google κάθε φορά που περιηγείστε</translation>
 <translation id="7197632491113152433">Εντοπίσαμε <ph name="NUMBER_OF_APPS" /> εφαρμογές από τον λογαριασμό σας, η χρήση των οποίων δεν είναι δυνατή σε αυτήν τη συσκευή.</translation>
@@ -5351,6 +5363,7 @@
 <translation id="7377451353532943397">Να συνεχιστεί ο αποκλεισμός της πρόσβασης στους αισθητήρες</translation>
 <translation id="73786666777299047">Άνοιγμα του Chrome Web Store</translation>
 <translation id="7378812711085314936">Λήψη σύνδεσης δεδομένων</translation>
+<translation id="7380622428988553498">Το όνομα της συσκευής περιέχει μη έγκυρους χαρακτήρες.</translation>
 <translation id="7380768571499464492">Ενημερώθηκε <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Αυτόματη επανάληψη πληκτρολογίου</translation>
 <translation id="7385854874724088939">Παρουσιάστηκε σφάλμα κατά την προσπάθεια εκτύπωσης.  Ελέγξτε τον εκτυπωτή σας και προσπαθήστε ξανά.</translation>
@@ -5399,6 +5412,7 @@
 <translation id="7434969625063495310">Δεν ήταν δυνατή η προσθήκη του διακομιστή εκτύπωσης. Ελέγξτε τη διαμόρφωση του διακομιστή και δοκιμάστε ξανά.</translation>
 <translation id="7436921188514130341">Δυστυχώς, παρουσιάστηκε σφάλμα κατά τη μετονομασία.</translation>
 <translation id="7438976808740265764">Το Flash Player δεν θα υποστηρίζεται πλέον μετά τον Δεκέμβριο του 2020.</translation>
+<translation id="7439519621174723623">Προσθέστε ένα όνομα συσκευής για να συνεχίσετε</translation>
 <translation id="7441736921018636843">Για να αλλάξετε αυτήν τη ρύθμιση, <ph name="BEGIN_LINK" />κάντε επαναφορά στον συγχρονισμό<ph name="END_LINK" />, έτσι ώστε να καταργηθεί η φράση πρόσβασης συγχρονισμού</translation>
 <translation id="7441830548568730290">Άλλοι χρήστες</translation>
 <translation id="7442465037756169001">Το Hangouts Meet hardware είναι έτοιμο για ρύθμιση.</translation>
@@ -5640,6 +5654,7 @@
 <translation id="7717134585801378441">Οι ιστότοποι μπορούν να ζητούν την τοποθεσία σας (συνιστάται)</translation>
 <translation id="7717845620320228976">Έλεγχος για ενημερώσεις</translation>
 <translation id="7719367874908701697">Εστίαση σελίδας</translation>
+<translation id="7719588063158526969">Το όνομα της συσκευής είναι πολύ μεγάλο</translation>
 <translation id="7721179060400456005">Να επιτρέπεται να εκτείνονται τα παράθυρα σε οθόνες</translation>
 <translation id="7722040605881499779">Απαιτείται για την ενημέρωση: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Αποκοπή</translation>
@@ -5944,6 +5959,7 @@
 <translation id="8049705080247101012">Η Google έχει επισημάνει την επέκταση "<ph name="EXTENSION_NAME" />" ως κακόβουλη και η εγκατάσταση έχει εμποδιστεί</translation>
 <translation id="8049948037269924837">Αντίστροφη κύλιση επιφάνειας αφής</translation>
 <translation id="8050038245906040378">Microsoft Commercial Code Signing</translation>
+<translation id="8050191834453426339">Επαλήθευση ξανά</translation>
 <translation id="8051193500142930381">Οι λειτουργίες που χρειάζονται κάμερα δεν θα είναι διαθέσιμες.</translation>
 <translation id="8051390370038326517">Να επιτρέπεται πάντα ο πλήρης έλεγχος των συσκευών MIDI από το <ph name="HOST" />.</translation>
 <translation id="8053278772142718589">Αρχεία PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_en-GB.xtb b/chrome/app/resources/generated_resources_en-GB.xtb
index b8cceed..8bd5dc0 100644
--- a/chrome/app/resources/generated_resources_en-GB.xtb
+++ b/chrome/app/resources/generated_resources_en-GB.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> was blocked because it is deprecated</translation>
 <translation id="1251366534849411931">Expected opening curly bracket: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">This will clear <ph name="TOTAL_USAGE" /> of data stored by sites and installed apps</translation>
+<translation id="125220115284141797">Default</translation>
 <translation id="1252987234827889034">Profile error occurred</translation>
 <translation id="1254593899333212300">Direct Internet connection</translation>
 <translation id="1259152067760398571">Safety check ran yesterday</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Play sound on startup</translation>
 <translation id="1362865166188278099">Mechanical issue. Check printer</translation>
 <translation id="1363585519747660921">USB printer needs configuration</translation>
+<translation id="1364664799726141130">The account that you verified is not authorised to access this device. Please make sure that you are verifying <ph name="ACCOUNT" /> to unlock the session.</translation>
 <translation id="1365180424462182382">Your <ph name="BEGIN_LINK" />browser is managed<ph name="END_LINK" /> by <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Choose a file</translation>
 <translation id="1369149969991017342">Switch Access (control the computer with just one or two switches)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> other available devices.</translation>
 <translation id="1495677929897281669">Back to tab</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Got it. By default, new sites that you visit won't send you notifications.</translation>
 <translation id="1736419249208073774">Explore</translation>
 <translation id="1737968601308870607">File bug</translation>
+<translation id="174123615272205933">Custom</translation>
 <translation id="1741314857973421784">Continue</translation>
 <translation id="1743570585616704562">Not recognised</translation>
 <translation id="1743970419083351269">Close Downloads Bar</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Add user</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Mark as unread</translation>
+<translation id="1779468444204342338">Minimum</translation>
 <translation id="1779652936965200207">Please enter this passkey on "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880"><ph name="ANDROID_PACKAGE_NAME" />, app</translation>
 <translation id="1780152987505130652">Close Group</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Error when registering the device with the server: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Show language options</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Change input settings</translation>
 <translation id="2693176596243495071">Oops!  An unknown error occurred. Please try again later or contact your administrator if the issue persists.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN operation failed with code <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Audio Files</translation>
 <translation id="3199127022143353223">Servers</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome recommends checking this password now}other{Chrome recommends checking these passwords now}}</translation>
+<translation id="3201154330231437478">Enable reverse scrolling <ph name="LINK_BEGIN" />Learn more<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Available USB devices will appear here.</translation>
 <translation id="3202131003361292969">Path</translation>
 <translation id="3202173864863109533">This tab's audio is being muted.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">More actions for <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Ask when a site wants to use a plug-in to access your computer</translation>
 <translation id="3441653493275994384">Screen</translation>
+<translation id="3441663102605358937">Sign in to <ph name="ACCOUNT" /> again to verify this account</translation>
 <translation id="3445047461171030979">Google Assistant quick answers</translation>
 <translation id="3445925074670675829">USB-C device</translation>
 <translation id="3446274660183028131">Please launch Parallels Desktop to install Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Block (default)</translation>
 <translation id="4314815835985389558">Manage sync</translation>
 <translation id="4316850752623536204">Developer Website</translation>
+<translation id="4317820549299924617">Verification was not successful</translation>
 <translation id="4320177379694898372">No internet connection</translation>
 <translation id="4322394346347055525">Close other tabs</translation>
 <translation id="4324577459193912240">File incomplete</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Select private key file.</translation>
 <translation id="5363109466694494651">Powerwash and Revert</translation>
 <translation id="5365881113273618889">The folder that you selected contains sensitive files. Are you sure that you want to grant '<ph name="APP_NAME" />' permanent write access to this folder?</translation>
+<translation id="536638840841140142">None</translation>
 <translation id="5368720394188453070">Your phone is locked. Unlock it to enter.</translation>
 <translation id="5368779022775404937">Sign in to <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Enable mouse acceleration</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">You may proceed, but only your synced data and settings will be restored. All local data will be lost.</translation>
 <translation id="6749006854028927059">Sites can't use your cookies to see your browsing activity across different sites, for example, to personalise ads. Features on some sites may break.</translation>
 <translation id="6750757184909117990">Disable mobile</translation>
+<translation id="6750946710563435348">Use other username</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation>
 <translation id="6757101664402245801">URL copied</translation>
 <translation id="6758056191028427665">Let us know how we’re doing.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Unknown Printer (USB)</translation>
 <translation id="7193051357671784796">This app was added by your organisation. Restart the app to finish installing it.</translation>
 <translation id="7193374945610105795">No passwords saved for <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Why am I seeing this?</translation>
 <translation id="7196913789568937443">Back up to Google Drive. Easily restore your data or switch device at any time. Your backup includes app data. Your backups are uploaded to Google and encrypted using your Google Account password. <ph name="BEGIN_LINK1" />Learn More<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Get Google Search and Google smarts every time that you browse</translation>
 <translation id="7197632491113152433">We found <ph name="NUMBER_OF_APPS" /> apps from your account that can be used on this device.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Continue blocking sensor access</translation>
 <translation id="73786666777299047">Open Chrome Web Store</translation>
 <translation id="7378812711085314936">Get data connection</translation>
+<translation id="7380622428988553498">Device name contains invalid characters</translation>
 <translation id="7380768571499464492">Updated <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Keyboard auto-repeat</translation>
 <translation id="7385854874724088939">Something went wrong when trying to print.  Please check your printer and try again.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Couldn't add the print server. Please check the server's configuration and try again.</translation>
 <translation id="7436921188514130341">Oh no! There was an error during renaming.</translation>
 <translation id="7438976808740265764">Flash Player will no longer be supported after December 2020.</translation>
+<translation id="7439519621174723623">Add a device name to continue</translation>
 <translation id="7441736921018636843">To change this setting, <ph name="BEGIN_LINK" />reset sync<ph name="END_LINK" /> to remove your sync passphrase</translation>
 <translation id="7441830548568730290">Other users</translation>
 <translation id="7442465037756169001">Your Hangouts Meet hardware is ready to be set up.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Sites can ask for your location (recommended)</translation>
 <translation id="7717845620320228976">Check for updates</translation>
 <translation id="7719367874908701697">Page zoom</translation>
+<translation id="7719588063158526969">Device name too long</translation>
 <translation id="7721179060400456005">Allow windows to span displays</translation>
 <translation id="7722040605881499779">Needed to update: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Cut</translation>
@@ -5943,6 +5958,7 @@
 <translation id="8049705080247101012">Google has flagged '<ph name="EXTENSION_NAME" />' as malicious, and installation has been prevented</translation>
 <translation id="8049948037269924837">Touchpad reverse scrolling</translation>
 <translation id="8050038245906040378">Microsoft Commercial Code Signing</translation>
+<translation id="8050191834453426339">Verify again</translation>
 <translation id="8051193500142930381">Features that need a camera won't work</translation>
 <translation id="8051390370038326517">Always allow <ph name="HOST" /> to have full control of MIDI devices</translation>
 <translation id="8053278772142718589">PKCS No.12 Files</translation>
diff --git a/chrome/app/resources/generated_resources_es-419.xtb b/chrome/app/resources/generated_resources_es-419.xtb
index 922f010..a7476e3 100644
--- a/chrome/app/resources/generated_resources_es-419.xtb
+++ b/chrome/app/resources/generated_resources_es-419.xtb
@@ -321,7 +321,7 @@
 <translation id="1363585519747660921">La impresora USB debe configurarse</translation>
 <translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" /> administra tu <ph name="BEGIN_LINK" />navegador<ph name="END_LINK" /></translation>
 <translation id="1367951781824006909">Selecciona un archivo</translation>
-<translation id="1369149969991017342">Accesibilidad mejorada (controlar la computadora con solo uno o dos cambios)</translation>
+<translation id="1369149969991017342">Accesibilidad con interruptores (controlar la computadora con solo uno o dos cambios)</translation>
 <translation id="1372841398847029212">Sincronizar con tu cuenta</translation>
 <translation id="1374844444528092021">El certificado que requiere la red "<ph name="NETWORK_NAME" />" no está instalado o ya no es válido. Obtén un nuevo certificado e intenta volver a conectarte.</translation>
 <translation id="1375321115329958930">Contraseñas guardadas</translation>
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (invitado)</translation>
 <translation id="1572266655485775982">Habilitar Wi-Fi</translation>
 <translation id="1572876035008611720">Ingresa tu correo electrónico.</translation>
+<translation id="1575741822946219011">Idiomas y entradas</translation>
 <translation id="1576594961618857597">Avatar blanco predeterminado</translation>
 <translation id="1578558981922970608">Forzar cierre</translation>
 <translation id="1578784163189013834">Elegir el fondo del protector de pantalla</translation>
@@ -682,6 +683,7 @@
 <translation id="177336675152937177">Datos de aplicaciones alojadas</translation>
 <translation id="1776712937009046120">Agregar usuario</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">Marcar como no leído</translation>
 <translation id="1779652936965200207">Ingresa esta clave de acceso en "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Cerrar grupo</translation>
@@ -767,6 +769,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> está preparado para completar la instalación.</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">La revisión de contraseña no está disponible en Chromium</translation>
+<translation id="187145082678092583">Menos apps</translation>
 <translation id="1871534214638631766">Muestra información relacionada cuando haces clic con el botón derecho o cuando mantienes presionado el contenido</translation>
 <translation id="1871615898038944731">Tu <ph name="DEVICE_TYPE" /> está actualizado</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{Mover la pestaña a otra ventana}other{Mover las pestañas a otra ventana}}</translation>
@@ -853,6 +856,7 @@
 <translation id="1974821797477522211">Conectarse a una red</translation>
 <translation id="1975841812214822307">Eliminar…</translation>
 <translation id="1976150099241323601">Acceder al dispositivo de seguridad</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> inhabilitó la depuración ADB. Este proceso restablecerá la <ph name="DEVICE_TYPE" /> dentro de 24 horas. Crea una copia de seguridad de los archivos que deseas conservar.</translation>
 <translation id="1977965994116744507">Acerca el teléfono para desbloquear tu <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">Se instalarán automáticamente las futuras versiones del software y las actualizaciones de seguridad.</translation>
 <translation id="1979095679518582070">Aunque esta función esté desactivada, este dispositivo podrá enviar la información necesaria para los servicios esenciales, como seguridad y actualizaciones del sistema.</translation>
@@ -1233,6 +1237,7 @@
 <translation id="2434758125294431199">Selecciona quiénes pueden compartir contenido contigo</translation>
 <translation id="2435248616906486374">Red desconectada</translation>
 <translation id="2435457462613246316">Mostrar contraseña</translation>
+<translation id="2435579801172349831">Abrir todo (<ph name="URL_COUNT" />) en una ventana de incógnito</translation>
 <translation id="2436186046335138073">¿Deseas permitir que <ph name="HANDLER_HOSTNAME" /> abra todos los vínculos de <ph name="PROTOCOL" />?</translation>
 <translation id="2439545803278355377">Ingresa el PIN nuevo. Un PIN debe tener al menos cuatro caracteres y puede incluir letras, números y otros caracteres.</translation>
 <translation id="2440604414813129000">Ver códig&amp;o fuente</translation>
@@ -1241,7 +1246,7 @@
 <translation id="2445081178310039857">Se requiere un directorio de raíz de la extensión.</translation>
 <translation id="2445484935443597917">Crear un perfil nuevo</translation>
 <translation id="2448312741937722512">Tipo</translation>
-<translation id="2448810255793562605">Interpretación automática del teclado en el modo de accesibilidad mejorada</translation>
+<translation id="2448810255793562605">Interpretación automática del teclado en el modo Accesibilidad con interruptores</translation>
 <translation id="2450223707519584812">No podrás agregar usuarios porque faltan las claves de la API de Google. Consulta <ph name="DETAILS_URL" /> para obtener más detalles.</translation>
 <translation id="2450849356604136918">No hay vistas activas</translation>
 <translation id="2451298179137331965">2x</translation>
@@ -1907,6 +1912,7 @@
 <translation id="3251759466064201842">&lt;No forma parte de un certificado&gt;</translation>
 <translation id="3253225298092156258">No disponible</translation>
 <translation id="3253448572569133955">Cuenta desconocida</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{No se encontraron problemas de seguridad}=1{Se encontró {COUNT} problema de seguridad}other{Se encontraron {COUNT} problemas de seguridad}}</translation>
 <translation id="3254516606912442756">Se inhabilitó la detección automática de la zona horaria</translation>
 <translation id="3254715652085014625">Abre Chrome en tu teléfono Android, ve a "Configuración &gt; Contraseñas &gt; Usa el teléfono como llave de seguridad" y sigue las instrucciones.</translation>
 <translation id="3255355328033513170">Se borrarán todos los datos que almacenó <ph name="SITE_GROUP_NAME" /> y los sitios secundarios. También se borrarán las cookies. Saldrás de estos sitios, incluidas las pestañas abiertas.</translation>
@@ -2031,6 +2037,7 @@
 <translation id="3404249063913988450">Habilitar el protector de pantalla</translation>
 <translation id="3405664148539009465">Personalizar fuentes</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Buscar por idioma o nombre de método de entrada</translation>
 <translation id="3406605057700382950">Mo&amp;strar la barra de favoritos</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Es posible que esta extensión sea peligrosa}other{Es posible que estas extensiones sean peligrosas}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2393,7 +2400,7 @@
 <translation id="3797739167230984533">Tu organización <ph name="BEGIN_LINK" />administra tu <ph name="DEVICE_TYPE" /><ph name="END_LINK" /></translation>
 <translation id="3797900183766075808">&amp;Buscar "<ph name="SEARCH_TERMS" />" en <ph name="SEARCH_ENGINE" /></translation>
 <translation id="3798449238516105146">Versión</translation>
-<translation id="3799128412641261490">Configuración de accesibilidad mejorada</translation>
+<translation id="3799128412641261490">Configuración de Accesibilidad con interruptores</translation>
 <translation id="3800806661949714323">Mostrar todo (recomendado)</translation>
 <translation id="380408572480438692">Si habilitas la recopilación de datos de rendimiento, ayudarás a Google a mejorar el sistema con el tiempo. Para que se envíen los datos, debes presentar un informe de comentarios (Alt+Mayúscula+I) e incluir datos de rendimiento. Puedes volver a esta pantalla para inhabilitar la recopilación en cualquier momento.</translation>
 <translation id="3807249107536149332">No se permite <ph name="EXTENSION_NAME" /> (ID de la extensión "<ph name="EXTENSION_ID" />") en una pantalla de acceso.</translation>
@@ -2600,11 +2607,13 @@
 <translation id="4020327272915390518">Menú de opciones</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">Copiar detalles de la compilación</translation>
 <translation id="4022426551683927403">&amp;Agregar a diccionario</translation>
 <translation id="4023146161712577481">Determinando configuración del dispositivo</translation>
 <translation id="4025039777635956441">Silenciar el sitio seleccionado</translation>
 <translation id="4027804175521224372">(Te estás perdiendo <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Se mantendrá la configuración de Flash hasta que salgas de Chrome.</translation>
+<translation id="4028467762035011525">Agregar métodos de entrada</translation>
 <translation id="4031179711345676612">Micrófono permitido</translation>
 <translation id="4031527940632463547">Se bloqueó el acceso a los sensores</translation>
 <translation id="4033471457476425443">Agregar carpeta nueva</translation>
@@ -2755,6 +2764,7 @@
 <translation id="4235200303672858594">Toda la pantalla</translation>
 <translation id="4235965441080806197">Cancelar acceso</translation>
 <translation id="4237773362828263530">Ya no se admiten las opciones de configuración con los comodines "*". Para <ph name="BEGIN_LINK" />cambiarlas<ph name="END_LINK" />, comunícate con tu administrador.</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{Leer la pestaña más tarde}other{Leer las pestañas más tarde}}</translation>
 <translation id="4242145785130247982">No se admiten Certificados de cliente múltiples.</translation>
 <translation id="4242533952199664413">Abrir la configuración</translation>
 <translation id="4242577469625748426">Se produjo un error al instalar la configuración de la política en el dispositivo: <ph name="VALIDATION_ERROR" />.</translation>
@@ -2949,6 +2959,7 @@
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4479877282574735775">Se está configurando la máquina virtual. Es posible que este proceso demore unos minutos.</translation>
 <translation id="4480590691557335796">Chrome puede buscar software dañino en tu computadora y quitarlo</translation>
+<translation id="4481467543947557978">service worker</translation>
 <translation id="4481530544597605423">Dispositivos no sincronizados</translation>
 <translation id="4483049906298469269">no se pudo hacer ping en la puerta de enlace de la red no predeterminada</translation>
 <translation id="4487489714832036847">En lugar de software tradicional, las Chromebooks utilizan apps. Obtén apps de productividad, entretenimiento y mucho más.</translation>
@@ -3120,6 +3131,7 @@
 <translation id="4664482161435122549">Error en la exportación de PKCS #12</translation>
 <translation id="4665014895760275686">Fabricante</translation>
 <translation id="4665446389743427678">Se borrarán todos los datos que almacene <ph name="SITE" />.</translation>
+<translation id="4666911709726371538">Más apps</translation>
 <translation id="4668721319092543482">Hacer clic para habilitar <ph name="PLUGIN_NAME" /></translation>
 <translation id="4670064810192446073">Realidad virtual</translation>
 <translation id="4671265665487288124">Permitir que los sitios soliciten permiso para descargar múltiples archivos de forma automática (recomendado)</translation>
@@ -3212,7 +3224,7 @@
 <translation id="4808667324955055115">Se bloquearon ventanas emergentes:</translation>
 <translation id="4809079943450490359">Instrucciones del administrador de tu dispositivo:</translation>
 <translation id="480990236307250886">Abrir la página principal</translation>
-<translation id="4811212958317149293">Interpretación automática del teclado en el modo de accesibilidad mejorada</translation>
+<translation id="4811212958317149293">Interpretación automática del teclado en el modo Accesibilidad con interruptores</translation>
 <translation id="4811503964269049987">Crear un grupo con la pestaña seleccionada</translation>
 <translation id="4813136279048157860">Mis imágenes</translation>
 <translation id="4813512666221746211">Error de red</translation>
@@ -3629,6 +3641,7 @@
 <translation id="5317780077021120954">Guardar</translation>
 <translation id="5319359161174645648">Google recomienda Chrome</translation>
 <translation id="532247166573571973">Es posible que no se pueda acceder al servidor. Vuelve a intentarlo más tarde.</translation>
+<translation id="5324300749339591280">Lista de apps</translation>
 <translation id="5324780743567488672">Configurar la zona horaria automáticamente mediante la ubicación</translation>
 <translation id="5327248766486351172">Nombre</translation>
 <translation id="5327570636534774768">Otro dominio administra este dispositivo. Desaprovisiónalo de ese dominio para configurar el modo de demostración.</translation>
@@ -4051,6 +4064,7 @@
 <translation id="5833726373896279253">Esta configuración sólo puede ser modificada por el propietario:</translation>
 <translation id="5834581999798853053">Faltan aproximadamente <ph name="TIME" /> minutos.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" />: La cámara o el micrófono están grabando</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> inhabilitó la depuración de ADB; este proceso restablecerá la <ph name="DEVICE_TYPE" />. Antes de reiniciarlo, crea una copia de seguridad de tus archivos.</translation>
 <translation id="5840680448799937675">Los archivos siempre se compartirán sin conexión</translation>
 <translation id="5841270259333717135">Configurar Ethernet</translation>
 <translation id="5842497610951477805">Activación de Bluetooth</translation>
@@ -4405,6 +4419,8 @@
 <translation id="6242852299490624841">Enfocar esta pestaña</translation>
 <translation id="6243280677745499710">Establecido actualmente</translation>
 <translation id="6243774244933267674">Servidor no disponible</translation>
+<translation id="6244185221716469155">Las contraseñas poco seguras son fáciles de adivinar. Asegúrate de crear contraseñas seguras.
+    <ph name="BEGIN_LINK" />Obtén más sugerencias de seguridad.<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">Importar archivo ONC</translation>
 <translation id="6246790815526961700">Subir desde el dispositivo</translation>
 <translation id="6247620186971210352">No se encontraron apps</translation>
@@ -4462,6 +4478,7 @@
 <translation id="6308077700132376815">No permitir imágenes</translation>
 <translation id="6308493641021088955">Acceso proporcionado por <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Guardar &amp;enlace como...</translation>
+<translation id="6309443618838462258">Tu administrador no permite este método de entrada</translation>
 <translation id="6309510305002439352">Se apagó el micrófono</translation>
 <translation id="6311220991371174222">No se puede iniciar Chrome porque se produjo un error al abrir tu perfil. Intenta reiniciar Chrome.</translation>
 <translation id="6312403991423642364">Error de red desconocido</translation>
@@ -4937,6 +4954,7 @@
 <translation id="6902066522699286937">Voz de prueba</translation>
 <translation id="6902336033320348843">La sección no es compatible: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">Une el dispositivo al dominio</translation>
+<translation id="6903590427234129279">Abrir todo (<ph name="URL_COUNT" />)</translation>
 <translation id="6903907808598579934">Activar la sincronización</translation>
 <translation id="6904344821472985372">Revocar acceso al archivo</translation>
 <translation id="6904655473976120856">Presionar el botón de la app para salir</translation>
@@ -4951,6 +4969,7 @@
 <translation id="6914783257214138813">Las personas que tengan acceso al archivo exportado podrán ver tus contraseñas.</translation>
 <translation id="6915804003454593391">Usuario:</translation>
 <translation id="6916590542764765824">Administrar extensiones</translation>
+<translation id="6919868320029503575">Contraseñas poco seguras</translation>
 <translation id="6920262510368602827">Crear un código QR para esta página</translation>
 <translation id="6920989436227028121">Abrir como pestaña regular</translation>
 <translation id="6921104647315081813">Borrar actividades</translation>
@@ -5054,7 +5073,7 @@
 <translation id="7031608529463141342"><ph name="WINDOW_TITLE" /> - Puerto en serie conectado</translation>
 <translation id="7036706669646341689">Se recomienda tener <ph name="DISK_SIZE" /> de espacio para Linux. Si necesitas liberar espacio, borra archivos del dispositivo.</translation>
 <translation id="7037509989619051237">Texto de prueba</translation>
-<translation id="7038632520572155338">Accesibilidad mejorada</translation>
+<translation id="7038632520572155338">Accesibilidad con interruptores</translation>
 <translation id="7039326228527141150">Acceder a dispositivos USB de <ph name="VENDOR_NAME" /></translation>
 <translation id="7039912931802252762">Inicio de sesión de tarjeta inteligente de Microsoft</translation>
 <translation id="7040230719604914234">Operador</translation>
@@ -5178,6 +5197,7 @@
 <translation id="7191159667348037">Impresora desconocida (USB)</translation>
 <translation id="7193051357671784796">Tu organización agregó esta app. Para finalizar la instalación, restablece la app.</translation>
 <translation id="7193374945610105795">No se guardó ninguna contraseña para <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">¿Por qué estoy viendo esto?</translation>
 <translation id="7196913789568937443">Crea una copia de seguridad en Google Drive. Restablece fácilmente tus datos o cambia de dispositivo en cualquier momento. Tu copia de seguridad incluye datos de las apps. Las copias de seguridad se suben a Google y se encriptan con la contraseña de tu cuenta. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Utiliza Búsqueda de Google y las funciones inteligentes de Google cada vez que navegas</translation>
 <translation id="7197632491113152433">Encontramos <ph name="NUMBER_OF_APPS" /> apps de tu cuenta que pueden usarse en este dispositivo.</translation>
@@ -5363,6 +5383,7 @@
 <translation id="7421925624202799674">&amp;Ver el código fuente de la página</translation>
 <translation id="7422192691352527311">Preferencias...</translation>
 <translation id="7423098979219808738">Preguntar primero</translation>
+<translation id="7423513079490750513">Quitar <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> necesita permiso para ejecutarse</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">Página de fondo: <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5449,6 +5470,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 más}other{{NUM_DOWNLOADS} más}}</translation>
 <translation id="7526989658317409655">Marcador de posición</translation>
 <translation id="7529411698175791732">Comprueba tu conexión a Internet. Si el problema persiste, intenta salir de tu cuenta y acceder de nuevo.</translation>
+<translation id="7529876053219658589">{0,plural, =1{Cerrar la ventana de la sesión de invitado}other{Cerrar las ventanas de la sesión de invitado}}</translation>
 <translation id="7530016656428373557">Tasa de descarga en vatios</translation>
 <translation id="7531310913436731628">La ubicación está desactivada en las Preferencias del Sistema de Mac</translation>
 <translation id="7531771599742723865">Dispositivo en uso</translation>
@@ -5658,7 +5680,7 @@
 <translation id="7772773261844472235">Comprueba el estado de tu Chromebook</translation>
 <translation id="7773726648746946405">Almacenamiento de sesión</translation>
 <translation id="7774365994322694683">Pájaro</translation>
-<translation id="7774792847912242537">Demasiadas solicitudes.</translation>
+<translation id="7774792847912242537">Hay demasiadas solicitudes.</translation>
 <translation id="7776156998370251340"><ph name="ORIGIN" /> verá los archivos de <ph name="FOLDERNAME" /> hasta que cierres todas las pestañas de este sitio</translation>
 <translation id="7776701556330691704">No se encontraron voces</translation>
 <translation id="7780252971640011240">Hay problemas de conexión. Para solicitar asistencia, comunícate con tu proveedor.</translation>
@@ -5832,6 +5854,7 @@
 <translation id="7952708427581814389">Permitir que los sitios soliciten permiso para ver imágenes y texto del portapapeles</translation>
 <translation id="795282463722894016">Se completó el restablecimiento</translation>
 <translation id="7952904276017482715">Se esperaba un ID "<ph name="EXPECTED_ID" />", pero el ID fue "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Entradas</translation>
 <translation id="7953955868932471628">Administrar accesos directos</translation>
 <translation id="7956373551960864128">Tus impresoras guardadas</translation>
 <translation id="7957074856830851026">Ver información del dispositivo, como el número de serie o la ID del activo</translation>
@@ -5855,6 +5878,7 @@
 <translation id="7973962044839454485">Falló la autenticación de PPP debido a un nombre de usuario o una contraseña incorrectos.</translation>
 <translation id="7974566588408714340">Volver a intentarlo con <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Desajuste de dimensiones</translation>
+<translation id="7977404132325989121">&amp;Nombrar de la ventana…</translation>
 <translation id="7978412674231730200">Clave privada</translation>
 <translation id="7978450511781612192">Con esta acción, saldrás de tus cuentas de Google. Ya no se sincronizarán tus favoritos, historial ni contraseñas, entre otros datos.</translation>
 <translation id="7980084013673500153">ID de activo: <ph name="ASSET_ID" /></translation>
@@ -5867,7 +5891,7 @@
 <translation id="7986295104073916105">Leer y cambiar la configuración guardada de la contraseña</translation>
 <translation id="7987814697832569482">Conectarse siempre a través de esta VPN</translation>
 <translation id="7988355189918024273">Habilitar funciones de accesibilidad</translation>
-<translation id="7991296728590311172">Configuración de accesibilidad mejorada</translation>
+<translation id="7991296728590311172">Configuración de Accesibilidad con interruptores</translation>
 <translation id="7993750787380199093">Guarda todas las contraseñas en tu Cuenta de Google para que puedas usarlas en todos los dispositivos</translation>
 <translation id="7994702968232966508">Método EAP</translation>
 <translation id="7997826902155442747">Prioridad de proceso</translation>
@@ -6192,6 +6216,7 @@
 <translation id="8378714024927312812">Administrado por tu organización</translation>
 <translation id="8379878387931047019">Este dispositivo no es compatible con el tipo de llave de seguridad que se solicita en este sitio web</translation>
 <translation id="8379991678458444070">Para regresar aquí rápidamente, agrega esta pestaña a favoritos</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{Leer la pestaña más tarde}other{Leer las pestañas más tarde}}</translation>
 <translation id="8382913212082956454">Copiar dir&amp;ección de correo electrónico</translation>
 <translation id="8386091599636877289">No se encontró la política.</translation>
 <translation id="8386903983509584791">Finalizó la búsqueda</translation>
@@ -6248,6 +6273,7 @@
 <translation id="8455026683977728932">No se pudo habilitar la ilustración de ADB</translation>
 <translation id="845702320058262034">No se puede establecer la conexión. Asegúrate de que la conexión Bluetooth del teléfono esté activada.</translation>
 <translation id="8457451314607652708">Importar favoritos</translation>
+<translation id="8458627787104127436">Abrir todo (<ph name="URL_COUNT" />) en una ventana nueva</translation>
 <translation id="8461329675984532579">Nombre del proveedor de origen</translation>
 <translation id="84613761564611563">Se solicitó la IU de configuración de redes; espera…</translation>
 <translation id="8461914792118322307">Proxy</translation>
@@ -6405,6 +6431,7 @@
 <translation id="8648408795949963811">Temperatura de color de la Luz nocturna</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> desea hacer lo siguiente: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> y más</translation>
 <translation id="8650543407998814195">Si bien ya no puedes acceder a tu perfil anterior, aún puedes quitarlo.</translation>
+<translation id="865118751078059229">&amp;Nombrar de la ventana…</translation>
 <translation id="8651585100578802546">Volver a cargar esta página</translation>
 <translation id="8652400352452647993">Error al empaquetar extensiones</translation>
 <translation id="8654151524613148204">El archivo es demasiado grande para que tu equipo lo procese.</translation>
@@ -6557,6 +6584,7 @@
 <translation id="8813872945700551674">Haz que tu padre o madre aprueben "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">El texto del sistema se muestra en este idioma</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Los idiomas para el corrector ortográfico se basan en tu preferencia de idioma</translation>
 <translation id="8814644416678422095">Disco duro</translation>
 <translation id="8814687660896548945">Se está analizando el archivo…</translation>
 <translation id="881782782501875829">Agrega el número de puerto</translation>
@@ -6652,6 +6680,7 @@
 <translation id="8912810933860534797">Habilitar la búsqueda automática</translation>
 <translation id="8915370057835397490">Cargando sugerencia</translation>
 <translation id="8916476537757519021">Submarco incógnito: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Establece el nombre de la ventana</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Permite mostrar anuncios en este sitio</translation>
 <translation id="8923880975836399332">Verde azulado oscuro</translation>
@@ -6664,7 +6693,7 @@
 <translation id="8931394284949551895">Nuevos dispositivos</translation>
 <translation id="8931475688782629595">Administra los datos de la sincronización</translation>
 <translation id="8932654652795262306">Detalles de la Conexión instantánea mediante dispositivo móvil</translation>
-<translation id="8932894639908691771">Opciones de la accesibilidad mejorada</translation>
+<translation id="8932894639908691771">Opciones de la Accesibilidad con interruptores</translation>
 <translation id="8933960630081805351">Mo&amp;strar en Buscador</translation>
 <translation id="8934732568177537184">Continuar</translation>
 <translation id="8938800817013097409">Dispositivo USB-C (puerto derecho en la parte posterior)</translation>
@@ -6802,6 +6831,7 @@
 <translation id="9094038138851891550">El nombre de usuario no es válido</translation>
 <translation id="9094982973264386462">Quitar</translation>
 <translation id="9095253524804455615">Quitar</translation>
+<translation id="909554839118732438">Cerrar las ventanas de incógnito</translation>
 <translation id="9100610230175265781">Se necesita una frase de contraseña.</translation>
 <translation id="9100765901046053179">Configuración avanzada</translation>
 <translation id="9101691533782776290">Iniciar aplicación</translation>
@@ -6826,6 +6856,7 @@
 <translation id="9124003689441359348">Las contraseñas guardadas aparecerán aquí</translation>
 <translation id="9126149354162942022">Color del cursor</translation>
 <translation id="9128317794749765148">No se completó la configuración</translation>
+<translation id="9128335130883257666">Abrir la página de configuración para <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Conectarse a una red</translation>
 <translation id="9130015405878219958">Se ingresó un modo no válido.</translation>
 <translation id="9131487537093447019">Enviar y recibir mensajes desde dispositivos Bluetooth</translation>
diff --git a/chrome/app/resources/generated_resources_es.xtb b/chrome/app/resources/generated_resources_es.xtb
index e5b914d..d5a5baa 100644
--- a/chrome/app/resources/generated_resources_es.xtb
+++ b/chrome/app/resources/generated_resources_es.xtb
@@ -501,7 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (invitado)</translation>
 <translation id="1572266655485775982">Habilitar Wi-Fi</translation>
 <translation id="1572876035008611720">Introduce tu correo electrónico</translation>
-<translation id="1575741822946219011">Idiomas y métodos de introducción</translation>
+<translation id="1575741822946219011">Idiomas y métodos de introducción de texto</translation>
 <translation id="1576594961618857597">Avatar blanco predeterminado</translation>
 <translation id="1578558981922970608">Forzar cierre</translation>
 <translation id="1578784163189013834">Elegir fondo del salvapantallas</translation>
@@ -686,7 +686,7 @@
 <translation id="177336675152937177">Datos de aplicaciones alojadas</translation>
 <translation id="1776712937009046120">Añadir usuario</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
-<translation id="1778457539567749232">Marcar como no leído</translation>
+<translation id="1778457539567749232">Marcar como no leída</translation>
 <translation id="1779652936965200207">Introduce esta clave de acceso en "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">Aplicación (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Cerrar grupo</translation>
@@ -2040,7 +2040,7 @@
 <translation id="3404249063913988450">Habilitar salvapantallas</translation>
 <translation id="3405664148539009465">Personalizar fuentes</translation>
 <translation id="3405763860805964263">...</translation>
-<translation id="3406396172897554194">Buscar por idioma o nombre de método de introducción</translation>
+<translation id="3406396172897554194">Buscar por idioma o nombre de método de introducción de texto</translation>
 <translation id="3406605057700382950">&amp;Mostrar barra de marcadores</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Es posible que esta extensión sea peligrosa}other{Es posible que estas extensiones sean peligrosas}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -5199,6 +5199,7 @@
 <translation id="7191159667348037">Impresora desconocida (USB)</translation>
 <translation id="7193051357671784796">Tu organización ha añadido esta aplicación. Reinicia la aplicación para terminar de instalarla.</translation>
 <translation id="7193374945610105795">No hay contraseñas guardadas de <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">¿Por qué aparece este mensaje?</translation>
 <translation id="7196913789568937443">Crear copia de seguridad en Google Drive. Cambia de dispositivo o restaura tus datos fácilmente en cualquier momento. La copia de seguridad incluye datos de las aplicaciones. Tus copias de seguridad se suben a Google y se cifran con la contraseña de tu cuenta de Google. <ph name="BEGIN_LINK1" />Más información<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Disfruta de la Búsqueda de Google y las funciones inteligentes de Google siempre que navegues</translation>
 <translation id="7197632491113152433">Hemos encontrado <ph name="NUMBER_OF_APPS" /> aplicaciones en tu cuenta que se pueden utilizar en este dispositivo.</translation>
@@ -5855,7 +5856,7 @@
 <translation id="7952708427581814389">Los sitios web pueden solicitar permiso para ver texto e imágenes del portapapeles</translation>
 <translation id="795282463722894016">Restauración completa</translation>
 <translation id="7952904276017482715">Se esperaba el ID "<ph name="EXPECTED_ID" />", pero se ha detectado el ID "<ph name="NEW_ID" />"</translation>
-<translation id="7953669802889559161">Métodos de introducción</translation>
+<translation id="7953669802889559161">Métodos de introducción de texto</translation>
 <translation id="7953955868932471628">Administrar accesos directos</translation>
 <translation id="7956373551960864128">Tus impresoras guardadas</translation>
 <translation id="7957074856830851026">Ver información del dispositivo, como el número de serie o el ID de recurso</translation>
@@ -5879,7 +5880,7 @@
 <translation id="7973962044839454485">Se ha producido un error en la autenticación de PPP porque la contraseña o el nombre de usuario son incorrectos</translation>
 <translation id="7974566588408714340">Intentar de nuevo con <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Reajuste</translation>
-<translation id="7977404132325989121">&amp;Nombrar ventana...</translation>
+<translation id="7977404132325989121">&amp;Asignar nombre a ventana...</translation>
 <translation id="7978412674231730200">Clave privada</translation>
 <translation id="7978450511781612192">Se cerrará la sesión en tus cuentas de Google. Tus marcadores, historial, contraseñas y otros elementos dejarán de sincronizarse.</translation>
 <translation id="7980084013673500153">ID de recurso: <ph name="ASSET_ID" /></translation>
@@ -6432,7 +6433,7 @@
 <translation id="8648408795949963811">Temperatura del color de la luz nocturna</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> quiere: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> y más</translation>
 <translation id="8650543407998814195">Aunque ya no puedas acceder a tu antiguo perfil, puedes eliminarlo.</translation>
-<translation id="865118751078059229">&amp;Nombrar ventana...</translation>
+<translation id="865118751078059229">&amp;Asignar nombre a ventana...</translation>
 <translation id="8651585100578802546">Forzar recarga de esta página</translation>
 <translation id="8652400352452647993">No se ha podido empaquetar la extensión</translation>
 <translation id="8654151524613148204">El archivo es demasiado grande para que tu ordenador lo procese.</translation>
@@ -6681,7 +6682,7 @@
 <translation id="8912810933860534797">Habilitar búsqueda automática</translation>
 <translation id="8915370057835397490">Cargando sugerencia</translation>
 <translation id="8916476537757519021">Submarco incógnito: <ph name="SUBFRAME_SITE" /></translation>
-<translation id="8916749157829986308">Poner nombre a la ventana</translation>
+<translation id="8916749157829986308">Pon un nombre a la ventana</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Permite los anuncios siempre en este sitio web</translation>
 <translation id="8923880975836399332">Turquesa oscuro</translation>
diff --git a/chrome/app/resources/generated_resources_et.xtb b/chrome/app/resources/generated_resources_et.xtb
index def8d408..04b017bc 100644
--- a/chrome/app/resources/generated_resources_et.xtb
+++ b/chrome/app/resources/generated_resources_et.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Külaline)</translation>
 <translation id="1572266655485775982">WiFi lubamine</translation>
 <translation id="1572876035008611720">Sisestage oma e-posti aadress</translation>
+<translation id="1575741822946219011">Keeled ja sisestusmeetodid</translation>
 <translation id="1576594961618857597">Valge vaikeavatar</translation>
 <translation id="1578558981922970608">Sundpeata</translation>
 <translation id="1578784163189013834">Ekraanisäästja tausta valimine</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Võrguga ühendamine</translation>
 <translation id="1975841812214822307">Eemalda ...</translation>
 <translation id="1976150099241323601">Turvaseadmesse sisselogimine</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> keelas ADB silumise. See lähtestab 24 tunni jooksul teie seadme <ph name="DEVICE_TYPE" />. Varundage kõik failid, mille soovite säilitada.</translation>
 <translation id="1977965994116744507">Seadme <ph name="DEVICE_TYPE" /> avamiseks tooge oma telefon lähemale.</translation>
 <translation id="1978006917103730774">Tulevased tarkvara- ja turvavärskendused installitakse automaatselt.</translation>
 <translation id="1979095679518582070">Kui lülitate selle funktsiooni välja, saab seade endiselt saata oluliste teenuste (nagu süsteemivärskendused ja turvalisus) kasutamiseks vajalikku teavet.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Ekraanisäästja lubamine</translation>
 <translation id="3405664148539009465">Kohanda fonte</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Otsige keele või sisestusmeetodi nime järgi</translation>
 <translation id="3406605057700382950">&amp;Näita järjehoidjariba</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{See laiendus võib olla ohtlik}other{Need laiendused võivad olla ohtlikud}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Vaigista valitud sait</translation>
 <translation id="4027804175521224372">(Jääte heast ilma – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Teie Flashi seaded säilitatakse kuni Chrome'ist väljumiseni.</translation>
+<translation id="4028467762035011525">Sisestusmeetodite lisamine</translation>
 <translation id="4031179711345676612">Mikrofon on lubatud</translation>
 <translation id="4031527940632463547">Andurid on blokeeritud</translation>
 <translation id="4033471457476425443">Uue kausta lisamine</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Neid seadeid saab muuta ainult omanik:</translation>
 <translation id="5834581999798853053">Jäänud on umbes <ph name="TIME" /> minutit</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – kaamera või mikrofon salvestab</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> on ADB silumise keelanud, mis lähtestab teie seadme <ph name="DEVICE_TYPE" />. Enne taaskäivitamist varundage oma failid.</translation>
 <translation id="5840680448799937675">Faile jagatakse alati võrguühenduseta</translation>
 <translation id="5841270259333717135">Etherneti seadistamine</translation>
 <translation id="5842497610951477805">Bluetoothi lubamine</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Blokeeri pildid</translation>
 <translation id="6308493641021088955">Sisselogimise funktsiooni pakub <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Salvesta lin&amp;k nimega...</translation>
+<translation id="6309443618838462258">Teie administraator ei luba seda sisestusmeetodit kasutada</translation>
 <translation id="6309510305002439352">Mikrofon on välja lülitatud</translation>
 <translation id="6311220991371174222">Chrome'i ei saa käivitada, kuna midagi läks teie profiili avamisel valesti. Proovige Chrome taaskäivitada.</translation>
 <translation id="6312403991423642364">Tundmatu võrguviga</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Tundmatu printer (USB)</translation>
 <translation id="7193051357671784796">Selle rakenduse lisas teie organisatsioon. Taaskäivitage rakendus, et selle installimine lõpule viia.</translation>
 <translation id="7193374945610105795">Allika <ph name="ORIGIN" /> jaoks ei ole salvestatud ühtki parooli</translation>
+<translation id="7196020411877309443">Miks mulle seda näidatakse?</translation>
 <translation id="7196913789568937443">Varundage andmed Google Drive'i. Saate andmed igal ajal hõlpsasti taastada või seadet vahetada. Teie varukoopia hõlmab rakenduste andmeid. Teie varukoopiad laaditakse Google'isse üles ja krüpteeritakse teie Google'i konto parooliga. <ph name="BEGIN_LINK1" />Lisateave<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google'i otsing ja teadmised on sirvides alati käepärast</translation>
 <translation id="7197632491113152433">Leidsime teie kontolt <ph name="NUMBER_OF_APPS" /> rakendust, mida saab selles seadmes kasutada.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Saidid saavad küsida luba lõikelaual oleva teksti ja piltide nägemiseks</translation>
 <translation id="795282463722894016">Taastamine jõudis lõpule</translation>
 <translation id="7952904276017482715">Eeldatav ID oli „<ph name="EXPECTED_ID" />”, kuid ID oli „<ph name="NEW_ID" />”</translation>
+<translation id="7953669802889559161">Sisestusmeetodid</translation>
 <translation id="7953955868932471628">Otseteede haldamine</translation>
 <translation id="7956373551960864128">Teie salvestatud printerid</translation>
 <translation id="7957074856830851026">Seadme teabe (nt seerianumbri või vara ID) vaatamine</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">PPP autentimine ebaõnnestus vale kasutajanime või parooli tõttu</translation>
 <translation id="7974566588408714340">Proovi uuesti, kasutades laiendust <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Üleskannimine</translation>
+<translation id="7977404132325989121">&amp;Aknale nime määramine …</translation>
 <translation id="7978412674231730200">Privaatvõti</translation>
 <translation id="7978450511781612192">See logib teid teie Google'i kontodelt välja. Teie järjehoidjaid, ajalugu, paroole ja muud ei sünkroonita enam.</translation>
 <translation id="7980084013673500153">Vara ID: <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">Öövalguse värvitemperatuur</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> soovib teha järgmist: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> ja muud</translation>
 <translation id="8650543407998814195">Kuigi te ei pääse enam oma vanale profiilile juurde, on teil siiski võimalik see eemaldada.</translation>
+<translation id="865118751078059229">&amp;Aknale nime määramine …</translation>
 <translation id="8651585100578802546">Sundlaadi see leht uuesti</translation>
 <translation id="8652400352452647993">Viga laienduse ettevalmistamisel</translation>
 <translation id="8654151524613148204">Kahjuks on fail teie arvuti jaoks liiga suur.</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">Palu vanemal laiendus „<ph name="EXTENSION_NAME" />” kinnitada</translation>
 <translation id="8813969267212093033">Süsteemi tekst kuvatakse selles keeles</translation>
 <translation id="8814190375133053267">WiFi</translation>
+<translation id="8814319344131658221">Õigekirjakontrolli keeled põhinevad teie keele-eelistustel</translation>
 <translation id="8814644416678422095">Kõvaketas</translation>
 <translation id="8814687660896548945">Oodake, arhiivi skannitakse …</translation>
 <translation id="881782782501875829">Pordi numbri lisamine</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">Automaatse skannimise lubamine</translation>
 <translation id="8915370057835397490">Soovituste laadimine</translation>
 <translation id="8916476537757519021">Inkognito alamraam: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Määrake akna nimi</translation>
 <translation id="8918637186205009138">Kasutaja <ph name="GIVEN_NAME" /> <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Luba sellel saidil alati reklaamid</translation>
 <translation id="8923880975836399332">Tumesinakasroheline</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">Salvestatud paroolid kuvatakse siin</translation>
 <translation id="9126149354162942022">Kursori värv</translation>
 <translation id="9128317794749765148">Seadistust ei õnnestunud lõpule viia</translation>
+<translation id="9128335130883257666">Sisestusmeetodi <ph name="INPUT_METHOD_NAME" /> seadete lehe avamine</translation>
 <translation id="9128870381267983090">Ühendumine Internetiga</translation>
 <translation id="9130015405878219958">Sisestati vale režiim.</translation>
 <translation id="9131487537093447019">Bluetoothi seadmetele sõnumite saatmine ja nendelt sõnumite vastuvõtmine.</translation>
diff --git a/chrome/app/resources/generated_resources_eu.xtb b/chrome/app/resources/generated_resources_eu.xtb
index 421aca93..c00a80c4c 100644
--- a/chrome/app/resources/generated_resources_eu.xtb
+++ b/chrome/app/resources/generated_resources_eu.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Blokeatu egin da <ph name="PLUGIN_NAME" /> zaharkituta dagoelako</translation>
 <translation id="1251366534849411931">Ezkerreko giltza behar da: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Webguneek eta instalatutako aplikazioek gordetako datuen <ph name="TOTAL_USAGE" /> garbituko dira</translation>
+<translation id="125220115284141797">Lehenetsiak</translation>
 <translation id="1252987234827889034">Errore bat gertatu da profilean</translation>
 <translation id="1254593899333212300">Interneteko konexio zuzena</translation>
 <translation id="1259152067760398571">Atzo egin zen segurtasun-egiaztapena</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Erreproduzitu soinua abioan</translation>
 <translation id="1362865166188278099">Arazo mekanikoa. Egiaztatu inprimagailua.</translation>
 <translation id="1363585519747660921">USB bidezko inprimagailua konfiguratu egin behar da</translation>
+<translation id="1364664799726141130">Egiaztatu duzun kontuak ez du baimenik gailua atzitzeko. Ziurtatu <ph name="ACCOUNT" /> kontua ari zarela egiaztatzen saioa desblokeatzeko.</translation>
 <translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" /> da <ph name="BEGIN_LINK" />arakatzailearen kudeatzailea<ph name="END_LINK" /></translation>
 <translation id="1367951781824006909">Aukeratu fitxategi bat</translation>
 <translation id="1369149969991017342">Erabilerraztasun-osagarria (kontrolatu ordenagailua etengailu bakarra edo bi erabilita)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Beste <ph name="NUM_PRINTERS" /> gailu erabilgarri.</translation>
 <translation id="1495677929897281669">Itzuli fitxara</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Ados. Modu lehenetsian, bisitatzen dituzun webgune berriek ez dizute bidaliko jakinarazpenik.</translation>
 <translation id="1736419249208073774">Arakatu</translation>
 <translation id="1737968601308870607">Bidali akatsaren txostena</translation>
+<translation id="174123615272205933">Pertsonalizatuak</translation>
 <translation id="1741314857973421784">Egin aurrera</translation>
 <translation id="1743570585616704562">Ez da ezagutu</translation>
 <translation id="1743970419083351269">Itxi deskargen barra</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Gehitu erabiltzailea</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Markatu irakurri gabeko gisa</translation>
+<translation id="1779468444204342338">Gutxienekoak</translation>
 <translation id="1779652936965200207">Idazti pasagako hau "<ph name="DEVICE_NAME" />" gailuan:</translation>
 <translation id="177989070088644880">Aplikazioa (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Itxi taldea</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Errore bat gertatu da gailua zerbitzariarekin erregistratzean: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Erakutsi hizkuntza-aukerak</translation>
 <translation id="2691385045260836588">Modeloa</translation>
+<translation id="2691440343905273290">Aldatu idazketa-metodoaren ezarpenak</translation>
 <translation id="2693176596243495071">Errore ezezagun bat gertatu da. Saiatu berriro geroago edo, arazoa konpontzen ez bada, jarri administratzailearekin harremanetan.</translation>
 <translation id="2695749433451188613">Internet bidez inprimatzeko protokoloa (HTTPS)</translation>
 <translation id="2699911226086014512">Huts egin du PINaren eragiketak. <ph name="RETRIES" /> kodea jaso da.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Audio-fitxategiak</translation>
 <translation id="3199127022143353223">Zerbitzariak</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Pasahitz hau orain egiaztatzea gomendatzen dizu Chrome-k}other{Pasahitz hauek orain egiaztatzea gomendatzen dizu Chrome-k}}</translation>
+<translation id="3201154330231437478">Gaitu gora eta behera alderantziz egiteko aukera <ph name="LINK_BEGIN" />Lortu informazio gehiago<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Hemen agertuko dira erabilgarri dauden USB gailuak.</translation>
 <translation id="3202131003361292969">Bide-izena</translation>
 <translation id="3202173864863109533">Fitxaren audioa desaktibatuta dago.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476"><ph name="BOOKMARK_NAME" /> laster-markarekin erlazionatutako ekintza gehiago</translation>
 <translation id="3440761377721825626">Eskatu berrespena webguneek ordenagailua atzitzeko plugin bat erabili nahi dutenean</translation>
 <translation id="3441653493275994384">Pantaila</translation>
+<translation id="3441663102605358937">Hasi saioa <ph name="ACCOUNT" /> kontuan berriro kontua egiaztatzeko</translation>
 <translation id="3445047461171030979">Google-ren Laguntzailea eginbidearen erantzun bizkorrak</translation>
 <translation id="3445925074670675829">USB-C gailua</translation>
 <translation id="3446274660183028131">Windows instalatzeko, abiarazi Parallels Desktop.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Blokeatu (lehenetsia)</translation>
 <translation id="4314815835985389558">Kudeatu sinkronizazioa</translation>
 <translation id="4316850752623536204">Garatzaileen webgunea</translation>
+<translation id="4317820549299924617">Ezin izan da egiaztatu</translation>
 <translation id="4320177379694898372">Ez zaude konektatuta Internetera</translation>
 <translation id="4322394346347055525">Itxi beste fitxak</translation>
 <translation id="4324577459193912240">Fitxategia ez dago osorik</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Hautatu gako-fitxategi pribatua.</translation>
 <translation id="5363109466694494651">Berrezarri fabrikako ezarpenak eta leheneratu</translation>
 <translation id="5365881113273618889">Kontuzko fitxategiak ditu hautatu duzun karpetak. Ziur "<ph name="APP_NAME" />" aplikazioari karpeta horretan idazteko behin betiko baimena eman nahi diozula?</translation>
+<translation id="536638840841140142">Marjinarik gabe</translation>
 <translation id="5368720394188453070">Telefonoa blokeatuta dago. Desblokea ezazu sartzeko.</translation>
 <translation id="5368779022775404937">Hasi saioa <ph name="REALM" /> domeinuan</translation>
 <translation id="5369491905435686894">Gaitu saguaren erabilera bizkortua</translation>
@@ -4067,7 +4077,7 @@
 <translation id="5833726373896279253">Jabeak soilik alda ditzake ezarpen hauek:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> minutu inguru geratzen dira</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera edo mikrofonoa grabatzen ari da</translation>
-<translation id="5839574759884227787"><ph name="DOMAIN" /> domeinuak ADB arazketa desgaitu du, eta horrek <ph name="DEVICE_TYPE" /> berrabiaraziko du. Egin fitxategien babeskopiak gailua berrabiarazi baino lehen.</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> domeinuak ADB arazketa desgaitu du; ondorioz, <ph name="DEVICE_TYPE" /> berrezarri egingo du. Egin fitxategien babeskopiak gailua berrabiarazi baino lehen.</translation>
 <translation id="5840680448799937675">Internetera konektatu gabe partekatuko dira beti fitxategiak</translation>
 <translation id="5841270259333717135">Konfiguratu Ethernet-a</translation>
 <translation id="5842497610951477805">Gaitu Bluetooth-a</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Aurrera egin dezakezu, baina sinkronizatutako datuak eta ezarpenak soilik leheneratuko dira. Galdu egingo dira gailuko datu guztiak.</translation>
 <translation id="6749006854028927059">Webguneek ezin dituzte erabili cookieak beste webguneetan egiten dituzun arakatze-jarduerak ikusteko, hala nola iragarkiak pertsonalizatzeko. Baliteke webgune batzuetako eginbideek ez funtzionatzea.</translation>
 <translation id="6750757184909117990">Desgaitu sare mugikorra</translation>
+<translation id="6750946710563435348">Erabili beste erabiltzaile-izen bat</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (ezkutuko moduan)</translation>
 <translation id="6757101664402245801">Kopiatu da URLa</translation>
 <translation id="6758056191028427665">Eman iritzia.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Inprimagailu ezezaguna (USB)</translation>
 <translation id="7193051357671784796">Erakundeak gehitu du aplikazio hau. Instalatzen amaitzeko, berrabiarazi aplikazioa.</translation>
 <translation id="7193374945610105795">Ez da gorde <ph name="ORIGIN" /> webguneko pasahitzik</translation>
+<translation id="7196020411877309443">Zergatik ari naiz hau ikusten?</translation>
 <translation id="7196913789568937443">Egin babeskopiak Google Drive-n; horrela, errazagoa izango da datuak leheneratzea edo beste gailu batera eramatea. Aplikazioetako datuak ere sartzen dira babeskopietan. Babeskopiak Google-ra kargatzen dira eta enkriptatu egiten dira Google-ko kontuaren pasahitza erabilita. <ph name="BEGIN_LINK1" />Lortu informazio gehiago<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Izan Google Bilaketa eta Google eginbide aurreratuak zure alde sarea arakatzen duzun bakoitzean</translation>
 <translation id="7197632491113152433">Gailu honetan erabil daitezkeen <ph name="NUMBER_OF_APPS" /> aplikazio aurkitu ditugu zure kontuan.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Jarraitu sentsoreetarako sarbidea blokeatzen</translation>
 <translation id="73786666777299047">Ireki Chrome Web Store</translation>
 <translation id="7378812711085314936">Lortu datu-konexioa</translation>
+<translation id="7380622428988553498">Balio ez duten karaktereak ditu gailuaren izenak</translation>
 <translation id="7380768571499464492">Eguneratu da <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Teklatuaren errepikapen automatikoa</translation>
 <translation id="7385854874724088939">Arazoren bat izan da inprimatzen saiatzean. Egiaztatu inprimagailua eta saiatu berriro.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Ezin izan da gehitu inprimatze-zerbitzaria. Egiaztatu ongi konfiguratuta dagoela eta saiatu berriro.</translation>
 <translation id="7436921188514130341">Errore bat gertatu da izena aldatzean.</translation>
 <translation id="7438976808740265764">2020ko abendutik aurrera, Flash Player produktuak bateragarri izateari utziko dio.</translation>
+<translation id="7439519621174723623">Idatzi gailu-izen bat aurrera egiteko</translation>
 <translation id="7441736921018636843">Ezarpena aldatzeko, <ph name="BEGIN_LINK" />berrezarri sinkronizazioa<ph name="END_LINK" /> sinkronizazio-pasaesaldia kentzeko</translation>
 <translation id="7441830548568730290">Beste erabiltzaile batzuk</translation>
 <translation id="7442465037756169001">Konfiguratzeko prest dago Hangouts Meet hardwarea.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Webguneek kokapena eska dezakete (gomendatua)</translation>
 <translation id="7717845620320228976">Bilatu eguneratzeak</translation>
 <translation id="7719367874908701697">Orriaren zooma</translation>
+<translation id="7719588063158526969">Luzeegia da gailuaren izena</translation>
 <translation id="7721179060400456005">Onartu leihoak hainbat pantailatan hedatzeko aukera</translation>
 <translation id="7722040605881499779">Eguneratzeko behar dena: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Ebaki</translation>
@@ -5880,7 +5895,7 @@
 <translation id="7973962044839454485">Ezin izan da PPP bidez autentifikatu erabiltzaile-izena edo pasahitza okerra zelako</translation>
 <translation id="7974566588408714340">Saiatu berriro <ph name="EXTENSIONNAME" /> erabilita</translation>
 <translation id="7974936243149753750">Bilatu gainetik</translation>
-<translation id="7977404132325989121">Leihoaren izena…</translation>
+<translation id="7977404132325989121">&amp;Leihoaren izena…</translation>
 <translation id="7978412674231730200">Gako pribatua</translation>
 <translation id="7978450511781612192">Zure Google-ko kontuen saioa amaituko da. Aurrerantzean, ez dira sinkronizatuko laster-markak, historia, pasahitzak eta beste.</translation>
 <translation id="7980084013673500153">Erreproduzigai IDa: <ph name="ASSET_ID" /></translation>
@@ -5942,6 +5957,7 @@
 <translation id="8049705080247101012">Google-k intentzio txarreko programa gisa markatu du "<ph name="EXTENSION_NAME" />", eta hura instalatzea ekidin da</translation>
 <translation id="8049948037269924837">Ukipen-panelarekin gora eta behera alderantziz egiteko aukera</translation>
 <translation id="8050038245906040378">Microsoft kode komertzialen sinadurak</translation>
+<translation id="8050191834453426339">Egiaztatu berriro</translation>
 <translation id="8051193500142930381">Kamera bat behar duten eginbideek ez dute funtzionatuko</translation>
 <translation id="8051390370038326517">Eman beti <ph name="HOST" /> ostalariari MIDI gailuak erabat kontrolatzeko baimena</translation>
 <translation id="8053278772142718589">PKCS #12 fitxategiak</translation>
@@ -6432,7 +6448,7 @@
 <translation id="8648408795949963811">Gaueko argiaren koloreen tenperatura</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> webguneak hauetarako baimena nahi du: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, etab.</translation>
 <translation id="8650543407998814195">Ezin duzu atzitu jada profil zaharra, baina baduzu hura kentzeko aukera.</translation>
-<translation id="865118751078059229">Leihoaren izena…</translation>
+<translation id="865118751078059229">&amp;Leihoaren izena…</translation>
 <translation id="8651585100578802546">Behartu orria berriro kargatzera.</translation>
 <translation id="8652400352452647993">Paketearen luzapenaren errorea</translation>
 <translation id="8654151524613148204">Fitxategia handiegia da ordenagailuak kudeatu ahal izateko.</translation>
diff --git a/chrome/app/resources/generated_resources_fa.xtb b/chrome/app/resources/generated_resources_fa.xtb
index b639de1..5bc860c 100644
--- a/chrome/app/resources/generated_resources_fa.xtb
+++ b/chrome/app/resources/generated_resources_fa.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (مهمان)</translation>
 <translation id="1572266655485775982">‏فعال کردن Wi-Fi</translation>
 <translation id="1572876035008611720">ایمیل‌تان را وارد کنید</translation>
+<translation id="1575741822946219011">زبان‌ها و ورودی‌ها</translation>
 <translation id="1576594961618857597">چهره‌نمای پیش‌فرض سفید</translation>
 <translation id="1578558981922970608">بستن اجباری</translation>
 <translation id="1578784163189013834">انتخاب پس‌زمینه محافظ صفحه</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">اتصال به شبکه</translation>
 <translation id="1975841812214822307">حذف...</translation>
 <translation id="1976150099241323601">ورود به سیستم دستگاه امنیتی</translation>
+<translation id="1976307821760494606">‏<ph name="DOMAIN" /> اشکال‌زدایی ADB (پل اشکال‌زدایی Android) را غیرفعال کرده است. با این کار، <ph name="DEVICE_TYPE" /> ظرف ۲۴ ساعت بازنشانی خواهد شد. از فایل‌هایی که مایلید نگه دارید پشتیبان‌گیری کنید.</translation>
 <translation id="1977965994116744507">برای باز کردن قفل <ph name="DEVICE_TYPE" />، تلفنتان را نزدیک‌تر کنید.</translation>
 <translation id="1978006917103730774">به‌روزرسانی‌های امنیتی و نرم‌افزار درآینده به‌طور خودکار نصب می‌شوند.</translation>
 <translation id="1979095679518582070">خاموش کردن این ویژگی توانایی این دستگاه را برای ارسال اطلاعات موردنیاز برای سرویس‌های ضروری، مانند امنیت و به‌روزرسانی‌های سیستم تحت‌تأثیر قرار نمی‌دهد.</translation>
@@ -2035,6 +2037,7 @@
 <translation id="3404249063913988450">فعال کردن محافظ صفحه</translation>
 <translation id="3405664148539009465">سفارشی کردن قلم‌ها</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">جستجو براساس زبان با نام ورودی</translation>
 <translation id="3406605057700382950">&amp;نمایش نوار نشانک‌ها</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{این افزونه ممکن است خطرناک باشد}one{این افزونه‌ها ممکن است خطرناک باشند}other{این افزونه‌ها ممکن است خطرناک باشند}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">بی‌صدا کردن سایت انتخاب‌شده</translation>
 <translation id="4027804175521224372">(شما موفق نشدید-<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">‏تنظیمات Flash تا وقتی از Chrome خارج شوید حفظ می‌شود.</translation>
+<translation id="4028467762035011525">افزودن روش‌های ورودی</translation>
 <translation id="4031179711345676612">میکروفون مجاز است</translation>
 <translation id="4031527940632463547">حسگرها مسدود شدند</translation>
 <translation id="4033471457476425443">افزودن پوشه جدید</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">این تنظیمات فقط توسط مالک قابل تغییر هستند:</translation>
 <translation id="5834581999798853053">حدود <ph name="TIME" /> دقیقه باقی مانده است</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - دوربین یا میکروفون درحال ضبط کردن است</translation>
+<translation id="5839574759884227787">‏<ph name="DOMAIN" /> اشکال‌زدایی «پل اشکال‌زدایی Android» ‏(ADB) را غیرفعال کرده است که موجب بازنشانی <ph name="DEVICE_TYPE" /> شما خواهد شد. قبل از بازراه‌اندازی از فایل‌هایتان پشتیبان‌گیری کنید.</translation>
 <translation id="5840680448799937675">فایل‌ها همیشه درحالت آفلاین هم‌رسانی می‌شود</translation>
 <translation id="5841270259333717135">پیکربندی اترنت</translation>
 <translation id="5842497610951477805">فعال کردن بلوتوث</translation>
@@ -4473,6 +4478,7 @@
 <translation id="6308077700132376815">تصاویر مسدود شوند</translation>
 <translation id="6308493641021088955">ورود به سیستم ارائه‌شده توسط <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">ذخیره پی&amp;وند به‌عنوان...</translation>
+<translation id="6309443618838462258">سرپرستتان این روش ورودی را مجاز نمی‌کند</translation>
 <translation id="6309510305002439352">میکروفون خاموش است</translation>
 <translation id="6311220991371174222">‏راه‌اندازی Chrome ممکن نیست زیرا هنگام باز کردن نمایه‌تان مشکلی پیش آمد. Chrome را راه‌اندازی مجدد کنید.</translation>
 <translation id="6312403991423642364">خطای شبکه ناشناس</translation>
@@ -5191,6 +5197,7 @@
 <translation id="7191159667348037">‏چاپگر ناشناس (USB)</translation>
 <translation id="7193051357671784796">این برنامه توسط سازمانتان اضافه شده است. برای تکمیل نصب، برنامه را بازراه‌اندازی کنید.</translation>
 <translation id="7193374945610105795">هیچ گذرواژه‌ای برای <ph name="ORIGIN" /> ذخیره نشده است</translation>
+<translation id="7196020411877309443">چرا من این را می‌بینم؟</translation>
 <translation id="7196913789568937443">‏پشتیبان‌گیری در Google Drive. هرزمان خواستید داده‌هایتان را به‌آسانی بازیابی کنید یا دستگاهتان را عوض کنید. نسخه پشتیبان شما حاوی داده‌های برنامه است. داده‌های پشتیبان در Google بارگذاری می‌شود و با استفاده از گذرواژه حساب Google رمزگذاری می‌شود. <ph name="BEGIN_LINK1" />بیشتر بدانید<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">‏دریافت «جستجوی Google» و هوشمندی‌های Google هنگام مرور</translation>
 <translation id="7197632491113152433"><ph name="NUMBER_OF_APPS" /> برنامه از حسابتان پیدا کردیم که می‌توان در این دستگاه از آن‌ها استفاده کرد.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">سایت‌ها می‌توانند دیدن نوشتار و تصاویر موجود در بریده‌دان را درخواست کنند</translation>
 <translation id="795282463722894016">بازیابی کامل شد</translation>
 <translation id="7952904276017482715">شناسه موردانتظار «<ph name="EXPECTED_ID" />» است، اما شناسه «<ph name="NEW_ID" />» بود</translation>
+<translation id="7953669802889559161">ورودی‌ها</translation>
 <translation id="7953955868932471628">مدیریت میان‌برها</translation>
 <translation id="7956373551960864128">چاپگرهای ذخیره‌شده شما</translation>
 <translation id="7957074856830851026">دیدن اطلاعات دستگاه، مانند شماره سریال یا شناسه دارایی آن</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">‏احراز هویت PPP به دلیل نام کاربری یا گذرواژه نادرست انجام نشد</translation>
 <translation id="7974566588408714340">تلاش مجدد با <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">تصویر بزرگ‌تر از صفحه</translation>
+<translation id="7977404132325989121">&amp;نام‌گذاری پنجره…</translation>
 <translation id="7978412674231730200">کلید خصوصی</translation>
 <translation id="7978450511781612192">‏با این کار از سیستم حساب Google خود خارج می‌شوید. نشانک‌ها، سابقه، گذرواژه‌ها و سایر موارد دیگر همگام‌سازی نمی‌شوند.</translation>
 <translation id="7980084013673500153">شناسه دارایی: <ph name="ASSET_ID" /></translation>
@@ -6422,6 +6431,7 @@
 <translation id="8648408795949963811">دمای رنگ «نور شب»</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> می‌خواهد: <ph name="FIRST_PERMISSION" />، <ph name="SECOND_PERMISSION" />، و غیره</translation>
 <translation id="8650543407998814195">هرچند دیگر نمی‌توانید به نمایه قدیمی‌تان دسترسی داشته باشید اما همچنان می‌توانید آن را حذف کنید.</translation>
+<translation id="865118751078059229">&amp;نام‌گذاری پنجره…</translation>
 <translation id="8651585100578802546">تازه سازی اجباری این صفحه</translation>
 <translation id="8652400352452647993">خطا در بسته‌بندی افزونه</translation>
 <translation id="8654151524613148204">فایل برای استفاده در رایانهٔ شما خیلی بزرگ است. متأسفیم.</translation>
@@ -6574,6 +6584,7 @@
 <translation id="8813872945700551674">از یکی از والدین بخواهید «<ph name="EXTENSION_NAME" />» را تأیید کند</translation>
 <translation id="8813969267212093033">نوشتار سیستم به این زبان نشان داده می‌شود</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">زبا‌های غلط گیر املا براساس اولویت‌های زبان ارائه می‌شوند</translation>
 <translation id="8814644416678422095">دیسک سخت</translation>
 <translation id="8814687660896548945">لطفاً صبر کنید، بایگانی در حال اسکن شدن است…</translation>
 <translation id="881782782501875829">افزودن شماره درگاه</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">فعال کردن اسکن خودکار</translation>
 <translation id="8915370057835397490">در حال بارگیری پیشنهادات</translation>
 <translation id="8916476537757519021">قاب فرعی ناشناس: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">تنظیم نام پنجره</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">آگهی‌ها همیشه در این سایت مجاز باشند</translation>
 <translation id="8923880975836399332">سبز دودی تیره</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">گذرواژه‌های ذخیره‌شده در اینجا ظاهر خواهند شد</translation>
 <translation id="9126149354162942022">رنگ نشانگر</translation>
 <translation id="9128317794749765148">راه‌اندازی تکمیل نشد</translation>
+<translation id="9128335130883257666">باز کردن صفحه تنظیمات برای <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">اتصال به شبکه</translation>
 <translation id="9130015405878219958">حالت نامعتبر وارد شده است.</translation>
 <translation id="9131487537093447019">ارسال پیام‌ها به دستگاه‌های بلوتوث و دریافت پیام‌ها از آنها</translation>
diff --git a/chrome/app/resources/generated_resources_fi.xtb b/chrome/app/resources/generated_resources_fi.xtb
index fdfc3f8..89a1045 100644
--- a/chrome/app/resources/generated_resources_fi.xtb
+++ b/chrome/app/resources/generated_resources_fi.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (vieras)</translation>
 <translation id="1572266655485775982">Wi-Fi käyttöön</translation>
 <translation id="1572876035008611720">Anna sähköpostiosoitteesi.</translation>
+<translation id="1575741822946219011">Kielet ja syötteet</translation>
 <translation id="1576594961618857597">Valkoinen oletusavatar</translation>
 <translation id="1578558981922970608">Pakota sulkeutumaan</translation>
 <translation id="1578784163189013834">Valitse näytönsäästäjän tausta</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Yhdistä verkkoon</translation>
 <translation id="1975841812214822307">Poista...</translation>
 <translation id="1976150099241323601">Kirjaudu sisään suojauslaitteeseen</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> on poistanut ADB-virheenkorjauksen käytöstä. <ph name="DEVICE_TYPE" /> nollataan 24 tunnin kuluttua. Varmuuskopioi kaikki tiedostot, jotka haluat säilyttää.</translation>
 <translation id="1977965994116744507">Tuo puhelimesi lähemmäs, jotta voit avata laitteen <ph name="DEVICE_TYPE" /> lukituksen.</translation>
 <translation id="1978006917103730774">Tulevat ohjelmistot ja tietoturvapäivitykset asennetaan automaattisesti.</translation>
 <translation id="1979095679518582070">Jos tämä ominaisuus laitetaan pois päältä, laite voi edelleen lähettää järjestelmäpäivitysten, tietoturvan ja muiden tärkeiden palvelujen edellyttämiä tietoja.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Ota näytönsäästäjä käyttöön</translation>
 <translation id="3405664148539009465">Muokkaa kirjasimia</translation>
 <translation id="3405763860805964263">…</translation>
+<translation id="3406396172897554194">Hae kielen tai syötteen nimen perusteella</translation>
 <translation id="3406605057700382950">Näytä kirjanmerkkipalkki</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Tämä laajennus voi olla vaarallinen}other{Nämä laajennukset voivat olla vaarallisia}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">Mykistä valittu sivusto</translation>
 <translation id="4027804175521224372">(Ota täysi hyöty käyttöön — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Flash-asetukset pidetään ennallaan, kunnes lopetat Chromen käytön.</translation>
+<translation id="4028467762035011525">Lisää syöttötapoja</translation>
 <translation id="4031179711345676612">Mikrofoni sallittu</translation>
 <translation id="4031527940632463547">Tunnistimet estetty</translation>
 <translation id="4033471457476425443">Kansion lisääminen</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">Vain omistaja voi muokata näitä asetuksia:</translation>
 <translation id="5834581999798853053">Noin <ph name="TIME" /> minuuttia jäljellä</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – kamera tai mikrofoni tallentaa sisältöä</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> on poistanut ADB-virheenkorjauksen käytöstä, mikä nollaa laitteesi (<ph name="DEVICE_TYPE" />). Varmuuskopioi tiedostosi ennen kuin aloitat.</translation>
 <translation id="5840680448799937675">Tiedostot jaetaan aina offline-tilassa</translation>
 <translation id="5841270259333717135">Ethernet-asetukset</translation>
 <translation id="5842497610951477805">Bluetoothin käyttöönotto</translation>
@@ -4475,6 +4480,7 @@
 <translation id="6308077700132376815">Estä kuvat</translation>
 <translation id="6308493641021088955">Kirjautumisen tarjoaa <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Tallenna lin&amp;kki nimellä...</translation>
+<translation id="6309443618838462258">Järjestelmänvalvoja ei salli tätä syöttötapaa</translation>
 <translation id="6309510305002439352">Mikrofoni poistettu käytöstä</translation>
 <translation id="6311220991371174222">Chromea ei voi käynnistää, koska profiilia avattaessa tapahtui virhe. Yritä käynnistää Chrome uudelleen.</translation>
 <translation id="6312403991423642364">Tuntematon verkkovirhe</translation>
@@ -5193,6 +5199,7 @@
 <translation id="7191159667348037">Tuntematon tulostin (USB)</translation>
 <translation id="7193051357671784796">Organisaatiosi lisäsi tämän sovelluksen. Suorita sovelluksen asennus loppuun käynnistämällä se uudelleen.</translation>
 <translation id="7193374945610105795">Sivustolla <ph name="ORIGIN" /> ei ole tallennettuja salasanoja</translation>
+<translation id="7196020411877309443">Miksi minulle näytetään tämä ilmoitus?</translation>
 <translation id="7196913789568937443">Varmuuskopioi Google Driveen. Palauta dataa tai vaihda laitetta helposti milloin tahansa. Varmuuskopio sisältää sovellusdatan. Varmuuskopiot ladataan Googleen ja salataan Google-tilisi salasanalla. <ph name="BEGIN_LINK1" />Lue lisää<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Käytä Google Hakua ja Googlen älykkäitä ratkaisuja selatessasi</translation>
 <translation id="7197632491113152433">Löysimme tililtäsi <ph name="NUMBER_OF_APPS" /> sovellusta, joita voidaan käyttää tällä laitteella.</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">Sivustot saavat pyytää leikepöydällä olevan tekstin ja kuvien näkemistä</translation>
 <translation id="795282463722894016">Palautus valmis</translation>
 <translation id="7952904276017482715">Tunnusta <ph name="EXPECTED_ID" /> odotettiin, mutta tunnus oli <ph name="NEW_ID" />.</translation>
+<translation id="7953669802889559161">Syötteet</translation>
 <translation id="7953955868932471628">Hallinnoi pikanäppäimiä</translation>
 <translation id="7956373551960864128">Tallentamasi tulostimet</translation>
 <translation id="7957074856830851026">Katso laitteen tietoja, esim. sarjanumero tai sisältökohteen tunnus</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">PPP-todennus epäonnistui virheellisen käyttäjänimen tai salasanan vuoksi</translation>
 <translation id="7974566588408714340">Yritä uudelleen laajennuksella <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Yliskannaus</translation>
+<translation id="7977404132325989121">&amp;Nimeä ikkuna…</translation>
 <translation id="7978412674231730200">Yksityinen avain</translation>
 <translation id="7978450511781612192">Tämä kirjaa sinut ulos Google-tileiltäsi. Kirjanmerkkejä, historiaa, salasanoja tai muita ei enää synkronoida.</translation>
 <translation id="7980084013673500153">Sisältötunnus: <ph name="ASSET_ID" /></translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">Yövalon värilämpötila</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> haluaa esimerkiksi <ph name="FIRST_PERMISSION" /> ja <ph name="SECOND_PERMISSION" /></translation>
 <translation id="8650543407998814195">Et voi enää käyttää vanhaa profiilia, mutta voit poistaa sen.</translation>
+<translation id="865118751078059229">&amp;Nimeä ikkuna…</translation>
 <translation id="8651585100578802546">Lataa tämä sivu uudelleen</translation>
 <translation id="8652400352452647993">Virhe: pakattu laajennus</translation>
 <translation id="8654151524613148204">Tiedosto on liian suuri käsiteltäväksi.</translation>
@@ -6575,6 +6585,7 @@
 <translation id="8813872945700551674">Pyydä vanhempaa hyväksymään <ph name="EXTENSION_NAME" /></translation>
 <translation id="8813969267212093033">Järjestelmäteksti näkyy tällä kielellä</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Oikeinkirjoituksen tarkistuskielet perustuvat kieliasetuksiisi</translation>
 <translation id="8814644416678422095">Kiintolevy</translation>
 <translation id="8814687660896548945">Odota hetki, arkistoa tarkistetaan…</translation>
 <translation id="881782782501875829">Lisää porttinumero</translation>
@@ -6670,6 +6681,7 @@
 <translation id="8912810933860534797">Ota automaattinen skannaus käyttöön</translation>
 <translation id="8915370057835397490">Ladataan ehdotusta</translation>
 <translation id="8916476537757519021">Incognito-alakehys: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Nimeä ikkuna</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> (<ph name="GIVEN_NAME" />)</translation>
 <translation id="8922013791253848639">Salli aina mainokset tällä sivustolla.</translation>
 <translation id="8923880975836399332">Tumma turkoosi</translation>
@@ -6845,6 +6857,7 @@
 <translation id="9124003689441359348">Tässä näytetään tallennetut salasanasi.</translation>
 <translation id="9126149354162942022">Kohdistimen väri</translation>
 <translation id="9128317794749765148">Määritystä ei voitu suorittaa loppuun</translation>
+<translation id="9128335130883257666">Avaa asetussivu: <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Yhdistä verkkoon</translation>
 <translation id="9130015405878219958">Annoit virheellisen tilan.</translation>
 <translation id="9131487537093447019">Lähettää viestejä Bluetooth-laitteisiin ja vastaanottaa viestejä Bluetooth-laitteilta.</translation>
diff --git a/chrome/app/resources/generated_resources_fil.xtb b/chrome/app/resources/generated_resources_fil.xtb
index ea2fd16..1e53f39e 100644
--- a/chrome/app/resources/generated_resources_fil.xtb
+++ b/chrome/app/resources/generated_resources_fil.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Bisita)</translation>
 <translation id="1572266655485775982">I-enable ang Wi-Fi</translation>
 <translation id="1572876035008611720">Ilagay ang iyong email</translation>
+<translation id="1575741822946219011">Mga wika at input</translation>
 <translation id="1576594961618857597">Default na puting avatar</translation>
 <translation id="1578558981922970608">Puwersahang pagsara</translation>
 <translation id="1578784163189013834">Pumili ng background ng screen saver</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Kumonekta sa network</translation>
 <translation id="1975841812214822307">Alisin...</translation>
 <translation id="1976150099241323601">Mag-sign in sa Pangseguridad na Device</translation>
+<translation id="1976307821760494606">Na-disable ng <ph name="DOMAIN" /> ang pag-debug ng ADB. Ire-reset nito ang iyong <ph name="DEVICE_TYPE" /> pagkalipas ng 24 na oras. I-back up ang anumang file na gusto mong panatilihin.</translation>
 <translation id="1977965994116744507">Ilapit pa ang iyong telepono upang ma-unlock ang <ph name="DEVICE_TYPE" /> mo.</translation>
 <translation id="1978006917103730774">Awtomatikong mag-i-install ang mga update sa software at seguridad sa hinaharap.</translation>
 <translation id="1979095679518582070">Ang pag-off sa feature na ito ay hindi nakakaapekto sa kakayahan ng device na ito na ipadala ang impormasyong kinakailangan para sa mahahalagang serbisyo tulad ng mga pag-update ng system at seguridad.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">I-enable ang screen saver</translation>
 <translation id="3405664148539009465">I-customize ang mga font</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Maghanap ayon sa wika o pangalan ng input</translation>
 <translation id="3406605057700382950">&amp;Ipakita ang bookmarks bar</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Posibleng mapanganib ang extension na ito}one{Posibleng mapanganib ang mga extension na ito}other{Posibleng mapanganib ang mga extension na ito}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">I-mute ang Napiling Site</translation>
 <translation id="4027804175521224372">(Hindi ka nakakakuha—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Papanatilihin ang mga setting ng iyong Flash hanggang sa umalis ka sa Chrome.</translation>
+<translation id="4028467762035011525">Magdagdag ng mga pamamaraan ng pag-input</translation>
 <translation id="4031179711345676612">Pinapayagan ang mikropono</translation>
 <translation id="4031527940632463547">Na-block ang mga sensor</translation>
 <translation id="4033471457476425443">Magdagdag ng bagong folder</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Mababago lang ang mga setting na ito ng may-ari:</translation>
 <translation id="5834581999798853053">Mga <ph name="TIME" /> (na) minuto ang natitira</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Nagre-record ang camera o mikropono</translation>
+<translation id="5839574759884227787">Na-disable ng <ph name="DOMAIN" /> ang pag-debug ng ADB, kung kaya't mare-reset ang iyong <ph name="DEVICE_TYPE" />. I-back up ang iyong mga file bago mag-restart.</translation>
 <translation id="5840680448799937675">Palaging ibabahagi offline ang mga file</translation>
 <translation id="5841270259333717135">I-configure ang Ethernet</translation>
 <translation id="5842497610951477805">I-enable ang Bluetooth</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">I-block ang mga larawan</translation>
 <translation id="6308493641021088955">Ibinibigay ng <ph name="EXTENSION_NAME" /> ang pag-sign in</translation>
 <translation id="6308937455967653460">I-save ang lin&amp;k bilang...</translation>
+<translation id="6309443618838462258">Hindi pinapayagan ng iyong administrator ang pamamaraan ng pag-input na ito</translation>
 <translation id="6309510305002439352">Naka-off ang mikropono</translation>
 <translation id="6311220991371174222">Hindi masimulan ang Chrome dahil nagkaproblema noong binubuksan ang iyong profile. Subukang i-restart ang Chrome.</translation>
 <translation id="6312403991423642364">Hindi alam na error sa network</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Hindi Alam na Printer (USB)</translation>
 <translation id="7193051357671784796">Idinagdag ng iyong organisasyon ang app na ito. I-restart ang app para tapusin ang pag-install nito.</translation>
 <translation id="7193374945610105795">Walang naka-save na password para sa <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Bakit ko nakikita ito?</translation>
 <translation id="7196913789568937443">Mag-back up sa Google Drive. Madaling i-restore ang iyong data o magpalit ng device anumang oras. Kabilang sa iyong backup ang data ng app. Ina-upload sa Google ang iyong mga backup at ine-encrypt gamit ang password ng Google Account mo. <ph name="BEGIN_LINK1" />Matuto Pa<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Makakuha ng Google Search at Google smarts sa tuwing magba-browse ka</translation>
 <translation id="7197632491113152433">May nakita kaming <ph name="NUMBER_OF_APPS" /> (na) app mula sa iyong account na maaaring gamitin sa device na ito.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Puwedeng hilingin ng mga site na makita ang text at mga larawan sa iyong clipboard</translation>
 <translation id="795282463722894016">Kumpleto na ang pag-restore</translation>
 <translation id="7952904276017482715">"<ph name="EXPECTED_ID" />" ang inaasahang ID, ngunit "<ph name="NEW_ID" />" ang ID</translation>
+<translation id="7953669802889559161">Mga Input</translation>
 <translation id="7953955868932471628">Pamahalaan ang mga shortcut</translation>
 <translation id="7956373551960864128">Mga naka-save mong printer</translation>
 <translation id="7957074856830851026">Tingnan ang impormasyon ng device, gaya ng serial number o asset ID nito</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Nabigo ang pagpapatotoo sa PPP dahil sa hindi tamang username o password</translation>
 <translation id="7974566588408714340">Subukang muli gamit ang <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Overscan</translation>
+<translation id="7977404132325989121">&amp;Pangalanan ang Window...</translation>
 <translation id="7978412674231730200">Private na key</translation>
 <translation id="7978450511781612192">Dahil dito, masa-sign out ka sa iyong mga Google Account. Hindi na masi-sync ang iyong mga bookmark, history, mga password, at higit pa.</translation>
 <translation id="7980084013673500153">Asset ID: <ph name="ASSET_ID" /></translation>
@@ -6426,6 +6435,7 @@
 <translation id="8648408795949963811">Temperatura ng kulay para sa Night Light</translation>
 <translation id="8648544143274677280">Gusto ng <ph name="SITE_NAME" /> na: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, at higit pa</translation>
 <translation id="8650543407998814195">Bagama't hindi mo na maa-access ang iyong lumang profile, maaari mo pa rin itong alisin.</translation>
+<translation id="865118751078059229">&amp;Pangalanan ang window...</translation>
 <translation id="8651585100578802546">Sapilitang I-reload ang Pahinang Ito</translation>
 <translation id="8652400352452647993">Nagka-error sa extension ng pack</translation>
 <translation id="8654151524613148204">Masyadong malaki ang file upang mapangasiwaan ng iyong computer. Paumanhin.</translation>
@@ -6578,6 +6588,7 @@
 <translation id="8813872945700551674">Ipaapruba sa magulang ang "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Ipinapakita sa wikang ito ang system text</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Nakabatay ang mga wika para sa pang-check ng pagbabaybay sa iyong kagustuhan sa wika</translation>
 <translation id="8814644416678422095">Hard drive</translation>
 <translation id="8814687660896548945">Maghintay, sini-scan ang archive...</translation>
 <translation id="881782782501875829">Magdagdag ng numero ng port</translation>
@@ -6674,6 +6685,7 @@
 <translation id="8912810933860534797">I-enable ang awtomatikong pag-scan</translation>
 <translation id="8915370057835397490">Nilo-load ang suhestiyon</translation>
 <translation id="8916476537757519021">Incognito na Subframe: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Itakda ang Pangalan ng Window</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> ni <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Palaging payagan ang mga ad sa site na ito</translation>
 <translation id="8923880975836399332">Dark teal</translation>
@@ -6849,6 +6861,7 @@
 <translation id="9124003689441359348">Lalabas dito ang mga na-save na password</translation>
 <translation id="9126149354162942022">Kulay ng cursor</translation>
 <translation id="9128317794749765148">Hindi makumpleto ang pag-set up</translation>
+<translation id="9128335130883257666">Buksan ang page ng mga setting para sa <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Kumonekta sa network</translation>
 <translation id="9130015405878219958">Di-wastong mode ang ipinasok.</translation>
 <translation id="9131487537093447019">Magpadala ng mga mensahe sa at makatanggap ng mga mensahe mula sa mga Bluetooth device.</translation>
diff --git a/chrome/app/resources/generated_resources_fr-CA.xtb b/chrome/app/resources/generated_resources_fr-CA.xtb
index cfa54dd..788764c 100644
--- a/chrome/app/resources/generated_resources_fr-CA.xtb
+++ b/chrome/app/resources/generated_resources_fr-CA.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (invité)</translation>
 <translation id="1572266655485775982">Wi-Fi activé</translation>
 <translation id="1572876035008611720">Entrez votre adresse de courriel</translation>
+<translation id="1575741822946219011">Langues et méthodes d'entrée</translation>
 <translation id="1576594961618857597">Avatar blanc par défaut</translation>
 <translation id="1578558981922970608">Forcer la fermeture</translation>
 <translation id="1578784163189013834">Choisir l'arrière-plan de l'écran de veille</translation>
@@ -685,6 +686,7 @@
 <translation id="177336675152937177">Données d'application hébergée</translation>
 <translation id="1776712937009046120">Ajouter un utilisateur</translation>
 <translation id="1776883657531386793"><ph name="OID" /> : <ph name="INFO" /></translation>
+<translation id="1778457539567749232">Marquer comme non lu</translation>
 <translation id="1779652936965200207">Veuillez entrer cette clé d'accès sur « <ph name="DEVICE_NAME" /> » :</translation>
 <translation id="177989070088644880">Application (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Fermer le groupe</translation>
@@ -770,6 +772,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> est prêt à terminer l'installation.</translation>
 <translation id="1868193363684582383">« Ok Google »</translation>
 <translation id="1868553836791672080">La vérification des mots de passe n'est pas offerte dans Chromium</translation>
+<translation id="187145082678092583">Moins d'applications</translation>
 <translation id="1871534214638631766">Afficher de l'information connexe lorsque vous faites un clic droit ou un appui prolongé sur un élément</translation>
 <translation id="1871615898038944731">Votre <ph name="DEVICE_TYPE" /> est à jour</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{Déplacer l'onglet vers une autre fenêtre}one{Déplacer l'onglet vers une autre fenêtre}other{Déplacer les onglets vers une autre fenêtre}}</translation>
@@ -856,6 +859,7 @@
 <translation id="1974821797477522211">Se connecter au réseau</translation>
 <translation id="1975841812214822307">Supprimer...</translation>
 <translation id="1976150099241323601">Connexion au dispositif de sécurité</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> a désactivé le débogage PDA. Cela entraînera la réinitialisation de votre <ph name="DEVICE_TYPE" /> dans 24 heures. Sauvegardez tout fichier que vous souhaitez garder.</translation>
 <translation id="1977965994116744507">Rapprochez votre téléphone de votre <ph name="DEVICE_TYPE" /> pour le déverrouiller.</translation>
 <translation id="1978006917103730774">Les versions à venir des logiciels et les mises à jour de sécurité s'installeront automatiquement.</translation>
 <translation id="1979095679518582070">La désactivation de cette fonctionnalité n'empêche pas cet appareil d'envoyer les données nécessaires aux services essentiels, comme les mises à jour du système et la sécurité.</translation>
@@ -867,7 +871,7 @@
 <translation id="1989112275319619282">Parcourir</translation>
 <translation id="1990512225220753005">Ne pas afficher les raccourcis sur cette page</translation>
 <translation id="1992397118740194946">Non défini</translation>
-<translation id="1992924914582925289">Supprimer de l'appareil</translation>
+<translation id="1992924914582925289">Retirer de l'appareil</translation>
 <translation id="1994173015038366702">URL du site</translation>
 <translation id="1995916364271252349">Gère les données que les sites peuvent utiliser et afficher (position, appareil photo, fenêtres contextuelles et plus)</translation>
 <translation id="1997616988432401742">Vos certificats</translation>
@@ -1236,6 +1240,7 @@
 <translation id="2434758125294431199">Sélectionnez qui peut partager du contenu avec vous</translation>
 <translation id="2435248616906486374">Réseau déconnecté</translation>
 <translation id="2435457462613246316">Affich. mot de passe</translation>
+<translation id="2435579801172349831">Tout ouvrir (<ph name="URL_COUNT" />) dans une fenêtre de navigation privée</translation>
 <translation id="2436186046335138073">Autoriser <ph name="HANDLER_HOSTNAME" /> à ouvrir tous les liens <ph name="PROTOCOL" />?</translation>
 <translation id="2439545803278355377">Entrez votre nouveau NIP. Un NIP doit comprendre au moins quatre caractères. Il peut contenir des lettres, des numéros et d'autres caractères.</translation>
 <translation id="2440604414813129000">Afficher le code s&amp;ource</translation>
@@ -1911,6 +1916,7 @@
 <translation id="3251759466064201842">&lt;Ne fait pas partie du certificat&gt;</translation>
 <translation id="3253225298092156258">Non accessible</translation>
 <translation id="3253448572569133955">Compte inconnu</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{Aucun problème de sécurité n'a été détecté}=1{{COUNT} problème de sécurité a été détecté}one{{COUNT} problème de sécurité a été détecté}other{{COUNT} problème de sécurité ont été détectés}}</translation>
 <translation id="3254516606912442756">Détection de fuseau horaire automatique désactivée</translation>
 <translation id="3254715652085014625">Ouvrez Chrome sur votre téléphone Android, sélectionnez « Paramètres &gt; Mots de passe &gt; Utiliser le téléphone comme clé de sécurité », puis suivez les instructions qui s'affichent.</translation>
 <translation id="3255355328033513170">Toutes les données stockées par le groupe <ph name="SITE_GROUP_NAME" /> et par tout site subordonné seront supprimées. Cela comprend les témoins. Vous serez déconnecté de ces sites, y compris dans les onglets ouverts.</translation>
@@ -2035,6 +2041,7 @@
 <translation id="3404249063913988450">Activer l'écran de veille</translation>
 <translation id="3405664148539009465">Personnaliser les polices</translation>
 <translation id="3405763860805964263">…</translation>
+<translation id="3406396172897554194">Faites une recherche par langue ou méthode d'entrée</translation>
 <translation id="3406605057700382950">&amp;Afficher la barre des favoris</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Cette extension pourrait être dangereuse}one{Cette extension pourrait être dangereuse}other{Ces extensions pourraient être dangereuses}}</translation>
 <translation id="3409785640040772790">Google Maps</translation>
@@ -2604,11 +2611,13 @@
 <translation id="4020327272915390518">Menu Options</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">Copier les renseignements de la version</translation>
 <translation id="4022426551683927403">&amp;Ajouter au dictionnaire</translation>
 <translation id="4023146161712577481">Détermination de la configuration de l'appareil en cours…</translation>
 <translation id="4025039777635956441">Désactiver le son pour le site sélectionné</translation>
 <translation id="4027804175521224372">(Bénéficiez de toutes les fonctionnalités — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Vos paramètres Flash seront conservés jusqu'à ce que vous quittiez Chrome.</translation>
+<translation id="4028467762035011525">Ajouter des méthodes d'entrée</translation>
 <translation id="4031179711345676612">Le microphone est autorisé</translation>
 <translation id="4031527940632463547">Capteurs bloqués</translation>
 <translation id="4033471457476425443">Ajouter un dossier</translation>
@@ -2759,6 +2768,7 @@
 <translation id="4235200303672858594">Plein écran</translation>
 <translation id="4235965441080806197">Annuler la connexion</translation>
 <translation id="4237773362828263530">Les paramètres contenant le caractère générique « * » ne sont plus pris en charge. Communiquez avec votre administrateur pour <ph name="BEGIN_LINK" />modifier ces paramètres<ph name="END_LINK" />.</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{Lire l'onglet plus tard}one{Lire l'onglet plus tard}other{Lire les onglets plus tard}}</translation>
 <translation id="4242145785130247982">Plusieurs certificats clients ne sont pas pris en charge</translation>
 <translation id="4242533952199664413">Ouvrir les paramètres</translation>
 <translation id="4242577469625748426">Échec de l'installation des paramètres des règles sur l'appareil : <ph name="VALIDATION_ERROR" />.</translation>
@@ -2953,6 +2963,7 @@
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4479877282574735775">Configuration de la machine virtuelle. Cette opération peut prendre quelques minutes.</translation>
 <translation id="4480590691557335796">Google Chrome peut rechercher un logiciel nuisible sur votre ordinateur et le supprimer</translation>
+<translation id="4481467543947557978">service worker</translation>
 <translation id="4481530544597605423">Appareils dissociés</translation>
 <translation id="4483049906298469269">Impossible d'effectuer un ping avec la passerelle réseau autre que celle par défaut</translation>
 <translation id="4487489714832036847">Les Chromebook utilisent des applications au lieu de logiciels traditionnels. Vous trouverez des applications pour la productivité, les divertissements et plus encore.</translation>
@@ -3124,6 +3135,7 @@
 <translation id="4664482161435122549">Erreur d'exportation de fichiers PKCS n° 12</translation>
 <translation id="4665014895760275686">Fabricant</translation>
 <translation id="4665446389743427678">Toutes les données stockées par <ph name="SITE" /> seront supprimées.</translation>
+<translation id="4666911709726371538">Autres applications</translation>
 <translation id="4668721319092543482">Cliquez pour activer le plugiciel <ph name="PLUGIN_NAME" /></translation>
 <translation id="4670064810192446073">Réalité virtuelle</translation>
 <translation id="4671265665487288124">Les sites peuvent demander à télécharger automatiquement plusieurs fichiers (recommandé)</translation>
@@ -3633,6 +3645,7 @@
 <translation id="5317780077021120954">Enregistrer</translation>
 <translation id="5319359161174645648">Google recommande Chrome</translation>
 <translation id="532247166573571973">Le serveur est peut-être inaccessible. Réessayez plus tard.</translation>
+<translation id="5324300749339591280">Liste des applications</translation>
 <translation id="5324780743567488672">Régler automatiquement le fuseau horaire en fonction de votre emplacement</translation>
 <translation id="5327248766486351172">Nom</translation>
 <translation id="5327570636534774768">Cet appareil a été inscrit à des fins de gestion par un autre domaine. Supprimez son provisionnement par ce domaine avant de configurer le mode démo.</translation>
@@ -4055,6 +4068,7 @@
 <translation id="5833726373896279253">Seul le propriétaire peut modifier ces paramètres :</translation>
 <translation id="5834581999798853053">Il reste environ <ph name="TIME" /> min</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Enregistrement de la caméra ou du micro</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> a désactivé le débogage PDA, ce qui va réinitialiser votre <ph name="DEVICE_TYPE" />. Sauvegardez vos fichiers avant de redémarrer l'appareil.</translation>
 <translation id="5840680448799937675">Les fichiers seront toujours partagés hors ligne</translation>
 <translation id="5841270259333717135">Configurer l'Ethernet</translation>
 <translation id="5842497610951477805">Activer le Bluetooth</translation>
@@ -4409,6 +4423,8 @@
 <translation id="6242852299490624841">Mettre cet onglet en évidence</translation>
 <translation id="6243280677745499710">Fond d'écran actuel</translation>
 <translation id="6243774244933267674">Serveur inaccessible.</translation>
+<translation id="6244185221716469155">Les mots de passe faibles sont faciles à deviner. Assurez-vous de créer des mots de passe forts.
+    <ph name="BEGIN_LINK" />Consultez plus d'astuces de sécurité.<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">Importer un fichier ONC</translation>
 <translation id="6246790815526961700">Téléverser à partir de l'appareil</translation>
 <translation id="6247620186971210352">Aucune application trouvée</translation>
@@ -4466,6 +4482,7 @@
 <translation id="6308077700132376815">Bloquer les images</translation>
 <translation id="6308493641021088955">Service de connexion fourni par <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Enregistrer le lie&amp;n sous...</translation>
+<translation id="6309443618838462258">Votre administrateur n'autorise pas cette méthode d'entrée</translation>
 <translation id="6309510305002439352">Microphone désactivé</translation>
 <translation id="6311220991371174222">Impossible de démarrer Chrome, car un problème est survenu lors de l'ouverture de votre profil. Veuillez redémarrer Chrome.</translation>
 <translation id="6312403991423642364">Erreur réseau inconnue</translation>
@@ -4941,6 +4958,7 @@
 <translation id="6902066522699286937">Voix à écouter</translation>
 <translation id="6902336033320348843">Section non prise en charge : <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">Associer l'appareil au domaine</translation>
+<translation id="6903590427234129279">Tout ouvrir (<ph name="URL_COUNT" />)</translation>
 <translation id="6903907808598579934">Activer la synchronisation</translation>
 <translation id="6904344821472985372">Révoquer l'accès aux fichiers</translation>
 <translation id="6904655473976120856">Appuyez sur le bouton Application pour fermer</translation>
@@ -4955,6 +4973,7 @@
 <translation id="6914783257214138813">Vos mots de passe seront accessibles à quiconque peut voir le fichier exporté.</translation>
 <translation id="6915804003454593391">Utilisateur :</translation>
 <translation id="6916590542764765824">Gérer les extensions</translation>
+<translation id="6919868320029503575">Mots de passe faibles</translation>
 <translation id="6920262510368602827">Créer un code QR pour cette page</translation>
 <translation id="6920989436227028121">Ouvrir dans un onglet ordinaire</translation>
 <translation id="6921104647315081813">Effacer les activités</translation>
@@ -5182,6 +5201,7 @@
 <translation id="7191159667348037">Imprimante inconnue (USB)</translation>
 <translation id="7193051357671784796">Cette application a été ajoutée par votre organisation Redémarrez-la pour terminer l'installation.</translation>
 <translation id="7193374945610105795">Aucun mot de passe enregistré pour <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Pourquoi vois-je cela?</translation>
 <translation id="7196913789568937443">Sauvegarder sur Google Disque. Restaurez vos données aisément ou changez d'appareil à tout moment. Votre sauvegarde comprend les données des applications. Vos sauvegardes sont téléversées dans les serveurs de Google et sont chiffrées en utilisant le mot de passe de votre compte Google. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Obtenez la recherche Google et les fonctionnalités intelligentes de Google chaque fois que vous naviguez</translation>
 <translation id="7197632491113152433">Nous avons trouvé dans votre compte <ph name="NUMBER_OF_APPS" /> applications que vous pouvez utiliser sur cet appareil.</translation>
@@ -5367,6 +5387,7 @@
 <translation id="7421925624202799674">Affic&amp;her le code source de la page</translation>
 <translation id="7422192691352527311">Préférences...</translation>
 <translation id="7423098979219808738">Demander d'abord</translation>
+<translation id="7423513079490750513">Retirer <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> a besoin d'une autorisation pour s'exécuter</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">Page en arrière-plan : <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5453,6 +5474,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 de plus}one{{NUM_DOWNLOADS} de plus}other{{NUM_DOWNLOADS} de plus}}</translation>
 <translation id="7526989658317409655">Espace réservé</translation>
 <translation id="7529411698175791732">Vérifiez votre connexion Internet. Si le problème persiste, essayez de vous déconnecter et de vous reconnecter.</translation>
+<translation id="7529876053219658589">{0,plural, =1{Fermer la fenêtre d'invité}one{Fermer la fenêtre d'invité}other{Fermer les fenêtres d'invité}}</translation>
 <translation id="7530016656428373557">Taux de décharge en watts</translation>
 <translation id="7531310913436731628">La localisation est désactivée dans les Préférences Système du Mac</translation>
 <translation id="7531771599742723865">Appareil en cours d'utilisation</translation>
@@ -5836,6 +5858,7 @@
 <translation id="7952708427581814389">Les sites peuvent demander à voir le texte et les images de votre presse-papiers</translation>
 <translation id="795282463722894016">Restauration terminée</translation>
 <translation id="7952904276017482715">Identifiant « <ph name="NEW_ID" /> » reçu au lieu de l'identifiant « <ph name="EXPECTED_ID" /> » attendu</translation>
+<translation id="7953669802889559161">Entrées</translation>
 <translation id="7953955868932471628">Gérer les raccourcis</translation>
 <translation id="7956373551960864128">Vos imprimantes enregistrées</translation>
 <translation id="7957074856830851026">Consulter des renseignements sur l'appareil, comme son numéro de série ou son identifiant d'appareil</translation>
@@ -5859,6 +5882,7 @@
 <translation id="7973962044839454485">L'authentification PPP a échoué en raison d'un nom d'utilisateur ou d'un mot de passe incorrect</translation>
 <translation id="7974566588408714340">Réessayer à l’aide de <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Surbalayage</translation>
+<translation id="7977404132325989121">&amp;Nommer la fenêtre…</translation>
 <translation id="7978412674231730200">Clé privée</translation>
 <translation id="7978450511781612192">Cela vous déconnectera de vos comptes Google. Vos favoris, votre historique, vos mots de passe et autres ne seront plus synchronisés.</translation>
 <translation id="7980084013673500153">Identifiant de ressource : <ph name="ASSET_ID" /></translation>
@@ -6195,6 +6219,7 @@
 <translation id="8378714024927312812">Géré par votre organisation</translation>
 <translation id="8379878387931047019">Cet appareil ne prend pas en charge le type de clé de sécurité demandé par ce site Web</translation>
 <translation id="8379991678458444070">Revenez ici rapidement en ajoutant cet onglet aux favoris</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{Lire l'onglet plus tard}one{Lire l'onglet plus tard}other{Lire les onglets plus tard}}</translation>
 <translation id="8382913212082956454">Copier l'adresse de courri&amp;el</translation>
 <translation id="8386091599636877289">Politique introuvable.</translation>
 <translation id="8386903983509584791">Recherche terminée</translation>
@@ -6251,6 +6276,7 @@
 <translation id="8455026683977728932">Impossible d'activer l'illustration PDA</translation>
 <translation id="845702320058262034">Connexion impossible. Assurez-vous que la connectivité Bluetooth est activée sur votre téléphone.</translation>
 <translation id="8457451314607652708">Importer les favoris</translation>
+<translation id="8458627787104127436">Tout ouvrir (<ph name="URL_COUNT" />) dans une nouvelle fenêtre</translation>
 <translation id="8461329675984532579">Nom du propriétaire</translation>
 <translation id="84613761564611563">IU de configuration du réseau nécessaire. Veuillez patienter…</translation>
 <translation id="8461914792118322307">Mandataire</translation>
@@ -6408,6 +6434,7 @@
 <translation id="8648408795949963811">Température des couleurs Éclairage nocturne</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> veut : <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> et effectuer d'autres actions</translation>
 <translation id="8650543407998814195">Bien que vous ne puissiez plus accéder à votre ancien profil, vous pouvez toujours le supprimer.</translation>
+<translation id="865118751078059229">&amp;Nommer la fenêtre…</translation>
 <translation id="8651585100578802546">Forcer l'actualisation de la page</translation>
 <translation id="8652400352452647993">Erreur concernant l'empaquetage d'extensions</translation>
 <translation id="8654151524613148204">Ce fichier est trop volumineux pour votre ordinateur.</translation>
@@ -6560,6 +6587,7 @@
 <translation id="8813872945700551674">Demande à un parent d'approuver l'extension « <ph name="EXTENSION_NAME" /> »</translation>
 <translation id="8813969267212093033">Le texte du système est affiché dans cette langue</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Les langues utilisées par le correcteur orthographique reposent sur vos préférences linguistiques</translation>
 <translation id="8814644416678422095">Disque dur</translation>
 <translation id="8814687660896548945">Veuillez patienter, la numérisation de l'archive est en cours…</translation>
 <translation id="881782782501875829">Ajouter un numéro de port</translation>
@@ -6655,6 +6683,7 @@
 <translation id="8912810933860534797">Activer l'analyse automatique</translation>
 <translation id="8915370057835397490">Chargement des suggestions en cours…</translation>
 <translation id="8916476537757519021">Sous-cadre de navigation privée : <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Attribuez un nom à la fenêtre</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> de <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Toujours autoriser les annonces sur ce site</translation>
 <translation id="8923880975836399332">Turquoise foncé</translation>
@@ -6805,6 +6834,7 @@
 <translation id="9094038138851891550">Nom d'utilisateur incorrect</translation>
 <translation id="9094982973264386462">Supprimer</translation>
 <translation id="9095253524804455615">Supprimer</translation>
+<translation id="909554839118732438">Fermer les fenêtres de navigation privée</translation>
 <translation id="9100610230175265781">Une phrase de passe est requise</translation>
 <translation id="9100765901046053179">Paramètres avancés</translation>
 <translation id="9101691533782776290">Lancer l'application</translation>
@@ -6829,6 +6859,7 @@
 <translation id="9124003689441359348">Les mots de passe enregistrés s'afficheront ici</translation>
 <translation id="9126149354162942022">Couleur du curseur</translation>
 <translation id="9128317794749765148">Impossible de terminer la configuration</translation>
+<translation id="9128335130883257666">Accéder à la page des paramètres pour <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Connexion au réseau</translation>
 <translation id="9130015405878219958">Le mode indiqué est incorrect.</translation>
 <translation id="9131487537093447019">Envoyer et recevoir des messages sur les appareils Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_fr.xtb b/chrome/app/resources/generated_resources_fr.xtb
index dfcbe96f..ce0c6ec 100644
--- a/chrome/app/resources/generated_resources_fr.xtb
+++ b/chrome/app/resources/generated_resources_fr.xtb
@@ -5201,6 +5201,7 @@
 <translation id="7191159667348037">Imprimante inconnue (USB)</translation>
 <translation id="7193051357671784796">Cette application a été ajoutée par votre organisation. Redémarrez-la pour terminer l'installation.</translation>
 <translation id="7193374945610105795">Aucun mot de passe enregistré pour <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Pourquoi ce message s'affiche-t-il ?</translation>
 <translation id="7196913789568937443">Sauvegarder dans Google Drive. Restaurez vos données ou changez d'appareil facilement et à tout moment. La sauvegarde inclut les données d'applications. Vos sauvegardes sont importées dans Google et chiffrées à l'aide du mot de passe de votre compte Google. <ph name="BEGIN_LINK1" />En savoir plus<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Naviguez sur le Web en bénéficiant des fonctionnalités intelligentes de Google et de la recherche Google</translation>
 <translation id="7197632491113152433">Vous avez la possibilité d'utiliser <ph name="NUMBER_OF_APPS" /> application(s) de votre compte sur cet appareil.</translation>
diff --git a/chrome/app/resources/generated_resources_gl.xtb b/chrome/app/resources/generated_resources_gl.xtb
index c9a7e2a0..c82df1a 100644
--- a/chrome/app/resources/generated_resources_gl.xtb
+++ b/chrome/app/resources/generated_resources_gl.xtb
@@ -5199,6 +5199,7 @@
 <translation id="7191159667348037">Impresora descoñecida (USB)</translation>
 <translation id="7193051357671784796">Esta aplicación engadiuna a túa organización. Reiníciaa para acabar de instalala.</translation>
 <translation id="7193374945610105795">Non se gardou ningún contrasinal para <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Por que vexo esta mensaxe?</translation>
 <translation id="7196913789568937443">Crear copia de seguranza en Google Drive. Restaura facilmente os datos ou cambia de dispositivo en calquera momento. A copia de seguranza inclúe os datos das aplicacións. As copias de seguranza cárganse en Google e encríptanse co contrasinal da túa Conta de Google. <ph name="BEGIN_LINK1" />Máis información<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Goza da Busca e da tecnoloxía de Google cada vez que navegues</translation>
 <translation id="7197632491113152433">Atopamos <ph name="NUMBER_OF_APPS" /> aplicacións da túa conta que se poden utilizar neste dispositivo.</translation>
diff --git a/chrome/app/resources/generated_resources_gu.xtb b/chrome/app/resources/generated_resources_gu.xtb
index 73f91ee..0c8b4b1 100644
--- a/chrome/app/resources/generated_resources_gu.xtb
+++ b/chrome/app/resources/generated_resources_gu.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (અતિથિ)</translation>
 <translation id="1572266655485775982">વાઇ-ફાઇ ચાલુ</translation>
 <translation id="1572876035008611720">તમારું ઇમેઇલ દાખલ કરો</translation>
+<translation id="1575741822946219011">ભાષાઓ અને ઇનપુટ</translation>
 <translation id="1576594961618857597">ડિફોલ્ટ સફેદ અવતાર</translation>
 <translation id="1578558981922970608">ફરજિયાત બંધ</translation>
 <translation id="1578784163189013834">સ્ક્રીન સેવરનું બૅકગ્રાઉન્ડ પસંદ કરો</translation>
@@ -854,6 +855,7 @@
 <translation id="1974821797477522211">નેટવર્ક સાથે કનેક્ટ કરો</translation>
 <translation id="1975841812214822307">દૂર કરો ...</translation>
 <translation id="1976150099241323601">સુરક્ષા ઉપકરણ પર સાઇન ઇન કરો </translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> દ્વારા ADB ડિબગીંગ બંધ કરાયું છે. આમ કરવાથી 24 કલાકમાં તમારું <ph name="DEVICE_TYPE" /> રીસેટ થશે. તમે રાખવા માગતા હો તેવી કોઈપણ ફાઇલનું બૅકઅપ લો.</translation>
 <translation id="1977965994116744507">તમારા <ph name="DEVICE_TYPE" />ને અનલૉક કરવા તમારા ફોનને વધુ નજીક લાવો.</translation>
 <translation id="1978006917103730774">ભાવિ સૉફ્ટવેર અને સુરક્ષા અપડેટ ઑટોમૅટિક રીતે ઇન્સ્ટૉલ કરવામાં આવશે.</translation>
 <translation id="1979095679518582070">આ સુવિધાને બંધ કરવાથી સિસ્ટમ અપડેટ અને સુરક્ષા જેવી આવશ્યક સેવાઓ માટે આવશ્યક માહિતી મોકલવાની આ ડિવાઇસની ક્ષમતાને અસર થતી નથી.</translation>
@@ -2034,6 +2036,7 @@
 <translation id="3404249063913988450">સ્ક્રીન સેવર ચાલુ કરો</translation>
 <translation id="3405664148539009465">ફોન્ટ્સ કસ્ટમાઇઝ કરો </translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ભાષા કે ઇનપુટના નામ મુજબ શોધો</translation>
 <translation id="3406605057700382950">બુકમાર્ક્સ બાર &amp;બતાવો</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{આ એક્સ્ટેન્શન જોખમકારક હોઈ શકે છે}one{આ એક્સ્ટેન્શન જોખમકારક હોઈ શકે છે}other{આ એક્સ્ટેન્શન જોખમકારક હોઈ શકે છે}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2609,6 +2612,7 @@
 <translation id="4025039777635956441">પસંદ કરેલી સાઇટને મ્યૂટ કરો</translation>
 <translation id="4027804175521224372">(તમે ભૂલી રહ્યા છો - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">જ્યાં સુધી તમે Chrome છોડશો નહીં, ત્યાં સુધી તમારી ફ્લૅશ સેટિંગને સાચવી રખાશે.</translation>
+<translation id="4028467762035011525">ઇનપુટ પદ્ધતિઓ ઉમેરો</translation>
 <translation id="4031179711345676612">માઇક્રોફોનને મંજૂરી</translation>
 <translation id="4031527940632463547">સેન્સર બ્લૉક કરેલ છે</translation>
 <translation id="4033471457476425443">નવું ફોલ્ડર ઉમેરો</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">આ સેટિંગ્સ ફક્ત માલિક દ્વારા જ સંશોધિત થઈ શકે છે:</translation>
 <translation id="5834581999798853053">લગભગ <ph name="TIME" /> મિનિટ બાકી</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - કૅમેરા અથવા માઇક્રોફોન રેકોર્ડિંગ</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> દ્વારા ADB ડિબગીંગ બંધ કરાયું છે, જેને કારણે તમારું <ph name="DEVICE_TYPE" /> રીસેટ થશે. ફરી શરૂ કરતા પહેલાં તમારી ફાઇલોનો બૅકઅપ લો.</translation>
 <translation id="5840680448799937675">ફાઇલો તો હંમેશાં ઑફલાઇન શેર કરી શકાશે જ</translation>
 <translation id="5841270259333717135">ઇથરનેટ ગોઠવો</translation>
 <translation id="5842497610951477805">બ્લૂટૂથ ચાલુ</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">છબીઓને બ્લૉક કરો</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> દ્વારા આપવામાં આવેલું સાઇન-ઇન</translation>
 <translation id="6308937455967653460">લિં&amp;કને આ રીતે સાચવો...</translation>
+<translation id="6309443618838462258">તમારા વ્યવસ્થાપક આ ઇનપુટ પદ્ધતિની મંજૂરી આપતા નથી</translation>
 <translation id="6309510305002439352">માઇક્રોફોન બંધ છે</translation>
 <translation id="6311220991371174222">તમારી પ્રોફાઇલ ખોલતી વખતે કોઈ ભૂલ આવાને કારણે Chrome પ્રારંભ કરી શકતાં નથી. Chrome પુનઃપ્રારંભ કરવાનો પ્રયાસ કરો.</translation>
 <translation id="6312403991423642364">અજ્ઞાત નેટવર્ક ભૂલ</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">અજાણ્યું પ્રિન્ટર (USB)</translation>
 <translation id="7193051357671784796">આ ઍપ તમારી સંસ્થા દ્વારા ઉમેરવામાં આવી છે. ઍપને ઇન્સ્ટૉલ કરવાનું સમાપ્ત કરવા માટે તેને ફરી શરૂ કરો.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> માટે કોઈ પાસવર્ડ સાચવેલા નથી</translation>
+<translation id="7196020411877309443">હું આ કેમ જોઇ રહ્યો(હી) છું?</translation>
 <translation id="7196913789568937443">Google ડ્રાઇવમાં બૅકઅપ લો. કોઈપણ સમયે તમારો ડેટા સરળતાથી પાછો મેળવો અથવા ડિવાઇસ સ્વિચ કરો. તમારા બૅકઅપમાં ઍપનો ડેટા શામેલ હોય છે. તમારું બૅકઅપ Google પર અપલોડ કરવામાં આવે છે અને તમારા Google એકાઉન્ટ પાસવર્ડનો ઉપયોગ કરીને એન્ક્રિપ્ટ કરવામાં આવે છે. <ph name="BEGIN_LINK1" />વધુ જાણો<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">તમે બ્રાઉઝ કરો તે દર વખતે Google શોધ અને Google સ્માર્ટ મેળવો</translation>
 <translation id="7197632491113152433">અમને તમારા એકાઉન્ટમાંથી આ ડિવાઇસ પર ઉપયોગ કરી શકાય તેવી <ph name="NUMBER_OF_APPS" /> ઍપ મળી છે.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">સાઇટ તમારા ક્લિપબોર્ડ પરની ટેક્સ્ટ અને છબીઓ જોવાનું પૂછી શકે છે</translation>
 <translation id="795282463722894016">પુનઃસ્થાપન પૂર્ણ</translation>
 <translation id="7952904276017482715">અપેક્ષિત ID "<ph name="EXPECTED_ID" />" છે, પણ ID "<ph name="NEW_ID" />" હતું.</translation>
+<translation id="7953669802889559161">ઇનપુટ</translation>
 <translation id="7953955868932471628">શૉર્ટકટ્સનું સંચાલન કરો</translation>
 <translation id="7956373551960864128">તમે સાચવેલું પ્રિન્ટર</translation>
 <translation id="7957074856830851026">ડિવાઇસ વિશેની માહિતી જુઓ, જેમ કે તેનો અનુક્રમ નંબર અથવા અસેટ ID</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">ખોટા વપરાશકર્તાનામ અથવા પાસવર્ડને કારણે PPP પ્રમાણીકરણ નિષ્ફળ થયું</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> નો ઉપયોગ કરીને ફરીથી પ્રયાસ કરો</translation>
 <translation id="7974936243149753750">ઓવરસ્કૅન</translation>
+<translation id="7977404132325989121">વિન્ડોને &amp;નામ આપો...</translation>
 <translation id="7978412674231730200">ખાનગી કી</translation>
 <translation id="7978450511781612192">આનાથી તમે તમારા Google એકાઉન્ટમાંથી સાઇન આઉટ થઈ જશો. ત્યાર પછી તમારાં બુકમાર્ક, ઇતિહાસ, પાસવર્ડ અને ઘણું બધું સિંક કરવામાં નહીં આવે.</translation>
 <translation id="7980084013673500153">સંપત્તિ ID: <ph name="ASSET_ID" /></translation>
@@ -6417,6 +6426,7 @@
 <translation id="8648408795949963811">રાત્રિ પ્રકાશ માટે રંગ તાપમાન</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" />ની પરવાનગી માગે છે: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, અને વધુ</translation>
 <translation id="8650543407998814195">જો કે તમે હવે તમારી જૂની પ્રોફાઇલ ઍક્સેસ કરી શકતા નથી, છતાં તમે તેને કાઢી નાખી શકો છો.</translation>
+<translation id="865118751078059229">વિન્ડોને &amp;નામ આપો...</translation>
 <translation id="8651585100578802546">આ પૃષ્ઠ ફરીથી લોડ કરવા દબાણ કરો</translation>
 <translation id="8652400352452647993">પૅક એક્સટેન્શન ભૂલ</translation>
 <translation id="8654151524613148204">આ ફાઇલ તમારા કમ્પ્યુટરને સંચાલિત કરવા માટે ખૂબ મોટી છે. માફ કરશો.</translation>
@@ -6569,6 +6579,7 @@
 <translation id="8813872945700551674">જાઓ અને માતાપિતા પાસેથી "<ph name="EXTENSION_NAME" />"ની મંજૂરી મેળવો</translation>
 <translation id="8813969267212093033">સિસ્ટમ ટેક્સ્ટ આ ભાષામાં દર્શાવાય છે</translation>
 <translation id="8814190375133053267">વાઇ-ફાઇ</translation>
+<translation id="8814319344131658221">જોડણીની તપાસ માટેની ભાષાઓ તમારી ભાષાની પસંદગી પર આધારિત છે</translation>
 <translation id="8814644416678422095">હાર્ડ ડ્રાઇવ</translation>
 <translation id="8814687660896548945">કૃપા કરીને રાહ જુઓ, આર્કાઇવને તપાસવામાં આવી રહ્યો છે…</translation>
 <translation id="881782782501875829">પોર્ટ નંબર ઉમેરો</translation>
@@ -6664,6 +6675,7 @@
 <translation id="8912810933860534797">ઑટો સ્કૅન ચાલુ કરો</translation>
 <translation id="8915370057835397490">સૂચનને લોડ કરી રહ્યું છે</translation>
 <translation id="8916476537757519021">છુપો મોડ સબફ્રેમ: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">વિન્ડોનું નામ સેટ કરો</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />ની <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">આ સાઇટ પર જાહેરાતો માટે હંમેશાં પરવાનગી આપે છે</translation>
 <translation id="8923880975836399332">ઘેરો મોરપીંછ</translation>
@@ -6839,6 +6851,7 @@
 <translation id="9124003689441359348">સાચવેલા પાસવર્ડ અહીં દેખાશે</translation>
 <translation id="9126149354162942022">કર્સરનો રંગ</translation>
 <translation id="9128317794749765148">સેટઅપ પૂર્ણ ન થઈ શક્યું</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> માટેનું સેટિંગ પેજ ખોલો</translation>
 <translation id="9128870381267983090">નેટવર્કથી કનેક્ટ કરો</translation>
 <translation id="9130015405878219958">અમાન્ય મોડ દાખલ થયો.</translation>
 <translation id="9131487537093447019">Bluetooth ડિવાઇસ પર સંદેશા મોકલો અને ત્યાંથી પ્રાપ્ત કરો.</translation>
diff --git a/chrome/app/resources/generated_resources_hi.xtb b/chrome/app/resources/generated_resources_hi.xtb
index 59980d3..38f42f9 100644
--- a/chrome/app/resources/generated_resources_hi.xtb
+++ b/chrome/app/resources/generated_resources_hi.xtb
@@ -305,7 +305,7 @@
 <translation id="1340527397989195812">फ़ाइल ऐप्लिकेशन का उपयोग करके डिवाइस से मीडिया का बैक अप लें.</translation>
 <translation id="1341988552785875222">वर्तमान वॉलपेपर '<ph name="APP_NAME" />' द्वारा सेट किया गया है. भिन्न वॉलपेपर चुनने से पहले आपको '<ph name="APP_NAME" />' को अनइंस्टॉल करने की आवश्यकता हो सकती है.</translation>
 <translation id="1343865611738742294">Linux के ऐप्लिकेशन को यूएसबी डिवाइस ऐक्सेस करने की अनुमति दें. यूएसबी डिवाइस को हटाने के बाद Linux उसे याद नहीं रखेगा.</translation>
-<translation id="1346630054604077329">पुष्टि करें और रीसेट करें</translation>
+<translation id="1346630054604077329">पुष्टि करें और रीस्टार्ट करें</translation>
 <translation id="1347256498747320987">अपडेट और ऐप्लिकेशन इंस्टॉल करें. जारी रखकर, आप सहमति देते हैं कि यह डिवाइस Google, आपको मोबाइल और इंटरनेट सेवा देने वाली कंपनी और आपके डिवाइस के निर्माता से अपडेट और ऐप्लिकेशन अपने आप डाउनलोड और इंस्टॉल भी कर सकता है. इसके लिए मोबाइल डेटा का इस्तेमाल किया जा सकता है. इनमें से कुछ ऐप्लिकेशन इन-ऐप्लिकेशन खरीदारियों की सुविधा दे सकते हैं. <ph name="BEGIN_LINK1" />ज़्यादा जानें<ph name="END_LINK1" /></translation>
 <translation id="1347975661240122359">बैटरी <ph name="BATTERY_LEVEL" />% बचते ही अपडेट शुरू हो जाएगा.</translation>
 <translation id="1353686479385938207"><ph name="PROVIDER_NAME" />: <ph name="NETWORK_NAME" /></translation>
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (मेहमान)</translation>
 <translation id="1572266655485775982">वाई-फ़ाई चालू करें</translation>
 <translation id="1572876035008611720">अपना ईमेल डालें</translation>
+<translation id="1575741822946219011">भाषाएं और इनपुट</translation>
 <translation id="1576594961618857597">डिफ़ॉल्ट सफ़ेद अवतार</translation>
 <translation id="1578558981922970608">ज़बरदस्ती बंद करें</translation>
 <translation id="1578784163189013834">स्क्रीन सेवर का बैकग्राउंड चुनें</translation>
@@ -763,7 +764,7 @@
 <translation id="1861262398884155592">यह फ़ोल्डर खाली है</translation>
 <translation id="1863182668524159459">काेई सीरियल पाेर्ट नहीं मिला</translation>
 <translation id="1863316578636157783">"<ph name="EXTENSION_NAME" />" को बंद कर दिया गया है, क्योंकि इसमें मैलवेयर है</translation>
-<translation id="1864111464094315414">प्रवेश करें</translation>
+<translation id="1864111464094315414">लॉगिन करें</translation>
 <translation id="1864400682872660285">कूलर</translation>
 <translation id="1864454756846565995">USB-C डिवाइस (पिछला पोर्ट)</translation>
 <translation id="1865769994591826607">केवल समान-साइट कनेक्शन</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">नेटवर्क से कनेक्ट करें</translation>
 <translation id="1975841812214822307">निकालें...</translation>
 <translation id="1976150099241323601">सुरक्षा डिवाइस में साइन इन करें</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ने ADB को डीबग करने की सुविधा बंद कर दी है. इससे आपका <ph name="DEVICE_TYPE" />, 24 घंटे में रीसेट हो जाएगा. आप जिन फ़ाइलों को सेव रखना चाहते हैं उनका बैक अप लें.</translation>
 <translation id="1977965994116744507">अपने <ph name="DEVICE_TYPE" /> को अनलॉक करने के लिए अपने फ़ोन को पास लाएं.</translation>
 <translation id="1978006917103730774">आने वाले सॉफ़्टवेयर और सुरक्षा के अपडेट अपने आप इंस्टॉल हो जाएंगे.</translation>
 <translation id="1979095679518582070">इस सुविधा को बंद करने के बाद भी यह डिवाइस, सिस्टम अपडेट, और सुरक्षा जैसी ज़रूरी सेवाएं पाने के लिए जानकारी भेज सकेगा.</translation>
@@ -865,7 +867,7 @@
 <translation id="197989455406964291">केडीसी में सुरक्षित करने का यह तरीका इस्तेमाल नहीं किया जा सकता.</translation>
 <translation id="1984417487208496350">कोई सुरक्षा नहीं (हम ऐसा करने का सुझाव नहीं देते)</translation>
 <translation id="1987317783729300807">खाते</translation>
-<translation id="1988494864246143197">आम तौर पर, साइटें Flash का इस्तेमाल ऑडियो, वीडियो या वीडियो गेम चलाने के लिए करती हैं. दिसंबर, 2020 के बाद Flash Player को बंद कर दिया जाएगा.</translation>
+<translation id="1988494864246143197">आम तौर पर, साइटें Flash का इस्तेमाल ऑडियो, वीडियो या वीडियो गेम चलाने के लिए करती हैं. दिसंबर 2020 के बाद Flash Player को बंद कर दिया जाएगा.</translation>
 <translation id="1989112275319619282">ब्राउज़ करें</translation>
 <translation id="1990512225220753005">इस पेज पर शॉर्टकट न दिखाएं</translation>
 <translation id="1992397118740194946">सेट नहीं है</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">स्क्रीन सेवर चालू करें</translation>
 <translation id="3405664148539009465">फ़ॉन्‍ट को पसंद के मुताबिक बनाएं</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">भाषा या इनपुट के नाम से खोजें</translation>
 <translation id="3406605057700382950">बुकमार्क बार &amp;दिखाएं</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{यह एक्सटेंशन खतरनाक हो सकता है}one{यह एक्सटेंशन खतरनाक हो सकता है}other{ये एक्सटेंशन खतरनाक हो सकते हैं}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2612,6 +2615,7 @@
 <translation id="4025039777635956441">चुनी गई साइट म्यूट करें</translation>
 <translation id="4027804175521224372">(आप इसे छोड़ रहे हैं—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">आपकी फ़्लैश सेटिंग को तब तक रखा जाएगा जब तक कि आप Chrome को छोड़ नहीं देते.</translation>
+<translation id="4028467762035011525">इनपुट का तरीका जोड़ें</translation>
 <translation id="4031179711345676612">माइक्रोफ़ोन की अनुमति है</translation>
 <translation id="4031527940632463547">सेंसर ब्लॉक हैं</translation>
 <translation id="4033471457476425443">नया फ़ोल्डर जोड़ें</translation>
@@ -2720,7 +2724,7 @@
 <translation id="4157869833395312646">Microsoft Server Gated Cryptography</translation>
 <translation id="4159681666905192102">यह बच्‍चों के लिए बनाया गया खाता है जिसे <ph name="CUSTODIAN_EMAIL" /> और <ph name="SECOND_CUSTODIAN_EMAIL" /> द्वारा प्रबंधित किया जाता है.</translation>
 <translation id="4163560723127662357">अज्ञात कीबोर्ड</translation>
-<translation id="4167686856635546851">आम तौर पर, साइटें, JavaScript का इस्तेमाल इंटरैक्टिव सुविधाओं को दिखाने के लिए करती है. जैसे कि वीडियो गेम या वेब फ़ॉर्म</translation>
+<translation id="4167686856635546851">आम तौर पर, साइटें, JavaScript का इस्तेमाल इंटरैक्टिव सुविधाओं को दिखाने के लिए करती हैं. जैसे कि वीडियो गेम या वेब फ़ॉर्म</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> से संबंधित कुछ सेटिंग आपके साथ शेयर की जा रही हैं. ये सेटिंग आपके खाते को सिर्फ़ तभी प्रभावित करते हैं जब एक से ज़्यादा साइन-इन का इस्तेमाल किया जाता है.</translation>
 <translation id="4170256733935344210">अपने डिवाइस का कैमरा इस्तेमाल करके क्यूआर कोड को स्कैन करें या मोबाइल और इंटरनेट सेवा देने वाली कंपनी से मिला ऐक्टिव करने वाला कोड डालें</translation>
 <translation id="4170314459383239649">बाहर निकलने पर हटाएं</translation>
@@ -3754,7 +3758,7 @@
 <translation id="5464632865477611176">इस बार चलाएं</translation>
 <translation id="5464660706533281090">कोई भी बच्चा इस सेटिंग में बदलाव नहीं कर सकता.</translation>
 <translation id="5466374726908360271">“<ph name="SEARCH_TERMS" />” को चिपकाएं और खोजें</translation>
-<translation id="5468119583641912100">साइटें सुरक्षित सामग्री चलाने के लिए पूछ सकती हैं (हम इस सेटिंग को चालू रखने का सुझाव देते हैं)</translation>
+<translation id="5468119583641912100">साइटें सुरक्षित कॉन्टेंट चलाने के लिए पूछ सकती हैं (हम इस सेटिंग को चालू रखने का सुझाव देते हैं)</translation>
 <translation id="5468173180030470402">फ़ाइल शेयर को ढूंढा जा रहा है</translation>
 <translation id="5469852975082458401">टेक्स्ट कर्सर की मदद से आप पेजों पर जा सकते हैं. कैरेट ब्राउज़िंग को बंद करने के लिए F7 दबाएं.</translation>
 <translation id="5470735824776589490">डिवाइस को 'पावरवॉश' से रीसेट करने से पहले रीस्टार्ट करना ज़रूरी है. <ph name="LINK_BEGIN" />ज़्यादा जानें<ph name="LINK_END" /></translation>
@@ -4062,6 +4066,7 @@
 <translation id="5833726373896279253">ये सेटिंग केवल मालिक द्वारा ही संशोधित की जा सकती हैं:</translation>
 <translation id="5834581999798853053">करीब <ph name="TIME" /> मिनट शेष हैं</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - कैमरा या माइक्रोफ़ोन रिकॉर्डिंग</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ने ADB को डीबग करने की सुविधा बंद कर दी है. इससे आपका <ph name="DEVICE_TYPE" /> रीसेट हो जाएगा. डिवाइस को रीस्टार्ट करने से पहले, अपनी फ़ाइलों का बैक अप लें.</translation>
 <translation id="5840680448799937675">फ़ाइलों को हमेशा ऑफ़लाइन शेयर किया जाएगा</translation>
 <translation id="5841270259333717135">ईथरनेट कॉन्फ़िगर करें</translation>
 <translation id="5842497610951477805">ब्लूटूथ चालू है</translation>
@@ -4459,7 +4464,7 @@
 <translation id="628352644014831790">4 सेकंड</translation>
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> को आमतौर पर डाउनलोड नहीं किया जाता और यह खतरनाक हो सकता है.</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{आपके नेटवर्क पर नया प्रिंटर}one{आपके नेटवर्क पर नए प्रिंटर}other{आपके नेटवर्क पर नए प्रिंटर}}</translation>
-<translation id="6289626062715012577">कई भाषाओं में काम करने वाले ऐप्लिकेशन और वेबसाइटें, इस सूची में दी गई पहली भाषा का इस्तेमाल करेंगे. Chrome ब्राउज़र में, भाषा की प्राथमिकताएं सिंक होती हैं. <ph name="BEGIN_LINK_LEARN_MORE" />ज़्यादा जानें<ph name="END_LINK_LEARN_MORE" /></translation>
+<translation id="6289626062715012577">कई भाषाओं में काम करने वाले ऐप्लिकेशन और वेबसाइटें, इस सूची में दी गई पहली भाषा का इस्तेमाल करेंगी. Chrome ब्राउज़र में, भाषा की प्राथमिकताएं सिंक होती हैं. <ph name="BEGIN_LINK_LEARN_MORE" />ज़्यादा जानें<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="6291163159361301370">Linux शुरू करने के लिए, <ph name="ORGANIZATION_NAME" /> चाहता है कि आप अपने डेटा का बैक अप ले लें. साथ ही, इस Chromebook को फ़ैक्ट्री सेटिंग पर रीसेट कर लें.</translation>
 <translation id="6291949900244949761">जब कोई साइट USB डिवाइस एक्सेस करना चाहे, तो इसके लिए पूछें (सुझाया गया)</translation>
 <translation id="6291953229176937411">खोजकर्ता में &amp;दिखाएं</translation>
@@ -4475,6 +4480,7 @@
 <translation id="6308077700132376815">इमेज को ब्लॉक करें</translation>
 <translation id="6308493641021088955">साइन-इन की सुविधा <ph name="EXTENSION_NAME" /> ने दी है</translation>
 <translation id="6308937455967653460">लिंक को इस रूप में सेव करें...</translation>
+<translation id="6309443618838462258">आपका एडमिन, इनपुट के इस तरीके को इस्तेमाल करने की अनुमति नहीं देता है</translation>
 <translation id="6309510305002439352">माइक्रोफ़ोन बंद किया गया</translation>
 <translation id="6311220991371174222">Chrome शुरू नहीं हो पा रहा है क्योंकि आपकी प्रोफ़ाइल खोलते समय कुछ गलत हो गया. Chrome को फिर से शुरू करने की कोशिश करें.</translation>
 <translation id="6312403991423642364">अज्ञात नेटवर्क गड़बड़ी</translation>
@@ -5193,6 +5199,7 @@
 <translation id="7191159667348037">अज्ञात प्रिंटर (USB)</translation>
 <translation id="7193051357671784796">यह ऐप्लिकेशन आपके संगठन ने जोड़ा था. ऐप्लिकेशन का इंस्टॉलेशन पूरा करने के लिए इसे रीस्टार्ट करें.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> के लिए कोई पासवर्ड सेव नहीं किया गया है</translation>
+<translation id="7196020411877309443">मैं यह क्यों देख रहा/रही हूं?</translation>
 <translation id="7196913789568937443">'Google डिस्क' में बैक अप लें. किसी भी समय अपना डेटा आसानी से बहाल करें या डिवाइस बदलें. आपके बैकअप में ऐप्लिकेशन डेटा शामिल होता है. आपके बैकअप आपके Google खाते के पासवर्ड से सुरक्षित करके Google पर अपलोड किए जाते हैं. <ph name="BEGIN_LINK1" />ज़्यादा जानें<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">हर बार जब भी ब्राउज़ करें, 'Google सर्च' और Google स्मार्ट पाएं</translation>
 <translation id="7197632491113152433">हमें आपके खाते से ऐसे <ph name="NUMBER_OF_APPS" /> ऐप्लिकेशन मिले हैं जिनका इस्तेमाल इस डिवाइस पर किया जा सकता है.</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">साइटें आपके क्लिपबोर्ड पर टेक्स्ट पढ़ने और इमेज देखने के लिए कह सकती हैं</translation>
 <translation id="795282463722894016">इंपोर्ट कर लिया गया है</translation>
 <translation id="7952904276017482715">अपेक्षित आईडी "<ph name="EXPECTED_ID" />" है, लेकिन आईडी "<ph name="NEW_ID" />" था</translation>
+<translation id="7953669802889559161">इनपुट</translation>
 <translation id="7953955868932471628">शॉर्टकट प्रबंधित करें</translation>
 <translation id="7956373551960864128">आपके सेव किए गए प्रिंटर</translation>
 <translation id="7957074856830851026">डिवाइस की जानकारी देखें, जैसे कि सीरियल नंबर या एसेट आईडी</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">किसी गलत उपयोगकर्ता नाम या पासवर्ड के कारण PPP प्रमाणीकरण विफल रहा</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> का उपयोग करके फिर से प्रयास करें</translation>
 <translation id="7974936243149753750">ओवरस्कैन</translation>
+<translation id="7977404132325989121">&amp;इस विंडो को कोई नाम दें...</translation>
 <translation id="7978412674231730200">निजी कुंजी</translation>
 <translation id="7978450511781612192">इससे आप अपने Google खातों से साइन आउट हो जाएंगे. आपके बुकमार्क, इतिहास, पासवर्ड और कई चीज़ें अब सिंक नहीं की जाएंगी.</translation>
 <translation id="7980084013673500153">एसेट आईडी: <ph name="ASSET_ID" /></translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">नाइट लाइट कलर टेंपरेचर</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> इनके लिए अनुमति चाहता है: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, वगैरह</translation>
 <translation id="8650543407998814195">हालांकि अब आप अपनी पुरानी प्रोफ़ाइल एक्सेस नहीं कर सकते हैं, लेकिन फिर भी आप उसे हटा सकते हैं.</translation>
+<translation id="865118751078059229">&amp;इस विंडो को कोई नाम दें...</translation>
 <translation id="8651585100578802546">इस पेज को ज़बरदस्ती फिर से लोड करें</translation>
 <translation id="8652400352452647993">पैक एक्‍सटेंशन गड़बड़ी</translation>
 <translation id="8654151524613148204">फ़ाइल आपके कंप्‍यूटर द्वारा संभाले जाने के लिए बहुत बड़ी है. क्षमा करें.</translation>
@@ -6575,6 +6585,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" को इंस्टॉल करने की अनुमति पाने के लिए, माता-पिता से संपर्क करें</translation>
 <translation id="8813969267212093033">सिस्टम का टेक्स्ट इस भाषा में दिखाया गया है</translation>
 <translation id="8814190375133053267">वाई-फ़ाई </translation>
+<translation id="8814319344131658221">वर्तनी जांच की सुविधा, आपकी चुनी गई भाषाओं में काम करती है</translation>
 <translation id="8814644416678422095">हार्ड ड्राइव</translation>
 <translation id="8814687660896548945">कृपया इंतज़ार करें, संग्रह स्‍कैन किया जा रहा है...</translation>
 <translation id="881782782501875829">पाेर्ट नंबर जोड़ें</translation>
@@ -6670,6 +6681,7 @@
 <translation id="8912810933860534797">अपने आप स्कैन करने की सुविधा चालू करें</translation>
 <translation id="8915370057835397490">सुझाव लोड हो रहे हैं</translation>
 <translation id="8916476537757519021">गुप्त सबफ़्रेम: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">विंडो का नाम सेट करें</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> का <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">इस साइट पर विज्ञापनों की हमेशा अनुमति दें</translation>
 <translation id="8923880975836399332">गहरा नीला-हरा</translation>
@@ -6845,6 +6857,7 @@
 <translation id="9124003689441359348">सहेजे गए पासवर्ड यहां दिखाई देंगे</translation>
 <translation id="9126149354162942022">कर्सर का रंग</translation>
 <translation id="9128317794749765148">सेटअप पूरा नहीं हो सका</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> की सेटिंग वाला पेज खोलें</translation>
 <translation id="9128870381267983090">नेटवर्क से कनेक्ट करें</translation>
 <translation id="9130015405878219958">गलत मोड डाला गया.</translation>
 <translation id="9131487537093447019">ब्लूटूथ डिवाइस से मैसेज भेजें और मैसेज पाएं.</translation>
diff --git a/chrome/app/resources/generated_resources_hr.xtb b/chrome/app/resources/generated_resources_hr.xtb
index 35fe145..6be29b16 100644
--- a/chrome/app/resources/generated_resources_hr.xtb
+++ b/chrome/app/resources/generated_resources_hr.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Dodatak <ph name="PLUGIN_NAME" /> blokiran je jer je zastario</translation>
 <translation id="1251366534849411931">Očekivano otvaranje vitičaste zagrade: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Izbrisat će se <ph name="TOTAL_USAGE" /> podataka koje su spremile web-lokacije i instalirane aplikacije</translation>
+<translation id="125220115284141797">Zadano</translation>
 <translation id="1252987234827889034">Došlo je do pogreške na profilu</translation>
 <translation id="1254593899333212300">Izravna internetska veza</translation>
 <translation id="1259152067760398571">Sigurnosna provjera izvršena je jučer</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Reproduciraj zvuk pri pokretanju</translation>
 <translation id="1362865166188278099">Mehanički problem. Provjerite pisač</translation>
 <translation id="1363585519747660921">Potrebno je konfigurirati USB pisač</translation>
+<translation id="1364664799726141130">Račun koji ste potvrdili nije ovlašten pristupiti ovom uređaju. Provjerite potvrđujete li račun <ph name="ACCOUNT" /> da biste otključali sesiju.</translation>
 <translation id="1365180424462182382">Vašim <ph name="BEGIN_LINK" />preglednikom upravlja<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Odaberite datoteku</translation>
 <translation id="1369149969991017342">Prekidač za pristup (upravljajte računalom uz pomoć jednog ili dvaju prekidača)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Broj ostalih dostupnih uređaja: <ph name="NUM_PRINTERS" />.</translation>
 <translation id="1495677929897281669">Natrag na karticu</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Shvaćam. Nove web-lokacije koje posjetite neće slati obavijesti prema zadanim postavkama.</translation>
 <translation id="1736419249208073774">Istražite</translation>
 <translation id="1737968601308870607">Bug datoteke</translation>
+<translation id="174123615272205933">Prilagođeno</translation>
 <translation id="1741314857973421784">Nastavi</translation>
 <translation id="1743570585616704562">Nije prepoznat</translation>
 <translation id="1743970419083351269">Zatvori traku preuzimanja</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Dodaj korisnika</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Označi kao nepročitano</translation>
+<translation id="1779468444204342338">Najmanje</translation>
 <translation id="1779652936965200207">Unesite ovu zaporku na uređaju "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zatvori grupu</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Pogreška pri registraciji uređaja na poslužitelju: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Prikaži opcije jezika</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Promjena postavki unosa</translation>
 <translation id="2693176596243495071">Ups! Dogodila se nepoznata pogreška. Pokušajte ponovo kasnije ili se obratite administratoru ako se i dalje javlja problem.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Postavljanje PIN-a nije uspjelo, kôd pogreške je <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Audio datoteke</translation>
 <translation id="3199127022143353223">Poslužitelji</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome preporučuje da odmah provjerite tu zaporku}one{Chrome preporučuje da odmah provjerite te zaporke}few{Chrome preporučuje da odmah provjerite te zaporke}other{Chrome preporučuje da odmah provjerite te zaporke}}</translation>
+<translation id="3201154330231437478">Omogućite pomicanje u obratnom smjeru <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Dostupni USB uređaji prikazat će se ovdje.</translation>
 <translation id="3202131003361292969">Put</translation>
 <translation id="3202173864863109533">Zvuk ove kartice isključen je.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Više radnji za oznaku <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Pitaj me kad web-lokacija želi upotrijebiti dodatak za pristup mom računalu</translation>
 <translation id="3441653493275994384">Zaslon</translation>
+<translation id="3441663102605358937">Da biste potvrdili ovaj račun, ponovno se prijavite na račun <ph name="ACCOUNT" /></translation>
 <translation id="3445047461171030979">Brzi odgovori Google asistenta</translation>
 <translation id="3445925074670675829">USB-C uređaj</translation>
 <translation id="3446274660183028131">Pokrenite Parallels Desktop da biste instalirali Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Blokiraj (zadano)</translation>
 <translation id="4314815835985389558">Upravljanje sinkronizacijom</translation>
 <translation id="4316850752623536204">Web-lokacija razvojnog programera</translation>
+<translation id="4317820549299924617">Potvrda nije bila uspješna</translation>
 <translation id="4320177379694898372">Nema internetske veze</translation>
 <translation id="4322394346347055525">Zatvori ostale kartice</translation>
 <translation id="4324577459193912240">Nepotpuna datoteka</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Odaberite datoteku s osobnim ključem.</translation>
 <translation id="5363109466694494651">Powerwash i vraćanje u prethodno stanje</translation>
 <translation id="5365881113273618889">Mapa koju ste odabrali sadrži osjetljive datoteke. Jeste li sigurni da želite dodijeliti aplikaciji "<ph name="APP_NAME" />" trajni pristup za zapisivanje za tu mapu?</translation>
+<translation id="536638840841140142">Nema</translation>
 <translation id="5368720394188453070">Vaš je telefon zaključan. Otključajte ga da biste mu pristupili.</translation>
 <translation id="5368779022775404937">Prijavite se na <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Omogući ubrzanje miša</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Možete nastaviti, no vratit će se samo sinkronizirani podaci i postavke. Izgubit će se svi lokalni podaci.</translation>
 <translation id="6749006854028927059">Web-lokacije ne mogu upotrebljavati vaše kolačiće za uvid u vašu aktivnost pregledavanja, primjerice radi prilagođavanja oglasa. Značajke na nekim web-lokacijama mogu prestati funkcionirati.</translation>
 <translation id="6750757184909117990">Onemogućivanje mobilne mreže</translation>
+<translation id="6750946710563435348">Upotrijebite drugo korisničko ime</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Anonimno)</translation>
 <translation id="6757101664402245801">URL kopiran</translation>
 <translation id="6758056191028427665">Recite nam koliko ste zadovoljni nama.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Nepoznati pisač (USB)</translation>
 <translation id="7193051357671784796">Tu je aplikaciju dodala vaša organizacija. Ponovo pokrenite aplikaciju da biste dovršili instalaciju.</translation>
 <translation id="7193374945610105795">Nema spremljenih zaporki za <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Zašto vidim ovo?</translation>
 <translation id="7196913789568937443">Izradite sigurnosnu kopiju na Google disku. Lako vratite svoje podatke ili promijenite uređaj u bilo kojem trenutku. Sigurnosna kopija uključuje podatke aplikacija. Sigurnosna kopija prenosi se na Google i kriptira pomoću zaporke vašeg Google računa. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Koristite se Google pretraživanjem i pametnim Googleovim značajkama pri svakom pregledavanju</translation>
 <translation id="7197632491113152433">Pronašli smo <ph name="NUMBER_OF_APPS" /> aplik. s vašeg računa koje se mogu upotrebljavati na ovom uređaju.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Nastavi blokirati pristup senzorima</translation>
 <translation id="73786666777299047">Otvori Chrome web-trgovinu</translation>
 <translation id="7378812711085314936">Dohvaćanje podatkovne veze</translation>
+<translation id="7380622428988553498">Naziv uređaja sadrži nevažeće znakove</translation>
 <translation id="7380768571499464492">Ažurirano: <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Automatsko ponavljanje na tipkovnici</translation>
 <translation id="7385854874724088939">Tijekom ispisa nešto se pokvarilo.  Provjerite pisač i pokušajte ponovno.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Dodavanje poslužitelja za ispis nije uspjelo. Provjerite konfiguraciju poslužitelja i pokušajte ponovo.</translation>
 <translation id="7436921188514130341">O, ne! Došlo je do pogreške prilikom preimenovanja.</translation>
 <translation id="7438976808740265764">Flash Player više neće biti podržan nakon prosinca 2020.</translation>
+<translation id="7439519621174723623">Dodajte naziv uređaja za nastavak</translation>
 <translation id="7441736921018636843">Da biste promijenili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /> radi uklanjanja vaše šifre za sinkronizaciju</translation>
 <translation id="7441830548568730290">Ostali korisnici</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware spreman je za postavljanje.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Web-lokacije mogu tražiti dopuštenje za vašu lokaciju (preporučeno)</translation>
 <translation id="7717845620320228976">Provjeri ažuriranja</translation>
 <translation id="7719367874908701697">Zumiranje stranice</translation>
+<translation id="7719588063158526969">Naziv uređaja predugačak je</translation>
 <translation id="7721179060400456005">Dopusti da prozori obuhvaćaju više zaslona</translation>
 <translation id="7722040605881499779">Potrebno za ažuriranje: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Izreži</translation>
@@ -5943,6 +5958,7 @@
 <translation id="8049705080247101012">Google je označio proširenje "<ph name="EXTENSION_NAME" />" kao zlonamjerno, pa je instalacija spriječena</translation>
 <translation id="8049948037269924837">Obrnuto pomicanje pomoću dodirne podloge</translation>
 <translation id="8050038245906040378">Microsoftovo komercijalno kodno potpisivanje</translation>
+<translation id="8050191834453426339">Ponovno potvrdite</translation>
 <translation id="8051193500142930381">Značajke kojima je potrebna kamera neće raditi</translation>
 <translation id="8051390370038326517">Uvijek dopustite hostu <ph name="HOST" /> potpunu kontrolu nad MIDI uređajima</translation>
 <translation id="8053278772142718589">Datoteke PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_hu.xtb b/chrome/app/resources/generated_resources_hu.xtb
index a13b5c9..1811fd1 100644
--- a/chrome/app/resources/generated_resources_hu.xtb
+++ b/chrome/app/resources/generated_resources_hu.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (vendég)</translation>
 <translation id="1572266655485775982">Wi-Fi engedélyezése</translation>
 <translation id="1572876035008611720">Adja meg e-mail-címét</translation>
+<translation id="1575741822946219011">Nyelvek és beviteli módszerek</translation>
 <translation id="1576594961618857597">Alapértelmezett fehér avatar</translation>
 <translation id="1578558981922970608">Bezárás most</translation>
 <translation id="1578784163189013834">A képernyővédő hátterének kiválasztása</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Csatlakozás hálózathoz</translation>
 <translation id="1975841812214822307">Eltávolítás…</translation>
 <translation id="1976150099241323601">Bejelentkezés a biztonságos eszközre</translation>
+<translation id="1976307821760494606">A(z) <ph name="DOMAIN" /> letiltotta az ADB-hibakeresést. Ezzel visszaállítja <ph name="DEVICE_TYPE" /> eszközét 24 órán belül. Készítsen biztonsági másolatot a megőrizni kívánt fájlokról.</translation>
 <translation id="1977965994116744507">Tegye közelebb a telefonját a(z) <ph name="DEVICE_TYPE" /> zárolásának feloldásához.</translation>
 <translation id="1978006917103730774">A továbbiakban a biztonsági és szoftverfrissítéseket automatikusan telepíti a rendszer.</translation>
 <translation id="1979095679518582070">A funkció kikapcsolása nem korlátozza ezt az eszközt abban, hogy elküldje az alapvető fontosságú szolgáltatásokkal (pl. a rendszerfrissítésekkel és -biztonsággal) kapcsolatos információkat.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Képernyővédő engedélyezése</translation>
 <translation id="3405664148539009465">Betűtípusok testreszabása</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Kereshet nyelv vagy a beviteli módszer neve szerint</translation>
 <translation id="3406605057700382950">&amp;Könyvjelzősáv megjelenítése</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Ez a bővítmény veszélyes lehet}other{Ezek a bővítmények veszélyesek lehetnek}}</translation>
 <translation id="3409785640040772790">Térkép</translation>
@@ -2612,6 +2615,7 @@
 <translation id="4025039777635956441">Kiválasztott webhely némítása</translation>
 <translation id="4027804175521224372">(<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">A Flash-beállítások addig maradnak meg, amíg be nem zárja a Chrome-ot.</translation>
+<translation id="4028467762035011525">Beviteli módszerek hozzáadása</translation>
 <translation id="4031179711345676612">Mikrofon engedélyezve</translation>
 <translation id="4031527940632463547">Érzékelők letiltva</translation>
 <translation id="4033471457476425443">Új mappa hozzáadása</translation>
@@ -4064,6 +4068,7 @@
 <translation id="5833726373896279253">Ezeket a beállításokat csak a tulajdonos módosíthatja:</translation>
 <translation id="5834581999798853053">Körülbelül <ph name="TIME" /> perc van hátra</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – A kamera vagy a mikrofon felvételt készít</translation>
+<translation id="5839574759884227787">A(z) <ph name="DOMAIN" /> letiltotta az ADB-hibakeresést, ami alaphelyzetbe állítja a(z) <ph name="DEVICE_TYPE" /> eszközt. Az újraindítás előtt készítsen biztonsági másolatot a fájljairól.</translation>
 <translation id="5840680448799937675">A fájlmegosztás mindig offline történik</translation>
 <translation id="5841270259333717135">Ethernet konfigurálása</translation>
 <translation id="5842497610951477805">Bluetooth bekapcsolása</translation>
@@ -4477,6 +4482,7 @@
 <translation id="6308077700132376815">Képek letiltása</translation>
 <translation id="6308493641021088955">A bejelentkezést biztosítja: <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Link mentése &amp;másként...</translation>
+<translation id="6309443618838462258">Rendszergazdája nem engedélyezi ezt a beviteli módszert</translation>
 <translation id="6309510305002439352">Mikrofon kikapcsolva</translation>
 <translation id="6311220991371174222">Nem indítható el a Chrome, mert hiba történt profiljának megnyitása során. Próbálkozzon a Chrome újraindításával.</translation>
 <translation id="6312403991423642364">Ismeretlen hálózati hiba</translation>
@@ -5195,6 +5201,7 @@
 <translation id="7191159667348037">Ismeretlen nyomtató (USB)</translation>
 <translation id="7193051357671784796">Ezt az alkalmazást a szervezete adta hozzá. A telepítés befejezéséhez indítsa újra az alkalmazást.</translation>
 <translation id="7193374945610105795">Nincsenek mentett jelszavak a(z) <ph name="ORIGIN" /> webhelyhez</translation>
+<translation id="7196020411877309443">Miért jelenik meg ez az üzenet?</translation>
 <translation id="7196913789568937443">Biztonsági másolat készítése a Google Drive-ra. Bármikor könnyedén helyreállíthatja adatait, illetve lecserélheti eszközét. A biztonsági másolat alkalmazásadatokat tartalmaz. A biztonsági másolatokat a Google szerveire tölti fel a rendszer, és az Ön Google-fiókjához használt jelszóval titkosítja. <ph name="BEGIN_LINK1" />További információ<ph name="END_LINK1" />.</translation>
 <translation id="7197190419934240522">Böngészés során mindig hozzájut a Google Kereső találataihoz és a Google okos megoldásaihoz</translation>
 <translation id="7197632491113152433"><ph name="NUMBER_OF_APPS" /> olyan alkalmazást találtunk a fiókjában, amely használható ezen az eszközön.</translation>
@@ -5851,6 +5858,7 @@
 <translation id="7952708427581814389">A webhelyek engedélyt kérhetnek arra, hogy lássák a vágólapon szereplő szöveget és képeket</translation>
 <translation id="795282463722894016">A visszaállítás befejeződött</translation>
 <translation id="7952904276017482715">A várt azonosító „<ph name="EXPECTED_ID" />”, de a kapott azonosító „<ph name="NEW_ID" />”</translation>
+<translation id="7953669802889559161">Beviteli módszerek</translation>
 <translation id="7953955868932471628">Parancsikonok kezelése</translation>
 <translation id="7956373551960864128">Mentett nyomtatók</translation>
 <translation id="7957074856830851026">Eszközadatok megtekintése, például az eszköz sorozatszáma vagy tartalomazonosítója</translation>
@@ -5874,6 +5882,7 @@
 <translation id="7973962044839454485">Nem sikerült a PPP-hitelesítés helytelen felhasználónév vagy jelszó miatt</translation>
 <translation id="7974566588408714340">A(z) <ph name="EXTENSIONNAME" /> használatának újrapróbálása</translation>
 <translation id="7974936243149753750">Túlpásztázás</translation>
+<translation id="7977404132325989121">Ablak el&amp;nevezése…</translation>
 <translation id="7978412674231730200">Privát kulcs</translation>
 <translation id="7978450511781612192">Ezzel kijelentkezik Google-fiókjaiból. Könyvjelzőinek, előzményeinek, jelszavainak és egyéb adatainak szinkronizálása megszűnik.</translation>
 <translation id="7980084013673500153">Tartalomazonosító: <ph name="ASSET_ID" /></translation>
@@ -6426,6 +6435,7 @@
 <translation id="8648408795949963811">Éjszakai fény színhőmérséklete</translation>
 <translation id="8648544143274677280">A(z) <ph name="SITE_NAME" /> a következőkre kér engedélyt: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> stb.</translation>
 <translation id="8650543407998814195">Ugyan már nem tud hozzáférni régi profiljához, de az eltávolítása lehetséges.</translation>
+<translation id="865118751078059229">Ablak el&amp;nevezése…</translation>
 <translation id="8651585100578802546">Az oldal kényszerített újratöltése</translation>
 <translation id="8652400352452647993">Csomagbővítmény-hiba</translation>
 <translation id="8654151524613148204">A fájl túl nagy ahhoz, hogy a számítógép kezelni tudja. Elnézést kérünk!</translation>
@@ -6578,6 +6588,7 @@
 <translation id="8813872945700551674">Szülői jóváhagyás kérése a következőhöz: <ph name="EXTENSION_NAME" /></translation>
 <translation id="8813969267212093033">A rendszerszövegek ezen a nyelven jelennek meg.</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">A helyesírás-ellenőrzés nyelvei a nyelvi beállításokon alapulnak</translation>
 <translation id="8814644416678422095">Merevlemez</translation>
 <translation id="8814687660896548945">Kérjük, várjon. Az archívum beolvasása folyamatban van…</translation>
 <translation id="881782782501875829">Portszám hozzáadása</translation>
@@ -6673,6 +6684,7 @@
 <translation id="8912810933860534797">Automatikus keresés engedélyezése</translation>
 <translation id="8915370057835397490">Javaslatok betöltése</translation>
 <translation id="8916476537757519021">Inkognitó subframe: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Ablak nevének beállítása</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> – <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Mindig engedélyezi a hirdetéseket ezen a webhelyen</translation>
 <translation id="8923880975836399332">Sötét pávakék</translation>
@@ -6848,6 +6860,7 @@
 <translation id="9124003689441359348">A mentett jelszavak itt jelennek meg</translation>
 <translation id="9126149354162942022">Kurzor színe</translation>
 <translation id="9128317794749765148">Nem sikerült a beállítás befejezése</translation>
+<translation id="9128335130883257666">Beállítási oldal megnyitása a következőhöz: <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Csatlakozás hálózathoz</translation>
 <translation id="9130015405878219958">Érvénytelen módot adott meg.</translation>
 <translation id="9131487537093447019">Üzenetek küldése és fogadása Bluetooth-eszközöknek, illetve Bluetooth-eszközöktől.</translation>
diff --git a/chrome/app/resources/generated_resources_hy.xtb b/chrome/app/resources/generated_resources_hy.xtb
index fe7ce548..8bb3af0 100644
--- a/chrome/app/resources/generated_resources_hy.xtb
+++ b/chrome/app/resources/generated_resources_hy.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (հյուր)</translation>
 <translation id="1572266655485775982">Միացնել Wi-Fi-ը</translation>
 <translation id="1572876035008611720">Մուտքագրեք հասցեն</translation>
+<translation id="1575741822946219011">Լեզուներ և ներածման մեթոդներ</translation>
 <translation id="1576594961618857597">Կանխադրված սպիտակ ավատար</translation>
 <translation id="1578558981922970608">Ստիպողաբար փակել</translation>
 <translation id="1578784163189013834">Ընտրել էկրանապահի ֆոն</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Միացում ցանցին</translation>
 <translation id="1975841812214822307">Հեռացնել…</translation>
 <translation id="1976150099241323601">Մուտք անվտանգության սարք</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> կայքն անջատել է ADB վրիպազերծումը։ 24 ժամ հետո ձեր <ph name="DEVICE_TYPE" /> սարքը կվերակայվի։ Պահուստավորեք ֆայլերը, որոնք ուզում եք պահել։</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> սարքն ապակողպելու համար մոտեցրեք հեռախոսը։</translation>
 <translation id="1978006917103730774">Ծրագրակազմի և անվտանգության համակարգի հետագա թարմացումները կտեղադրվեն ավտոմատ կերպով:</translation>
 <translation id="1979095679518582070">Այս գործառույթն անջատելու դեպքում ձեր սարքը նախկինի պես կուղարկի տվյալներ, որոնք անհրաժեշտ են հիմնական ծառայություններին (օրինակ՝ համակարգային թարմացումներին ու անվտանգությանը)։</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Միացնել էկրանապահը</translation>
 <translation id="3405664148539009465">Հարմարեցնել տառատեսակները</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Որոնեք ըստ լեզվի կամ ներածման մեթոդի</translation>
 <translation id="3406605057700382950">&amp;Ցուցադրել էջանիշների գոտին</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Այս ընդլայնումը կարող է վտանգավոր լինել}one{Այս ընդլայնումները կարող են վտանգավոր լինել}other{Այս ընդլայնումները կարող են վտանգավոր լինել}}</translation>
 <translation id="3409785640040772790">Քարտեզներ</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Անջատել նշված կայքի ձայնը</translation>
 <translation id="4027804175521224372">(Մի բաց թողեք հնարավորությունը - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Երբ փակեք դիտարկիչը, Adobe Flash Player-ի կարգավորումները կզրոյացվեն:</translation>
+<translation id="4028467762035011525">Ավելացնել ներածման մեթոդներ</translation>
 <translation id="4031179711345676612">Խոսափողի օգտագործումը թույլատրված է</translation>
 <translation id="4031527940632463547">տվիչների օգտագործումն արգելված է</translation>
 <translation id="4033471457476425443">Նոր պանակ ավելացնել</translation>
@@ -4066,6 +4070,7 @@
 <translation id="5833726373896279253">Այս կարգավորումները կարող են միայն փոփոխվել սեփականատիրոջ կողմից՝</translation>
 <translation id="5834581999798853053">Մնացել է մոտ <ph name="TIME" /> րոպե</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Տեսախցիկը կամ խոսափողը ներկայումս ձայնագրում է</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> կայքն անջատել է ADB վրիպազերծումը, ինչի արդյունքում ձեր <ph name="DEVICE_TYPE" /> սարքը կվերակայվի։ Վերագործարկելուց առաջ պահուստավորեք ձեր ֆայլերը։</translation>
 <translation id="5840680448799937675">Ֆայլերը միշտ կփոխանցվեն անցանց ռեժիմում</translation>
 <translation id="5841270259333717135">Կարգավորել Ethernet-ը</translation>
 <translation id="5842497610951477805">Միացնել/անջատել Bluetooth-ը</translation>
@@ -4479,6 +4484,7 @@
 <translation id="6308077700132376815">Արգելափակել պատկերները</translation>
 <translation id="6308493641021088955">Մուտք «<ph name="EXTENSION_NAME" />» ընդլայնման միջոցով</translation>
 <translation id="6308937455967653460">Պահել հղ&amp;ումը որպես…</translation>
+<translation id="6309443618838462258">Ձեր ադմինիստրատորը թույլ չի տալիս ներածման այս մեթոդը</translation>
 <translation id="6309510305002439352">Խոսափողի օգտագործման թույլտվությունն անջատած է</translation>
 <translation id="6311220991371174222">Չհաջողվեց գործարկել Chrome-ը, քանի որ պրոֆիլը բացելիս սխալ առաջացավ: Վերագործարկեք Chrome-ը:</translation>
 <translation id="6312403991423642364">Ցանցի անհայտ սխալ</translation>
@@ -5197,6 +5203,7 @@
 <translation id="7191159667348037">Անհայտ տպիչ (USB)</translation>
 <translation id="7193051357671784796">Այս հավելվածն ավելացվել է ձեր կազմակերպության կողմից: Վերագործարկեք հավելվածը՝ տեղադրումն ավարտելու համար:</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> կայքի համար գաղտնաբառեր չեն պահվել</translation>
+<translation id="7196020411877309443">Ինչո՞ւ է սա ցուցադրվում:</translation>
 <translation id="7196913789568937443">Կրկնօրինակ Google Drive-ում։ Արագ վերականգնեք ձեր տվյալները կամ տեղափոխեք այլ սարք: Կրկնօրինակները ներառում են հավելվածների տվյալները։ Կրկնօրինակները վերբեռնվում են Google և գաղտնագրվում ձեր Google հաշվի գաղտնաբառի միջոցով։ <ph name="BEGIN_LINK1" />Իմանալ ավելին<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Օգնեք Որոնմանը և Google-ի մյուս ծառայություններին ավելի լավ ճանաչել ձեզ</translation>
 <translation id="7197632491113152433">Ձեր հաշվում գտնվել է <ph name="NUMBER_OF_APPS" /> հավելված, որոնք կարող են օգտագործվել այս սարքում:</translation>
@@ -5852,6 +5859,7 @@
 <translation id="7952708427581814389">Կայքերը կարող են սեղմատախտակին պատճենված տեքստն ու պատկերները դիտելու թույլտվություն խնդրել</translation>
 <translation id="795282463722894016">Վերականգնումն ավարտվեց</translation>
 <translation id="7952904276017482715">Սպասված ID-ն՝ «<ph name="EXPECTED_ID" />», ստացված ID-ն՝ «<ph name="NEW_ID" />»</translation>
+<translation id="7953669802889559161">Ներածման մեթոդներ</translation>
 <translation id="7953955868932471628">Կառավարել դյուրանցումները</translation>
 <translation id="7956373551960864128">Ձեր պահված տպիչները</translation>
 <translation id="7957074856830851026">Տեսնել սարքի մասին տեղեկություններ, օրինակ՝ սերիական համարը և օբյեկտի ID-ն</translation>
@@ -5875,6 +5883,7 @@
 <translation id="7973962044839454485">PPP իսկորոշումը չհաջողվեց: Օգտանունը կամ գաղտնաբառը սխալ են</translation>
 <translation id="7974566588408714340">Կրկնել՝ օգտագործելով <ph name="EXTENSIONNAME" />-ը</translation>
 <translation id="7974936243149753750">էկրանի շրջանակ</translation>
+<translation id="7977404132325989121">&amp;Անվանել պատուհանը…</translation>
 <translation id="7978412674231730200">Մասնավոր բանալի</translation>
 <translation id="7978450511781612192">Դուք դուրս կգաք Google հաշվից: Ձեր էջանիշները, այցելությունների պատմությունը, գաղտնաբառերը և մյուս կարգավորումներն այլևս չեն համաժամացվի:</translation>
 <translation id="7980084013673500153">Օբյեկտի ID-ն՝ <ph name="ASSET_ID" /></translation>
@@ -6426,6 +6435,7 @@
 <translation id="8648408795949963811">Գիշերային լույսի ռեժիմում գույնի ջերմաստիճանը</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> կայքն ուզում է <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> և այլն</translation>
 <translation id="8650543407998814195">Չնայած այլևս չեք կարող մուտք գործել ձեր հին պրոֆիլ, դուք կարող եք այն ջնջել:</translation>
+<translation id="865118751078059229">&amp;Անվանել պատուհանը…</translation>
 <translation id="8651585100578802546">Force Reload This Page</translation>
 <translation id="8652400352452647993">Ընդլայնման փաթեթավորման սխալ կա</translation>
 <translation id="8654151524613148204">Ֆայլը չափազանց մեծ է ձեր համակարգչի համար:</translation>
@@ -6578,6 +6588,7 @@
 <translation id="8813872945700551674">Դիմեք ձեր ծնողին՝ «<ph name="EXTENSION_NAME" />» ընդլայնումը թույլատրելու համար</translation>
 <translation id="8813969267212093033">Համակարգի տեքստը ցուցադրվում է այս լեզվով</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Ուղղագրության ստուգման համար հասանելի լեզուների ցանկը հիմնված է ձեր լեզուների կարգավորումների վրա</translation>
 <translation id="8814644416678422095">Կոշտ սկավառակ</translation>
 <translation id="8814687660896548945">Խնդրում ենք սպասել։ Արխիվը սկանավորվում է...</translation>
 <translation id="881782782501875829">Ավելացրեք միացքի համարը</translation>
@@ -6673,6 +6684,7 @@
 <translation id="8912810933860534797">Միացնել ավտոմատ որոնումը</translation>
 <translation id="8915370057835397490">Առաջարկը բեռնվում է</translation>
 <translation id="8916476537757519021">Ինկոգնիտո ռեժիմի ենթաշրջանակ՝ <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Նշեք պատուհանի անվանումը</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> (<ph name="GIVEN_NAME" />)</translation>
 <translation id="8922013791253848639">Միշտ թույլատրել գովազդն այս կայքում</translation>
 <translation id="8923880975836399332">Մուգ փիրուզագույն</translation>
@@ -6848,6 +6860,7 @@
 <translation id="9124003689441359348">Պահված գաղտնաբառերը կցուցադրվեն այստեղ</translation>
 <translation id="9126149354162942022">Նշորդի գույնը</translation>
 <translation id="9128317794749765148">Կարգավորումը չհաջողվեց ավարտել</translation>
+<translation id="9128335130883257666">Բացել «<ph name="INPUT_METHOD_NAME" />» ներածման մեթոդի կարգավորումները</translation>
 <translation id="9128870381267983090">Կապակցեք ցանցին</translation>
 <translation id="9130015405878219958">Սխալ ռեժիմ է նշված:</translation>
 <translation id="9131487537093447019">Ուղարկել և ստանալ հաղորդագրություններ Bluetooth սարքերից:</translation>
diff --git a/chrome/app/resources/generated_resources_id.xtb b/chrome/app/resources/generated_resources_id.xtb
index e6999397..91e4db2 100644
--- a/chrome/app/resources/generated_resources_id.xtb
+++ b/chrome/app/resources/generated_resources_id.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Tamu)</translation>
 <translation id="1572266655485775982">Wi-Fi aktif</translation>
 <translation id="1572876035008611720">Masukkan email Anda</translation>
+<translation id="1575741822946219011">Bahasa dan input</translation>
 <translation id="1576594961618857597">Avatar putih default</translation>
 <translation id="1578558981922970608">Tutup paksa</translation>
 <translation id="1578784163189013834">Pilih latar belakang screen saver</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Sambungkan ke jaringan</translation>
 <translation id="1975841812214822307">Buang...</translation>
 <translation id="1976150099241323601">Login ke Peranti Keamanan</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> telah menonaktifkan proses debug ADB. Ini akan mereset <ph name="DEVICE_TYPE" /> Anda setelah 24 jam. Cadangkan file yang ingin Anda simpan.</translation>
 <translation id="1977965994116744507">Dekatkan ponsel untuk membuka kunci <ph name="DEVICE_TYPE" /> Anda.</translation>
 <translation id="1978006917103730774">Update software dan keamanan berikutnya akan diinstal secara otomatis.</translation>
 <translation id="1979095679518582070">Menonaktifkan fitur ini tidak memengaruhi kemampuan perangkat ini dalam mengirimkan informasi yang diperlukan bagi layanan penting seperti keamanan dan update sistem.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Aktifkan screen saver</translation>
 <translation id="3405664148539009465">Sesuaikan font</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Telusuri menurut bahasa atau nama input</translation>
 <translation id="3406605057700382950">&amp;Tampilkan bilah bookmark</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Ekstensi ini mungkin berbahaya}other{Ekstensi ini mungkin berbahaya}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Bisukan Situs Terpilih</translation>
 <translation id="4027804175521224372">(Anda melewatkan—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Setelan Flash akan dipertahankan hingga Anda keluar dari Chrome.</translation>
+<translation id="4028467762035011525">Tambahkan metode input</translation>
 <translation id="4031179711345676612">Mikrofon diizinkan</translation>
 <translation id="4031527940632463547">Sensor diblokir</translation>
 <translation id="4033471457476425443">Tambahkan folder baru</translation>
@@ -2763,7 +2767,7 @@
 <translation id="4235200303672858594">Seluruh layar</translation>
 <translation id="4235965441080806197">Batalkan proses masuk</translation>
 <translation id="4237773362828263530">Menyetel dengan karakter pengganti "*" tidak lagi didukung. Hubungi administrator Anda untuk <ph name="BEGIN_LINK" />mengubah setelan ini<ph name="END_LINK" />.</translation>
-<translation id="4241393667672058421">{NUM_TABS,plural, =1{Tab Baca Nanti}other{Tab Baca Nanti}}</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{Baca Tab Nanti}other{Baca Tab Nanti}}</translation>
 <translation id="4242145785130247982">Beberapa sertifikat klien tidak didukung</translation>
 <translation id="4242533952199664413">Buka setelan</translation>
 <translation id="4242577469625748426">Gagal memasang setelan kebijakan di perangkat: <ph name="VALIDATION_ERROR" />.</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Setelan ini hanya boleh diubah-ubah oleh pemiliknya:</translation>
 <translation id="5834581999798853053">Sekitar <ph name="TIME" /> menit lagi</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Perekaman kamera atau mikrofon</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> telah menonaktifkan proses debug ADB yang akan mereset <ph name="DEVICE_TYPE" /> Anda. Cadangkan file sebelum memulai ulang.</translation>
 <translation id="5840680448799937675">File akan selalu dibagikan secara offline</translation>
 <translation id="5841270259333717135">Konfigurasi Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth aktif</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Blokir gambar</translation>
 <translation id="6308493641021088955">Login disediakan oleh <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Simpan tau&amp;tan sebagai...</translation>
+<translation id="6309443618838462258">Administrator tidak mengizinkan metode input ini</translation>
 <translation id="6309510305002439352">Mikrofon dinonaktifkan</translation>
 <translation id="6311220991371174222">Tidak dapat memulai Chrome karena terjadi kesalahan saat membuka profil Anda. Coba mulai ulang Chrome.</translation>
 <translation id="6312403991423642364">Kesalahan jaringan tidak dikenal</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Printer Tidak Dikenal (USB)</translation>
 <translation id="7193051357671784796">Aplikasi ini ditambahkan oleh organisasi Anda. Mulai ulang aplikasi untuk menyelesaikan penginstalannya.</translation>
 <translation id="7193374945610105795">Tidak ada sandi yang tersimpan untuk <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Mengapa saya melihat ini?</translation>
 <translation id="7196913789568937443">Cadangkan ke Google Drive. Pulihkan data atau beralih perangkat kapan saja dengan mudah. Cadangan Anda meliputi data aplikasi. Cadangan Anda diupload ke Google dan dienkripsi menggunakan sandi Akun Google Anda. <ph name="BEGIN_LINK1" />Pelajari Lebih Lanjut<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Nikmati kecanggihan Google dan Google Penelusuran setiap kali Anda browsing</translation>
 <translation id="7197632491113152433">Kami menemukan <ph name="NUMBER_OF_APPS" /> aplikasi dari akun Anda yang dapat digunakan di perangkat ini.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Situs dapat meminta untuk melihat teks dan gambar di papan klip Anda</translation>
 <translation id="795282463722894016">Pemulihan selesai</translation>
 <translation id="7952904276017482715">ID yang diharapkan "<ph name="EXPECTED_ID" />", namun ID-nya adalah "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Input</translation>
 <translation id="7953955868932471628">Kelola pintasan</translation>
 <translation id="7956373551960864128">Printer yang Anda simpan</translation>
 <translation id="7957074856830851026">Melihat informasi perangkat, seperti nomor seri atau ID aset</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Autentifikasi PDB gagal karena nama pengguna dan sandi salah</translation>
 <translation id="7974566588408714340">Coba lagi menggunakan <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Pemindaian berlebih</translation>
+<translation id="7977404132325989121">&amp;Namai Jendela ...</translation>
 <translation id="7978412674231730200">Kunci pribadi</translation>
 <translation id="7978450511781612192">Tindakan ini akan membuat Anda logout dari Akun Google. Bookmark, histori, sandi, dan lainnya tidak akan disinkronkan lagi.</translation>
 <translation id="7980084013673500153">ID Aset: <ph name="ASSET_ID" /></translation>
@@ -6210,7 +6219,7 @@
 <translation id="8378714024927312812">Dikelola oleh organisasi</translation>
 <translation id="8379878387931047019">Perangkat ini tidak mendukung jenis kunci keamanan yang diminta oleh situs ini</translation>
 <translation id="8379991678458444070">Kembali ke halaman secara cepat dengan mem-bookmark tab ini</translation>
-<translation id="8382384117483909115">{NUM_TABS,plural, =1{Tab baca nanti}other{Tab baca nanti}}</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{Baca tab nanti}other{Baca tab nanti}}</translation>
 <translation id="8382913212082956454">Salin alamat &amp;email</translation>
 <translation id="8386091599636877289">Kebijakan tidak ditemukan.</translation>
 <translation id="8386903983509584791">Pemindaian selesai</translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">Color temperature Cahaya Malam</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ingin: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, dan lainnya</translation>
 <translation id="8650543407998814195">Meskipun tidak lagi dapat mengakses profil lama, Anda tetap dapat menghapusnya.</translation>
+<translation id="865118751078059229">&amp;Namai jendela ...</translation>
 <translation id="8651585100578802546">Paksa Muat Ulang Halaman Ini</translation>
 <translation id="8652400352452647993">Error ekstensi pack</translation>
 <translation id="8654151524613148204">Maaf, file terlalu besar untuk ditangani komputer Anda.</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">Minta orang tuamu menyetujui "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Teks sistem ditampilkan dalam bahasa ini</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Bahasa untuk fitur periksa ejaan didasarkan pada preferensi bahasa</translation>
 <translation id="8814644416678422095">Hard drive</translation>
 <translation id="8814687660896548945">Harap tunggu, arsip sedang dipindai...</translation>
 <translation id="881782782501875829">Tambahkan nomor port</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">Aktifkan pindai otomatis</translation>
 <translation id="8915370057835397490">Memuat saran</translation>
 <translation id="8916476537757519021">Subframe Mode Samaran: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Setel Nama Jendela</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Selalu izinkan iklan di situs ini</translation>
 <translation id="8923880975836399332">Hijau kebiruan gelap</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">Sandi yang disimpan akan muncul di sini</translation>
 <translation id="9126149354162942022">Warna kursor</translation>
 <translation id="9128317794749765148">Tidak dapat menyelesaikan penyiapan</translation>
+<translation id="9128335130883257666">Buka halaman setelan untuk <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Sambungkan ke jaringan</translation>
 <translation id="9130015405878219958">Mode yang dimasukkan tidak valid.</translation>
 <translation id="9131487537093447019">Kirim pesan ke dan terima pesan dari perangkat Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_is.xtb b/chrome/app/resources/generated_resources_is.xtb
index e720aa98..11a39434 100644
--- a/chrome/app/resources/generated_resources_is.xtb
+++ b/chrome/app/resources/generated_resources_is.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Lokað var á <ph name="PLUGIN_NAME" /> vegna þess að hún er úrelt</translation>
 <translation id="1251366534849411931">Búist var við opnum slaufusviga: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Þetta hreinsar <ph name="TOTAL_USAGE" /> af gögnum sem vefsvæði og uppsett forrit geyma</translation>
+<translation id="125220115284141797">Sjálfgefið</translation>
 <translation id="1252987234827889034">Villa í prófíl kom upp</translation>
 <translation id="1254593899333212300">Beintenging við internetið</translation>
 <translation id="1259152067760398571">Öryggisathugun var keyrð í gær</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Spila hljóð við ræsingu</translation>
 <translation id="1362865166188278099">Vélrænt vandamál. Athugaðu prentara</translation>
 <translation id="1363585519747660921">Stilla þarf USB-prentarann</translation>
+<translation id="1364664799726141130">Reikningurinn sem þú staðfestir hefur ekki heimild til aðgangs að þessu tæki. Vertu viss um að þú sért að staðfesta <ph name="ACCOUNT" /> til að taka lotuna úr lás.</translation>
 <translation id="1365180424462182382"><ph name="ENROLLMENT_DOMAIN" /> <ph name="BEGIN_LINK" />hefur umsjón með vafranum þínum<ph name="END_LINK" /></translation>
 <translation id="1367951781824006909">Velja skrá</translation>
 <translation id="1369149969991017342">Rofaaðgangur (stjórnaðu tölvunni með aðeins einum eða tveimur rofum)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> önnur tiltæk tæki</translation>
 <translation id="1495677929897281669">Aftur á flipa</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Skilið. Sjálfgefið munu ný vefsvæði sem þú heimsækir ekki senda tilkynningar.</translation>
 <translation id="1736419249208073774">Kanna</translation>
 <translation id="1737968601308870607">Skrá villu</translation>
+<translation id="174123615272205933">Sérsniðið</translation>
 <translation id="1741314857973421784">Áfram</translation>
 <translation id="1743570585616704562">Þekktist ekki</translation>
 <translation id="1743970419083351269">Loka niðurhalsstiku</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Bæta notanda við</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Merkja sem ólesið</translation>
+<translation id="1779468444204342338">Lágmarks</translation>
 <translation id="1779652936965200207">Sláðu þennan aðgangslykil inn í „<ph name="DEVICE_NAME" />“:</translation>
 <translation id="177989070088644880">Forrit (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Loka hópi</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Villa við að skrá tækið á þjóninum: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Sýna tungumálavalkosti</translation>
 <translation id="2691385045260836588">Gerð</translation>
+<translation id="2691440343905273290">Breyta innsláttarstillingum</translation>
 <translation id="2693176596243495071">Úbbs! Óþekkt villa kom upp. Reyndu aftur síðar eða hafðu samband við kerfisstjórann þinn ef vandamálið er viðvarandi.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN-aðgerð með kóðanum <ph name="RETRIES" /> mistókst.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Hljóðskrár</translation>
 <translation id="3199127022143353223">Netþjónar</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome mælir með að þú athugir þetta aðgangsorð núna}one{Chrome mælir með að þú athugir þessi aðgangsorð núna}other{Chrome mælir með að þú athugir þessi aðgangsorð núna}}</translation>
+<translation id="3201154330231437478">Kveikja á öfugum flettingum <ph name="LINK_BEGIN" />Frekari upplýsingar<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">USB-tæki í boði birtast hér.</translation>
 <translation id="3202131003361292969">Slóð</translation>
 <translation id="3202173864863109533">Slökkt er á hljóði þessa flipa.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Fleiri aðgerðir fyrir <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Spyrja þegar vefsvæði vill nota viðbót til að fá aðgang að tölvunni þinni</translation>
 <translation id="3441653493275994384">Skjár</translation>
+<translation id="3441663102605358937">Skráðu þig aftur inn á <ph name="ACCOUNT" /> til að staðfesta þennan reikning</translation>
 <translation id="3445047461171030979">Skjót svör Google hjálparans</translation>
 <translation id="3445925074670675829">USB-C-tæki</translation>
 <translation id="3446274660183028131">Ræstu Parallels Desktop til að setja upp Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Útiloka (sjálfgefið)</translation>
 <translation id="4314815835985389558">Stjórna samstillingu</translation>
 <translation id="4316850752623536204">Vefsvæði þróunaraðila</translation>
+<translation id="4317820549299924617">Staðfesting tókst ekki</translation>
 <translation id="4320177379694898372">Engin nettenging</translation>
 <translation id="4322394346347055525">Loka öðrum flipum</translation>
 <translation id="4324577459193912240">Skrá er ókláruð</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Veldu einkalykilsskrá.</translation>
 <translation id="5363109466694494651">Djúphreinsa og færa í fyrra horf</translation>
 <translation id="5365881113273618889">Mappan sem þú valdir inniheldur viðkvæmar skrár. Ertu viss um að þú viljir veita „<ph name="APP_NAME" />“ varanlegan skrifaðgang að þessari möppu?</translation>
+<translation id="536638840841140142">Engin</translation>
 <translation id="5368720394188453070">Síminn er læstur. Taktu hann úr lás til að komast inn.</translation>
 <translation id="5368779022775404937">Skráðu þig inn á <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Virkja vélbúnaðarhröðun músar</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Þú getur haldið áfram en aðeins samstillt gögn og stillingar verða endurheimt. Öll staðbundin gögn tapast.</translation>
 <translation id="6749006854028927059">Vefsvæði geta ekki notað fótsporin þín til að sjá vafranotkun þína á vefsvæðum, til dæmis til að sérsníða auglýsingar. Ekki er víst að allir eiginleikar á öllum vefsvæðum virki.</translation>
 <translation id="6750757184909117990">Óvirkja farsímakerfi</translation>
+<translation id="6750946710563435348">Nota annað notandanafn</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (huliðsgluggi)</translation>
 <translation id="6757101664402245801">Vefslóð afrituð</translation>
 <translation id="6758056191028427665">Láttu okkur vita hvernig við stöndum okkur.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Óþekktur prentari (USB)</translation>
 <translation id="7193051357671784796">Fyrirtækið þitt bætti þessu forriti við. Endurræstu forritið til að ljúka uppsetningu þess.</translation>
 <translation id="7193374945610105795">Engin aðgangsorð hafa verið vistuð fyrir <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Hvers vegna kemur þetta upp?</translation>
 <translation id="7196913789568937443">Vistaðu öryggisafrit á Google Drive. Endurheimtu gögnin þín eða skiptu um tæki hvenær sem er. Öryggisafritunin felur í sér forritsgögn. Öryggisafritunum þínum er hlaðið inn á Google og þau dulkóðuð með aðgangsorði Google reikningsins. <ph name="BEGIN_LINK1" />Frekari upplýsingar<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Fáðu Google leit og Google snjalltækni í hvert skipti sem þú vafrar</translation>
 <translation id="7197632491113152433"><ph name="NUMBER_OF_APPS" /> forrit fundust á reikningnum þínum sem hægt er að nota í þessu tæki.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Halda áfram að loka á aðgang að skynjurum</translation>
 <translation id="73786666777299047">Opna vefverslun Chrome</translation>
 <translation id="7378812711085314936">Koma á gagnatengingu</translation>
+<translation id="7380622428988553498">Heiti tækis inniheldur ógilda stafi</translation>
 <translation id="7380768571499464492">Uppfært <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Sjálfvirk endurtekning á lyklaborði</translation>
 <translation id="7385854874724088939">Eitthvað fór úrskeiðis við að reyna að prenta. Kannaðu prentarann og reyndu aftur.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Ekki var hægt að bæta við prentþjóni. Athugaðu stillingar þjónsins og reyndu aftur.</translation>
 <translation id="7436921188514130341">Úbbs! Villa kom upp við að breyta heiti.</translation>
 <translation id="7438976808740265764">Flash Player verður ekki stutt eftir desember 2020.</translation>
+<translation id="7439519621174723623">Bættu við heiti tækis til að halda áfram</translation>
 <translation id="7441736921018636843">Til að breyta þessari stillingu skaltu <ph name="BEGIN_LINK" />endurstilla samstillingu<ph name="END_LINK" /> til að fjarlægja aðgangsorð samstillingar</translation>
 <translation id="7441830548568730290">Aðrir notendur</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware er reiðubúinn til uppsetningar.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Vefsvæði geta beðið um leyfi til að sjá staðsetningu þína (ráðlagt)</translation>
 <translation id="7717845620320228976">Leita að uppfærslum</translation>
 <translation id="7719367874908701697">Síðuaðdráttur</translation>
+<translation id="7719588063158526969">Heiti tækis er of langt</translation>
 <translation id="7721179060400456005">Leyfa gluggum að ná á milli skjáa</translation>
 <translation id="7722040605881499779">Krafist fyrir uppfærslu: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Klippa</translation>
@@ -5942,6 +5957,7 @@
 <translation id="8049705080247101012">Google hefur merkt „<ph name="EXTENSION_NAME" />“ sem skaðlega viðbót og komið var í veg fyrir uppsetninguna</translation>
 <translation id="8049948037269924837">Öfug fletting snertiflatar</translation>
 <translation id="8050038245906040378">Kóðaundirritunarþjónusta Microsoft</translation>
+<translation id="8050191834453426339">Staðfesta aftur</translation>
 <translation id="8051193500142930381">Eiginleikar sem þurfa myndavél munu ekki virka</translation>
 <translation id="8051390370038326517">Veita <ph name="HOST" /> alltaf ótakmarkaða stjórn á MIDI-tækjum</translation>
 <translation id="8053278772142718589">PKCS #12 skrár</translation>
diff --git a/chrome/app/resources/generated_resources_it.xtb b/chrome/app/resources/generated_resources_it.xtb
index 510db764..7a21290 100644
--- a/chrome/app/resources/generated_resources_it.xtb
+++ b/chrome/app/resources/generated_resources_it.xtb
@@ -1239,7 +1239,7 @@
 <translation id="2434758125294431199">Seleziona chi può condividere file con te</translation>
 <translation id="2435248616906486374">Rete scollegata</translation>
 <translation id="2435457462613246316">Mostra password</translation>
-<translation id="2435579801172349831">Apri tutto (<ph name="URL_COUNT" />) nella finestra di navigazione in incognito</translation>
+<translation id="2435579801172349831">Apri tutti gli URL (<ph name="URL_COUNT" />) nella finestra di navigazione in incognito</translation>
 <translation id="2436186046335138073">Consentire a <ph name="HANDLER_HOSTNAME" /> di aprire tutti i link <ph name="PROTOCOL" />?</translation>
 <translation id="2439545803278355377">Inserisci il nuovo PIN. Il PIN deve avere almeno quattro caratteri e può contenere lettere, numeri e altri caratteri.</translation>
 <translation id="2440604414813129000">Visualizza &amp;sorgente</translation>
@@ -4956,7 +4956,7 @@
 <translation id="6902066522699286937">Voce per l'anteprima</translation>
 <translation id="6902336033320348843">Sezione non supportata: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">Aggiungi il dispositivo al dominio</translation>
-<translation id="6903590427234129279">Apri tutto (<ph name="URL_COUNT" />)</translation>
+<translation id="6903590427234129279">Apri tutti gli URL (<ph name="URL_COUNT" />)</translation>
 <translation id="6903907808598579934">Attiva la sincronizzazione</translation>
 <translation id="6904344821472985372">Revoca accesso a file</translation>
 <translation id="6904655473976120856">Premi il pulsante App per uscire</translation>
@@ -5199,6 +5199,7 @@
 <translation id="7191159667348037">Stampante sconosciuta (USB)</translation>
 <translation id="7193051357671784796">Questa app è stata aggiunta dalla tua organizzazione. Riavvia l'app per terminarne l'installazione.</translation>
 <translation id="7193374945610105795">Nessuna password salvata per il sito <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Perché visualizzo questo avviso?</translation>
 <translation id="7196913789568937443">Effettua il backup su Google Drive. Ripristina i dati o cambia facilmente dispositivo in qualsiasi momento. Il backup include i dati delle app. Le copie di backup vengono caricate su Google e criptate mediante la password del tuo Account Google. <ph name="BEGIN_LINK1" />Ulteriori informazioni<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Sfrutta tutti i vantaggi di Ricerca Google e Google ogni volta che navighi</translation>
 <translation id="7197632491113152433">Nel tuo account abbiamo trovato <ph name="NUMBER_OF_APPS" /> app che possono essere utilizzate su questo dispositivo.</translation>
@@ -5471,7 +5472,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 altro}other{Altri {NUM_DOWNLOADS}}}</translation>
 <translation id="7526989658317409655">Segnaposto</translation>
 <translation id="7529411698175791732">Controlla la connessione a Internet. Se il problema persiste, prova a uscire e ad accedere di nuovo.</translation>
-<translation id="7529876053219658589">{0,plural, =1{Chiudi Ospite}other{Chiudi Ospite}}</translation>
+<translation id="7529876053219658589">{0,plural, =1{Chiudi Ospite}other{Chiudi Ospiti}}</translation>
 <translation id="7530016656428373557">Velocità di esaurimento in watt</translation>
 <translation id="7531310913436731628">La geolocalizzazione è disattivata nelle Preferenze di Sistema del Mac</translation>
 <translation id="7531771599742723865">Dispositivo in uso</translation>
@@ -6273,7 +6274,7 @@
 <translation id="8455026683977728932">Impossibile attivare l'illustrazione ADB</translation>
 <translation id="845702320058262034">Impossibile stabilire una connessione. Assicurati che il Bluetooth del telefono sia attivo.</translation>
 <translation id="8457451314607652708">Importa Preferiti</translation>
-<translation id="8458627787104127436">Apri tutto (<ph name="URL_COUNT" />) in una nuova finestra</translation>
+<translation id="8458627787104127436">Apri tutti gli URL (<ph name="URL_COUNT" />) in una nuova finestra</translation>
 <translation id="8461329675984532579">Nome del provider principale</translation>
 <translation id="84613761564611563">Interfaccia utente di configurazione rete richiesta. Attendi...</translation>
 <translation id="8461914792118322307">Proxy</translation>
@@ -6831,7 +6832,7 @@
 <translation id="9094038138851891550">Nome utente non valido</translation>
 <translation id="9094982973264386462">Rimuovi</translation>
 <translation id="9095253524804455615">Rimuovi</translation>
-<translation id="909554839118732438">Chiudi in incognito</translation>
+<translation id="909554839118732438">Chiudi finestre in incognito</translation>
 <translation id="9100610230175265781">Passphrase obbligatoria</translation>
 <translation id="9100765901046053179">Impostazioni avanzate</translation>
 <translation id="9101691533782776290">Avvia app</translation>
diff --git a/chrome/app/resources/generated_resources_iw.xtb b/chrome/app/resources/generated_resources_iw.xtb
index ecbaf67..e59ec40 100644
--- a/chrome/app/resources/generated_resources_iw.xtb
+++ b/chrome/app/resources/generated_resources_iw.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (אורח)</translation>
 <translation id="1572266655485775982">‏הפעלת Wi-Fi</translation>
 <translation id="1572876035008611720">הזן את כתובת האימייל</translation>
+<translation id="1575741822946219011">שפות ושיטות קלט</translation>
 <translation id="1576594961618857597">דמות ברירת מחדל לבנה</translation>
 <translation id="1578558981922970608">אילוץ סגירה</translation>
 <translation id="1578784163189013834">בחירת רקע לשומר המסך</translation>
@@ -682,7 +683,7 @@
 <translation id="177336675152937177">נתוני יישומים מתארחים</translation>
 <translation id="1776712937009046120">הוסף משתמש</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
-<translation id="1778457539567749232">סימון כלא נקרא</translation>
+<translation id="1778457539567749232">סימון ככרטיסייה שלא נקראה</translation>
 <translation id="1779652936965200207">הזן את סיסמה זו ב-"<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">אפליקציה (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">סגירת הקבוצה</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">התחבר לרשת</translation>
 <translation id="1975841812214822307">הסר...</translation>
 <translation id="1976150099241323601">היכנס אל התקן אבטחה</translation>
+<translation id="1976307821760494606">‏ניפוי באגים באמצעות ADB הושבת על-ידי <ph name="DOMAIN" />. פעולה זו תאפס את מכשיר <ph name="DEVICE_TYPE" /> שלך בתוך 24 שעות. כדאי לגבות קבצים שברצונך לשמור.</translation>
 <translation id="1977965994116744507">יש לקרב את הטלפון כדי לבטל את הנעילה של <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">עדכוני תוכנה ואבטחה עתידיים יותקנו באופן אוטומטי.</translation>
 <translation id="1979095679518582070">השבתת התכונה הזו לא משפיעה על היכולת של המכשיר הזה לשלוח את המידע הדרוש עבור שירותים חיוניים, כמו אבטחה ועדכוני מערכת.</translation>
@@ -2036,6 +2038,7 @@
 <translation id="3404249063913988450">הפעלת שומר המסך</translation>
 <translation id="3405664148539009465">התאם אישית גופנים</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">חיפוש לפי שפה או לפי שם שיטת הקלט</translation>
 <translation id="3406605057700382950">&amp;הצג את סרגל הסימניות</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{התוסף הזה עשוי להיות מסוכן}two{התוספים האלה עשויים להיות מסוכנים}many{התוספים האלה עשויים להיות מסוכנים}other{התוספים האלה עשויים להיות מסוכנים}}</translation>
 <translation id="3409785640040772790">מפות</translation>
@@ -2611,6 +2614,7 @@
 <translation id="4025039777635956441">השתקת האתרים שנבחרו</translation>
 <translation id="4027804175521224372">(אתה מפסיד- <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">‏ההגדרות שלך ל-Flash יישמרו עד ליציאה מ-Chrome.</translation>
+<translation id="4028467762035011525">הוספה של שיטות קלט</translation>
 <translation id="4031179711345676612">ניתן להשתמש במיקרופון בדף זה</translation>
 <translation id="4031527940632463547">החיישנים חסומים</translation>
 <translation id="4033471457476425443">הוספת תיקייה חדשה</translation>
@@ -2761,7 +2765,7 @@
 <translation id="4235200303672858594">כל המסך</translation>
 <translation id="4235965441080806197">בטל כניסה</translation>
 <translation id="4237773362828263530">הגדרות עם תווים כלליים מסוג "*" כבר אינן נתמכות. יש לפנות אל מנהל המערכת כדי <ph name="BEGIN_LINK" />לשנות את ההגדרות האלה<ph name="END_LINK" />.</translation>
-<translation id="4241393667672058421">{NUM_TABS,plural, =1{קריאת כרטיסייה במועד מאוחר יותר}two{קריאת כרטיסיות במועד מאוחר יותר}many{קריאת כרטיסיות במועד מאוחר יותר}other{קריאת כרטיסיות במועד מאוחר יותר}}</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{קריאת הכרטיסייה במועד מאוחר יותר}two{קריאת הכרטיסיות במועד מאוחר יותר}many{קריאת הכרטיסיות במועד מאוחר יותר}other{קריאת הכרטיסיות במועד מאוחר יותר}}</translation>
 <translation id="4242145785130247982">אין תמיכה באישורי לקוח מרובים.</translation>
 <translation id="4242533952199664413">פתח את 'הגדרות'</translation>
 <translation id="4242577469625748426">התקנת הגדרות המדיניות במכשיר: <ph name="VALIDATION_ERROR" /> נכשלה.</translation>
@@ -3638,7 +3642,7 @@
 <translation id="5317780077021120954">שמור</translation>
 <translation id="5319359161174645648">‏Google ממליצה על Chrome</translation>
 <translation id="532247166573571973">ייתכן שהשרת אינו נגיש. נסה שוב מאוחר יותר.</translation>
-<translation id="5324300749339591280">רשימת אפליקציות</translation>
+<translation id="5324300749339591280">רשימת האפליקציות</translation>
 <translation id="5324780743567488672">היעזר במיקום להגדרה אוטומטית של אזור הזמן</translation>
 <translation id="5327248766486351172">שם</translation>
 <translation id="5327570636534774768">המכשיר הזה מסומן כמנוהל על ידי דומיין אחר. צריך לבטל את ניהול התצורה שלו מהדומיין הזה לפני ההגדרה של מצב ההדגמה.</translation>
@@ -4061,6 +4065,7 @@
 <translation id="5833726373896279253">רק הבעלים יכול לשנות הגדרות אלה:</translation>
 <translation id="5834581999798853053">נותרו בערך <ph name="TIME" /> דקות</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - הקלטה במצלמה או במיקרופון</translation>
+<translation id="5839574759884227787">‏ניפוי הבאגים באמצעות ADB הושבת על ידי <ph name="DOMAIN" />. פעולה זו תאפס את מחשב <ph name="DEVICE_TYPE" /> שלך. יש לגבות את הקבצים לפני ההפעלה מחדש.</translation>
 <translation id="5840680448799937675">קבצים ישותפו תמיד במצב אופליין</translation>
 <translation id="5841270259333717135">‏הגדרת Ethernet</translation>
 <translation id="5842497610951477805">‏הפעלה של Bluetooth</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">חסימת תמונות</translation>
 <translation id="6308493641021088955">הכניסה מבוצעת בעזרת <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">שמור קישור&amp; בשם...</translation>
+<translation id="6309443618838462258">שיטת הקלט הזו לא מאושרת על ידי מנהל המערכת</translation>
 <translation id="6309510305002439352">המיקרופון מושבת</translation>
 <translation id="6311220991371174222">‏לא ניתן להפעיל את Chrome מכיוון שמשהו השתבש בפתיחת הפרופיל שלך. נסה להפעיל מחדש את Chrome.</translation>
 <translation id="6312403991423642364">שגיאת רשת לא ידועה</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">‏מדפסת לא ידועה (USB)</translation>
 <translation id="7193051357671784796">אפליקציה זו נוספה על-ידי הארגון שלך. עליך להפעיל מחדש את האפליקציה כדי לסיים את ההתקנה שלה.</translation>
 <translation id="7193374945610105795">לא נשמרו סיסמאות בשביל <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">למה אני רואה את הדף הזה?</translation>
 <translation id="7196913789568937443">‏גיבוי ב-Google Drive. אפשר לשחזר נתונים או להחליף מכשיר בקלות מתי שרוצים. הגיבוי כולל נתוני אפליקציות. הגיבויים נשמרים ב-Google ומוצפנים באמצעות הסיסמה לחשבון Google שלך. <ph name="BEGIN_LINK1" />מידע נוסף<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">‏חיפוש Google וכל היכולות של Google עומדים לרשותך בכל גלישה</translation>
 <translation id="7197632491113152433">מצאנו <ph name="NUMBER_OF_APPS" /> אפליקציות מהחשבון שלך שבהן אפשר להשתמש במכשיר הזה.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">אתרים יכולים לבקש הרשאה לראות טקסט ותמונות בלוח העריכה</translation>
 <translation id="795282463722894016">השחזור הושלם</translation>
 <translation id="7952904276017482715">המזהה הצפוי הוא "<ph name="EXPECTED_ID" />", אך המזהה היה "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">שיטות קלט</translation>
 <translation id="7953955868932471628">ניהול קיצורי דרך</translation>
 <translation id="7956373551960864128">מדפסות שמורות</translation>
 <translation id="7957074856830851026">הצגה של פרטי המכשיר, כמו המספר הסידורי או מזהה הנכס שלו</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">‏אימות PPP נכשל בשל שם משתמש או סיסמה שגויים</translation>
 <translation id="7974566588408714340">נסה שוב באמצעות <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">סריקת יתר</translation>
+<translation id="7977404132325989121">יש לתת &amp;שם לחלון…</translation>
 <translation id="7978412674231730200">מפתח פרטי</translation>
 <translation id="7978450511781612192">‏הפעולה הזאת תוציא אותך מחשבונות Google שלך. הסימניות, ההיסטוריה, הסיסמאות ופרטים אחרים יפסיקו לעבור סנכרון.</translation>
 <translation id="7980084013673500153">מזהה נכס: <ph name="ASSET_ID" /></translation>
@@ -6209,7 +6218,7 @@
 <translation id="8378714024927312812">מנוהל על-ידי הארגון</translation>
 <translation id="8379878387931047019">המכשיר לא תומך במפתח אבטחה מהסוג המבוקש באתר הזה</translation>
 <translation id="8379991678458444070">הוספת הכרטיסייה לסימניות תאפשר לך לגשת אליה במהירות</translation>
-<translation id="8382384117483909115">{NUM_TABS,plural, =1{קריאת כרטיסייה במועד מאוחר יותר}two{קריאת כרטיסיות במועד מאוחר יותר}many{קריאת כרטיסיות במועד מאוחר יותר}other{קריאת כרטיסיות במועד מאוחר יותר}}</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{קריאת הכרטיסייה במועד מאוחר יותר}two{קריאת הכרטיסיות במועד מאוחר יותר}many{קריאת הכרטיסיות במועד מאוחר יותר}other{קריאת הכרטיסיות במועד מאוחר יותר}}</translation>
 <translation id="8382913212082956454">העתק &amp;כתובת אימייל</translation>
 <translation id="8386091599636877289">המדיניות לא נמצאה.</translation>
 <translation id="8386903983509584791">הסריקה הושלמה</translation>
@@ -6424,6 +6433,7 @@
 <translation id="8648408795949963811">טמפרטורת הצבע של תאורת לילה</translation>
 <translation id="8648544143274677280">האתר <ph name="SITE_NAME" /> מבקש את ההרשאות הבאות: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> ונוספות</translation>
 <translation id="8650543407998814195">למרות שכבר אין לך גישה לפרופיל הישן, אפשר עדיין להסיר אותו.</translation>
+<translation id="865118751078059229">יש לתת &amp;שם לחלון…</translation>
 <translation id="8651585100578802546">אלץ טעינה מחדש של דף זה</translation>
 <translation id="8652400352452647993">שגיאת 'ארוז תוסף'</translation>
 <translation id="8654151524613148204">הקובץ גדול מכדי שהמחשב שלך יוכל לטפל בו. מצטערים.</translation>
@@ -6576,6 +6586,7 @@
 <translation id="8813872945700551674">צריך שההורים יאשרו את "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">טקסט מערכת מוצג בשפה הזו</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">השפות לבדיקת האיות מבוססות על העדפת השפה שלך</translation>
 <translation id="8814644416678422095">כונן קשיח</translation>
 <translation id="8814687660896548945">הארכיון נסרק כעת...</translation>
 <translation id="881782782501875829">הוספת מספר יציאה</translation>
@@ -6671,6 +6682,7 @@
 <translation id="8912810933860534797">הפעלת סריקה אוטומטית</translation>
 <translation id="8915370057835397490">טוען הצעה...</translation>
 <translation id="8916476537757519021">תת-מסגרת לגלישה בסתר: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">הגדרת שם החלון</translation>
 <translation id="8918637186205009138">ה-<ph name="DEVICE_TYPE" /> של <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">התר תמיד מודעות באתר הזה</translation>
 <translation id="8923880975836399332">כחול-ירקרק כהה</translation>
@@ -6846,6 +6858,7 @@
 <translation id="9124003689441359348">כאן יופיעו הסיסמאות ששמרת</translation>
 <translation id="9126149354162942022">צבע הסמן</translation>
 <translation id="9128317794749765148">לא ניתן היה להשלים את ההגדרה</translation>
+<translation id="9128335130883257666">פתיחת דף ההגדרות של <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">התחבר לרשת</translation>
 <translation id="9130015405878219958">הוזן מצב לא חוקי.</translation>
 <translation id="9131487537093447019">‏שליחת הודעות למכשירי Bluetooth וקבלת הודעות מהם.</translation>
diff --git a/chrome/app/resources/generated_resources_ja.xtb b/chrome/app/resources/generated_resources_ja.xtb
index 36bcd48..f5827eaa 100644
--- a/chrome/app/resources/generated_resources_ja.xtb
+++ b/chrome/app/resources/generated_resources_ja.xtb
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">不明なプリンタ(USB)</translation>
 <translation id="7193051357671784796">このアプリは組織によって追加されました。インストールを完了するにはアプリを再起動してください。</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> 用に保存されているパスワードはありません</translation>
+<translation id="7196020411877309443">このウィンドウが表示される理由</translation>
 <translation id="7196913789568937443">Google ドライブにバックアップします。これにより、いつでも簡単にデータを復元したりデバイスを切り替えたりできます。バックアップ対象にはアプリのデータが含まれます。バックアップ データは Google にアップロードされ、Google アカウントのパスワードを使って暗号化されます。<ph name="BEGIN_LINK1" />詳細<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google 検索や Google の最先端技術をブラウジングで活用できます</translation>
 <translation id="7197632491113152433">お使いのアカウントから、このデバイスで使用できるアプリが <ph name="NUMBER_OF_APPS" /> 個見つかりました。</translation>
diff --git a/chrome/app/resources/generated_resources_ka.xtb b/chrome/app/resources/generated_resources_ka.xtb
index 239c504..e2e95410 100644
--- a/chrome/app/resources/generated_resources_ka.xtb
+++ b/chrome/app/resources/generated_resources_ka.xtb
@@ -5199,6 +5199,7 @@
 <translation id="7191159667348037">უცნობი პრინტერი (USB)</translation>
 <translation id="7193051357671784796">ეს აპი დაამატა თქვენმა ორგანიზაციამ. ინსტალაციის დასასრულებლად საჭიროა მისი გადატვირთვა.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" />-სთვის შენახული პაროლები არ არის</translation>
+<translation id="7196020411877309443">რატომ ვხედავ ამას?</translation>
 <translation id="7196913789568937443">სარეზერვო კოპირება Google Drive-ში. მარტივად აღადგინეთ თქვენი მონაცემები ან შეცვალეთ მოწყობილობები ნებისმიერ დროს. თქვენი სარეზერვო ასლი მოიცავს აპების მონაცემებს. სარეზერვო ასლები აიტვირთება Google-ში და დაიშიფრება თქვენი Google ანგარიშის პაროლით. <ph name="BEGIN_LINK1" />შეიტყვეთ მეტი<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ისარგებლეთ Google Search-ითა და Google-ის გონიერი ფუნქციებით ვების ყოველი დათვალიერებისას</translation>
 <translation id="7197632491113152433">თქვენს ანგარიშში მოიძებნა <ph name="NUMBER_OF_APPS" /> აპი, რომელიც შეგიძლიათ გამოიყენოთ ამ მოწყობილობაზე.</translation>
diff --git a/chrome/app/resources/generated_resources_kk.xtb b/chrome/app/resources/generated_resources_kk.xtb
index 30d581b..5ae1d2a 100644
--- a/chrome/app/resources/generated_resources_kk.xtb
+++ b/chrome/app/resources/generated_resources_kk.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (қонақ)</translation>
 <translation id="1572266655485775982">Wi-Fi желісін қосу</translation>
 <translation id="1572876035008611720">Электрондық пошта мекенжайын енгізіңіз</translation>
+<translation id="1575741822946219011">Тілдер және енгізу әдістері</translation>
 <translation id="1576594961618857597">Әдепкі ақ түсті аватар</translation>
 <translation id="1578558981922970608">Қолмен жабу</translation>
 <translation id="1578784163189013834">Экран қорғағыш фонын таңдау</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">Желіге қосылу</translation>
 <translation id="1975841812214822307">Жою…</translation>
 <translation id="1976150099241323601">Қауіпсіздік құрылғысына кіру</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> сайты ADB түзетуін өшірді. <ph name="DEVICE_TYPE" /> құрылғыңыз 24 сағаттан кейін бастапқы күйіне қайтарылады. Қалдырғыңыз келетін файлдардың сақтық көшірмесін жасаңыз.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> құрылғысының құлпын ашу үшін телефонды жақындатыңыз.</translation>
 <translation id="1978006917103730774">Алдағы бағдарламалық құрал мен қауіпсіздік жаңартулары автоматты түрде орнатылады.</translation>
 <translation id="1979095679518582070">Бұл мүмкіндікті өшіріп қойсаңыз, құрылғының маңызды қызметтерге (мысалы, жүйенің жаңа нұсқалары және қауіпсіздік) қажетті ақпаратты жіберу мүмкіндігіне әсер етпейді.</translation>
@@ -2035,6 +2037,7 @@
 <translation id="3404249063913988450">Экран қорғағышты қосу</translation>
 <translation id="3405664148539009465">Қаріптерді реттеу</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Тілді немесе енгізу әдісін көрсетіңіз</translation>
 <translation id="3406605057700382950">Бетбелгілер жолағын &amp;көрсету</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Бұл кеңейтім қауіпті болуы мүмкін}other{Бұл кеңейтімдер қауіпті болуы мүмкін}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">Таңдалған сайттағы дыбысты өшіру</translation>
 <translation id="4027804175521224372">(Мүмкіндікті жіберіп алмаңыз — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Flash параметрлері Chrome браузерінен шыққанға дейін сақталады.</translation>
+<translation id="4028467762035011525">Енгізу әдісін қосу</translation>
 <translation id="4031179711345676612">Микрофонды пайдалануға рұқсат берілген</translation>
 <translation id="4031527940632463547">Датчиктер құлыпталды</translation>
 <translation id="4033471457476425443">Жаңа қалта енгізу</translation>
@@ -2955,7 +2959,7 @@
 <translation id="4479639480957787382">Ethernet</translation>
 <translation id="4479877282574735775">Виртуалдық құрылғы конфигурацияланып жатыр. Бұл бірнеше минут алуы мүмкін.</translation>
 <translation id="4480590691557335796">Chrome браузері компьютердегі зиянды бағдарламалық құралды тауып, оны өшіре алады.</translation>
-<translation id="4481467543947557978">Service Worker</translation>
+<translation id="4481467543947557978">service worker</translation>
 <translation id="4481530544597605423">Жұпталмаған құрылғылар</translation>
 <translation id="4483049906298469269">Әдепкі емес желі шлюзінің байланысы тексерілмеді.</translation>
 <translation id="4487489714832036847">Chromebook құрылғылары дәстүрлі бағдарламалық құрал орнына қолданбаларды пайдаланады. Жұмыс өнімділігі, ойын-сауық, т.б. үшін арналған қолданбалар алыңыз.</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">Бұл параметрлерді тек иеленуші ғана өзгерте алады:</translation>
 <translation id="5834581999798853053">Шамамен <ph name="TIME" /> минут қалды</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – камерадан не микрофоннан жазу</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB түзетуін өшірді, енді <ph name="DEVICE_TYPE" /> құрылғысы бастапқы күйге қайтарылады. Қайта қоспас бұрын, файлдардың сақтық көшірмесін жасаңыз.</translation>
 <translation id="5840680448799937675">Файлдар әрдайым офлайн режимде бөлісіледі.</translation>
 <translation id="5841270259333717135">Ethernet желісін конфигурациялау</translation>
 <translation id="5842497610951477805">Bluetooth қосу</translation>
@@ -4473,6 +4478,7 @@
 <translation id="6308077700132376815">Суреттерге тыйым салу</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> кеңейтімі арқылы кіру керек</translation>
 <translation id="6308937455967653460">С&amp;ілтемені басқаша сақтау…</translation>
+<translation id="6309443618838462258">Әкімші бұл енгізу әдісіне рұқсат бермейді.</translation>
 <translation id="6309510305002439352">Микрофон өшірулі</translation>
 <translation id="6311220991371174222">Профильді ашу кезінде қате кеткендіктен, Chrome іске қосылмады. Оны қайта іске қосып көріңіз.</translation>
 <translation id="6312403991423642364">Белгісіз желі қатесі</translation>
@@ -5191,6 +5197,7 @@
 <translation id="7191159667348037">Белгісіз принтер (USB)</translation>
 <translation id="7193051357671784796">Бұл қолданбаңызды ұйым енгізді. Қолданбаны орнатуды аяқтау үшін оны қайта қосыңыз.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> сайты үшін ешқандай құпия сөз сақталмады</translation>
+<translation id="7196020411877309443">Бұны неліктен көріп тұрмын?</translation>
 <translation id="7196913789568937443">Google Drive дискісіне сақтық көшірме жасау. Деректерді оңай қалпына келтіріп, кез келген уақытта бір құрылғыдан екіншісіне ауыса аласыз. Сақтық көшірмеде қолданба туралы деректер қамтылады. Сақтық көшірмелер Google-ға жүктеп салынады және Google есептік жазбаңыздың құпия сөзі арқылы шифрланады. <ph name="BEGIN_LINK1" />Толығырақ<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Браузерді пайдаланған сайын Google Search және Google Smarts қызметтерін көру</translation>
 <translation id="7197632491113152433">Есептік жазбаңыздан осы құрылғыда пайдалануға болатын <ph name="NUMBER_OF_APPS" /> қолданба табылды.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">Сайттар буфердегі мәтін мен кескіндерді көруге рұқсат сұрай алады.</translation>
 <translation id="795282463722894016">Қалпына келтірілді</translation>
 <translation id="7952904276017482715">"<ph name="NEW_ID" />" идентификаторы күтілген "<ph name="EXPECTED_ID" />" идентификаторына сәйкес келмейді</translation>
+<translation id="7953669802889559161">Енгізу әдістері</translation>
 <translation id="7953955868932471628">Таңбашаларды басқару</translation>
 <translation id="7956373551960864128">Сақталған принтерлер</translation>
 <translation id="7957074856830851026">Сериялық нөмір және актив идентификаторы сияқты құрылғы ақпаратын көру</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">Пайдаланушы аты немесе құпия сөз дұрыс болмағандықтан, PPP аутентификациясы сәтсіз аяқталды</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> қайта пайдаланып көріңіз</translation>
 <translation id="7974936243149753750">Экран жиегі</translation>
+<translation id="7977404132325989121">Терезеге &amp;ат қою...</translation>
 <translation id="7978412674231730200">Жеке кілт</translation>
 <translation id="7978450511781612192">Google есептік жазбаларыңыздан шығарыласыз. Бетбелгілер, тарих, құпия сөздер, т.б. синхрондалмайтын болады.</translation>
 <translation id="7980084013673500153">Актив идентификаторы: <ph name="ASSET_ID" /></translation>
@@ -6421,6 +6430,7 @@
 <translation id="8648408795949963811">"Түнгі жарық" түс температурасы</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> сайтына келесі рұқсаттар қажет: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, т.б.</translation>
 <translation id="8650543407998814195">Ескі профиліңізге кіре алмасаңыз да, оны өшіруге болады.</translation>
+<translation id="865118751078059229">Терезеге &amp;ат қою...</translation>
 <translation id="8651585100578802546">Бұл бетті күштеп қайта жүктеу</translation>
 <translation id="8652400352452647993">Пакет кеңейтімі қатесі</translation>
 <translation id="8654151524613148204">Файл компьютеріңізде өңдеу үшін тым үлкен. Кешіріңіз.</translation>
@@ -6573,6 +6583,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" кеңейтімін мақұлдау үшін ата-анаңыздан рұқсат алыңыз.</translation>
 <translation id="8813969267212093033">Жүйе мәтіні осы тілде көрсетіледі.</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Емлесі тексерілетін тілдер тізімі тіл параметріне байланысты жасалады.</translation>
 <translation id="8814644416678422095">Қатты диск</translation>
 <translation id="8814687660896548945">Күте тұрыңыз, мұрағат сканерленуде...</translation>
 <translation id="881782782501875829">Порт нөмірін енгізу</translation>
@@ -6668,6 +6679,7 @@
 <translation id="8912810933860534797">Автоматты түрде іздеу функциясын қосу</translation>
 <translation id="8915370057835397490">Ұсынысты жүктеу</translation>
 <translation id="8916476537757519021">Инкогнито режиміндегі ішкі жақтау: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Терезе атауын көрсетіңіз</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> иелік ететін <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Осы сайтта жарнамаларға әрқашан рұқсат ету</translation>
 <translation id="8923880975836399332">Қою көкшіл жасыл</translation>
@@ -6843,6 +6855,7 @@
 <translation id="9124003689441359348">Сақталған құпия сөздер мына жерге шығады</translation>
 <translation id="9126149354162942022">Көрсеткі түсі</translation>
 <translation id="9128317794749765148">Реттеу аяқталмады</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> енгізу әдісіне арналған параметрлер бетін ашу</translation>
 <translation id="9128870381267983090">Желіге қосылу</translation>
 <translation id="9130015405878219958">Жарамсыз режим енгізілген.</translation>
 <translation id="9131487537093447019">Bluetooth құрылғыларына хабар жіберу және алу.</translation>
diff --git a/chrome/app/resources/generated_resources_km.xtb b/chrome/app/resources/generated_resources_km.xtb
index d27f990f..d9ca7a5 100644
--- a/chrome/app/resources/generated_resources_km.xtb
+++ b/chrome/app/resources/generated_resources_km.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ភ្ញៀវ)</translation>
 <translation id="1572266655485775982">បើក Wi-Fi</translation>
 <translation id="1572876035008611720">បញ្ចូលអ៊ីមែលរបស់អ្នក</translation>
+<translation id="1575741822946219011">ភាសា និង​វិធីសាស្ត្រ​បញ្ចូល</translation>
 <translation id="1576594961618857597">រូបតំណាងពណ៌សលំនាំដើម</translation>
 <translation id="1578558981922970608">បង្ខំ​ឱ្យ​បិទ</translation>
 <translation id="1578784163189013834">ជ្រើសរើសផ្ទៃខាងក្រោយរបស់ធាតុរក្សាអេក្រង់</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">ភ្ជាប់ទៅបណ្តាញ</translation>
 <translation id="1975841812214822307">ដកចេញ...</translation>
 <translation id="1976150099241323601">ចូលទៅឧបករណ៍សុវត្ថិភាព</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> បានបិទការជួសជុល ADB។ សកម្មភាពនេះនឹងកំណត់ <ph name="DEVICE_TYPE" /> របស់អ្នកឡើងវិញក្នុងរយៈពេល 24 ម៉ោង។ សូមបម្រុង​ទុកឯកសារទាំងឡាយ ដែលអ្នកចង់រក្សាទុក។</translation>
 <translation id="1977965994116744507">ដាក់ទូរសព្ទរបស់អ្នក​ឲ្យកាន់តែជិត ដើម្បីដោះសោ <ph name="DEVICE_TYPE" /> របស់អ្នក។</translation>
 <translation id="1978006917103730774">កំណែកម្មវិធី និងសុវត្ថិភាពថ្មី​ក្នុងពេលអនាគត​នឹងដំឡើង​ដោយស្វ័យប្រវត្តិ។</translation>
 <translation id="1979095679518582070">ការ​បិទ​មុខងារ​នេះ​មិន​ប៉ះ​ពាល់​ដល់​សមត្ថភាព​របស់​ឧបករណ៍​នេះ​ក្នុង​ការបញ្ជូនព័ត៌មាន ដែល​ចាំបាច់​សម្រាប់​សេវាកម្ម​សំខាន់ៗដូចជា បច្ចុប្បន្នភាព​ប្រព័ន្ធ និង​សុវត្ថិភាពនោះទេ។</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">បើកធាតុរក្សាអេក្រង់</translation>
 <translation id="3405664148539009465">ប្តូរពុម្ពអក្សរតាមបំណង</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ស្វែងរក​តាម​ភាសា ឬ​ឈ្មោះ​វិធីសាស្រ្ត​បញ្ចូល</translation>
 <translation id="3406605057700382950">បង្ហាញរបាចំណាំ</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{កម្មវិធី​បន្ថែមនេះ​អាចបង្ក​គ្រោះថ្នាក់}other{កម្មវិធី​បន្ថែមទាំងនេះ​អាចបង្ក​គ្រោះថ្នាក់}}</translation>
 <translation id="3409785640040772790">ផែនទី</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">បិទ​គេហទំព័រ​ដែលបាន​ជ្រើសរើស</translation>
 <translation id="4027804175521224372">(អ្នកកំពុងបាត់—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">ការកំណត់ Flash របស់អ្នក​នឹង​ត្រូវបាន​រក្សា​ទុក រហូតទាល់តែអ្នក​ចាកចេញពី Chrome ។</translation>
+<translation id="4028467762035011525">បញ្ចូល​វិធីសាស្ត្រ​បញ្ចូល</translation>
 <translation id="4031179711345676612">បាន​អនុញ្ញាត​ឱ្យប្រើ​មីក្រូហ្វូន</translation>
 <translation id="4031527940632463547">បាន​ទប់ស្កាត់​ឧបករណ៍​ចាប់សញ្ញា</translation>
 <translation id="4033471457476425443">បន្ថែម​ថត​ថ្មី</translation>
@@ -4064,6 +4068,7 @@
 <translation id="5833726373896279253">ការកំណត់នេះអាចត្រូវបានកែសម្រួលដោយអ្នកគ្រប់គ្រង។</translation>
 <translation id="5834581999798853053">នៅសល់ <ph name="TIME" /> ប្រហែលនាទីទៀត</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - កាមេរ៉ា ឬ​មីក្រូហ្វូន​កំពុង​ថត​</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> បានបិទ​ការជួសជុល ADB។ ​ការបិទនេះ​នឹងកំណត់ <ph name="DEVICE_TYPE" /> របស់អ្នក​ឡើងវិញ​។ សូមបម្រុងទុកឯកសាររបស់អ្នក មុនពេលចាប់ផ្ដើមឡើងវិញ។</translation>
 <translation id="5840680448799937675">ឯកសារនឹងត្រូវ​បានចែករំលែក​ដោយគ្មានអ៊ីនធឺណិតជានិច្ច</translation>
 <translation id="5841270259333717135">កំណត់​រចនាសម្ព័ន្ធ​អ៊ីសឺរណិត</translation>
 <translation id="5842497610951477805">បើក​ប៊្លូធូស</translation>
@@ -4477,6 +4482,7 @@
 <translation id="6308077700132376815">ទប់ស្កាត់រូបភាព</translation>
 <translation id="6308493641021088955">ការចូល​គណនី​ដែលផ្ដល់ដោយ <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">រក្សាតំណជា...</translation>
+<translation id="6309443618838462258">អ្នកគ្រប់គ្រង​របស់អ្នក​មិនអនុញ្ញាត​ឱ្យប្រើវិធីសាស្ត្រ​បញ្ចូលនេះ​ទេ</translation>
 <translation id="6309510305002439352">បានបិទ​មីក្រូហ្វូន</translation>
 <translation id="6311220991371174222">មិនអាចចាប់ផ្តើម Chrome របស់អ្នកបានទេ ពីព្រោះមានអ្វីមួយខុសប្រក្រតីនៅពេលបើកប្រវត្តិរូបរបស់អ្នក។ សូមព្យាយាមចាប់ផ្តើម Chrome ឡើងវិញ។</translation>
 <translation id="6312403991423642364">កំហុសឆ្គងបណ្តាញដែលមិនស្គាល់</translation>
@@ -5195,6 +5201,7 @@
 <translation id="7191159667348037">មិនស្គាល់​ម៉ាស៊ីន​បោះពុម្ពទេ (USB)</translation>
 <translation id="7193051357671784796">កម្មវិធី​នេះ​ត្រូវបាន​បញ្ចូល​ដោយ​ស្ថាប័ន​របស់អ្នក។ សូមចាប់ផ្ដើម​កម្មវិធី​នេះឡើងវិញ ដើម្បី​បញ្ចប់​ការដំឡើង។</translation>
 <translation id="7193374945610105795">មិន​មាន​ពាក្យ​សម្ងាត់​ដែល​បាន​រក្សា​ទុក​សម្រាប់ <ph name="ORIGIN" /> ទេ</translation>
+<translation id="7196020411877309443">ហេតុអ្វីបានជាខ្ញុំឃើញរបស់នេះ?</translation>
 <translation id="7196913789568937443">បម្រុងទុក​ទៅ Google ថាស។ ងាយស្រួល​ក្នុងការស្ដារ​ទិន្នន័យ​របស់អ្នក ឬ​ប្ដូរឧបករណ៍​បានគ្រប់​ពេល។ ការបម្រុងទុក​របស់អ្នក​រួមបញ្ចូល​ទាំង​ទិន្នន័យ​កម្មវិធី។ ការបម្រុងទុក​របស់អ្នក​ត្រូវបាន​បង្ហោះ​ទៅ Google និង​អ៊ីនគ្រីប​ដោយប្រើ​ពាក្យសម្ងាត់​គណនី Google របស់អ្នក។ <ph name="BEGIN_LINK1" />ស្វែងយល់​បន្ថែម<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ទទួល​បាន​កម្មវិធី Google ស្វែងរក​ និង Google ឆ្លាតវៃរាល់ពេលដែលអ្នករុករក</translation>
 <translation id="7197632491113152433">យើង​បានរកឃើញ​កម្មវិធី <ph name="NUMBER_OF_APPS" /> ពីគណនីរបស់អ្នក​ដែល​អាចប្រើបាននៅលើ​ឧបករណ៍នេះ។</translation>
@@ -5851,6 +5858,7 @@
 <translation id="7952708427581814389">គេហទំព័រអាចស្នើសុំមើលអត្ថបទ និងរូបភាពនៅក្នុងឃ្លីបបតរបស់អ្នក</translation>
 <translation id="795282463722894016">បានបញ្ចប់ការស្ដារ</translation>
 <translation id="7952904276017482715">លេខសម្គាល់​ដែលបាន​រំពឹងទុក "<ph name="EXPECTED_ID" />" ប៉ុន្តែ​លេខសម្គាល់​ជាក់ស្ដែងគឺ "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">វិធីសាស្ត្រ​បញ្ចូល</translation>
 <translation id="7953955868932471628">គ្រប់គ្រង់ផ្លូវកាត់</translation>
 <translation id="7956373551960864128">ម៉ាស៊ីនបោះពុម្ព​ដែលអ្នកបាន​រក្សាទុក</translation>
 <translation id="7957074856830851026">មើលព័ត៌មានឧបករណ៍ ដូចជាលេខស៊េរី ឬលេខ​សម្គាល់​ទ្រព្យរបស់វាជាដើម</translation>
@@ -5874,6 +5882,7 @@
 <translation id="7973962044839454485">ការសម្គាល់អត្តសញ្ញាណ PPP បានបរាជ័យដោយសារឈ្មោះ និងពាក្យសម្ងាត់មិនត្រឹមត្រូវ</translation>
 <translation id="7974566588408714340">សាកល្បងប្រើ <ph name="EXTENSIONNAME" /> ម្តងទៀត</translation>
 <translation id="7974936243149753750">ពង្រីកជ្រុល</translation>
+<translation id="7977404132325989121">&amp;ដាក់ឈ្មោះ​វិនដូ...</translation>
 <translation id="7978412674231730200">សោឯកជន</translation>
 <translation id="7978450511781612192">សកម្មភាព​នេះនឹង​នាំ​អ្នកចេញ​ពីគណនី Google របស់អ្នក។ ចំណាំ ប្រវត្តិ ពាក្យសម្ងាត់ និង​អ្វីៗជា​ច្រើនទៀត​របស់អ្នកនឹងលែង​ធ្វើសមកាលកម្ម​ទៀតហើយ។</translation>
 <translation id="7980084013673500153">លេខសម្គាល់ទ្រព្យសកម្ម៖ <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">កម្រិតគុណភាព​ពណ៌ពន្លឺពេលយប់</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ចង់៖ <ph name="FIRST_PERMISSION" /> <ph name="SECOND_PERMISSION" /> និង​ធ្វើអ្វីៗ​ច្រើនទៀត</translation>
 <translation id="8650543407998814195">ទោះបីជា​អ្នក​មិន​អាច​ចូលប្រើ​កម្រង​ព័ត៌មាន​ចាស់​របស់អ្នក​បានទៀត​ក៏ដោយ ក៏អ្នក​នៅ​តែ​អាច​លុប​វាចេញបាន​ដែរ។</translation>
+<translation id="865118751078059229">&amp;ដាក់ឈ្មោះ​វិនដូ...</translation>
 <translation id="8651585100578802546">បង្ខំឲ្យទំព័រដំណើរការឡើងវិញ</translation>
 <translation id="8652400352452647993">បញ្ហា​ក្នុងការខ្ចប់​កម្មវិធី​បន្ថែម</translation>
 <translation id="8654151524613148204">ឯកសារនេះធំពេកសម្រាប់កុំព្យូទ័ររបស់ដើម្បីដំណើរការ។ សូមទោស។</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">ស្នើសុំឱ្យមាតាបិតាយល់ព្រមលើ "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">អក្សរប្រព័ន្ធ​បង្ហាញ​ជាភាសានេះ</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">ភាសា​ដែលអាច​ពិនិត្យ​អក្ខរាវិរុទ្ធ​គឺផ្អែកលើ​ចំណូលចិត្ត​ភាសា​របស់អ្នក</translation>
 <translation id="8814644416678422095">ថាស​រឹង</translation>
 <translation id="8814687660896548945">សូម​រង់ចាំ កំពុង​ស្កេនបណ្ណសារ...</translation>
 <translation id="881782782501875829">បញ្ចូល​លេខច្រក</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">បើក​ការស្កេនស្វ័យប្រវត្តិ</translation>
 <translation id="8915370057835397490">កំពុងដំណើរការការផ្តល់យោបល់</translation>
 <translation id="8916476537757519021">ហ្វ្រេមរងអនាមិក៖ <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">កំណត់​ឈ្មោះ​វិនដូ</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> របស់ <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">អនុញ្ញាត​ការផ្សាយ​ពាណិជ្ជកម្ម​នៅលើ​ទំព័រនេះ​ជានិច្ច</translation>
 <translation id="8923880975836399332">បៃតងចាស់</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">ពាក្យសម្ងាត់​ដែល​បានរក្សាទុក​នឹង​បង្ហាញ​នៅទីនេះ</translation>
 <translation id="9126149354162942022">ពណ៌ទស្សន៍ទ្រនិច​</translation>
 <translation id="9128317794749765148">មិនអាចបញ្ចប់ការរៀបចំ​​បានទេ</translation>
+<translation id="9128335130883257666">បើក​ទំព័រ​ការកំណត់​សម្រាប់ <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">ភ្ជាប់ទៅបណ្តាញ</translation>
 <translation id="9130015405878219958">របៀបគ្មានសុពលភាពត្រូវបានបញ្ចូល។</translation>
 <translation id="9131487537093447019">ផ្ញើសារទៅ និងទទួលសារពីឧបករណ៍ប៊្លូធូស។</translation>
diff --git a/chrome/app/resources/generated_resources_kn.xtb b/chrome/app/resources/generated_resources_kn.xtb
index 834e6b3..aa8cb83 100644
--- a/chrome/app/resources/generated_resources_kn.xtb
+++ b/chrome/app/resources/generated_resources_kn.xtb
@@ -5203,6 +5203,7 @@
 <translation id="7191159667348037">ಅಪರಿಚಿತ ಪ್ರಿಂಟರ್ (USB)</translation>
 <translation id="7193051357671784796">ನಿಮ್ಮ ಸಂಸ್ಥೆಯು ಈ ಆ್ಯಪ್ ಅನ್ನು ಸೇರಿಸಿದೆ. ಆ್ಯಪ್ ಇನ್‌ಸ್ಟಾಲೇಶನ್ ಕಾರ್ಯವನ್ನು ಪೂರ್ಣಗೊಳಿಸಲು, ಅದನ್ನು ಮರುಪ್ರಾರಂಭಿಸಿ.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> ಗಾಗಿ ಯಾವುದೇ ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ಉಳಿಸಿಲ್ಲ</translation>
+<translation id="7196020411877309443">ನಾನು ಇದನ್ನೇಕೆ ನೋಡುತ್ತಿದ್ದೇನೆ?</translation>
 <translation id="7196913789568937443">Google ಡ್ರೈವ್‌ಗೆ ಬ್ಯಾಕಪ್ ಮಾಡಿ. ಯಾವುದೇ ಸಮಯದಲ್ಲಿ ನಿಮ್ಮ ಡೇಟಾವನ್ನು ಮರುಸಂಗ್ರಹಿಸಿ ಅಥವಾ ಸಾಧನವನ್ನು ಬದಲಿಸಿ. ನಿಮ್ಮ ಬ್ಯಾಕಪ್, ಆ್ಯಪ್ ಡೇಟಾವನ್ನು ಒಳಗೊಂಡಿರುತ್ತದೆ. ನಿಮ್ಮ ಬ್ಯಾಕಪ್‌ಗಳನ್ನು Google ಗೆ ಅಪ್‌ಲೋಡ್ ಮಾಡಲಾಗುತ್ತದೆ ಮತ್ತು ನಿಮ್ಮ Google ಖಾತೆ ಪಾಸ್‌ವರ್ಡ್ ಅನ್ನು ಬಳಸಿಕೊಂಡು ಅವುಗಳನ್ನು ಎನ್‌ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾಗುತ್ತದೆ. <ph name="BEGIN_LINK1" />ಇನ್ನಷ್ಟು ತಿಳಿದುಕೊಳ್ಳಿ<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ನೀವು ಪ್ರತಿ ಬಾರಿ ಬ್ರೌಸ್ ಮಾಡುವಾಗಲೂ ಕೂಡಾ, Google ಹುಡುಕಾಟ ಮತ್ತು Google ಸ್ಮಾರ್ಟ್ಸ್ ಪಡೆಯಿರಿ</translation>
 <translation id="7197632491113152433">ಈ ಸಾಧನದಲ್ಲಿ ಬಳಸಬಹುದಾದ <ph name="NUMBER_OF_APPS" /> ಅಪ್ಲಿಕೇಶನ್‌ಗಳು ನಿಮ್ಮ ಖಾತೆಯಲ್ಲಿವೆ ಎಂಬುದನ್ನು ನಾವು ಕಂಡುಕೊಂಡಿದ್ದೇವೆ.</translation>
diff --git a/chrome/app/resources/generated_resources_ko.xtb b/chrome/app/resources/generated_resources_ko.xtb
index ec439d4..c0feb5f1 100644
--- a/chrome/app/resources/generated_resources_ko.xtb
+++ b/chrome/app/resources/generated_resources_ko.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" />(게스트)</translation>
 <translation id="1572266655485775982">Wi-Fi 사용</translation>
 <translation id="1572876035008611720">이메일을 입력하세요.</translation>
+<translation id="1575741822946219011">언어 및 입력</translation>
 <translation id="1576594961618857597">기본 흰색 아바타</translation>
 <translation id="1578558981922970608">강제 종료</translation>
 <translation id="1578784163189013834">화면 보호기 배경 선택</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">네트워크에 연결</translation>
 <translation id="1975841812214822307">삭제...</translation>
 <translation id="1976150099241323601">보안 장치 로그인</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" />에서 ADB 디버깅을 사용 중지했습니다. 24시간 후 <ph name="DEVICE_TYPE" /> 기기가 초기화됩니다. 유지하고 싶은 파일이 있으면 백업해 주세요.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" />을(를) 잠금 해제하려면 휴대전화를 더 가까이 가져오세요.</translation>
 <translation id="1978006917103730774">향후 소프트웨어 및 보안 업데이트는 자동 설치됩니다.</translation>
 <translation id="1979095679518582070">기능을 사용 중지해도 이 기기에서 시스템 업데이트 및 보안과 같은 필수 서비스에 필요한 정보를 전송하는 데는 영향을 미치지 않습니다.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">화면 보호기 사용</translation>
 <translation id="3405664148539009465">글꼴 맞춤설정</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">언어 또는 입력 이름으로 검색</translation>
 <translation id="3406605057700382950">북마크바 표시(&amp;S)</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{위험할 수 있는 확장 프로그램}other{위험할 수 있는 확장 프로그램}}</translation>
 <translation id="3409785640040772790">지도</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">선택한 사이트 음소거</translation>
 <translation id="4027804175521224372">(로그인하지 않음 - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Chrome을 종료할 때까지 Flash 설정이 유지됩니다.</translation>
+<translation id="4028467762035011525">입력 방법 추가</translation>
 <translation id="4031179711345676612">마이크 허용됨</translation>
 <translation id="4031527940632463547">센서 차단됨</translation>
 <translation id="4033471457476425443">새 폴더 추가</translation>
@@ -4061,6 +4065,7 @@
 <translation id="5833726373896279253">이 설정은 소유자만 수정할 수 있습니다.</translation>
 <translation id="5834581999798853053">약 <ph name="TIME" />분 남음</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 카메라 또는 마이크 녹음</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" />에서 ADB 디버깅이 사용 중지되었으며, <ph name="DEVICE_TYPE" /> 기기가 초기화됩니다. 다시 시작하기 전에 파일을 백업하세요.</translation>
 <translation id="5840680448799937675">항상 오프라인으로 파일 공유</translation>
 <translation id="5841270259333717135">이더넷 구성</translation>
 <translation id="5842497610951477805">블루투스 사용</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">이미지 차단</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" />에서 제공한 로그인</translation>
 <translation id="6308937455967653460">다른 이름으로 링크 저장(&amp;K)...</translation>
+<translation id="6309443618838462258">관리자가 이 입력 방법을 허용하지 않습니다.</translation>
 <translation id="6309510305002439352">마이크 사용 중지됨</translation>
 <translation id="6311220991371174222">프로필을 여는 동안 문제가 발생했기 때문에 Chrome을 시작할 수 없습니다. Chrome을 다시 시작해 보세요.</translation>
 <translation id="6312403991423642364">알려지지 않은 네트워크 오류</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">알 수 없는 프린터(USB)</translation>
 <translation id="7193051357671784796">조직에서 추가한 앱입니다. 설치를 완료하려면 앱을 다시 시작하세요.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" />의 비밀번호가 저장되지 않음</translation>
+<translation id="7196020411877309443">이 메시지가 표시되는 이유</translation>
 <translation id="7196913789568937443">Google 드라이브에 백업합니다. 언제든지 간편하게 데이터를 복원하거나 다른 기기로 전환하세요. 백업에는 앱 데이터가 포함됩니다. 백업 항목은 Google에 업로드되며 내 Google 계정 비밀번호를 사용하여 암호화됩니다. <ph name="BEGIN_LINK1" />자세히 알아보기<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google 검색을 비롯한 Google 제품으로 스마트하게 탐색하세요</translation>
 <translation id="7197632491113152433">이 기기에서 사용할 수 있는 앱을 계정에서 <ph name="NUMBER_OF_APPS" />개 찾았습니다.</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">사이트에서 클립보드의 텍스트와 이미지를 확인하도록 요청할 수 있음</translation>
 <translation id="795282463722894016">복원 완료</translation>
 <translation id="7952904276017482715">ID로 '<ph name="EXPECTED_ID" />'을(를) 예상했으나 '<ph name="NEW_ID" />'이(가) 표시되었습니다</translation>
+<translation id="7953669802889559161">입력</translation>
 <translation id="7953955868932471628">단축키 관리</translation>
 <translation id="7956373551960864128">저장한 프린터</translation>
 <translation id="7957074856830851026">일련번호 또는 기기 ID와 같은 기기 정보 보기</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">사용자 이름 또는 비밀번호가 잘못되어 PPP 인증에 실패했습니다.</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />을(를) 사용하여 다시 시도</translation>
 <translation id="7974936243149753750">오버스캔</translation>
+<translation id="7977404132325989121">&amp;창 이름 지정...</translation>
 <translation id="7978412674231730200">비공개 키</translation>
 <translation id="7978450511781612192">Google 계정에서 로그아웃됩니다. 북마크, 방문 기록, 비밀번호 등이 더 이상 동기화되지 않습니다.</translation>
 <translation id="7980084013673500153">애셋 ID: <ph name="ASSET_ID" /></translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">야간 조명 색상 온도</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" />의 권한 요청: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> 등</translation>
 <translation id="8650543407998814195">더 이상 기존 프로필에 액세스할 수 없지만 삭제할 수는 있습니다.</translation>
+<translation id="865118751078059229">&amp;창 이름 지정...</translation>
 <translation id="8651585100578802546">캐시를 무시하고 페이지 새로고침</translation>
 <translation id="8652400352452647993">확장 프로그램 패키지 오류</translation>
 <translation id="8654151524613148204">파일이 너무 커서 컴퓨터에서 처리할 수 없습니다.</translation>
@@ -6575,6 +6585,7 @@
 <translation id="8813872945700551674">부모님에게 ‘<ph name="EXTENSION_NAME" />’ 승인을 요청</translation>
 <translation id="8813969267212093033">시스템 텍스트가 이 언어로 표시됩니다.</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">맞춤법 검사 언어는 사용자의 언어 환경설정에 따라 지정됩니다.</translation>
 <translation id="8814644416678422095">하드 드라이브</translation>
 <translation id="8814687660896548945">잠시 기다려 주세요. 보관 파일을 검사하는 중입니다.</translation>
 <translation id="881782782501875829">포트 번호 추가</translation>
@@ -6670,6 +6681,7 @@
 <translation id="8912810933860534797">자동 스캔 사용</translation>
 <translation id="8915370057835397490">추천 단어 로드 중...</translation>
 <translation id="8916476537757519021">시크릿 모드 서브프레임: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">창 이름 설정</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />님의 <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">이 사이트의 광고 항상 허용</translation>
 <translation id="8923880975836399332">진한 청록색</translation>
@@ -6845,6 +6857,7 @@
 <translation id="9124003689441359348">저장한 비밀번호가 여기에 표시됩니다.</translation>
 <translation id="9126149354162942022">커서 색상</translation>
 <translation id="9128317794749765148">설정을 완료할 수 없음</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" />의 설정 페이지 열기</translation>
 <translation id="9128870381267983090">네트워크에 연결</translation>
 <translation id="9130015405878219958">잘못된 모드를 입력했습니다.</translation>
 <translation id="9131487537093447019">블루투스 기기와 메시지를 주고받습니다.</translation>
diff --git a/chrome/app/resources/generated_resources_ky.xtb b/chrome/app/resources/generated_resources_ky.xtb
index 0cea844a..8f5c8979 100644
--- a/chrome/app/resources/generated_resources_ky.xtb
+++ b/chrome/app/resources/generated_resources_ky.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Конок)</translation>
 <translation id="1572266655485775982">Wi-Fi тармагын иштетүү</translation>
 <translation id="1572876035008611720">Электрондук почтаңызды киргизиңиз</translation>
+<translation id="1575741822946219011">Тилдер жана киргизүүлөр</translation>
 <translation id="1576594961618857597">Демейки ак аватар</translation>
 <translation id="1578558981922970608">Мажбурлап жабуу</translation>
 <translation id="1578784163189013834">Көшөгөнүн фонун тандоо</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Тармакка туташуу</translation>
 <translation id="1975841812214822307">Алып салуу…</translation>
 <translation id="1976150099241323601">Коопсуз түзмөккө кириңиз</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ADB аркылуу мүчүлүштүктөрдү оңдоону өчүрдү. Ушуну менен <ph name="DEVICE_TYPE" /> түзмөгүңүз 24 сааттын ичинде баштапкы абалга келтирилет. Колдонгуңуз келген файлдардын камдык көчүрмөсүн сактаңыз.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> түзмөгүңүздүн кулпусун ачуу үчүн телефонуңузду жакындатыңыз.</translation>
 <translation id="1978006917103730774">Программанын жана коопсуздук функцияларынын жаңы версиялары автоматтык түрдө орнотулат.</translation>
 <translation id="1979095679518582070">Бул функция өчүрүлсө, түзмөк жаңыртуулары жана коопсуздугу сыяктуу эң керектүү кызматтарды алууга керектүү маалыматты жөнөтүү мүмкүнчүлүгүнө таасирин тийгизбейт.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Көшөгөнү иштетүү</translation>
 <translation id="3405664148539009465">Ариптерди өзгөчөлөштүрүү</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Тил же киргизүү ыкмасынын аталышы боюнча издеңиз</translation>
 <translation id="3406605057700382950">Кыстармалар тилкесин &amp;көрсөтүү</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Бул кеңейтүү кооптуу болушу мүмкүн}other{Бул кеңейтүүлөр кооптуу болушу мүмкүн}}</translation>
 <translation id="3409785640040772790">Карталар</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Тандалган сайттын үнүн басуу</translation>
 <translation id="4027804175521224372">(Төмөнкүдөн куру калып жатасыз—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Flash жөндөөлөрү Chrome'дон чыкканга чейин сакталат.</translation>
+<translation id="4028467762035011525">Киргизүү ыкмаларын кошуу</translation>
 <translation id="4031179711345676612">Микрофонду колдонууга уруксат берилди</translation>
 <translation id="4031527940632463547">Сенсорлорду колдонуу бөгөттөлгөн</translation>
 <translation id="4033471457476425443">Жаңы папка кошуу</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Бул жөндөөлөрдү ээси гана өзгөртө алат:</translation>
 <translation id="5834581999798853053">Болжол менен <ph name="TIME" /> мүнөт калды</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – Видео же аудио жаздырылууда</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB аркылуу мүчүлүштүктөрдү оңдоону өчүрдү, андыктан <ph name="DEVICE_TYPE" /> түзмөгүңүз баштапкы абалга келтирилет. Өчүрүп күйгүзүүдөн мурун файлдарыңыздын камдык көчүрмөсүн сактаңыз.</translation>
 <translation id="5840680448799937675">Файлдар ар дайым оффлайн режиминде бөлүшүлөт</translation>
 <translation id="5841270259333717135">Ethernet'ти конфигурациялоо</translation>
 <translation id="5842497610951477805">Bluetooth'ду иштетүү</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Сүрөттөрдү бөгөттөө</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> менен кирдиңиз</translation>
 <translation id="6308937455967653460">Шилт&amp;емени төмөнкүдөй сактоо…</translation>
+<translation id="6309443618838462258">Администраторуңуз бул киргизүү ыкмасын колдонууга тыюу салган</translation>
 <translation id="6309510305002439352">Микрофон өчүрүлдү</translation>
 <translation id="6311220991371174222">Профилиңизди ачуу учурунда бир жерден ката кеткендиктен Chrome ачылбай калды. Chrome'ду кайра ачып көрүңүз.</translation>
 <translation id="6312403991423642364">Белгисиз тармак катасы</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Белгисиз принтер (USB)</translation>
 <translation id="7193051357671784796">Бул колдонмону уюмуңуз кошту. Колдонмону орнотуп бүтүрүү үчүн, аны өчүрүп күйгүзүңүз.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> үчүн бир да сырсөз сакталган эмес</translation>
+<translation id="7196020411877309443">Мен эмнеге муну көрүп жатам?</translation>
 <translation id="7196913789568937443">Камдык көчүрмөнү Google Drive'га сактоо. Дайын-даректериңизди оңой эле калыбына келтирип, бир түзмөктөн экинчисине өткөрүүгө мүмкүнчүлүк берет. Көчүрмөдө колдонмо дайындары дагы сакталат. Камдык көчүрмөлөр Google'га жүктөлүп берилип, Google аккаунтуңуздун сырсөзү менен шифрленет. <ph name="BEGIN_LINK1" />Кеңири маалымат<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google Издөө менен Google'дун акылдуу функцияларын серептеген сайын колдонуңуз</translation>
 <translation id="7197632491113152433">Аккаунтуңузда ушул түзмөктө колдонууга мүмкүн болгон <ph name="NUMBER_OF_APPS" /> колдонмо табылды.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Сайттар алмашуу буфериңиздеги текст менен сүрөттөрдү сиздин уруксатыңыз менен көрө алат</translation>
 <translation id="795282463722894016">Калыбына келтирилди</translation>
 <translation id="7952904276017482715"><ph name="EXPECTED_ID" /> идентификатору күтүлгөн, бирок ал "<ph name="NEW_ID" />" болуп калды</translation>
+<translation id="7953669802889559161">Киргизүүлөр</translation>
 <translation id="7953955868932471628">Кыска жолдорду башкаруу</translation>
 <translation id="7956373551960864128">Сакталган принтерлериңиз</translation>
 <translation id="7957074856830851026">Сериялык номери же объекттин идентификатору сыяктуу түзмөктүн маалыматын көрүү</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Колдонуучунун ысымы же сырсөзү туура эмес болуп калгандыктан, PPP аныктыгы текшерилбей калды</translation>
 <translation id="7974566588408714340">Кайра <ph name="EXTENSIONNAME" /> колдонуп көрүңүз</translation>
 <translation id="7974936243149753750">Камтылбаган аймак</translation>
+<translation id="7977404132325989121">Терезенин &amp;аталышын коюңуз…</translation>
 <translation id="7978412674231730200">Жеке ачкыч</translation>
 <translation id="7978450511781612192">Сиз Google аккаунтуңуздан чыгарыласыз. Кыстармаларыңыз, таржымалыңыз, сырсөздөрүңүз жана башка жөндөөлөр мындан ары шайкештирилбейт.</translation>
 <translation id="7980084013673500153">Мүлк ID: <ph name="ASSET_ID" /></translation>
@@ -6424,6 +6433,7 @@
 <translation id="8648408795949963811">Түнкү режимдин түс температурасы</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> төмөнкү аракеттерди аткарганы жатат: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> жана башкалар</translation>
 <translation id="8650543407998814195">Эски профилиңизге мындан ары кире албасаңыз да, аны өчүрүп салсаңыз болот.</translation>
+<translation id="865118751078059229">Терезенин &amp;аталышын коюңуз…</translation>
 <translation id="8651585100578802546">Бул бетти күчтөп кайра жүктөө</translation>
 <translation id="8652400352452647993">Топтом кеңейтүүсүндөгү ката</translation>
 <translation id="8654151524613148204">Файлдын көлөмү компьютериңиз үчүн өтө чоң болгондуктан, аны менен иштей албайсыз. Кечиресиз.</translation>
@@ -6576,6 +6586,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" кеңейтүүсүн орнотууга ата-энең уруксат бериши керек</translation>
 <translation id="8813969267212093033">Тутумдун тексти ушул тилде көрсөтүлөт</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Тилдердин орфографиялык текшерүүгө жеткиликтүүлүгү тил жөндөөлөрүңүздөн көз каранды</translation>
 <translation id="8814644416678422095">Катуу диск</translation>
 <translation id="8814687660896548945">Күтө туруңуз, архив текшерүүдөн өтүүдө...</translation>
 <translation id="881782782501875829">Оюкчанын номерин кошуу</translation>
@@ -6671,6 +6682,7 @@
 <translation id="8912810933860534797">Авто-скандоону иштетүү</translation>
 <translation id="8915370057835397490">Сунуш жүктөлүүдө</translation>
 <translation id="8916476537757519021">Жашыруун көмөкчү алкак: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Терезенин аталышын коюңуз</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> аттуу колдонуучунун <ph name="DEVICE_TYPE" /> түзмөгү</translation>
 <translation id="8922013791253848639">Бул сайттагы жарнамалар дайыма көрсөтүлсүн</translation>
 <translation id="8923880975836399332">Күңүрт көгүш жашыл</translation>
@@ -6846,6 +6858,7 @@
 <translation id="9124003689441359348">Сакталган сырсөздөр бул жерден көрүнөт</translation>
 <translation id="9126149354162942022">Курсордун түсү</translation>
 <translation id="9128317794749765148">Жөндөө аягына чыккан жок</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> жөндөөлөрүнүн барагын ачуу</translation>
 <translation id="9128870381267983090">Тармакка туташуу</translation>
 <translation id="9130015405878219958">Жараксыз режим киргизилди.</translation>
 <translation id="9131487537093447019">Bluetooth түзмөктөрүнө билдирүүлөрдү жөнөтүңүз жана алыңыз.</translation>
diff --git a/chrome/app/resources/generated_resources_lo.xtb b/chrome/app/resources/generated_resources_lo.xtb
index b91ab77..66fa7b2 100644
--- a/chrome/app/resources/generated_resources_lo.xtb
+++ b/chrome/app/resources/generated_resources_lo.xtb
@@ -499,6 +499,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ແຂກ)</translation>
 <translation id="1572266655485775982">ເປີດນຳໃຊ້ Wi-Fi</translation>
 <translation id="1572876035008611720">ກະ​ລຸ​ນາ​ໃສ່​ອີ​ເມວ​ຂອງ​ທ່ານ</translation>
+<translation id="1575741822946219011">ພາສາ ແລະ ການປ້ອນຂໍ້ມູນ</translation>
 <translation id="1576594961618857597">ຮູບແທນຕົວສີຂາວຕາມຄ່າເລີ່ມຕົ້ນ</translation>
 <translation id="1578558981922970608">ບັງຄັບປິດ</translation>
 <translation id="1578784163189013834">ເລືອກພື້ນຫຼັງສະກຣີນເຊັບເວີ</translation>
@@ -856,6 +857,7 @@
 <translation id="1974821797477522211">ເຊື່ອມ​ຕໍ່ກັບ​ເຄືອ​ຂ່າຍ</translation>
 <translation id="1975841812214822307">ເອົາອອກ...</translation>
 <translation id="1976150099241323601">ລົງຊື່ເຂົ້າ​ໃຊ້ອຸ​ປະ​ກອນຄວາມປອດໄພ</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ໄດ້ປິດການນຳໃຊ້ການດີບັກ ADB ແລ້ວ. ນີ້ຈະຣີເຊັດ <ph name="DEVICE_TYPE" /> ໃນ 24 ຊົ່ວໂມງ. ສຳຮອງຂໍ້ມູນໄຟລ໌ຕ່າງໆທີ່ທ່ານຕ້ອງຮັກສາໄວ້</translation>
 <translation id="1977965994116744507">ຈັບໂທລະສັບຂອງທ່ານເຂົ້າມາໃກ້ໆເພື່ອປົດລັອກ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ.</translation>
 <translation id="1978006917103730774">ການອັບເດດຊອບແວ ແລະ ຄວາມປອດໄພໃນອະນາຄົດຈະຕິດຕັ້ງໂດຍອັດຕະໂນມັດ.</translation>
 <translation id="1979095679518582070">ການປິດຄຸນສົມບັດນີ້ບໍ່ມີຜົນຕໍ່ກັບຄວາມສາມາດຂອງອຸປະກອນນີ້ໃນການສົ່ງຂໍ້ມູນທີ່ຈຳເປັນສຳລັບການບໍລິການທີ່ສຳຄັນ ເຊັ່ນ: ການອັບເດດລະບົບ ແລະ ຄວາມປອດໄພ.</translation>
@@ -2036,6 +2038,7 @@
 <translation id="3404249063913988450">ເປີດການນຳໃຊ້ສະກຣີນເຊັບເວີແລ້ວ</translation>
 <translation id="3405664148539009465">ກໍານົດຟອນເອົາເອງ</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ຊອກຫາຕາມພາສາ ຫຼື ຊື່ການປ້ອນຂໍ້ມູນ</translation>
 <translation id="3406605057700382950">ສະແດງແຖບບຸກມາກສ໌</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ສ່ວນຂະຫຍາຍນີ້ອາດຈະເປັນອັນຕະລາຍ}other{ສ່ວນຂະຫຍາຍເຫຼົ່ານີ້ອາດຈະເປັນອັນຕະລາຍ}}</translation>
 <translation id="3409785640040772790">ແຜນທີ່</translation>
@@ -2611,6 +2614,7 @@
 <translation id="4025039777635956441">ປິດສຽງເວັບໄຊທີ່ເລືອກ</translation>
 <translation id="4027804175521224372">(ທ່ານກໍາລັງພາດ—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">ການຕັ້ງຄ່າ Flash ຂອງທ່ານຈະຖືກຮັກສາໄວ້ຈົນກວ່າວ່າທ່ານອອກຈາກ Chrome.</translation>
+<translation id="4028467762035011525">ເພີ່ມວິທີການປ້ອນຂໍ້ມູນ</translation>
 <translation id="4031179711345676612">ອະນຸຍາດໄມໂຄຣໂຟນແລ້ວ</translation>
 <translation id="4031527940632463547">ບລັອກເຊັນເຊີແລ້ວ</translation>
 <translation id="4033471457476425443">ເພີ່ມໂຟນເດີໃໝ່</translation>
@@ -4061,6 +4065,7 @@
 <translation id="5833726373896279253">ການຕັ້ງຄ່າເຫຼົ່ານີ້ອາດຈະມີແຕ່ເຈົ້າຂອງເທົ່ານັ້ນທີ່ດັດແກ້ໄດ້:</translation>
 <translation id="5834581999798853053">ຍັງເຫຼືອປະມານ <ph name="TIME" /> ນາ​ທີ</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ການບັນທຶກກ້ອງຖ່າຍຮູບ ຫຼື ໄມໂຄຣໂຟນ</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ໄດ້ປິດການນຳໃຊ້ການດີບັກ ADB ແລ້ວ, ເຊິ່ງຈະຣີເຊັດ <ph name="DEVICE_TYPE" /> ຂອງທ່ານ. ສຳຮອງໄຟລ໌ຂອງທ່ານກ່ອນທີ່ຈະຣີສະຕາດ.</translation>
 <translation id="5840680448799937675">ໄຟລ໌ຈະຖືກແບ່ງປັນອອບລາຍຕະຫຼອດ</translation>
 <translation id="5841270259333717135">ຕັ້ງຄ່າອີເທີເນັດ</translation>
 <translation id="5842497610951477805">ເປີດນຳໃຊ້ Bluetooth</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">ບລັອກຮູບພາບ</translation>
 <translation id="6308493641021088955">ການເຂົ້າສູ່ລະບົບທີ່ໃຫ້ໂດຍ <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">ບັນທຶກລິ້ງເປັນ...</translation>
+<translation id="6309443618838462258">ຜູ້ເບິ່ງແຍງລະບົບຂອງທ່ານບໍ່ອະນຸຍາດວິທີການປ້ອນຂໍ້ມູນນີ້</translation>
 <translation id="6309510305002439352">ປິດໄມໂຄຣໂຟນແລ້ວ</translation>
 <translation id="6311220991371174222">ບໍ່ສາມາດເລີ່ມ Chrome ໄດ້ເພາະວ່າມີບາງຢ່າງຜິດພາດໃນເວລາເປີດໂປຣໄຟລ໌ຂອງທ່ານ. ກະລຸນາລອງປິດເປີດ Chrome ຄືນໃໝ່.</translation>
 <translation id="6312403991423642364">ຄວາມຜິດພາດ​ຂອງເຄືອຂ່າຍທີ່ບໍ່ຮູ້ຈັກ</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">ເຄື່ອງພິມທີ່ບໍ່ຮູ້ຈັກ (USB)</translation>
 <translation id="7193051357671784796">ແອັບນີ້ຖືກເພີ່ມເຂົ້າໂດຍອົງການຂອງທ່ານ. ປິດເປີດແອັບຄືນໃໝ່ເພື່ອສຳເລັດການຕິດຕັ້ງມັນ.</translation>
 <translation id="7193374945610105795">ບໍ່ມີລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ສຳລັບ <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">ເປັນຫຍັງຂ້ອຍຈິ່ງເຫັນອັນນີ້?</translation>
 <translation id="7196913789568937443">ສຳຮອງຂໍ້ມູນໄວ້ໃນ Google Drive. ກູ້ຄືນຂໍ້ມູນຂອງທ່ານໄດ້ຢ່າງງ່າຍດາຍ ຫຼື ປ່ຽນອຸປະກອນໄດ້ທຸກເວລາ. ຂໍ້ມູນທີ່ສຳຮອງໄວ້ຂອງທ່ານຮວມເອົາຂໍ້ມູນແອັບ. ຂໍ້ມູນທີ່ສຳຮອງໄວ້ຂອງທ່ານຖືກອັບໂຫຼດໄວ້ໃນ Google ແລະ ເຂົ້າລະຫັດໄວ້ໂດຍໃຊ້ລະຫັດຜ່ານບັນຊີ Google ຂອງທ່ານ. <ph name="BEGIN_LINK1" />ສຶກສາເພີ່ມເຕີມ<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ໃຊ້ Google ຊອກຫາ ແລະ Google ອັດສະລິຍະທຸກຄັ້ງທີ່ທ່ານທ່ອງເວັບ</translation>
 <translation id="7197632491113152433">ພວກເຮົາພົບ <ph name="NUMBER_OF_APPS" /> ແອັບຈາກບັນຊີຂອງທ່ານທີ່ສາມາດໃຊ້ໃນອຸປະກອນນີ້ໄດ້.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">ເວັບໄຊສາມາດຂໍເບິ່ງຂໍ້ຄວາມ ແລະ ຮູບພາບໃນຄລິບບອດຂອງທ່ານໄດ້</translation>
 <translation id="795282463722894016">ການກູ້ຄືນສຳເລັດແລ້ວ</translation>
 <translation id="7952904276017482715">ID ທີ່ຄາດໄວ້ "<ph name="EXPECTED_ID" />", ແຕ່ ID ແມ່ນ "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">ການປ້ອນຂໍ້ມູນ</translation>
 <translation id="7953955868932471628">ຈັດການທາງລັດ</translation>
 <translation id="7956373551960864128">ເຄື່ອງພິມທີ່ບັນທຶກໄວ້ຂອງທ່ານ</translation>
 <translation id="7957074856830851026">ເບິ່ງຂໍ້ມູນອຸປະກອນ ເຊັ່ນ: ໝາຍເລກຊີຣຽວ ຫຼື ລະຫັດເນື້ອຫາຂອງມັນ</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">ການຮັບຮອງ PPP ບໍ່ສໍາເລັດ ເນື່ອງຈາກຊື່ຜູ້ໃຊ້ ແລະລະຫັດຜ່ານບໍ່ຖືກຕ້ອງ</translation>
 <translation id="7974566588408714340">ລອງ​ນໍາ​ໃຊ້ <ph name="EXTENSIONNAME" /> ໃໝ່</translation>
 <translation id="7974936243149753750">ສະແກນເກີນ</translation>
+<translation id="7977404132325989121">&amp;ຕັ້ງຊື່ໜ້າຈໍ...</translation>
 <translation id="7978412674231730200">ປຸ່ມສ່ວນຕົວ</translation>
 <translation id="7978450511781612192">ນີ້ຈະນຳທ່ານອອກຈາກລະບົບບັນຊີ Google ຂອງທ່ານ. ບຸກມາກ, ປະຫວັດ ແລະ ອື່ນໆອີກຂອງທ່ານຈະບໍ່ຊິ້ງຂໍ້ມູນອີກຕໍ່ໄປ.</translation>
 <translation id="7980084013673500153">ລະ​ຫັດຊັບ​ສິນ​: <ph name="ASSET_ID" /></translation>
@@ -6421,6 +6430,7 @@
 <translation id="8648408795949963811">ອຸນຫະພູມສີຂອງແສງກາງຄືນ</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ຕ້ອງການ: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> ແລະ ອື່ນໆອີກ</translation>
 <translation id="8650543407998814195">ເຖິງແມ່ນວ່າທ່ານບໍ່ສາມາດເຂົ້າເຖິງໂປຣໄຟລ໌ເກົ່າຂອງທ່ານໄດ້ອີກຕໍ່ໄປ, ແຕ່ທ່ານຍັງສາມາດລຶບມັນອອກໄດ້.</translation>
+<translation id="865118751078059229">&amp;ຕັ້ງຊື່ໜ້າຈໍ...</translation>
 <translation id="8651585100578802546">​ບັງຄັບໂຫຼດ​ຫນ້າ​ນີ້ຄືນອີກ</translation>
 <translation id="8652400352452647993">ສ່ວນຂະຫຍາຍແພັກຜິດພາດ</translation>
 <translation id="8654151524613148204">ໄຟລ໌ນີ້ໃຫຍ່ເກີນໄປທີ່ຄອມພິວເຕີຂອງທ່ານຈະຈັດການໄດ້. ຂໍອະໄພ.</translation>
@@ -6573,6 +6583,7 @@
 <translation id="8813872945700551674">ຂໍໃຫ້ພໍ່ແມ່ອະນຸຍາດ "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">ຂໍ້ຄວາມລະບົບປາກົດເປັນພາສານີ້</translation>
 <translation id="8814190375133053267">Wi​-Fi</translation>
+<translation id="8814319344131658221">ພາສາສຳລັບການກວດຄຳຜິດແມ່ນອີງຕາມການຕັ້ງຄ່າພາສາຂອງທ່ານ</translation>
 <translation id="8814644416678422095">ຮາດໄດຣຟ໌</translation>
 <translation id="8814687660896548945">ກະລຸນາລໍຖ້າ, ກຳລັງສະແກນແຟ້ມຈັດເກັບຢູ່...</translation>
 <translation id="881782782501875829">ເພີ່ມໝາຍເລກຜອດ</translation>
@@ -6668,6 +6679,7 @@
 <translation id="8912810933860534797">ເປີດນຳໃຊ້ການສະແກນອັດຕະໂນມັດ</translation>
 <translation id="8915370057835397490">ກໍາລັງໂຫຼດຄໍາແນະນໍາ</translation>
 <translation id="8916476537757519021">ຂອບຍ່ອຍທີ່ບໍ່ເຜີຍຕົນຕົວ​: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ຕັ້ງຊື່ໜ້າຈໍ</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> ຂອງ <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">ອະນຸຍາດໂຄສະນາໃນເວັບໄຊນີ້ທຸກເທື່ອ</translation>
 <translation id="8923880975836399332">ສີຂຽວອົມຟ້າເຂັ້ມ</translation>
@@ -6843,6 +6855,7 @@
 <translation id="9124003689441359348">ລະຫັດຜ່ານທີ່ບັນທຶກໄວ້ຈະປາກົດຢູ່ບ່ອນນີ້</translation>
 <translation id="9126149354162942022">ສີເຄີເຊີ</translation>
 <translation id="9128317794749765148">ບໍ່ສາມາດເຮັດສຳເລັດການຕັ້ງຄ່າໄດ້</translation>
+<translation id="9128335130883257666">ເປີດໜ້າການຕັ້ງຄ່າສຳລັບ <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">ເຊື່ອມ​ຕໍ່ກັບ​ເຄືອ​ຂ່າຍ</translation>
 <translation id="9130015405878219958">ປ້ອນໂໝດໃຊ້ບໍ່ໄດ້ເຂົ້າໄປແລ້ວ.</translation>
 <translation id="9131487537093447019">ສົ່ງ​ຂໍ້​ຄວາມ​ຫາ ​ແລະ​ຮັບ​ຂໍ້​ຄວາມ​ຈາກອຸ​ປະ​ກອນ Bluetooth​.</translation>
diff --git a/chrome/app/resources/generated_resources_lt.xtb b/chrome/app/resources/generated_resources_lt.xtb
index 433342e..a4d00fcc 100644
--- a/chrome/app/resources/generated_resources_lt.xtb
+++ b/chrome/app/resources/generated_resources_lt.xtb
@@ -5201,6 +5201,7 @@
 <translation id="7191159667348037">Nežinomas spausdintuvas (USB)</translation>
 <translation id="7193051357671784796">Šią programą pridėjo jūsų organizacija. Paleiskite programą iš naujo, kad baigtumėte ją diegti.</translation>
 <translation id="7193374945610105795">Nėra išsaugotų <ph name="ORIGIN" /> slaptažodžių</translation>
+<translation id="7196020411877309443">Kodėl tai matau?</translation>
 <translation id="7196913789568937443">Sukurkite atsarginę kopiją „Google“ diske. Lengvai bet kada atkurkite duomenis arba perjunkite įrenginį. Į atsarginę kopiją įtraukiami programų duomenys. Atsarginės kopijos įkeliamos į sistemą „Google“ ir šifruojamos naudojant „Google“ paskyros slaptažodį. <ph name="BEGIN_LINK1" />Sužinokite daugiau<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Naudokitės „Google“ paieška ir „Google“ išmaniosiomis funkcijomis kiekvieną kartą naršydami</translation>
 <translation id="7197632491113152433">Radome <ph name="NUMBER_OF_APPS" /> progr. iš jūsų paskyros, kurias galima naudoti šiame įrenginyje.</translation>
diff --git a/chrome/app/resources/generated_resources_lv.xtb b/chrome/app/resources/generated_resources_lv.xtb
index f314e6d..9455404 100644
--- a/chrome/app/resources/generated_resources_lv.xtb
+++ b/chrome/app/resources/generated_resources_lv.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Spraudnis <ph name="PLUGIN_NAME" /> tika bloķēts, jo tā lietošana tika pārtraukta</translation>
 <translation id="1251366534849411931">Jābūt figūriekavai: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Tādējādi tiks notīrīti <ph name="TOTAL_USAGE" /> datu, kas tiek glabāti vietnēs un instalētajās lietotnēs.</translation>
+<translation id="125220115284141797">Noklusējums</translation>
 <translation id="1252987234827889034">Radās profila kļūda</translation>
 <translation id="1254593899333212300">Tiešais interneta savienojums</translation>
 <translation id="1259152067760398571">Drošības pārbaude tika izpildīta vakar</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Atskaņot skaņu sākumā</translation>
 <translation id="1362865166188278099">Mehāniska problēma. Pārbaudiet printeri.</translation>
 <translation id="1363585519747660921">USB printerim ir nepieciešama konfigurācija</translation>
+<translation id="1364664799726141130">Ar jūsu verificēto kontu nav atļauts piekļūt šai ierīcei. Lai atbloķētu sesiju, verificējiet kontu <ph name="ACCOUNT" />.</translation>
 <translation id="1365180424462182382">Jūsu <ph name="BEGIN_LINK" />pārlūkprogrammu pārvalda<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Izvēlēties failu</translation>
 <translation id="1369149969991017342">Slēdžu piekļuve (kontrolējiet datoru ar vienu vai diviem slēdžiem)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Vēl <ph name="NUM_PRINTERS" /> pieejamas ierīces.</translation>
 <translation id="1495677929897281669">Atgriezties cilnē</translation>
@@ -501,6 +504,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (viesa režīms)</translation>
 <translation id="1572266655485775982">Iespējot Wi-Fi</translation>
 <translation id="1572876035008611720">Ievadiet savu e-pasta adresi.</translation>
+<translation id="1575741822946219011">Valodas un ievades metodes</translation>
 <translation id="1576594961618857597">Noklusējuma iemiesojums baltā krāsā</translation>
 <translation id="1578558981922970608">Aizvērt piespiedu kārtā</translation>
 <translation id="1578784163189013834">Izvēlēties ekrānsaudzētāja fonu</translation>
@@ -652,6 +656,7 @@
 <translation id="173628468822554835">Labi. Pēc noklusējuma jaunās vietnes, kuras apmeklējat, jums nesūtīs paziņojumus.</translation>
 <translation id="1736419249208073774">Izpētīt</translation>
 <translation id="1737968601308870607">Faila blusa</translation>
+<translation id="174123615272205933">Pielāgots</translation>
 <translation id="1741314857973421784">Tālāk</translation>
 <translation id="1743570585616704562">Nav atpazīts</translation>
 <translation id="1743970419083351269">Aizvērt lejupielāžu joslu</translation>
@@ -686,6 +691,7 @@
 <translation id="1776712937009046120">Pievienot lietotāju</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Atzīmēt kā nelasītu</translation>
+<translation id="1779468444204342338">Minimālas</translation>
 <translation id="1779652936965200207">Ievadiet šo ieejas atslēgu ierīcē <ph name="DEVICE_NAME" />:</translation>
 <translation id="177989070088644880">Lietotne (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Aizvērt grupu</translation>
@@ -858,6 +864,7 @@
 <translation id="1974821797477522211">Savienojuma izveide ar tīklu</translation>
 <translation id="1975841812214822307">Noņemt...</translation>
 <translation id="1976150099241323601">Pierakstīties drošības ierīcē</translation>
+<translation id="1976307821760494606">Domēnā <ph name="DOMAIN" /> ir atspējota ADB atkļūdošana. Tādēļ 24 stundu laikā tiks atiestatīts jūsu <ph name="DEVICE_TYPE" /> dators. Dublējiet visus failus, ko vēlaties paturēt.</translation>
 <translation id="1977965994116744507">Pietuviniet tālruni, lai atbloķētu ierīci (<ph name="DEVICE_TYPE" />).</translation>
 <translation id="1978006917103730774">Turpmāki programmatūras un drošības atjauninājumi tiks instalēti automātiski.</translation>
 <translation id="1979095679518582070">Izslēdzot šo funkciju, netiek ietekmēta ierīces spēja nosūtīt informāciju, kas nepieciešama būtiskiem pakalpojumiem, piemēram, sistēmas atjauninājumiem un drošībai.</translation>
@@ -1460,6 +1467,7 @@
 <translation id="2688196195245426394">Reģistrējot ierīci serverī, radās kļūda: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Rādīt valodu iespējas</translation>
 <translation id="2691385045260836588">Modelis</translation>
+<translation id="2691440343905273290">Mainīt ievades iestatījumus</translation>
 <translation id="2693176596243495071">Diemžēl radās nezināma kļūda. Vēlāk mēģiniet vēlreiz, vai sazinieties ar administratoru, ja problēma joprojām pastāv.</translation>
 <translation id="2695749433451188613">Interneta Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN darbība neizdevās, kods: <ph name="RETRIES" />.</translation>
@@ -1882,6 +1890,7 @@
 <translation id="3192947282887913208">Audio faili</translation>
 <translation id="3199127022143353223">Serveri</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome ieteikums: nekavējoties pārbaudiet šo paroli}zero{Chrome ieteikums: nekavējoties pārbaudiet šīs paroles}one{Chrome ieteikums: nekavējoties pārbaudiet šīs paroles}other{Chrome ieteikums: nekavējoties pārbaudiet šīs paroles}}</translation>
+<translation id="3201154330231437478">Iespējot ritināšanu pretējā virzienā <ph name="LINK_BEGIN" />Uzzināt vairāk<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Šeit tiks rādītas pieejamās USB ierīces.</translation>
 <translation id="3202131003361292969">Ceļš</translation>
 <translation id="3202173864863109533">Šīs cilnes skaņa ir izslēgta.</translation>
@@ -2038,6 +2047,7 @@
 <translation id="3404249063913988450">Iespējot ekrānsaudzētāju</translation>
 <translation id="3405664148539009465">Pielāgot fontus</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Meklēt pēc valodas vai ievades metodes nosaukuma</translation>
 <translation id="3406605057700382950">&amp;Rādīt grāmatzīmju joslu</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Šis paplašinājums var būt bīstams}zero{Šie paplašinājumi var būt bīstami}one{Šie paplašinājumi var būt bīstami}other{Šie paplašinājumi var būt bīstami}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2076,6 +2086,7 @@
 <translation id="3440663250074896476">Citas darbības ar grāmatzīmi <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Vaicāt, ja vietne vēlas izmantot spraudni, lai piekļūtu datoram</translation>
 <translation id="3441653493275994384">Ekrāns</translation>
+<translation id="3441663102605358937">Vēlreiz pierakstieties kontā <ph name="ACCOUNT" />, lai verificētu šo kontu</translation>
 <translation id="3445047461171030979">Google asistenta ātrās atbildes</translation>
 <translation id="3445925074670675829">USB-C ierīce</translation>
 <translation id="3446274660183028131">Lai instalētu Windows, palaidiet Parallels Desktop.</translation>
@@ -2613,6 +2624,7 @@
 <translation id="4025039777635956441">Izslēgt skaņu atlasītajai vietnei</translation>
 <translation id="4027804175521224372">(Neesat pierakstījies — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Flash iestatījumi tiks saglabāti, līdz aizvērsiet Chrome.</translation>
+<translation id="4028467762035011525">Pievienot ievades metodes</translation>
 <translation id="4031179711345676612">Mikrofona lietošana ir atļauta</translation>
 <translation id="4031527940632463547">Bloķēti sensori</translation>
 <translation id="4033471457476425443">Pievienot jaunu mapi</translation>
@@ -2826,6 +2838,7 @@
 <translation id="4312866146174492540">Bloķēt (pēc noklusējuma)</translation>
 <translation id="4314815835985389558">Sinhronizācijas pārvaldība</translation>
 <translation id="4316850752623536204">Izstrādātāja vietne</translation>
+<translation id="4317820549299924617">Neizdevās veikt verifikāciju</translation>
 <translation id="4320177379694898372">Nav interneta savienojuma.</translation>
 <translation id="4322394346347055525">Aizvērt citas cilnes</translation>
 <translation id="4324577459193912240">Fails nav pilnībā lejupielādēts</translation>
@@ -3672,6 +3685,7 @@
 <translation id="5362741141255528695">Atlasiet privātās atslēgas failu.</translation>
 <translation id="5363109466694494651">Powerwash un atjaunošana</translation>
 <translation id="5365881113273618889">Atlasītajā mapē ir iekļauti sensitīvi faili. Vai tiešām vēlaties piešķirt lietotnei <ph name="APP_NAME" /> pastāvīgu rakstīšanas piekļuvi šai mapei?</translation>
+<translation id="536638840841140142">Nav</translation>
 <translation id="5368720394188453070">Jūsu tālrunis ir bloķēts. Lai tajā ieietu, atbloķējiet to.</translation>
 <translation id="5368779022775404937">Pierakstieties vietnē <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Iespējot peles paātrinātāju</translation>
@@ -4063,6 +4077,7 @@
 <translation id="5833726373896279253">Šos iestatījumus drīkst mainīt tikai īpašnieks:</translation>
 <translation id="5834581999798853053">Atlikušas apmēram <ph name="TIME" /> minūtes</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> — ierakstīšana ar kameru vai mikrofonu</translation>
+<translation id="5839574759884227787">Domēnā <ph name="DOMAIN" /> ir atspējota ADB atkļūdošana, tādēļ tiks atiestatīts jūsu <ph name="DEVICE_TYPE" /> dators. Pirms restartēšanas dublējiet failus.</translation>
 <translation id="5840680448799937675">Faili vienmēr tiks kopīgoti bezsaistē.</translation>
 <translation id="5841270259333717135">Konfigurēt tīklu Ethernet</translation>
 <translation id="5842497610951477805">Bluetooth iespējošana</translation>
@@ -4476,6 +4491,7 @@
 <translation id="6308077700132376815">Bloķēt attēlus</translation>
 <translation id="6308493641021088955">Pierakstīšanos nodrošina <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Saglabāt saiti kā...</translation>
+<translation id="6309443618838462258">Jūsu administrators neļauj izmantot šo ievades metodi.</translation>
 <translation id="6309510305002439352">Mikrofons ir izslēgts</translation>
 <translation id="6311220991371174222">Nevar palaist pārlūku Chrome, jo radās kļūda, atverot profilu. Mēģiniet restartēt Chrome.</translation>
 <translation id="6312403991423642364">Nezināma tīkla kļūda</translation>
@@ -4826,6 +4842,7 @@
 <translation id="6748465660675848252">Varat turpināt, taču tiks atjaunoti tikai sinhronizētie dati un iestatījumi. Visi lokālie dati tiks zaudēti.</translation>
 <translation id="6749006854028927059">Vietnes nedrīkst izmantot sīkfailus, lai skatītu jūsu pārlūkošanas darbības dažādās vietnēs, piemēram, lai personalizētu reklāmas. Noteiktās vietnēs funkcijas var nedarboties.</translation>
 <translation id="6750757184909117990">Mobilā tīkla atspējošana</translation>
+<translation id="6750946710563435348">Izmantot citu lietotājvārdu</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito režīms)</translation>
 <translation id="6757101664402245801">URL ir nokopēts</translation>
 <translation id="6758056191028427665">Sniedziet atsauksmes par pakalpojuma darbību.</translation>
@@ -5194,6 +5211,7 @@
 <translation id="7191159667348037">Nezināms printeris (USB)</translation>
 <translation id="7193051357671784796">Šo lietotni pievienoja jūsu organizācija. Lai pabeigtu instalēšanu, restartējiet lietotni.</translation>
 <translation id="7193374945610105795">Vietnei <ph name="ORIGIN" /> nav saglabāta neviena parole</translation>
+<translation id="7196020411877309443">Kāpēc es redzu šo dialoglodziņu?</translation>
 <translation id="7196913789568937443">Dublējiet Google diskā. Ērti atjaunojiet datus vai nomainiet ierīci jebkurā brīdī. Dublējumā ir ietverti arī lietotņu dati. Jūsu dublējumi tiek augšupielādēti Google serveros un šifrēti, izmantojot jūsu Google konta paroli. <ph name="BEGIN_LINK1" />Uzziniet vairāk.<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Iegūstiet iespēju izmantot Google meklēšanu un Google viedās tehnoloģijas katrā pārlūkošanas reizē</translation>
 <translation id="7197632491113152433">Mēs atradām <ph name="NUMBER_OF_APPS" /> lietotni(-es) jūsu kontā, ko var izmantot šajā ierīcē.</translation>
@@ -5344,6 +5362,7 @@
 <translation id="7377451353532943397">Turpināt bloķēt piekļuvi sensoriem</translation>
 <translation id="73786666777299047">Atveriet Chrome interneta veikalu</translation>
 <translation id="7378812711085314936">Izmantot datu savienojumu</translation>
+<translation id="7380622428988553498">Ierīces nosaukumā ir nederīgas rakstzīmes</translation>
 <translation id="7380768571499464492">Atjaunināts <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Tastatūras darbību automātiska atkārtošana</translation>
 <translation id="7385854874724088939">Mēģinot drukāt, radās kļūda. Lūdzu, pārbaudiet printeri un mēģiniet vēlreiz.</translation>
@@ -5392,6 +5411,7 @@
 <translation id="7434969625063495310">Nevarēja pievienot drukas serveri. Lūdzu, pārbaudiet servera konfigurāciju un mēģiniet vēlreiz.</translation>
 <translation id="7436921188514130341">Diemžēl pārdēvēšanas laikā radās kļūda.</translation>
 <translation id="7438976808740265764">Flash Player vairs netiks atbalstīts no 2020. gada decembra.</translation>
+<translation id="7439519621174723623">Lai turpinātu, pievienojiet ierīces nosaukumu</translation>
 <translation id="7441736921018636843">Lai mainītu šo iestatījumu, <ph name="BEGIN_LINK" />atiestatiet sinhronizāciju<ph name="END_LINK" />, lai noņemtu sinhronizācijas ieejas frāzi.</translation>
 <translation id="7441830548568730290">Citi lietotāji</translation>
 <translation id="7442465037756169001">Jūsu Hangouts Meet hardware ir gatavs iestatīšanai.</translation>
@@ -5633,6 +5653,7 @@
 <translation id="7717134585801378441">Atļaut vietnēm pieprasīt atļauju piekļūt jūsu atrašanās vietas datiem (ieteicams)</translation>
 <translation id="7717845620320228976">Atjauninājumu pieejamības pārbaude</translation>
 <translation id="7719367874908701697">Lapas tālummaiņa</translation>
+<translation id="7719588063158526969">Ierīces nosaukums ir pārāk garš</translation>
 <translation id="7721179060400456005">Atļaut izvērst logus pa vairākiem displejiem</translation>
 <translation id="7722040605881499779">Atjauninājumam nepieciešamā vieta: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Izgriezt</translation>
@@ -5849,6 +5870,7 @@
 <translation id="7952708427581814389">Atļaut vietnēm pieprasīt atļauju skatīt tekstu un attēlus jūsu starpliktuvē</translation>
 <translation id="795282463722894016">Atjaunošana pabeigta</translation>
 <translation id="7952904276017482715">Paredzētais ID bija <ph name="EXPECTED_ID" />, bet faktiskais ID bija <ph name="NEW_ID" />.</translation>
+<translation id="7953669802889559161">Ievades metodes</translation>
 <translation id="7953955868932471628">Pārvaldīt saīsnes</translation>
 <translation id="7956373551960864128">Jūsu saglabātie printeri</translation>
 <translation id="7957074856830851026">Skatīt informāciju par ierīci, piemēram, sērijas numuru vai īpašuma ID</translation>
@@ -5872,6 +5894,7 @@
 <translation id="7973962044839454485">PSP autentifikācija neizdevās nepareiza lietotājvārda un paroles dēļ.</translation>
 <translation id="7974566588408714340">Mēģināt vēlreiz, izmantojot paplašinājumu <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Attēla izvērse</translation>
+<translation id="7977404132325989121">&amp;Nosaukuma piešķiršana logam...</translation>
 <translation id="7978412674231730200">Privātā atslēga</translation>
 <translation id="7978450511781612192">Tādējādi tiksiet izrakstīsiet no sava Google konta. Jūsu grāmatzīmes, vēsture, paroles, kā arī cita informācija vairs netiks sinhronizēta.</translation>
 <translation id="7980084013673500153">Līdzekļa ID: <ph name="ASSET_ID" /></translation>
@@ -5934,6 +5957,7 @@
 <translation id="8049705080247101012">Google atzīmēja paplašinājumu <ph name="EXTENSION_NAME" /> kā ļaunprātīgu un nepieļāva instalēšanu.</translation>
 <translation id="8049948037269924837">Skārienpaliktņa ritināšana atpakaļgaitā</translation>
 <translation id="8050038245906040378">Microsoft tirdzniecības koda parakstīšana</translation>
+<translation id="8050191834453426339">Verificēt vēlreiz</translation>
 <translation id="8051193500142930381">Funkcijas, kurām nepieciešama piekļuve kamerai, nedarbosies</translation>
 <translation id="8051390370038326517">Vienmēr atļaut vietnei <ph name="HOST" /> pilnīgu MIDI ierīču kontroli</translation>
 <translation id="8053278772142718589">PKCS #12 faili</translation>
@@ -6424,6 +6448,7 @@
 <translation id="8648408795949963811">Nakts režīma krāsu temperatūra</translation>
 <translation id="8648544143274677280">Vietne <ph name="SITE_NAME" /> vēlas saņemt šādas atļaujas: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> un citas</translation>
 <translation id="8650543407998814195">Lai gan jūs vairs nevarat piekļūt savam iepriekšējam profilam, joprojām varat to noņemt.</translation>
+<translation id="865118751078059229">&amp;Nosaukuma piešķiršana logam...</translation>
 <translation id="8651585100578802546">Atkārtoti ielādēt šo lapu</translation>
 <translation id="8652400352452647993">Paplašinājuma pakošanas kļūda</translation>
 <translation id="8654151524613148204">Diemžēl jūsu dators nevar apstrādāt failu, jo tas ir pārāk liels.</translation>
@@ -6576,6 +6601,7 @@
 <translation id="8813872945700551674">Lūdziet kādam no vecākiem apstiprināt paplašinājumu <ph name="EXTENSION_NAME" />.</translation>
 <translation id="8813969267212093033">Sistēmas teksts tiek rādīts šajā valodā.</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Pareizrakstības pārbaudei pieejamo valodu atlases pamatā ir jūsu valodas preference.</translation>
 <translation id="8814644416678422095">Cietais disks</translation>
 <translation id="8814687660896548945">Lūdzu, uzgaidiet, kamēr notiek arhīva pārbaude...</translation>
 <translation id="881782782501875829">Porta numura pievienošana</translation>
@@ -6671,6 +6697,7 @@
 <translation id="8912810933860534797">Iespējot automātisko meklēšanu</translation>
 <translation id="8915370057835397490">Notiek ieteikumu ielāde...</translation>
 <translation id="8916476537757519021">Inkognito apakšrāmis: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Iestatiet loga nosaukumu</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" />, ko izmanto <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Vienmēr atļaut reklāmu rādīšanu šajā vietnē</translation>
 <translation id="8923880975836399332">Tumši zilganzaļa</translation>
@@ -6846,6 +6873,7 @@
 <translation id="9124003689441359348">Šeit tiks parādītas saglabātās paroles.</translation>
 <translation id="9126149354162942022">Kursora krāsa</translation>
 <translation id="9128317794749765148">Nevarēja pabeigt iestatīšanu</translation>
+<translation id="9128335130883257666">Atvērt ievades metodes “<ph name="INPUT_METHOD_NAME" />” iestatījumu lapu</translation>
 <translation id="9128870381267983090">Izveidot savienojumu ar tīklu</translation>
 <translation id="9130015405878219958">Ievadīts nederīgs režīms.</translation>
 <translation id="9131487537093447019">Sūtīt ziņojumus uz Bluetooth ierīcēm un saņemt ziņojumus no tām.</translation>
diff --git a/chrome/app/resources/generated_resources_mk.xtb b/chrome/app/resources/generated_resources_mk.xtb
index 1ad1c5ed..8396787 100644
--- a/chrome/app/resources/generated_resources_mk.xtb
+++ b/chrome/app/resources/generated_resources_mk.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Приклучокот <ph name="PLUGIN_NAME" /> е блокиран затоа што е неподдржан</translation>
 <translation id="1251366534849411931">Се очекува лева голема заграда: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Ова ќе ги избрише податоците (<ph name="TOTAL_USAGE" />) складирани од сајтовите и инсталираните апликации</translation>
+<translation id="125220115284141797">Стандардни</translation>
 <translation id="1252987234827889034">Се појави грешка на профилот</translation>
 <translation id="1254593899333212300">Директна интернет-врска</translation>
 <translation id="1259152067760398571">Безбедносната проверка беше извршена вчера</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Пуштај звук при стартување</translation>
 <translation id="1362865166188278099">Механички проблем. Проверете го печатачот</translation>
 <translation id="1363585519747660921">Потребно е конфигурирање на USB-печатачот</translation>
+<translation id="1364664799726141130">Сметката што ја потврдивте нема овластување за пристап на уредов. Проверете дали ја потврдувате <ph name="ACCOUNT" /> за да се отклучи сесијата.</translation>
 <translation id="1365180424462182382">Вашиот <ph name="BEGIN_LINK" />прелистувач е управуван<ph name="END_LINK" /> од <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Избери датотека</translation>
 <translation id="1369149969991017342">Пристап со прекинувачи (контролирајте го компјутерот со само еден или два прекинувачи)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> други достапни уреди.</translation>
 <translation id="1495677929897281669">Назад на картичката</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Сфатив. Стандардно, новите сајтови што ќе ги посетите нема да ви испраќаат известувања.</translation>
 <translation id="1736419249208073774">Истражете</translation>
 <translation id="1737968601308870607">Грешка во датотеката</translation>
+<translation id="174123615272205933">Приспособен</translation>
 <translation id="1741314857973421784">Продолжи</translation>
 <translation id="1743570585616704562">Не е препознаен</translation>
 <translation id="1743970419083351269">Затвори ја лентата за преземања</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Додај корисник</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Обележи како непрочитано</translation>
+<translation id="1779468444204342338">Минимални</translation>
 <translation id="1779652936965200207">Внесете ја лозинкава на „<ph name="DEVICE_NAME" />“:</translation>
 <translation id="177989070088644880">Апликација (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Затвори ја групата</translation>
@@ -1428,7 +1433,7 @@
 <translation id="2653033005692233957">Пребарувањето не успеа</translation>
 <translation id="2653266418988778031">Ако избришете сертификат на Орган за сертификати (Certification Authority (CA)), прелистувачот веќе нема да верува на ниеден сертификат издаден од ЦА.</translation>
 <translation id="2653275834716714682">Замена на текст</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="265390580714150011">Вредност на поле</translation>
 <translation id="2654166010170466751">Дозволете сајтовите да инсталираат ракувачи со плаќања</translation>
 <translation id="2654553774144920065">Барање за печатење</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Грешка при регистрирање на уредот на серверот: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Покажи ги опциите за јазик</translation>
 <translation id="2691385045260836588">Модел</translation>
+<translation id="2691440343905273290">Изменете ги поставките за внесување</translation>
 <translation id="2693176596243495071">Упс!  Настана непозната грешка. Обидете се повторно подоцна. Ако и понатаму се соочувате со истиот проблем, контактирајте со вашиот администратор.</translation>
 <translation id="2695749433451188613">Интернет протокол за печатење (HTTPS)</translation>
 <translation id="2699911226086014512">Операцијата за PIN не успеа со код <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Аудиодатотеки</translation>
 <translation id="3199127022143353223">Сервери</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome препорачува веднаш да ја проверите лозинкава}one{Chrome препорачува веднаш да ги проверите лозинкиве}other{Chrome препорачува веднаш да ги проверите лозинкиве}}</translation>
+<translation id="3201154330231437478">Овозможи обратно лизгање <ph name="LINK_BEGIN" />Дознајте повеќе<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Достапните USB-уреди ќе се појават тука.</translation>
 <translation id="3202131003361292969">Патека</translation>
 <translation id="3202173864863109533">Звукот на оваа картичка е исклучен.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Повеќе дејства за <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Прашај кога некој сајт сака да употреби приклучок за да пристапи до компјутерот</translation>
 <translation id="3441653493275994384">Екран</translation>
+<translation id="3441663102605358937">Најавете се на <ph name="ACCOUNT" /> повторно за да ја потврдите сметкава</translation>
 <translation id="3445047461171030979">Брзи одговори од „Помошникот на Google“</translation>
 <translation id="3445925074670675829">USB-Ц уред</translation>
 <translation id="3446274660183028131">Стартувајте Parallels Desktop за да инсталирате Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Блокирај (стандардно)</translation>
 <translation id="4314815835985389558">Управувајте со синхронизацијата</translation>
 <translation id="4316850752623536204">Вебсајт на програмерот</translation>
+<translation id="4317820549299924617">Неуспешно потврдување</translation>
 <translation id="4320177379694898372">Нема интернет поврзување</translation>
 <translation id="4322394346347055525">Затвори други картички</translation>
 <translation id="4324577459193912240">Датотеката не е целосна</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Избери датотека со приватен клуч.</translation>
 <translation id="5363109466694494651">Фабрички ресетирај и врати</translation>
 <translation id="5365881113273618889">Папката што ја избравте содржи чувствителни датотеки. Дали сигурно сакате да ѝ доделите на <ph name="APP_NAME" /> постојан пристап за пишување во оваа папка?</translation>
+<translation id="536638840841140142">Нема</translation>
 <translation id="5368720394188453070">Вашиот телефон е заклучен. Отклучете го за да влезете.</translation>
 <translation id="5368779022775404937">Најавете се на <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Овозможи забрзување на глувчето</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Може да продолжите, но ќе се обноват само синхронизираните податоци и поставки. Сите локални податоци ќе се загубат.</translation>
 <translation id="6749006854028927059">Сајтовите не може да ги користат колачињата за да ја гледаат вашата активност од прелистувањето на различни сајтови, на пример, за персонализирање реклами. Функциите на некои сајтови можеби нема да работат.</translation>
 <translation id="6750757184909117990">Оневозможување мобилна мрежа</translation>
+<translation id="6750946710563435348">Користете друго корисничко име</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Инкогнито)</translation>
 <translation id="6757101664402245801">Линкот е копиран</translation>
 <translation id="6758056191028427665">Оценете ја нашата работа.</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Непознат печатач (USB)</translation>
 <translation id="7193051357671784796">Вашата организација ја додаде апликацијава. Рестартирајте ја апликацијата за да завршите со инсталацијата.</translation>
 <translation id="7193374945610105795">Не се зачувани лозинки за <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Зошто го гледам ова?</translation>
 <translation id="7196913789568937443">Направете бекап на Google Drive. Лесно враќајте ги податоците или менувајте ги уредите во секое време. Бекапот опфаќа податоци за апликациите. Вашиот бекап се прикачува во Google и се шифрира со помош на лозинката за вашата сметка на Google. <ph name="BEGIN_LINK1" />Дознајте повеќе<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Добијте ги „Пребарување на Google“ и паметните опции на Google секогаш кога прелистувате</translation>
 <translation id="7197632491113152433">Најдовме <ph name="NUMBER_OF_APPS" /> аплкации од вашата сметка што може да се користат на уредов.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Продолжи со блокирање на пристапот до сензорите</translation>
 <translation id="73786666777299047">Отворете ја Веб-продавницата на Chrome</translation>
 <translation id="7378812711085314936">Поврзи се на интернет</translation>
+<translation id="7380622428988553498">Името на уредот содржи неважечки знаци</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> е ажуриран</translation>
 <translation id="7384687527486377545">Автоматско повторување на тастатурата</translation>
 <translation id="7385854874724088939">Нешто не беше во ред при печатењето. Проверете го вашиот печатач и обидете се повторно.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Не можеше да се додаде серверот за печатење. Проверете ја конфигурацијата на серверот и обидете се повторно.</translation>
 <translation id="7436921188514130341">Да му се сневиди! Настана грешка за време на форматирањето.</translation>
 <translation id="7438976808740265764">Flash Player веќе нема да се поддржува по декември, 2020 година.</translation>
+<translation id="7439519621174723623">Додајте нов уред за да продолжите</translation>
 <translation id="7441736921018636843">За да ја измените поставкава, <ph name="BEGIN_LINK" />ресетирајте ја синхронизацијата<ph name="END_LINK" /> и отстранете ја лозинката за синхронизација</translation>
 <translation id="7441830548568730290">Други корисници</translation>
 <translation id="7442465037756169001">Вашиот Hangouts Meet hardware е подготвен за поставување.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Сајтовите може да ја побараат вашата локација (се препорачува)</translation>
 <translation id="7717845620320228976">Провери за ажурирања</translation>
 <translation id="7719367874908701697">Зумирање страница</translation>
+<translation id="7719588063158526969">Името на уредот е предолго</translation>
 <translation id="7721179060400456005">Дозволи прозорците да растегнуваат прикази</translation>
 <translation id="7722040605881499779">Потребно за ажурирање: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Исечи</translation>
@@ -5942,6 +5957,7 @@
 <translation id="8049705080247101012">Google ја означи „<ph name="EXTENSION_NAME" />“ како злонамерна и инсталацијата беше спречена</translation>
 <translation id="8049948037269924837">Обратно лизгање на подлогата за допир</translation>
 <translation id="8050038245906040378">Пријавување со комерцијален код на Microsoft</translation>
+<translation id="8050191834453426339">Потврди повторно</translation>
 <translation id="8051193500142930381">Функциите на коишто им треба камерата нема да работат</translation>
 <translation id="8051390370038326517">Секогаш дозволувај <ph name="HOST" /> да има целосна контрола врз MIDI-уредите</translation>
 <translation id="8053278772142718589">PKCS #12 датотеки</translation>
diff --git a/chrome/app/resources/generated_resources_ml.xtb b/chrome/app/resources/generated_resources_ml.xtb
index bcfe915..ab644bb 100644
--- a/chrome/app/resources/generated_resources_ml.xtb
+++ b/chrome/app/resources/generated_resources_ml.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (അതിഥി)</translation>
 <translation id="1572266655485775982">Wi-Fi പ്രവർത്തനക്ഷമമാക്കൽ</translation>
 <translation id="1572876035008611720">നിങ്ങളുടെ ഇമെയിൽ നൽകുക</translation>
+<translation id="1575741822946219011">ഭാഷകളും ഇൻപുട്ടുകളും</translation>
 <translation id="1576594961618857597">ഡിഫോൾട്ടായ വെളുത്ത അവതാർ</translation>
 <translation id="1578558981922970608">നിർബന്ധിതമായി അടയ്ക്കൽ</translation>
 <translation id="1578784163189013834">സ്ക്രീൻ സേവർ പശ്ചാത്തലം തിരഞ്ഞെടുക്കുക</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">നെറ്റ്‌വർക്കിലേക്ക് കണക്‌റ്റ് ചെയ്യുക</translation>
 <translation id="1975841812214822307">നീക്കംചെയ്യുക...</translation>
 <translation id="1976150099241323601">സുരക്ഷാ ഉപാധിയിലേക്ക് പ്രവേശിക്കുക</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" />, ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി. ഇത് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> 24 മണിക്കൂറിനുള്ളിൽ റീസെറ്റ് ചെയ്യും. നിലനിർത്തണമെന്നുള്ള എല്ലാ ഫയലുകളും ബാക്കപ്പ് ചെയ്യുക.</translation>
 <translation id="1977965994116744507">നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> അൺലോക്ക് ചെയ്യാൻ ഫോൺ അടുത്ത് കൊണ്ടുവെയ്‌ക്കുക.</translation>
 <translation id="1978006917103730774">ഭാവിയിൽ സോഫ്റ്റ്‌വെയറും സുരക്ഷാ അപ്ഡേറ്റുകളും സ്വയമേവ ഇൻസ്റ്റാൾ ചെയ്യും.</translation>
 <translation id="1979095679518582070">ഈ ഫീച്ചർ ഓഫാക്കുന്നത്, സിസ്റ്റം അപ്‌ഡേറ്റുകളും സുരക്ഷയും പോലുള്ള അത്യാവശ്യ സേവനങ്ങൾക്ക് ആവശ്യമായ വിവരങ്ങൾ അയയ്‌ക്കുന്നതിനുള്ള ഈ ഉപകരണത്തിന്റെ കഴിവിനെ ബാധിക്കുകയില്ല.</translation>
@@ -2035,6 +2037,7 @@
 <translation id="3404249063913988450">സ്ക്രീൻ സേവർ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="3405664148539009465">ഫോണ്ടുകള്‍ ഇച്ഛാനുസൃതമാക്കുക</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ഭാഷയോ ഇന്‍‌പുട്ട് പേരോ പ്രകാരം തിരയുക</translation>
 <translation id="3406605057700382950">ബുക്ക്മാർക്കുകൾ ബാർ &amp;കാണിക്കുക</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ഈ വിപുലീകരണം അപകടകരമാവാം}other{ഈ വിപുലീകരണങ്ങൾ അപകടകരമാവാം}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2451,7 +2454,7 @@
 <translation id="3850914401008572843">സിസ്‌റ്റം ഫയലുകൾ അടങ്ങിയിരിക്കുന്നതിനാൽ <ph name="ORIGIN" /> എന്നതിന് ഈ ഫോൾഡർ തുറക്കാനാവില്ല</translation>
 <translation id="3851428669031642514">സുരക്ഷിതമല്ലാത്ത സ്‌ക്രിപ്‌റ്റുകൾ ലോഡ് ചെയ്യുക</translation>
 <translation id="3854599674806204102">ഒരു ഓപ്‌ഷൻ തിരഞ്ഞെടുക്കൂ</translation>
-<translation id="3854967233147778866">വെബ്‌സൈറ്റുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ</translation>
+<translation id="3854967233147778866">വെബ്‌സൈറ്റുകൾ മറ്റ് ഭാഷകളിലേക്ക് വിവർത്തനം ചെയ്യുന്നു</translation>
 <translation id="3854976556788175030">ഔട്ട്പുട്ട് ട്രേ നിറഞ്ഞിരിക്കുന്നു</translation>
 <translation id="3855441664322950881">പായ്‌ക്ക് വിപുലീകരണം</translation>
 <translation id="3855676282923585394">ബുക്ക്മാർക്കുകളും ക്രമീകരണവും ഇംപോർട്ട് ചെയ്യുക...</translation>
@@ -2609,6 +2612,7 @@
 <translation id="4025039777635956441">തിരഞ്ഞെടുത്ത സൈറ്റ് മ്യൂട്ട് ചെയ്യുക</translation>
 <translation id="4027804175521224372">(നിങ്ങൾ നഷ്‌പ്പെടുത്തി—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">നിങ്ങൾ Chrome അവസാനിപ്പിക്കുന്നതുവരെ നിങ്ങളുടെ ഫ്ലാഷ് ക്രമീകരണം സൂക്ഷിക്കും.</translation>
+<translation id="4028467762035011525">ഇന്‍‌പുട്ട് രീതികൾ ചേർക്കുക</translation>
 <translation id="4031179711345676612">മൈക്രോഫോൺ അനുവദനീയം</translation>
 <translation id="4031527940632463547">സെൻസറുകൾ ബ്ലോക്ക് ചെയ്‌തു</translation>
 <translation id="4033471457476425443">പുതിയ ഫോൾഡർ ചേർക്കുക</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">ഈ ക്രമീകരണങ്ങള്‍ ഉടമയ്ക്ക് മാത്രമേ പരിഷ്ക്കരിക്കാന്‍ കഴിയൂ:</translation>
 <translation id="5834581999798853053">ഏകദേശം <ph name="TIME" /> മിനിറ്റ് ശേഷിക്കുന്നു</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ക്യാമറ അല്ലെങ്കിൽ മൈക്രോഫോൺ റെക്കോർഡിംഗ്</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" />, ADB ഡീബഗ് ചെയ്യൽ പ്രവർത്തനരഹിതമാക്കി, ഇത് നിങ്ങളുടെ <ph name="DEVICE_TYPE" /> റീസെറ്റ് ചെയ്യും. റീസ്റ്റാർട്ട് ചെയ്യുന്നതിന് മുമ്പ് നിങ്ങളുടെ ഫയലുകളുടെ ബാക്കപ്പെടുക്കുക.</translation>
 <translation id="5840680448799937675">ഫയലുകൾ എപ്പോഴും ഓഫ്‌ലെെനായി പങ്കിടും</translation>
 <translation id="5841270259333717135">എതെർനെറ്റ് കോൺഫിഗർ ചെയ്യുക</translation>
 <translation id="5842497610951477805">Bluetooth പ്രവർത്തനക്ഷമമാക്കുക</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">ചിത്രങ്ങൾ ബ്ലോക്ക് ചെയ്യുക</translation>
 <translation id="6308493641021088955">സൈൻ ഇൻ ലഭ്യമാക്കിയത് <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">ലി&amp;ങ്ക് ഇതായി സംരക്ഷിക്കുക...</translation>
+<translation id="6309443618838462258">നിങ്ങളുടെ അഡ്മിൻ ഈ ഇൻപുട്ട് രീതി അനുവദിക്കുന്നില്ല</translation>
 <translation id="6309510305002439352">മൈക്രോഫോൺ ഓഫാക്കി</translation>
 <translation id="6311220991371174222">നിങ്ങളുടെ പ്രൊഫൈൽ തുറക്കുമ്പോൾ എന്തോ കുഴപ്പമുണ്ടായതിനാൽ Chrome ആരംഭിക്കാനാവില്ല. Chrome പുനഃരാരംഭിക്കുന്നത് പരീക്ഷിച്ചുനോക്കൂ.</translation>
 <translation id="6312403991423642364">അറിയാത്ത നെറ്റ്‌വര്‍ക്ക് പിശക്</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">അജ്ഞാത പ്രിന്‍റർ (USB)</translation>
 <translation id="7193051357671784796">നിങ്ങളുടെ സ്ഥാപനമാണ് ഈ ആപ്പ് ചേർത്തത്. ഇൻസ്‌റ്റാൾ ചെയ്യുന്നത് പൂർത്തിയാക്കാൻ ആപ്പ് റീസ്‌റ്റാർട്ട് ചെയ്യുക.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" />-നായി പാസ്‌വേഡുകളൊന്നും സംരക്ഷിച്ചിട്ടില്ല</translation>
+<translation id="7196020411877309443">ഞാനെന്തിനാണ് ഇത് കാണുന്നത്</translation>
 <translation id="7196913789568937443">Google ഡ്രൈവിലേക്ക് ബാക്കപ്പ് ചെയ്യുക. എളുപ്പത്തിൽ നിങ്ങളുടെ ഡാറ്റ പുന:സ്ഥാപിക്കുകയോ ഏതുസമയത്തും ഉപകരണം മാറുകയോ ചെയ്യുക. ബാക്കപ്പിൽ ആപ്പ് ഡാറ്റയും ഉൾപ്പെടുന്നു. നിങ്ങളുടെ ബാക്കപ്പുകൾ Google-ലേക്ക് അപ്‌ലോഡ് ചെയ്‌ത്, Google അക്കൗണ്ട് പാസ്‌വേഡ് ഉപയോഗിച്ച് എൻക്രിപ്റ്റ് ചെയ്യും. <ph name="BEGIN_LINK1" />കൂടുതലറിയുക<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">നിങ്ങൾ ബ്രൗസ് ചെയ്യുന്ന എല്ലാ സമയത്തും Google തിരയൽ, Google സ്‌മാർട്‌സ് എന്നിവ നേടുക</translation>
 <translation id="7197632491113152433">ഈ ഉപകരണത്തിൽ ഉപയോഗിക്കാവുന്ന <ph name="NUMBER_OF_APPS" /> ആപ്പുകൾ നിങ്ങളുടെ അക്കൗണ്ടിൽ നിന്ന് കണ്ടെത്തി.</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">നിങ്ങളുടെ ക്ലിപ്പ്ബോർഡിലെ ടെക്‌സ്റ്റും ചിത്രങ്ങളും കാണാൻ സൈറ്റുകൾക്ക് അനുവാദം ചോദിക്കാം</translation>
 <translation id="795282463722894016">പുനഃസ്ഥാപിക്കൽ പൂർത്തിയായി</translation>
 <translation id="7952904276017482715">പ്രതീക്ഷിച്ച ID "<ph name="EXPECTED_ID" />" ആണ്, എന്നാൽ ലഭിച്ച ID "<ph name="NEW_ID" />" ആയിരുന്നു</translation>
+<translation id="7953669802889559161">ഇൻപുട്ടുകൾ</translation>
 <translation id="7953955868932471628">കുറുക്കുവഴികൾ നിയന്ത്രിക്കുക</translation>
 <translation id="7956373551960864128">നിങ്ങളുടെ സംരക്ഷിച്ച പ്രിന്ററുകൾ</translation>
 <translation id="7957074856830851026">സീരിയൽ നമ്പറോ അസറ്റ് ഐഡിയോ പോലുള്ള ഉപകരണ വിവരങ്ങൾ കാണുക</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">തെറ്റായ ഉപയോക്തൃനാമമോ പാസ്‌വേഡോ കാരണം PPP പരിശോധിച്ചുറപ്പിക്കൽ പരാജയപ്പെട്ടു</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ഉപയോഗിച്ച് വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="7974936243149753750">ഓവർസ്‌കാൻ</translation>
+<translation id="7977404132325989121">&amp;വിൻഡോയ്ക്ക് പേര് നൽകുക...</translation>
 <translation id="7978412674231730200">സ്വകാര്യ കീ</translation>
 <translation id="7978450511781612192">ഇത് നിങ്ങളെ Google അക്കൗണ്ടുകളിൽ നിന്ന് സൈൻ ഔട്ട് ചെയ്യിക്കും. നിങ്ങളുടെ ബുക്ക്‌മാർക്കുകൾ, ചരിത്രം, പാ‌സ്‌വേഡുകൾ എന്നിവയും മറ്റും ഇനിയങ്ങോട്ട് സമന്വയിക്കില്ല.</translation>
 <translation id="7980084013673500153">അസറ്റ് ഐഡി: <ph name="ASSET_ID" /></translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">നൈറ്റ് ലൈറ്റ് വർണ്ണ ടെമ്പറേച്ചർ</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ഇവ ചെയ്യാൻ താൽപ്പര്യപ്പെടുന്നു: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> എന്നിവയും മറ്റും</translation>
 <translation id="8650543407998814195">നിങ്ങളുടെ പഴയ പ്രൊഫൈൽ ഇനിയങ്ങോട്ട് ആക്സസ് ചെയ്യാനാകില്ലെങ്കിലും നിങ്ങൾക്കത് ഇല്ലാതാക്കാം.</translation>
+<translation id="865118751078059229">&amp;വിൻഡോയ്ക്ക് പേര് നൽകുക...</translation>
 <translation id="8651585100578802546">ഈ പേജ് വീണ്ടും ലോഡ് ചെയ്യുന്നതിന് നിര്‍‌ബന്ധിക്കുക</translation>
 <translation id="8652400352452647993">പായ്‌ക്ക് വിപുലീകരണ പിശക്</translation>
 <translation id="8654151524613148204">ഫയലിന്റെ വലുപ്പം കമ്പ്യൂട്ടറിന് കൈകാര്യം ചെയ്യാനാവുന്നതിലും കൂടുതലാണ്. ക്ഷമിക്കണം.</translation>
@@ -6574,6 +6584,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"-ന് അംഗീകാരം നൽകാൻ രക്ഷിതാവിനോട് ആവശ്യപ്പെടുക</translation>
 <translation id="8813969267212093033">ഈ ഭാഷയിലാണ് സിസ്‌റ്റം ടെക്‌സ്‌റ്റ് കാണിച്ചിരിക്കുന്നത്</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">അക്ഷരത്തെറ്റ് പരിശോധനയ്ക്കുള്ള ഭാഷകൾ നിങ്ങളുടെ ഭാഷാ മുൻഗണനയെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്</translation>
 <translation id="8814644416678422095">ഹാർഡ് ഡ്രൈവ്</translation>
 <translation id="8814687660896548945">കാക്കുക, ആർക്കൈവ് സ്കാൻ ചെയ്യുന്നു...</translation>
 <translation id="881782782501875829">പോർട്ട് നമ്പർ ചേർക്കുക</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">സ്വയമേവയുള്ള സ്‌കാൻ പ്രവർത്തനക്ഷമമാക്കുക</translation>
 <translation id="8915370057835397490">നിർദ്ദേശം ലോഡുചെയ്യുന്നു</translation>
 <translation id="8916476537757519021">ആൾമാറാട്ട സബ്‌ഫ്രെയിം: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">വിൻഡോയുടെ പേര് സജ്ജീകരിക്കുക</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> എന്നയാളുടെ <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ഈ സൈറ്റിൽ എല്ലായ്‌പ്പോഴും പരസ്യങ്ങൾ അനുവദിക്കുക</translation>
 <translation id="8923880975836399332">ഇരുണ്ട ടീൽ</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">സംരക്ഷിച്ച പാസ്‌വേഡുകൾ ഇവിടെ ദൃശ്യമാകും</translation>
 <translation id="9126149354162942022">കഴ്‌സറിന്റെ നിറം</translation>
 <translation id="9128317794749765148">സജ്ജീകരണം പൂർത്തിയാക്കാനായില്ല</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> എന്നതിനുള്ള ക്രമീകരണ പേജ് തുറക്കുക</translation>
 <translation id="9128870381267983090">നെറ്റ്‌വർക്കിലേക്ക് കണക്റ്റ് ചെയ്യുക</translation>
 <translation id="9130015405878219958">അസാധുവായ മോഡ് നല്‍കി.</translation>
 <translation id="9131487537093447019">Bluetooth ഉപകരണങ്ങളിലേക്ക് സന്ദേശങ്ങൾ അയയ്ക്കുകയും സ്വീകരിക്കുകയും ചെയ്യുക.</translation>
diff --git a/chrome/app/resources/generated_resources_mn.xtb b/chrome/app/resources/generated_resources_mn.xtb
index 941a6a2..62691cd2 100644
--- a/chrome/app/resources/generated_resources_mn.xtb
+++ b/chrome/app/resources/generated_resources_mn.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719">(Зочин) <ph name="WINDOW_TITLE" /></translation>
 <translation id="1572266655485775982">Wi-Fi-г идэвхжүүлэх</translation>
 <translation id="1572876035008611720">Имэйлээ оруулна уу</translation>
+<translation id="1575741822946219011">Хэл болон оролтууд</translation>
 <translation id="1576594961618857597">Өгөгдмөл цагаан аватар</translation>
 <translation id="1578558981922970608">Хүчээр хаах</translation>
 <translation id="1578784163189013834">Дэлгэц амраагчийн арын дэвсгэрийг сонгох</translation>
@@ -854,6 +855,7 @@
 <translation id="1974821797477522211">Сүлжээнд холбогдох</translation>
 <translation id="1975841812214822307">Устгах...</translation>
 <translation id="1976150099241323601">Аюулгүй байдлын төхөөрөмж рүү нэвтэрнэ үү.</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ADB дебагийг идэвхгүй болгосон. Энэ нь таны <ph name="DEVICE_TYPE" />-г 24 цагийн дотор шинэчлэнэ. Та хадгалахыг хүссэн файлуудаа хуулбарлана уу.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" />-н түгжээг тайлахын тулд утсаа ойртуулна уу.</translation>
 <translation id="1978006917103730774">Программ хангамж болон аюулгүй байдлын цаашдын шинэчлэлтийг автоматаар суулгана.</translation>
 <translation id="1979095679518582070">Энэ онцлогийг унтраах нь системийн шинэчлэлт, аюулгүй байдал зэрэг чухал үйлчилгээнд шаардлагатай мэдээлэл илгээх энэ төхөөрөмжийн чадварт нөлөөлөхгүй.</translation>
@@ -2033,6 +2035,7 @@
 <translation id="3404249063913988450">Дэлгэц амраагчийг идэвхжүүлэх</translation>
 <translation id="3405664148539009465">Үсгийн хэвийг өөрчлөх</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Хэл эсвэл оролтын нэрээр хайх</translation>
 <translation id="3406605057700382950">&amp; Хадгалагдсан хуудсуудыг харуулах</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Энэ өргөтгөл аюултай байж болзошгүй}other{Эдгээр өргөтгөл аюултай байж болзошгүй}}</translation>
 <translation id="3409785640040772790">Газрын зураг</translation>
@@ -2607,6 +2610,7 @@
 <translation id="4025039777635956441">Сонгосон сайтын дууг хаах</translation>
 <translation id="4027804175521224372">(<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />-Та үүнийг орхисон байна)</translation>
 <translation id="4027951648498485763">Chrome-с гарах хүртэл таны анивчих тохиргоог хэвээр үлдээх болно.</translation>
+<translation id="4028467762035011525">Оруулах арга нэмэх</translation>
 <translation id="4031179711345676612">Микрофоныг зөвшөөрсөн</translation>
 <translation id="4031527940632463547">Мэдрэгчийг хориглосон</translation>
 <translation id="4033471457476425443">Шинэ фолдер нэмэх</translation>
@@ -4058,6 +4062,7 @@
 <translation id="5833726373896279253">Эдгээр тохиргоонуудийг зөвхөн эзэмшигч нь өөрчилж болно:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> үлдсэн минутын тухай</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Камер, эсвэл микрофоны бичлэг</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> нь таны <ph name="DEVICE_TYPE" />-г шинэчлэх ADB дебагийг идэвхгүй болгосон. Дахин эхлүүлэхээс өмнө файлуудаа хуулбарлана уу.</translation>
 <translation id="5840680448799937675">Файлыг үргэлж офлайн үед хуваалцана</translation>
 <translation id="5841270259333717135">Ethernet-г тохируулах</translation>
 <translation id="5842497610951477805">Bluetooth-г идэвхжүүлэх</translation>
@@ -4470,6 +4475,7 @@
 <translation id="6308077700132376815">Зургийг блоклоно</translation>
 <translation id="6308493641021088955">Нэвтрэх үйлчилгээ үзүүлэгч: <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Холбоосыг ... хэлбэрээр хадгалах</translation>
+<translation id="6309443618838462258">Таны администратор энэ оруулах аргыг зөвшөөрдөггүй</translation>
 <translation id="6309510305002439352">Микрофоныг унтраасан байна.</translation>
 <translation id="6311220991371174222">Таны профайлыг нээх явцад алдаа гарсан тул Chrome-г эхлүүлэх боломжгүй байна. Chrome-г дахин эхлүүлээд үзнэ үү.</translation>
 <translation id="6312403991423642364">Сүлжээний алдаа мэдэгдэхгүй байна</translation>
@@ -5188,6 +5194,7 @@
 <translation id="7191159667348037">Тодорхойгүй хэвлэгч (USB)</translation>
 <translation id="7193051357671784796">Энэ аппыг танай байгууллага нэмсэн байна. Аппыг суулгаж дуусгахын тулд дахин эхлүүлнэ үү.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" />-д хадгалсан нууц үг алга</translation>
+<translation id="7196020411877309443">Би яагаад үүнийг харж байна вэ?</translation>
 <translation id="7196913789568937443">Google Драйвт нөөцлөх. Өгөгдлөө хялбархнаар сэргээж эсвэл төхөөрөмжийг хүссэн үедээ сэлгээрэй. Таны нөөцлөлтөд аппын өгөгдөл багтдаг. Таны нөөцлөлтийг Google-д байршуулдаг бөгөөд таны Google Бүртгэлийн нууц үгийг ашиглан шифрлэдэг. <ph name="BEGIN_LINK1" />Нэмэлт мэдээлэл авах<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Хөтчийг ашиглах бүрдээ Google Хайлт болон Google smarts-г аваарай</translation>
 <translation id="7197632491113152433">Таны бүртгэлээс энэ төхөөрөмж дээр ашиглах боломжтой <ph name="NUMBER_OF_APPS" /> апп олдлоо.</translation>
@@ -5843,6 +5850,7 @@
 <translation id="7952708427581814389">Сайтууд таны түр санах ойн текст болон зургийг харахыг хүсэх боломжтой</translation>
 <translation id="795282463722894016">Сэргээж дууслаа</translation>
 <translation id="7952904276017482715">Хүлээгдэж байсан ID нь "<ph name="EXPECTED_ID" />" хэдий ч ID "<ph name="NEW_ID" />" байсан</translation>
+<translation id="7953669802889559161">Оролт</translation>
 <translation id="7953955868932471628">Богино холбоосыг зохицуулах</translation>
 <translation id="7956373551960864128">Таны хадгалсан хэвлэгч</translation>
 <translation id="7957074856830851026">Серийн дугаар эсвэл өмчийн ID зэрэг төхөөрөмжийн мэдээллийг харах</translation>
@@ -5866,6 +5874,7 @@
 <translation id="7973962044839454485">Хэрэглэгчийн нэр эсвэл нууц үг буруу орсноос PPP баталгаажуулалт амжилтгүй боллоо.</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />-ыг ашиглан дахин оролдож үзнэ үү</translation>
 <translation id="7974936243149753750">Дэлгэцийн дүрсийг бүтнээр нь гаргахгүй байх</translation>
+<translation id="7977404132325989121">Цонхыг &amp;нэрлэх...</translation>
 <translation id="7978412674231730200">Хувийн түлхүүр</translation>
 <translation id="7978450511781612192">Энэ нь таныг Google Бүртгэлүүдээс тань гаргах болно. Таны хавчуурга, түүх, нууц үгнүүд болон бусад зүйлийг синк хийхээ зогсооно.</translation>
 <translation id="7980084013673500153">Хөрөнгийн ID: <ph name="ASSET_ID" /></translation>
@@ -6415,6 +6424,7 @@
 <translation id="8648408795949963811">Шөнийн гэрлийн өнгөний хэм</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> дараах зөвшөөрлүүдийг хүсэж байна: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> болон бусад</translation>
 <translation id="8650543407998814195">Та цаашид хуучин профайлдаа хандах боломжгүй хэдий ч тус профайлаа устгах боломжтой хэвээр байна.</translation>
+<translation id="865118751078059229">Цонхыг &amp;нэрлэх...</translation>
 <translation id="8651585100578802546">Энэ хуудсыг дахин ачаал</translation>
 <translation id="8652400352452647993">Өргөтгөл багцлахад алдаа гарлаа</translation>
 <translation id="8654151524613148204">Энэ файлыг таны компьютерт боловсруулахад хэтэрхий том байна. Уучлаарай.</translation>
@@ -6565,6 +6575,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"-г эцэг эхээрээ зөвшөөрүүлнэ үү</translation>
 <translation id="8813969267212093033">Системийн текстийг энэ хэлээр харуулдаг</translation>
 <translation id="8814190375133053267">Утасгүй интернет</translation>
+<translation id="8814319344131658221">Хэлний зөв бичгийн алдаа шалгах нь таны хэлний сонголтод тулгуурлана</translation>
 <translation id="8814644416678422095">Хатуу диск</translation>
 <translation id="8814687660896548945">Түр хүлээнэ үү. Архивыг скан хийж байна...</translation>
 <translation id="881782782501875829">Портын дугаар нэмэх</translation>
@@ -6660,6 +6671,7 @@
 <translation id="8912810933860534797">Автомат сканыг идэвхжүүлэх</translation>
 <translation id="8915370057835397490">Зөвлөмжийг ачаалж байна</translation>
 <translation id="8916476537757519021">Нууцлалтай дэд хүрээ: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Цонхны нэр тохируулах</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />-н <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">Энэ сайтад зарыг үргэлж зөвшөөрөх</translation>
 <translation id="8923880975836399332">Бараан номин ногоон</translation>
@@ -6835,6 +6847,7 @@
 <translation id="9124003689441359348">Хадгалсан нууц үг энд харагдана</translation>
 <translation id="9126149354162942022">Курсорын өнгө</translation>
 <translation id="9128317794749765148">Тохируулгыг дуусгаж чадсангүй</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" />-н тохиргооны хуудсыг нээнэ үү</translation>
 <translation id="9128870381267983090">Сүлжээнд холбогдох</translation>
 <translation id="9130015405878219958">Хүчин төгөлдөр бус горим оруулсан байна.</translation>
 <translation id="9131487537093447019">Bluethooth төмхөөрөмжид мэдээ илгээх болон мэдээ хүлээн авах.</translation>
diff --git a/chrome/app/resources/generated_resources_mr.xtb b/chrome/app/resources/generated_resources_mr.xtb
index d83fc92d..6fe0f9b7 100644
--- a/chrome/app/resources/generated_resources_mr.xtb
+++ b/chrome/app/resources/generated_resources_mr.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (अतिथी)</translation>
 <translation id="1572266655485775982">वाय-फाय सक्षम</translation>
 <translation id="1572876035008611720">तुमचा ईमेल एंटर करा</translation>
+<translation id="1575741822946219011">भाषा आणि इनपुट</translation>
 <translation id="1576594961618857597">डीफॉल्ट पांढरा अवतार</translation>
 <translation id="1578558981922970608">सक्तीने बंद करा</translation>
 <translation id="1578784163189013834">स्क्रीन सेव्हर बॅकग्राउंड निवडा</translation>
@@ -857,6 +858,7 @@
 <translation id="1974821797477522211">नेटवर्कशी कनेक्ट करा</translation>
 <translation id="1975841812214822307">काढून टाका...</translation>
 <translation id="1976150099241323601">सुरक्षा डिव्हाइसमध्ये साइन इन करा</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ने ADB डीबगिंग बंद केले आहे. यामुळे तुमचे <ph name="DEVICE_TYPE" /> २४ तासांमध्ये रीसेट होईल. तुम्हाला ठेवायच्या असलेल्या सर्व फाइलचा बॅकअप घ्या.</translation>
 <translation id="1977965994116744507">तुमचे <ph name="DEVICE_TYPE" /> अनलॉक करण्यासाठी तुमचा फोन जवळ आणा.</translation>
 <translation id="1978006917103730774">भविष्यातील सॉफ्टवेअर आणि सुरक्षितता अपडेट आपोआप इंस्टॉल होतील.</translation>
 <translation id="1979095679518582070">हे वैशिष्ट्य बंद केल्यामुळे सिस्टम अपडेट आणि सुरक्षिततेसारख्या अत्यावश्यक सेवांसाठी लागणारी माहिती पाठवण्याच्या या डिव्हाइसच्या क्षमतेवर प्रभाव होत नाही.</translation>
@@ -2037,6 +2039,7 @@
 <translation id="3404249063913988450">स्क्रीन सेव्हर सुरू करा</translation>
 <translation id="3405664148539009465">फॉन्ट कस्टमाइझ करा</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">भाषा किंवा इनपुट नावानुसार शोधा</translation>
 <translation id="3406605057700382950">बुकमार्क बार &amp;दर्शवा</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{हे एक्स्टेंशन धोकादायक असू शकते}other{ही एक्स्टेंशन धोकादायक असू शकतात}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2612,6 +2615,7 @@
 <translation id="4025039777635956441">निवडलेली साइट म्यूट करा</translation>
 <translation id="4027804175521224372">(तुम्ही गमावत आहात - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">तुम्ही Chrome बंद करेपर्यंत तुमच्या फ्लॅश सेटिंग्ज ठेवल्या जातील.</translation>
+<translation id="4028467762035011525">इनपुट पद्धती जोडा</translation>
 <translation id="4031179711345676612">मायक्रोफोनला अनुमती आहे</translation>
 <translation id="4031527940632463547">सेन्सर ब्लॉक केले गेले आहेत</translation>
 <translation id="4033471457476425443">नवीन फोल्डर जोडा</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">ही सेटिंग्ज फक्त मालकाद्वारे सुधारित केली जाऊ शकतात:</translation>
 <translation id="5834581999798853053">सुमारे <ph name="TIME" /> मिनिटे बाकी</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - कॅमेरा किंवा मायक्रोफोन रेकॉर्डिंग</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ने ADB डीबगिंग बंद केले आहे, त्यामुळे तुमचे <ph name="DEVICE_TYPE" /> रीसेट होईल. रीस्टार्ट करण्याआधी तुमच्या फाइलचा बॅकअप घ्या.</translation>
 <translation id="5840680448799937675">फाइल नेहमी ऑफलाइन शेअर केल्या जातील</translation>
 <translation id="5841270259333717135">इथरनेट कॉन्फिगर करा</translation>
 <translation id="5842497610951477805">ब्लूटूथ सक्षम आहे</translation>
@@ -4474,6 +4479,7 @@
 <translation id="6308077700132376815">इमेज ब्लॉक करा</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> ने पुरवलेले साइन इन</translation>
 <translation id="6308937455967653460">या फॉरमॅटमध्ये लिंक सेव्ह करा...</translation>
+<translation id="6309443618838462258">तुमचा अ‍ॅडमिनिस्ट्रेटर या इनपुट पद्धतीला अनुमती देत नाही</translation>
 <translation id="6309510305002439352">मायक्रोफोन बंद केला आहे</translation>
 <translation id="6311220991371174222">तुमचे प्रोफाइल उघडताना काहीतरी चूक झाल्याने Chrome प्रारंभ करू शकत नाही. Chrome रीस्टार्ट करून पहा.</translation>
 <translation id="6312403991423642364">अज्ञात नेटवर्क एरर</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">अज्ञात मुद्रक (USB)</translation>
 <translation id="7193051357671784796">हे ॲप तुमच्या संस्थेमध्ये जोडले गेले आहे. इंस्टॉल करणे पूर्ण करण्यासाठी ॲप रीस्टार्ट करा.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> चे कोणतेही पासवर्ड सेव्ह केलेले नाहीत</translation>
+<translation id="7196020411877309443">मी हे का पहात आहे?</translation>
 <translation id="7196913789568937443">Google ड्राइव्ह मध्ये बॅकअप घ्या. तुमचा डेटा कधीही सहजपणे रिस्टोअर करा किंवा डिव्हाइस बदला. तुमच्या बॅकअपमध्ये ॲप डेटाचा समावेश असतो. तुमचे बॅकअप Google वर अपलोड केले आहेत आणि ते तुमचा Google खाते पासवर्ड वापरून एंक्रिप्ट केले आहेत. <ph name="BEGIN_LINK1" />अधिक जाणून घ्या<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">प्रत्येक वेळी ब्राउझ करताना Google Search आणि Google स्मार्ट मिळवा</translation>
 <translation id="7197632491113152433">आम्हाला या डिव्हाइसवर वापरता येतील अशी <ph name="NUMBER_OF_APPS" /> ॲप्स तुमच्या खात्यात सापडली आहेत.</translation>
@@ -5846,6 +5853,7 @@
 <translation id="7952708427581814389">साइट तुमच्या क्लिपबोर्डवरील मजकूर आणि इमेज पाहण्यासाठी विचारू शकतात</translation>
 <translation id="795282463722894016">रिस्टोअर पूर्ण झाले</translation>
 <translation id="7952904276017482715">अपेक्षित आयडी "<ph name="EXPECTED_ID" />", परंतु आयडी "<ph name="NEW_ID" />" होता</translation>
+<translation id="7953669802889559161">इनपुट</translation>
 <translation id="7953955868932471628">शॉर्टकट व्यवस्थापित करा</translation>
 <translation id="7956373551960864128">तुमचे सेव्ह केलेले प्रिंटर</translation>
 <translation id="7957074856830851026">सिरीअल नंबर किंवा मालमत्ता आयडी यांसारखी डिव्हाइसची माहिती पहा</translation>
@@ -5869,6 +5877,7 @@
 <translation id="7973962044839454485">अयोग्य वापरकर्तानावामुळे किंवा पासवर्डमुळे PPP ऑथेंटिकेशन अयशस्वी झाले</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> वापरून पुन्हा प्रयत्न करून पहा</translation>
 <translation id="7974936243149753750">ओव्हरस्कॅन</translation>
+<translation id="7977404132325989121">विंडोचे &amp;नाव...</translation>
 <translation id="7978412674231730200">खाजगी की</translation>
 <translation id="7978450511781612192">हे तुम्हाला तुमच्या Google खात्यामधून साइन आउट करेल. तुमचे बुकमार्क, इतिहास, पासवर्ड आणि बरेच काही आता सिंक होणार नाही.</translation>
 <translation id="7980084013673500153">मालमत्ता आयडी: <ph name="ASSET_ID" /></translation>
@@ -6421,6 +6430,7 @@
 <translation id="8648408795949963811">रात्रीच्या प्रकाशाचे रंगाचे तापमान</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ला हे करायचे आहे: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> आणि बरेच काही</translation>
 <translation id="8650543407998814195">जरी तुम्ही आता तुमची जुनी प्रोफाइल अ‍ॅक्सेस करू शकत नसलात, तरीही तुम्ही ती काढून टाकू शकता.</translation>
+<translation id="865118751078059229">विंडोचे &amp;नाव...</translation>
 <translation id="8651585100578802546">सक्तीने हे पृष्ठ रीलोड करा</translation>
 <translation id="8652400352452647993">पॅक एक्स्टेंशन एरर</translation>
 <translation id="8654151524613148204">तुमच्या कॉंप्युटरला हाताळण्‍यासाठी ही फाइल खूप मोठी आहे. क्षमस्व.</translation>
@@ -6573,6 +6583,7 @@
 <translation id="8813872945700551674">पालकाला "<ph name="EXTENSION_NAME" />" मंजूर करायला सांगा</translation>
 <translation id="8813969267212093033">सिस्टम मजकूर या भाषेत दाखवला जातो</translation>
 <translation id="8814190375133053267">वाय-फाय</translation>
+<translation id="8814319344131658221">स्पेल चेकच्या भाषा तुमच्या भाषा प्राधान्यावर आधारित आहेत</translation>
 <translation id="8814644416678422095">हार्ड ड्राइव्ह</translation>
 <translation id="8814687660896548945">कृपया वाट पाहा, संग्रहण स्कॅन केले जात आहे...</translation>
 <translation id="881782782501875829">पोर्ट क्रमांक जोडा</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">ऑटो- स्कॅन सुरू करा</translation>
 <translation id="8915370057835397490">सूचना लोड करीत आहे</translation>
 <translation id="8916476537757519021">गुप्त सबफ्रेम: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">विंडोचे नाव सेट करा</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />चे <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">या साइटवर कायम जाहिरातींना परवानगी द्या</translation>
 <translation id="8923880975836399332">गडद टील</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">सेव्ह केलेले पासवर्ड येथे दिसून येतील</translation>
 <translation id="9126149354162942022">कर्सर रंग</translation>
 <translation id="9128317794749765148">सेट करणे पूर्ण करू शकलो नाही</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> साठी सेटिंग्ज पेज उघडा</translation>
 <translation id="9128870381267983090">नेटवर्कशी कनेक्ट करा</translation>
 <translation id="9130015405878219958">चुकीचे मोड एंटर केले.</translation>
 <translation id="9131487537093447019">ब्लूटूथ डिव्हाइस वर मेसेज पाठवा आणि त्यावरून मिळवा.</translation>
diff --git a/chrome/app/resources/generated_resources_ms.xtb b/chrome/app/resources/generated_resources_ms.xtb
index 3eeb6c5..b7513c4 100644
--- a/chrome/app/resources/generated_resources_ms.xtb
+++ b/chrome/app/resources/generated_resources_ms.xtb
@@ -859,7 +859,7 @@
 <translation id="1974821797477522211">Sambung ke rangkaian</translation>
 <translation id="1975841812214822307">Alih keluar...</translation>
 <translation id="1976150099241323601">Log masuk ke Peranti Keselamatan</translation>
-<translation id="1976307821760494606"><ph name="DOMAIN" /> telah melumpuhkan penyahpepijatan ADB. Tindakan ini akan menetapkan semula <ph name="DEVICE_TYPE" /> anda dalam masa 24 jam. Sandarkan mana-mana fail yang ingin anda simpan.</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> telah melumpuhkan penyahpepijatan ADB. Tindakan ini akan menetapkan semula <ph name="DEVICE_TYPE" /> anda dalam masa 24 jam. Buat sandaran mana-mana fail yang ingin anda simpan.</translation>
 <translation id="1977965994116744507">Rapatkan telefon anda untuk membuka kunci <ph name="DEVICE_TYPE" /> anda</translation>
 <translation id="1978006917103730774">Kemas kini perisian dan keselamatan pada masa hadapan akan dipasang secara automatik.</translation>
 <translation id="1979095679518582070">Tindakan mematikan ciri ini tidak menjejaskan keupayaan peranti ini untuk menghantar maklumat yang diperlukan untuk perkhidmatan penting seperti kemas kini sistem dan keselamatan.</translation>
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">Pencetak Tidak Diketahui (USB)</translation>
 <translation id="7193051357671784796">Apl ini ditambahkan oleh organisasi anda. Mulakan semula apl untuk menyelesaikan pemasangan.</translation>
 <translation id="7193374945610105795">Tiada kata laluan disimpan untuk <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Mengapakah halaman ini yang saya lihat?</translation>
 <translation id="7196913789568937443">Buat sandaran ke Google Drive. Pulihkan data atau tukar peranti anda dengan mudah pada bila-bila masa. Sandaran anda merangkumi data apl. Sandaran anda dimuat naik ke Google dan disulitkan dengan menggunakan kata laluan Akaun Google anda. <ph name="BEGIN_LINK1" />Ketahui Lebih Lanjut<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Dapatkan Carian Google dan ciri pintar Google setiap kali anda menyemak imbas</translation>
 <translation id="7197632491113152433">Kami menemui <ph name="NUMBER_OF_APPS" /> apl daripada akaun anda yang boleh digunakan pada peranti ini.</translation>
@@ -6587,7 +6588,7 @@
 <translation id="8813872945700551674">Sila minta ibu/bapa meluluskan "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Teks sistem ditunjukkan dalam bahasa ini</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
-<translation id="8814319344131658221">Bahasa untuk semak ejaan adalah berdasarkan pilihan bahasa anda</translation>
+<translation id="8814319344131658221">Bahasa untuk semakan ejaan adalah berdasarkan pilihan bahasa anda</translation>
 <translation id="8814644416678422095">Pemacu keras</translation>
 <translation id="8814687660896548945">Sila tunggu, arkib sedang diimbas…</translation>
 <translation id="881782782501875829">Tambahkan nombor port</translation>
diff --git a/chrome/app/resources/generated_resources_my.xtb b/chrome/app/resources/generated_resources_my.xtb
index 23e9ef0..d7e0e89 100644
--- a/chrome/app/resources/generated_resources_my.xtb
+++ b/chrome/app/resources/generated_resources_my.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ဧည့်သည်)</translation>
 <translation id="1572266655485775982">Wi-Fi ကို ဖွင့်ရန်</translation>
 <translation id="1572876035008611720">သင့် အီးမေးလ် ထည့်သွင်းရန်</translation>
+<translation id="1575741822946219011">ဘာသာစကားနှင့် လက်ကွက်များ</translation>
 <translation id="1576594961618857597">မူရင်းအဖြူရောင် ချန်နယ်ပုံ</translation>
 <translation id="1578558981922970608">မဖြစ်မနေ ပိတ်ရန်</translation>
 <translation id="1578784163189013834">ဖန်သားပြင်နားချိန် နောက်ခံရွေးရန်</translation>
@@ -859,6 +860,7 @@
 <translation id="1974821797477522211">ကွန်ရက်သို့ ချိတ်ဆက်ပါ</translation>
 <translation id="1975841812214822307">ဖယ်ရှားရန်</translation>
 <translation id="1976150099241323601">လုံခြုံရေး ကိရိယာ ထဲကို လက်မှတ်ထိုး ဝင်ရန်</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> သည် ADB အမှားရှာပြင်ခြင်းကို ပိတ်ထားသည်။ ၎င်းက သင်၏ <ph name="DEVICE_TYPE" /> ကို ၂၄ နာရီအတွင်း ပြင်ဆင်သတ်မှတ်ပါမည်။ သိမ်းလိုသော ဖိုင်မှန်သမျှကို အရန်သိမ်းပါ။</translation>
 <translation id="1977965994116744507">သင်၏ <ph name="DEVICE_TYPE" /> ကို လော့ခ်ဖွင့်ရန် သင့်ဖုန်းကို နီးကပ်စွာထားပါ။</translation>
 <translation id="1978006917103730774">အနာဂတ် ဆော့ဖ်ဝဲနှင့် လုံခြုံရေးအပ်ဒိတ်များကို အလိုအလျောက် ထည့်သွင်းသွားပါမည်။</translation>
 <translation id="1979095679518582070">ဤဝန်ဆောင်မှုကို ပိတ်ခြင်းအားဖြင့် စနစ်အပ်ဒိတ်များနှင့် လုံခြုံရေးကဲ့သို့သော အရေးကြီးသည့် အချက်အလက်များကို ဤစက်ပစ္စည်းက ပို့ခြင်းမပို့ခြင်းအပေါ် သက်ရောက်မှု မရှိပါ။</translation>
@@ -2039,6 +2041,7 @@
 <translation id="3404249063913988450">ဖန်သားပြင်နားချိန် ဖွင့်ရန်</translation>
 <translation id="3405664148539009465">ဖေါင့်များ စိတ်ကြိုက်ပြင်ဆင်ရန်</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ဘာသာစကား (သို့) လက်ကွက်အမည်အလိုက် ရှာရန်</translation>
 <translation id="3406605057700382950">&amp;စာညှပ်များ ဘားကို ပြရန်</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ဤနောက်ဆက်တွဲက အန္တရာယ်ရှိနိုင်သည်}other{ဤနောက်ဆက်တွဲများက အန္တရာယ်ရှိနိုင်သည်}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">ရွေးထားသောဝဘ်ဆိုက် ဖျောက်ထားရန်</translation>
 <translation id="4027804175521224372">(သင် လက်လွှတ်သွားသည်များ—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">သင်၏ Flash ဆက်တင်များကို Chrome မှ မထွက်မချင်း သိမ်းဆည်းထားမည်။</translation>
+<translation id="4028467762035011525">လက်ကွက်များ ထည့်ရန်</translation>
 <translation id="4031179711345676612">မိုက်ခရိုဖုန်းကို သုံးခွင့်ပြုထားသည်</translation>
 <translation id="4031527940632463547">အာရုံခံကိရိယာကို ပိတ်ထားသည်</translation>
 <translation id="4033471457476425443">ဖိုင်တွဲအသစ် ထည့်ရန်</translation>
@@ -4064,6 +4068,7 @@
 <translation id="5833726373896279253">ဒီဆက်တင်များကို ပိုင်ရှင်သာ မွမ်းမံနိုင်သည်:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> မိနစ်ခန့် ကျန်</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ကင်မရာ သို့မဟုတ် မိုက်ခရိုဖုန်း ဖမ်းယူရိုက်ကူးခြင်း</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> သည် သင့် <ph name="DEVICE_TYPE" /> ကို ပြင်ဆင်သတ်မှတ်မည့် ADB အမှားရှာပြင်ခြင်းကို ပိတ်ထားသည်။ ပြန်မစတင်မီ သင့်ဖိုင်များကို အရန်သိမ်းပါ။</translation>
 <translation id="5840680448799937675">ဖိုင်များကို အမြဲတမ်း အော့ဖ်လိုင်း မျှဝေပါမည်</translation>
 <translation id="5841270259333717135">အီသာနက် စီစဉ်သတ်မှတ်ရန်</translation>
 <translation id="5842497610951477805">ဘလူးတုသ်ကို ဖွင့်ရန်</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">ပုံများကို ပိတ်ထားရန်</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> က လက်မှတ်ထိုးဝင်ခြင်းကို ထောက်ပံ့ပေးထားသည်</translation>
 <translation id="6308937455967653460">လင့်&amp;ကို အဖြစ် သိမ်းရန်...</translation>
+<translation id="6309443618838462258">သင်၏စီမံခန့်ခွဲသူက ဤလက်ကွက်ကို ခွင့်မပြုပါ</translation>
 <translation id="6309510305002439352">မိုက်ခရိုဖုန်း ပိတ်ထားသည်</translation>
 <translation id="6311220991371174222">သင့်ပရိုဖိုင်ကို ဖွင့်စဉ်တွင် တစ်ခုခုချွတ်ယွင်းသွားသောကြောင့် Chrome ကို မစတင်နိုင်ခဲ့ပါ။ Chrome ကို ပြန်ဖွင့်ပါ။</translation>
 <translation id="6312403991423642364">ကွန်ရက်အမှားအကြောင်း မသိပါ</translation>
@@ -5192,6 +5198,7 @@
 <translation id="7191159667348037">အမျိုးအမည်မသိ ပုံနှိပ်စက် (USB)</translation>
 <translation id="7193051357671784796">ဤအက်ပ်ကို သင့်အဖွဲ့အစည်းက ထည့်ထားပါသည်။ အက်ပ်စနစ်ထည့်သွင်းမှု အပြီးသတ်ရန် ၎င်းကိုပြန်စတင်ပါ။</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> အတွက် မည်သည့်စကားဝှက်မျှ သိမ်းမထားပါ</translation>
+<translation id="7196020411877309443">ကျွန်ုပ် ဒါကို မြင်နေရတာ ဘာကြောင့်လဲ?</translation>
 <translation id="7196913789568937443">Google Drive သို့ အရန်သိမ်းပါ။ သင့်ဒေတာများကို ပြန်ယူခြင်း (သို့) စက်ပစ္စည်းပြောင်းခြင်းတို့ အချိန်မရွေး လွယ်ကူစွာပြုလုပ်နိုင်သည်။ သင့်အရန်တွင် အက်ပ်ဒေတာများ ပါဝင်သည်။ သင်၏ Google အကောင့်စကားဝှက် အသုံးပြု၍ ၎င်းတို့ကို Google သို့ အပ်လုဒ်လုပ်ပြီး အသွင်ဝှက်ထားပါသည်။<ph name="BEGIN_LINK1" />ပိုမိုလေ့လာရန်<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">သင်အသုံးပြုသည့်အခါတိုင်း Google Search Google smarts တို့ကို ရယူပါ</translation>
 <translation id="7197632491113152433">ဤစက်ပစ္စည်းတွင် အသုံးပြုနိုင်မည့် အက်ပ် <ph name="NUMBER_OF_APPS" /> ခုကို သင့်အကောင့်တွင် တွေ့ထားသည်။</translation>
@@ -5848,6 +5855,7 @@
 <translation id="7952708427581814389">သင့်ကလစ်ဘုတ်ရှိ စာသားနှင့် ရုပ်ပုံများကြည့်ရန် ဝဘ်ဆိုက်များက ခွင့်တောင်းနိုင်သည်</translation>
 <translation id="795282463722894016">ပြန်ယူခြင်း အပြီးသတ်ပါပြီ</translation>
 <translation id="7952904276017482715">ID "<ph name="EXPECTED_ID" />" ဖြစ်ရမည့်အစား ID မှာ "<ph name="NEW_ID" />" ဖြစ်နေသည်</translation>
+<translation id="7953669802889559161">လက်ကွက်များ</translation>
 <translation id="7953955868932471628">ဖြတ်လမ်းများကို စီမံကွပ်ကဲရန်</translation>
 <translation id="7956373551960864128">သင်သိမ်းဆည်းထားသည့် ပုံနှိပ်စက်များ</translation>
 <translation id="7957074856830851026">နံပါတ်စဉ် (သို့) ပိုင်ဆိုင်မှု ID ၏ အချက်အလက်များ ကြည့်ခြင်း</translation>
@@ -5871,6 +5879,7 @@
 <translation id="7973962044839454485">PPP အထောက်အထား စိစစ်မှုမှာ မမှန်သည့် အသုံးပြုသူအမည် သို့မဟုတ် စကားဝှက်ကြောင့် မအောင်မြင်ခဲ့</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> သုံး၍ ပြန်ကြိုးစားကြည့်ပါ</translation>
 <translation id="7974936243149753750">ချဲ့ခြင်း</translation>
+<translation id="7977404132325989121">ဝင်းဒိုး &amp;အမည်ပေးပါ...</translation>
 <translation id="7978412674231730200">ကိုယ်ပိုင် သော့</translation>
 <translation id="7978450511781612192">၎င်းသည် သင့်ကို သင်၏ 'Google အကောင့်များ' မှထွက်သွားစေမည်ဖြစ်သည်။ သင်၏ ဝဘ်လိပ်စာ၊ မှတ်တမ်း၊ စကားဝှက်နှင့် အခြားအရာများစွာတို့ကို စင့်ခ်လုပ်ထားတော့မည် မဟုတ်ပါ။</translation>
 <translation id="7980084013673500153">ပိုင်ဆိုင်မှုပြ ID- <ph name="ASSET_ID" /></translation>
@@ -6422,6 +6431,7 @@
 <translation id="8648408795949963811">'ညအလင်းရောင်' အရောင်အပူချိန်</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> က အောက်ပါတို့ကို ပြုလုပ်လိုသည်- <ph name="FIRST_PERMISSION" />၊ <ph name="SECOND_PERMISSION" /> နှင့် အခြားအရာများ</translation>
 <translation id="8650543407998814195">သင်၏ ပရိုဖိုင်အဟောင်းကို အသုံးပြု၍ မရတော့သော်လည်း ဖယ်ရှားနိုင်ပါသေးသည်။</translation>
+<translation id="865118751078059229">ဝင်းဒိုး &amp;အမည်ပေးရန်...</translation>
 <translation id="8651585100578802546">ဒီစာမျက်နှာကို အတင်းအကျပ် ပြန်တင်ရန်</translation>
 <translation id="8652400352452647993">နောက်ဆက်တွဲသိမ်းဆည်းမှု အမှားအယွင်း</translation>
 <translation id="8654151524613148204">သင့်ကွန်ပျူတာကိုင်တွယ်ရန် ဤဖိုင်သည် အလွန်ကြီးနေသည်။ ဝမ်းနည်းပါသည်။</translation>
@@ -6574,6 +6584,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" အတွက် မိဘ အတည်ပြုချက် ရယူပါ</translation>
 <translation id="8813969267212093033">စနစ်၏စာသားကို ဤဘာသာစကားဖြင့် ဖော်ပြထားသည်</translation>
 <translation id="8814190375133053267">ကြိုးမဲ့</translation>
+<translation id="8814319344131658221">စာလုံးပေါင်းစစ်ဆေးရန် ဘာသာစကားများကို သင်၏ဘာသာစကား သတ်မှတ်ချက်ပေါ် အခြေခံသည်</translation>
 <translation id="8814644416678422095">ဟတ်ဒရိုက်ဗ်</translation>
 <translation id="8814687660896548945">ခေတ္တစောင့်ပါ၊ မှတ်တမ်းဟောင်းကို စကင်ဖတ်နေပါသည်...</translation>
 <translation id="881782782501875829">ပို့တ်နံပါတ် ထည့်ခြင်း</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">အလိုအလျောက် စကင်ဖတ်ခြင်းကို ဖွင့်ရန်</translation>
 <translation id="8915370057835397490">အကြံပေးချက်ကို တင်ပေးနေ</translation>
 <translation id="8916476537757519021">ရုပ်ဖျက် ဘောင်ငယ် : <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ဝင်းဒိုးအမည် သတ်မှတ်ပါ</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> ၏ <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ဤဝဘ်ဆိုက်တွင် ကြော်ငြာများကို အမြဲတမ်း ခွင့်ပြုရန်</translation>
 <translation id="8923880975836399332">စိမ်းပြာအရင့်</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">သိမ်းဆည်းထားသော စကားဝှက်များကို ဤနေရာတွင် တွေ့ရပါမည်</translation>
 <translation id="9126149354162942022">ကာဆာအရောင်</translation>
 <translation id="9128317794749765148">စနစ်ထည့်သွင်းမှုကို အပြီးသတ်၍မရပါ</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> အတွက် ဆက်တင်များစာမျက်နှာကို ဖွင့်ပေးသည်</translation>
 <translation id="9128870381267983090">ကွန်ယက်သို့ ချိတ်ဆက်ပါ</translation>
 <translation id="9130015405878219958">ဝင်လိုက်သည့် မုဒ် မမှန်ပါ။</translation>
 <translation id="9131487537093447019">ဘလူးတုသ် ကိရိယာများ ထံသို့ စာများပို့ပါ၊ စာများကို လက်ခံယူပါ။</translation>
diff --git a/chrome/app/resources/generated_resources_ne.xtb b/chrome/app/resources/generated_resources_ne.xtb
index 03e9d4f..0f02a652 100644
--- a/chrome/app/resources/generated_resources_ne.xtb
+++ b/chrome/app/resources/generated_resources_ne.xtb
@@ -499,6 +499,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (अतिथि)</translation>
 <translation id="1572266655485775982">Wi-Fi सक्षम</translation>
 <translation id="1572876035008611720">तपाईँको इमेल प्रविष्टि गर्नुहोस्</translation>
+<translation id="1575741822946219011">भाषा तथा इनपुट विधिहरू</translation>
 <translation id="1576594961618857597">पूर्वनिर्धारित सेतो अवतार</translation>
 <translation id="1578558981922970608">बलपूर्वक बन्द गर्नुहोस्</translation>
 <translation id="1578784163189013834">स्क्रिन सेभरको ब्याकग्राउन्ड चयन गर्नुहोस्</translation>
@@ -681,6 +682,7 @@
 <translation id="177336675152937177">होस्ट गरिएको एप लगत</translation>
 <translation id="1776712937009046120">प्रयोगकर्ता थप्नुहोस्</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">'नपढिएको' सामग्रीका रूपमा चिन्ह लगाउनुहोस्</translation>
 <translation id="1779652936965200207">कृपया यस पासकुञ्जीलाई "<ph name="DEVICE_NAME" />" मा प्रविष्टि गर्नुहोस्:</translation>
 <translation id="177989070088644880">एप (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">समूह बन्द गर्नुहोस्</translation>
@@ -766,6 +768,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> ले तपाइँको स्थापना पूर्ण गर्न तैयार छ</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">Chromium मा पासवर्ड जाँच गर्ने सुविधा उपलब्ध छैन</translation>
+<translation id="187145082678092583">अझ थोरै एपहरू</translation>
 <translation id="1871534214638631766">प्रयोगकर्ताले राइट क्लिक गर्दा वा सामग्रीमा केही बेरसम्म थिचिरहँदा त्यससँग सम्बन्धित जानकारी देखाइयोस्</translation>
 <translation id="1871615898038944731">तपाईंको <ph name="DEVICE_TYPE" /> अद्यावधिक छ</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{ट्याब सारेर अर्को विन्डोमा लैजानुहोस्}other{ट्याबहरू सारेर अर्को विन्डोमा लैजानुहोस्}}</translation>
@@ -852,6 +855,7 @@
 <translation id="1974821797477522211">नेटवर्कमा जडान गर्नुहोस्</translation>
 <translation id="1975841812214822307">हटाउनुहोस्...</translation>
 <translation id="1976150099241323601">सुरक्षा यन्त्रमा साइन इन गर्नुहोस्</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ले ADB डिबग प्रक्रिया असक्षम पारेको छ। परिणामस्वरूप, अबको २४ घन्टामा तपाईंको <ph name="DEVICE_TYPE" /> रिसेट हुने छ। आफूले सुरक्षित राख्न चाहेका सबै फाइलहरू ब्याकअप गर्नुहोस्।</translation>
 <translation id="1977965994116744507">आफ्नो <ph name="DEVICE_TYPE" /> अनलक गर्न तपाईं फोनलाई अझ नजिक ल्याउनुहोस्‌।</translation>
 <translation id="1978006917103730774">भविष्यमा सफ्टवेयर र सुरक्षासम्बन्धी अद्यावधिकहरू स्वतः स्थापना गरिने छन्।</translation>
 <translation id="1979095679518582070">यो सुविधा निष्क्रिय पार्नुले प्रणालीको अद्यावधिक र सुरक्षा जस्ता अत्यावश्यक सेवाहरूलाई आवश्यक पर्ने जानकारी पठाउने यस यन्त्रको क्षमतालाई असर गर्दैन।</translation>
@@ -859,7 +863,7 @@
 <translation id="197989455406964291">KDC ले इन्क्रिप्सनको यो प्रकारलाई समर्थन गर्दैन</translation>
 <translation id="1984417487208496350">सुरक्षारहित मोड (सिफारिस गरिँदैन)</translation>
 <translation id="1987317783729300807">खाताहरू</translation>
-<translation id="1988494864246143197">साइटहरूले सामान्यतया अडियो, भिडियो वा भिडियो गेमहरू प्ले गर्न Flash प्रयोग गर्छन्। सन् २०२० को डिसेम्बरपछि Flash Player प्रयोग गर्न मिल्ने छैन।</translation>
+<translation id="1988494864246143197">साइटहरूले अडियो, भिडियो वा भिडियो गेमहरू प्ले गर्न सामान्यतया Flash प्रयोग गर्छन्। सन् २०२० को डिसेम्बरपछि Flash Player प्रयोग गर्न मिल्ने छैन।</translation>
 <translation id="1989112275319619282">ब्राउज गर्नुहोस्</translation>
 <translation id="1990512225220753005">यस पृष्ठमा सर्टकटहरू नदेखाउनुहोस्</translation>
 <translation id="1992397118740194946">सेट गरिएको छैन</translation>
@@ -1002,7 +1006,7 @@
 <translation id="2157875535253991059">यो पृष्ठ अभ फुल स्क्रिन छ।</translation>
 <translation id="216169395504480358">Wi-Fi थप्नुहोस्...</translation>
 <translation id="2162155940152307086">तपाईंले सिंकसम्बन्धी सेटिङहरूको पृष्ठ छोडेपछि सिंक सुरु हुने छ</translation>
-<translation id="2162838847352058695">साइटहरूलाई स्वतः एकभन्दा बढी फाइल डाउनलोड गर्न नदिनुहोस्</translation>
+<translation id="2162838847352058695">साइटहरूलाई एकभन्दा बढी फाइल स्वतः डाउनलोड गर्न नदिनुहोस्</translation>
 <translation id="2163470535490402084">तपाईँको <ph name="DEVICE_TYPE" /> मा साइन इन गर्न कृपया इन्टरनेट जडान गर्नुहोस्।</translation>
 <translation id="2165421703844373933">"Ok Google" भनेर आफ्नो सहायकमाथि पहुँच राख्नुहोस्। ब्याट्रीको खपत कम गर्न “सक्रिय (सिफारिस गरिएको)” छनौट गर्नुहोस्। तपाईंको सहायकले तपाईंको यन्त्र बिजुलीको प्लगमा जोडिएको वा चार्ज भइरहेको बेलामा मात्र जवाफ दिने छ।</translation>
 <translation id="2166369534954157698">अ आ इ ई उ ऊ ए ऐ ओ औ अं अ: क ख ग घ ङ</translation>
@@ -1125,7 +1129,7 @@
 <translation id="230927227160767054">यस पृष्ठले एक सेवा सञ्चालनकर्ता स्थापना गर्न चाहन्छ।</translation>
 <translation id="2309620859903500144">यो साइटलाई तपाईंको चाल वा प्रकाशसम्बन्धी सेन्सरहरूको पहुँच राख्नबाट रोक लागाइएको छ।</translation>
 <translation id="2314165183524574721">हालको भिजिबिलिटी सेटिङ यस प्रकार छ: लुकाइएको</translation>
-<translation id="2314774579020744484">पृष्ठहरू अनुवाद गर्दा प्रयोग गरिएको भाषा</translation>
+<translation id="2314774579020744484">पृष्ठहरू अनुवाद गर्दा प्रयोग हुने भाषा</translation>
 <translation id="2314873619957287124">आफ्ना बच्चालाई सिक्न, खेल्न र अन्वेषण गर्न सघाउन आधारभूत डिजिटल नियमहरू स्थापित गर्नुहोस्</translation>
 <translation id="2315414688463285945">Linux का फाइलहरू कन्फिगर गर्ने क्रममा त्रुटि भयो। कृपया फेरि प्रयास गर्नुहोस्।</translation>
 <translation id="2315587498123194634"><ph name="DEVICE_NAME" /> मा लिंक पठाउनुहोस्</translation>
@@ -1232,6 +1236,7 @@
 <translation id="2434758125294431199">तपाईंसँग कसले सेयर गर्न सक्छन् भन्ने कुरा चयन गर्नुहोस्</translation>
 <translation id="2435248616906486374">सञ्जाल विच्छेद गरियो</translation>
 <translation id="2435457462613246316">पासवर्ड देखाउनुहोस्</translation>
+<translation id="2435579801172349831">सबै (<ph name="URL_COUNT" />) URL इन्कोग्निटो विन्डोमा खोल्नुहोस्</translation>
 <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> लाई सबै <ph name="PROTOCOL" /> लिङ्कहरू खोल्ने अनुमति दिने?</translation>
 <translation id="2439545803278355377">आफ्नो नयाँ PIN प्रविष्टि गर्नुहोस्। PIN मा अनिवार्य रूपमा कम्तीमा चारवटा वर्ण हुनु पर्छ र यसमा अक्षर, सङ्ख्या र अन्य वर्णहरू समावेश हुन सक्छन्।</translation>
 <translation id="2440604414813129000">स्रो&amp;त हेर्नुहोस्</translation>
@@ -1548,7 +1553,7 @@
 <translation id="2791952154587244007">एउटा त्रुटि देखा पर्‍यो। किओस्क एप्लिकेसनले यस यन्त्रमा स्वत: लन्च गर्न सक्षम हुने छैन।</translation>
 <translation id="2792290659606763004">Android अनुप्रयोगहरूलाई हटाउने हो?</translation>
 <translation id="2794233252405721443">साइटमाथि रोक लगाइएको छ</translation>
-<translation id="2795716239552913152">साइटहरूले सामान्यतया सान्दर्भिक सुविधा वा स्थानीय समाचार वा नजिकैका पसलहरू जस्ता कुराहरूको जानकारी प्रदान गर्न तपाईंको स्थानसम्बन्धी जानकारी प्रयोग गर्छन्</translation>
+<translation id="2795716239552913152">साइटहरूले सान्दर्भिक सुविधा वा स्थानीय समाचार वा नजिकैका पसलहरू जस्ता कुराहरूको जानकारी प्रदान गर्न सामान्यतया तपाईंको स्थानसम्बन्धी जानकारी प्रयोग गर्छन्</translation>
 <translation id="2796424461616874739">"<ph name="DEVICE_NAME" />" मा जडान गरेको बेला प्रमाणीकरण समय सकियो।</translation>
 <translation id="2796740370559399562">कुकीहरूलाई अनुमति जारी राख्नुहोस्</translation>
 <translation id="2799223571221894425">पुन: सुरुवात गर्नुहोस्</translation>
@@ -1907,6 +1912,7 @@
 <translation id="3251759466064201842">&lt;प्रमाणपत्रको भाग होइन&gt;</translation>
 <translation id="3253225298092156258">उपलब्ध छैन</translation>
 <translation id="3253448572569133955">अज्ञात खाता</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{सुरक्षासम्बन्धी कुनै पनि समस्या फेला परेन}=1{सुरक्षासम्बन्धी {COUNT} समस्या फेला पर्‍यो}other{सुरक्षासम्बन्धी {COUNT} वटा समस्या फेला परे}}</translation>
 <translation id="3254516606912442756">समय क्षेत्र स्वत: पत्ता लगाउने सुविधालाई असक्षम पारिएको छ</translation>
 <translation id="3254715652085014625">आफ्नो Android फोनमा Chrome खोल्नुहोस् र "सेटिङ &gt; पासवर्डहरू &gt; फोनलाई सुरक्षा साँचोका रूपमा प्रयोग गर्नुहोस्" मा जानुहोस् अनि त्यहाँ दिइएका निर्देशनहरू पालना गर्नुहोस्।</translation>
 <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> र यसभित्रका जुनसुकै साइटहरूले भण्डारण गरेको सबै डेटा मेटाइने छ। यसअन्तर्गत कुकीहरू समावेश हुन्छन्। तपाईं खुल्ला ट्याबहरूका साथै यी साइटहरूबाट साइन आउट हुनु हुने छ।</translation>
@@ -2031,6 +2037,7 @@
 <translation id="3404249063913988450">स्क्रिन सेभर सक्षम पार्नुहोस्</translation>
 <translation id="3405664148539009465">फन्टहरूलाई आफू अनुकूल गर्नुहोस्</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">भाषा वा इनपुट विधिको नामअनुसार खोज्नुहोस्</translation>
 <translation id="3406605057700382950">बुकमार्क पट्टी देखाउनुहोस्</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{यो एक्स्टेन्सन खतरनाक हुन सक्छ}other{यी एक्स्टेन्सनहरू खतरनाक हुन सक्छन्}}</translation>
 <translation id="3409785640040772790">नक्सा</translation>
@@ -2115,7 +2122,7 @@
 <translation id="348780365869651045">AppCache को प्रतीक्षामा...</translation>
 <translation id="3488065109653206955">आंशिक रूपमा सक्रिय बनाइएको</translation>
 <translation id="3491669675709357988">तपाईंका बच्चाको खातामा Family Link का अभिभावकीय नियन्त्रणहरू सेटअप गरिएका छैनन्। तपाईंले सेटअप पूरा गरिसकेपछि तपाईं बच्चाको खातामा अभिभावकीय नियन्त्रणहरू थप्न सक्नुहुन्छ। तपाईं एक्स्प्लोर एपमा अभिभावकीय नियन्त्रणसम्बन्धी जानकारी फेला पार्न सक्नुहुन्छ।</translation>
-<translation id="3491678231052507920">साइटहरू सामान्यतया तपाईंलाई VR सत्रमा प्रवेश गर्ने अनुमति दिन तपाईंका भर्चुअल रियालिटी चल्ने यन्त्र र तिनमा भएका डेटा प्रयोग गर्छन्</translation>
+<translation id="3491678231052507920">साइटहरू तपाईंलाई VR सत्रमा प्रवेश गर्ने अनुमति दिन सामान्यतया तपाईंका भर्चुअल रियालिटी चल्ने यन्त्र र तिनमा भएका डेटा प्रयोग गर्छन्</translation>
 <translation id="3492788708641132712">सिंकले काम गरिरहेको छैन। फेरि साइन इन गरी हेर्नुहोस्।</translation>
 <translation id="3493486281776271508">इन्टरनेट जडान आवश्यक छ</translation>
 <translation id="3493881266323043047">वैधता</translation>
@@ -2447,7 +2454,7 @@
 <translation id="3850914401008572843"><ph name="ORIGIN" /> ले यो फोल्डर खोल्न सक्दैन किनभने यसमा प्रणालीका फाइलहरू छन्</translation>
 <translation id="3851428669031642514">असुरक्षित स्क्रिप्टहरू लोड गर्नुहोस्</translation>
 <translation id="3854599674806204102">कुनै विकल्प छनौट गर्नुहोस</translation>
-<translation id="3854967233147778866">वेबसाइटहरू अन्य भाषामा अनुवाद गर्ने प्रस्ताव गर्नुहोस्</translation>
+<translation id="3854967233147778866">वेबसाइटहरू अन्य भाषामा अनुवाद गर्ने विकल्प दिनुहोस्</translation>
 <translation id="3854976556788175030">प्रिन्ट भएका कागज बस्ने ट्रे भरिएको छ</translation>
 <translation id="3855441664322950881">प्याकको विस्तार</translation>
 <translation id="3855676282923585394">बुकमार्कहरू र सेटिङहरू आयात गर्नुहोस्...</translation>
@@ -2599,11 +2606,13 @@
 <translation id="4020327272915390518">विकल्पहरू नामक मेनु</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">बिल्डसम्बन्धी विवरणहरू कपी गर्नुहोस्</translation>
 <translation id="4022426551683927403">शब्दकोषमा &amp;थप्नुहोस्</translation>
 <translation id="4023146161712577481">यन्त्र कन्फिगुरेसन निर्धारण।</translation>
 <translation id="4025039777635956441">चयन गरिएको साइट म्युट गर्नुहोस्</translation>
 <translation id="4027804175521224372">(तपाईंले—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" /> छुटाउनुभएको छ)</translation>
 <translation id="4027951648498485763">तपाईंले Chrome नछोडुन्जेल तपाईंको फ्ल्यासका सेटिङहरू राखिने छन्।</translation>
+<translation id="4028467762035011525">इनपुट विधिहरू थप्नुहोस्</translation>
 <translation id="4031179711345676612">माइक्रोफोन प्रयोग गर्ने अनुमति छ</translation>
 <translation id="4031527940632463547">सेन्सरहरूमा रोक लगाइयो</translation>
 <translation id="4033471457476425443">नयाँ फोल्डर थप्नुहोस्</translation>
@@ -2712,7 +2721,7 @@
 <translation id="4157869833395312646">Microsoft सर्भर गेटेड क्रिप्टोग्राफी</translation>
 <translation id="4159681666905192102">यो बच्चाहरूको लागि खाता <ph name="CUSTODIAN_EMAIL" /> र <ph name="SECOND_CUSTODIAN_EMAIL" /> द्वारा व्यवस्थित गरिएको हो।</translation>
 <translation id="4163560723127662357">अज्ञात कुँजीपाटी</translation>
-<translation id="4167686856635546851">साइटहरूले सामान्यतया भिडियो गेम वा वेब फारम जस्ता अन्तर्क्रियात्मक सुविधाहरू देखाउन JavaScript प्रयोग गर्छन्</translation>
+<translation id="4167686856635546851">साइटहरूले भिडियो गेम वा वेब फारम जस्ता अन्तर्क्रियात्मक सुविधाहरू देखाउन सामान्यतया JavaScript प्रयोग गर्छन्</translation>
 <translation id="4168015872538332605"><ph name="PRIMARY_EMAIL" /> का केही सेटिङहरू तपाइँसँग साझा भइरहेको छ। यस सेटिङहरूले बहुविध साइन-इन प्रयोग गर्दै मात्रै तपाइँको खातालाई असर गर्छ।</translation>
 <translation id="4170256733935344210">यन्त्रको क्यामेरा प्रयोग गरी QR कोड स्क्यान गर्नुहोस् वा आफ्नो मोबाइल सेवा प्रदायकले उपलब्ध गराएको सक्रिय गर्ने कोड प्रविष्टि गर्नुहोस्</translation>
 <translation id="4170314459383239649">बाहिर निस्कँदा मेट्नुहोस्‌</translation>
@@ -2754,6 +2763,7 @@
 <translation id="4235200303672858594">सम्पूर्ण स्क्रिन</translation>
 <translation id="4235965441080806197">साइन इन रद्द गर्नुहोस्</translation>
 <translation id="4237773362828263530">"*" वाइल्डकार्ड भएका सेटिङले अब उप्रान्त काम गर्दैनन्। <ph name="BEGIN_LINK" />यी सेटिङ परिवर्तन गर्न<ph name="END_LINK" /> तपाईंका एड्मिनलाई सम्पर्क गर्नुहोस्।</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{ट्याब पछि पढ्नुहोस्}other{ट्याबहरू पछि पढ्नुहोस्}}</translation>
 <translation id="4242145785130247982">एकभन्दा बढी क्लाइन्टका प्रमाणपत्रहरू समर्थित छैनन्</translation>
 <translation id="4242533952199664413">सेटिङहरू खोल्नुहोस्</translation>
 <translation id="4242577469625748426">यन्त्रमा नीति सेटिङहरू स्थापना गर्न असफल भयो। <ph name="VALIDATION_ERROR" />।</translation>
@@ -2948,11 +2958,12 @@
 <translation id="4479639480957787382">इथरनेट</translation>
 <translation id="4479877282574735775">भर्चुअल मेसिन कन्फिगर गर्दै। यस कार्यमा केही मिनेट लाग्न सक्छ।</translation>
 <translation id="4480590691557335796">Chrome ले तपाईंको कम्प्युटरमा हानिकारक सफ्टवेयर भेट्टाउन र त्यसलाई हटाउन सक्छ</translation>
+<translation id="4481467543947557978">सेवातर्फका कर्मचारी</translation>
 <translation id="4481530544597605423">जोडा हटाइएका यन्त्रहरू</translation>
 <translation id="4483049906298469269">नेटवर्कको पूर्वनिर्धारित गेटवेका रूपमा सेट नगरिएको यस गेटवेलाई पिङ गर्न सकिएन</translation>
 <translation id="4487489714832036847">Chromebook मा परम्परागत सफ्टवेयरको साटो एपहरू प्रयोग गरिन्छ। उत्पादकत्व, मनोरञ्जन तथा थप कुराहरूका लागि एपहरू प्राप्त गर्नुहोस्।</translation>
 <translation id="4488502501195719518">सबै डेटा खाली गर्ने हो?</translation>
-<translation id="449232563137139956">साइटहरूले सामान्यतया अनलाइन स्टोर वा समाचारमूलक लेख जस्ता चित्रण उपलब्ध गराउन फोटोहरू देखाउँछन्</translation>
+<translation id="449232563137139956">साइटहरूले अनलाइन स्टोर वा समाचारमूलक लेखमा फोटो देखाउने जस्ता प्रयोजनका लागि चित्रण उपलब्ध गराउन सामान्यतया फोटोहरू देखाउँछन्</translation>
 <translation id="4493468155686877504">सिफारिस गरिएको (<ph name="INSTALL_SIZE" />)</translation>
 <translation id="4495419450179050807">यो पेजमा नदेखाउनुहोस्</translation>
 <translation id="4496054781541092778"><ph name="PERMISSION" /> माथि स्वतः रोक लगाइएको छ</translation>
@@ -2986,7 +2997,7 @@
 <translation id="4528494169189661126">अनुवादसम्बन्धी सुझाव</translation>
 <translation id="4530494379350999373">उत्पति</translation>
 <translation id="4531924570968473143">तपाईं यो <ph name="DEVICE_TYPE" /> मा कसलाई थप्न चाहनुहुन्छ?</translation>
-<translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" प्रयोग भइरहेको छ। यन्त्र प्रयोग भइरहेकै बेला उक्त यन्त्र फेरि असाइन गर्दा त्रुटिहरू हुन सक्छन्। तपाईं साँच्चिकै जारी चाहनुहुन्छ?</translation>
+<translation id="4532625150642446981">"<ph name="USB_DEVICE_NAME" />" प्रयोग भइरहेको छ। कुनै यन्त्र प्रयोग भइरहेकै बेला उक्त यन्त्र अर्को काममा प्रयोग गर्दा त्रुटिहरू हुन सक्छन्। तपाईं साँच्चिकै जारी चाहनुहुन्छ?</translation>
 <translation id="4532646538815530781">यो साइटले चालसम्बन्धी सेन्सरहरू प्रयोग गर्दै छ।</translation>
 <translation id="4533846798469727141">अब "Hey Google" भन्नुहोस्</translation>
 <translation id="4533985347672295764">CPU को समय</translation>
@@ -3011,7 +3022,7 @@
 <translation id="4551763574344810652">अन्डू गर्न <ph name="MODIFIER_KEY_DESCRIPTION" /> थिच्नुहोस्</translation>
 <translation id="4552089082226364758">फ्ल्यास</translation>
 <translation id="4552759165874948005"><ph name="NETWORK_TYPE" /> नेटवर्क, सिग्नलको क्षमता <ph name="SIGNAL_STRENGTH" />%</translation>
-<translation id="4553526521109675518">यो आफ्नो Chromebook को भाषा परिवर्तन यसलाई रिस्टार्ट गर्नु पर्ने हुन्छ। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
+<translation id="4553526521109675518">तपाईंले आफ्नो Chromebook को भाषा परिवर्तन यसलाई रिस्टार्ट गर्नु पर्ने हुन्छ। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="4554591392113183336">अवस्थित संस्करणसँग तुलना गर्दा बाह्य विस्तार समान वा तल्लो संस्करणमा छ।</translation>
 <translation id="4555769855065597957">छाया</translation>
 <translation id="4555863373929230635">आफ्नो Google खातामा पासवर्डहरू सुरक्षित गर्न साइन इन गरी सिंक गर्ने सुविधा सक्रिय गर्नुहोस्।</translation>
@@ -3044,7 +3055,7 @@
 <translation id="4579453506923101210">कनेक्ट गरिएको फोन हटाउनुहोस्</translation>
 <translation id="4579581181964204535"><ph name="HOST_NAME" /> लाई cast गर्न असमर्थ।</translation>
 <translation id="4581774856936278355">Linux पुनर्स्थापना गर्ने क्रममा त्रुटि भयो</translation>
-<translation id="4582297591746054421">साइटहरूले सामान्यतया तपाईंले कपी गर्नुभएको पाठको ढाँचा कायमै राख्ने जस्ता सुविधाहरू प्रदान गर्न तपाईंको क्लिपबोर्ड पढ्छन्</translation>
+<translation id="4582297591746054421">साइटहरूले तपाईंले कपी गर्नुभएको पाठको ढाँचा कायमै राख्ने जस्ता सुविधाहरू प्रदान गर्न सामान्यतया तपाईंको क्लिपबोर्ड पढ्छन्</translation>
 <translation id="4582563038311694664">सबै सेटिङहरू रिसेट गर्नुहोस्</translation>
 <translation id="4585793705637313973">पृष्ठ सम्पादन गर्नुहोस्</translation>
 <translation id="4586275095964870617">वैकल्पिक ब्राउजरमा <ph name="URL" /> खोल्न सकिँदैन। कृपया आफ्नो प्रणालीका प्रशासकसँग सम्पर्क गर्नुहोस्।</translation>
@@ -3119,6 +3130,7 @@
 <translation id="4664482161435122549">PKCS #12 निर्यात त्रुटि</translation>
 <translation id="4665014895760275686">निर्माता</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> ले भण्डारण गरेको सबै डेटा मेटाइने छ।</translation>
+<translation id="4666911709726371538">थप एपहरू</translation>
 <translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> लाई सक्षम पार्न क्लिक गर्नुहोस्।</translation>
 <translation id="4670064810192446073">भर्चुअल रियालिटी</translation>
 <translation id="4671265665487288124">साइटहरूले स्वतः एकभन्दा बढी फाइल डाउनलोड गर्ने अनुमति माग्न सक्छन् (सिफारिस गरिएको)</translation>
@@ -3155,7 +3167,7 @@
 <translation id="471880041731876836">तपाईंसँग यो साइटमा जाने अनुमति छैन</translation>
 <translation id="4720113199587244118">यन्त्रहरू थप्नुहोस्</translation>
 <translation id="4720185134442950733">मोबाइल डेटा नेटवर्क</translation>
-<translation id="4722483286922621738">साइटहरू सामान्यतया तपाईंको नेटवर्क सेटअप गर्ने जस्ता डेटा स्थानान्तरणसम्बन्धी सुविधाहरू प्रदान गर्न सिरियल यन्त्रहरूमा कनेक्ट हुन्छन्</translation>
+<translation id="4722483286922621738">साइटहरूले तपाईंको नेटवर्क सेटअप गर्ने जस्ता डेटा स्थानान्तरणसम्बन्धी सुविधाहरू प्रदान गर्न सामान्यतया सिरियल यन्त्रहरूमा कनेक्ट गर्छन्</translation>
 <translation id="4722735765955348426"><ph name="USERNAME" /> को पासवर्ड</translation>
 <translation id="4722920479021006856"><ph name="APP_NAME" /> ले तपाईंको स्क्रिन साझा गर्दैछ।</translation>
 <translation id="4723140812774948886">यसपछिको वस्तुसँग साट्नुहोस्</translation>
@@ -3279,7 +3291,7 @@
 <translation id="4881695831933465202">खोल्नुहोस्</translation>
 <translation id="4882312758060467256">यो साइटमाथि पहुँच राख्न सक्छ</translation>
 <translation id="4882831918239250449">खोज, विज्ञापन र थप कुराहरू वैयक्तीकृत गर्ने प्रयोजनका लागि तपाईंको ब्राउजिङ इतिहासको प्रयोग गरिने तरिका नियन्त्रण गर्नुहोस्</translation>
-<translation id="4882919381756638075">साइटहरूले सामान्यतया भिडियो कुराकानी जस्ता सञ्चार सुविधाहरू प्रदान गर्न तपाईंको माइक्रोफोन प्रयोग गर्छन्</translation>
+<translation id="4882919381756638075">साइटहरूले भिडियो च्याट जस्ता सञ्चार सुविधाहरू प्रदान गर्न सामान्यतया तपाईंको माइक्रोफोन प्रयोग गर्छन्</translation>
 <translation id="4883436287898674711">सबै <ph name="WEBSITE_1" /> साइटहरू</translation>
 <translation id="48838266408104654">&amp;काम प्रबन्धक</translation>
 <translation id="4884987973312178454">६ गुणा</translation>
@@ -3331,7 +3343,7 @@
 <translation id="4939805055470675027"><ph name="CARRIER_NAME" /> मा जोड्न सकिएन</translation>
 <translation id="4940364377601827259">सुरक्षित गर्नका लागि <ph name="PRINTER_COUNT" /> प्रिन्टरहरू उपलब्ध छन्।</translation>
 <translation id="4940845626435830013">डिस्कको आकार रिजर्भ गर्नुहोस्</translation>
-<translation id="4941074198479265146">साइटहरू सामान्यतया संगीत सिर्जना तथा सम्पादन गर्ने सुविधाहरू प्रदान गर्न MIDI यन्त्रमा कनेक्ट हुन्छन्</translation>
+<translation id="4941074198479265146">साइटहरूले संगीत सिर्जना तथा सम्पादन गर्ने सुविधाहरू प्रदान गर्न सामान्यतया MIDI यन्त्रमा कनेक्ट गर्छन्</translation>
 <translation id="4941246025622441835">यन्त्रलाई उद्योग व्यवस्थापनको लागि भर्ति गर्दा यस यन्त्र आवश्यकता प्रयोग गर्नुहोस्।</translation>
 <translation id="4941627891654116707">फन्टको आकार</translation>
 <translation id="494286511941020793">प्रोक्सी विन्यास मद्दत</translation>
@@ -3628,6 +3640,7 @@
 <translation id="5317780077021120954">बचत गर्नुहोस्</translation>
 <translation id="5319359161174645648">Google ले Chrome प्रयोग गर्ने सुझाव दिन्छ</translation>
 <translation id="532247166573571973">सर्भर पहुँचयोग्य नहुन सक्छ। पछि फेरि प्रयास गर्नुहोस्।</translation>
+<translation id="5324300749339591280">एपको सूची</translation>
 <translation id="5324780743567488672">तपाईँको स्थान प्रयोग गरेर समय क्षेत्र सेट गर्नुहोस्</translation>
 <translation id="5327248766486351172">नाम</translation>
 <translation id="5327570636534774768">यो यन्त्रलाई अर्कै डोमेनद्वारा व्यवस्थापन गरिने भनी चिन्ह लगाइएको छ। डेमो मोड सेटअप गर्नुअघि यसलाई उक्त डोमेनबाट हटाउनुहोस्।</translation>
@@ -4050,6 +4063,7 @@
 <translation id="5833726373896279253">यी सेटिङहरूलाई केवल मालिकले मात्र संशोधन गर्न सक्छ:</translation>
 <translation id="5834581999798853053">करीव <ph name="TIME" /> मिनेट बाँकी</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - क्यामेरा वा माइक्रोफोन मार्फत रेकर्डिङ</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ले ADB डिबग प्रक्रिया असक्षम पारेको छ। यसले गर्दा तपाईंको <ph name="DEVICE_TYPE" /> रिसेट हुने छ। यन्त्र रिस्टार्ट गर्नुअघि आफ्ना फाइलहरू ब्याकअप गर्नुहोस्।</translation>
 <translation id="5840680448799937675">फाइलहरू सधैँ अफलाइन सेयर गरिने छ</translation>
 <translation id="5841270259333717135">इथरनेट कन्फिगर गर्नुहोस्</translation>
 <translation id="5842497610951477805">ब्लुटुथ सक्षम</translation>
@@ -4353,7 +4367,7 @@
 <translation id="6181431612547969857">डाउनलोड रोकिएको</translation>
 <translation id="6184099524311454384">ट्याब खोज्नुहोस्</translation>
 <translation id="6185132558746749656">यन्त्र स्थान</translation>
-<translation id="6186394437969115158">साइटहरूले सामान्यतया सामग्री वा सेवाहरू निःशुल्क रूपमा प्रदान गर्न सकियोस् भन्नाका खातिर विज्ञापनहरू देखाउँछन्। तर केही साइटहरूले हस्तक्षेपकारी वा भ्रामक विज्ञापनहरू देखाउन सक्छन्।</translation>
+<translation id="6186394437969115158">सामग्री वा सेवाहरू निःशुल्क रूपमा प्रदान गर्न सकियोस् भन्नाका खातिर साइटहरूले सामान्यतया विज्ञापनहरू देखाउँछन्। तर केही साइटहरूले हस्तक्षेपकारी वा भ्रामक विज्ञापनहरू देखाउन सक्छन्।</translation>
 <translation id="6191293864534840972">डोमेन नेम सर्भरहरूको ढाँचा मिलेको छैन</translation>
 <translation id="6195446518998936840">अभिभावकीय नियन्त्रणहरू सेटअप गर्न तपाईंको बच्चासँग अनिवार्य रूपमा Google खाता हुनु पर्छ। तपाईं सोही खाता व्यवस्थापन गर्न मद्दत गर्नु हुने छ। तपाईं Family Link एप प्रयोग गरी आफ्ना बच्चाले यन्त्र चलाएर बिताउने समयको सीमा निर्धारण गर्न, वेबसाइटहरूलाई अनुमति दिन वा ब्लक गर्न र अन्य थुप्रै कुरा गर्न सक्नुहुन्छ।</translation>
 <translation id="6195693561221576702">यो यन्त्र अफलाइन डेमो मोडको प्रयोग गरी सेटअप गर्न सकिँदैन।</translation>
@@ -4403,6 +4417,8 @@
 <translation id="6242852299490624841">यो ट्याबमा केन्द्रित गर्नुहोस्</translation>
 <translation id="6243280677745499710">हाल सेट गरिएको</translation>
 <translation id="6243774244933267674">सर्भर अनुपलब्ध</translation>
+<translation id="6244185221716469155">कमजोर पासवर्डहरू सजिलैसँग अनुमान लगाउन सकिन्छ। त्यसैले भरपर्दा पासवर्डहरू राख्न नबिर्सनुहोला।
+    <ph name="BEGIN_LINK" />सुरक्षासम्बन्धी थप सुझावहरू हेर्नुहोस्।<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">ONC फाइल इम्पोर्ट गर्नुहोस्</translation>
 <translation id="6246790815526961700">यन्त्रबाट अपलोड गर्नुहोस्</translation>
 <translation id="6247620186971210352">कुनै पनि एप भेटिएन</translation>
@@ -4444,7 +4460,7 @@
 <translation id="628352644014831790">४ सेकेन्ड</translation>
 <translation id="6285120108426285413"><ph name="FILE_NAME" /> लाई सामान्यत: डाउनलोड गरिँदैन र यो खतरनाक हुन सक्छ।</translation>
 <translation id="6285120908535925801">{NUM_PRINTER,plural, =1{तपाईँको नेटवर्कमा नयाँ प्रिन्टर}other{ तपाईँको नेटवर्कमा नयाँ प्रिन्टरहरू}}</translation>
-<translation id="6289626062715012577">एकभन्दा बढी भाषा प्रयोग गर्न मिल्ने एप र वेबसाइटहरूले यो सूचीबाट प्रयोग गर्न मिल्ने पहिलो भाषा प्रयोग गर्ने छन्। भाषासम्बन्धी प्राथमिकताहरू Chrome ब्राउजरमा सिंक हुन्छन्। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
+<translation id="6289626062715012577">एकभन्दा बढी भाषा प्रयोग गर्न मिल्ने एप र वेबसाइटहरूले यो सूचीको प्रयोग गर्न मिल्ने पहिलो भाषा प्रयोग गर्ने छन्। भाषासम्बन्धी प्राथमिकताहरू Chrome ब्राउजरमा सिंक हुन्छन्। <ph name="BEGIN_LINK_LEARN_MORE" />थप जान्नुहोस्<ph name="END_LINK_LEARN_MORE" /></translation>
 <translation id="6291163159361301370">Linux सुरु गर्न <ph name="ORGANIZATION_NAME" /> को मागअनुसार तपाईंले आफ्नो डेटा ब्याकअप गरी यो Chromebook रिसेट गरेर फ्याक्ट्री सेटिङमा लैजानु पर्ने हुन्छ।</translation>
 <translation id="6291949900244949761">कुनै साइटले USB यन्त्रहरूमाथि पहुँच राख्न खोज्दा सोध्नुहोस् (सिफारिस गरिएको)</translation>
 <translation id="6291953229176937411">&amp;फोल्डरमा देखाउनुहोस्</translation>
@@ -4460,6 +4476,7 @@
 <translation id="6308077700132376815">फोटोहरू ब्लक गर्नुहोस्</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> ले प्रदान गरेको साइन इन स्क्रिन</translation>
 <translation id="6308937455967653460">लि&amp;ङ्कलाई यसको रूपमा बचत गर्नुहोस्...</translation>
+<translation id="6309443618838462258">तपाईंका एड्मिन यो इनपुट विधि प्रयोग गर्ने अनुमति दिनुहुन्न</translation>
 <translation id="6309510305002439352">माइक्रोफोन निष्क्रिय पारियो</translation>
 <translation id="6311220991371174222">तपाईँको प्रोफाइल खोल्दा केही गडबड भएको हुनाले Chrome लाई सुरु गर्न सकिँदैन। Chrome लाई पुनः सुरु गर्ने प्रयास गर्नुहोस्।</translation>
 <translation id="6312403991423642364">अज्ञात सञ्जाल त्रुटि</translation>
@@ -4935,6 +4952,7 @@
 <translation id="6902066522699286937">आवाजको पूर्वावलोकन</translation>
 <translation id="6902336033320348843">यो खण्ड प्रयोग गर्न मिल्दैन: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">यन्त्रलाई डोमेनमा सामेल गर्नुहोस्</translation>
+<translation id="6903590427234129279">सबै (<ph name="URL_COUNT" />) URL खोल्नुहोस्</translation>
 <translation id="6903907808598579934">सिंकलाई सक्रिय गर्नुहोस्</translation>
 <translation id="6904344821472985372">फाइल पहुँच रद्द गर्नुहोस्</translation>
 <translation id="6904655473976120856">बाहिर निस्कनका लागि एप बटन थिच्नुहोस्</translation>
@@ -4949,6 +4967,7 @@
 <translation id="6914783257214138813">निर्यात गरिएको फाइल हेर्न सक्ने जोसुकैले तपाईंका पासवर्डहरू देख्न सक्ने छन्।</translation>
 <translation id="6915804003454593391">प्रयोगकर्ता:</translation>
 <translation id="6916590542764765824">विस्तार व्यवस्थापन गर्नुहोस्</translation>
+<translation id="6919868320029503575">कमजोर पासवर्डहरू</translation>
 <translation id="6920262510368602827">यो पृष्ठको लागि QR कोड सिर्जना गर्नुहोस्</translation>
 <translation id="6920989436227028121">नियमित ट्याबको रूपमा खोल्नुहोस्</translation>
 <translation id="6921104647315081813">क्रियाकलापहरू हटाउनुहोस्</translation>
@@ -5176,6 +5195,7 @@
 <translation id="7191159667348037">अज्ञात प्रिन्टर (USB)</translation>
 <translation id="7193051357671784796">तपाईंको सङ्गठनले यो एप थपेको हो। एपको स्थापना पूरा गर्न यसलाई पुनः सुचारु गर्नुहोस्।</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> का लागि कुनै पनि पासवर्ड सुरक्षित गरिएको छैन</translation>
+<translation id="7196020411877309443">म यो किन देखिरहेको छु?</translation>
 <translation id="7196913789568937443">Google ड्राइभमा ब्याकअप गर्नुहोस्। जुनसुकै बेला सजिलैसँग आफ्नो डेटा पुनर्स्थापना गर्नुहोस् वा यन्त्र बदल्नुहोस्। तपाईंको ब्याकअपमा एपको डेटा समावेश हुन्छ। तपाईंका ब्याकअपहरू Google मा अपलोड गरी तपाईंको Google खाताको पासवर्ड प्रयोग गरेर इन्क्रिप्ट गरिन्छन्। <ph name="BEGIN_LINK1" />थप जान्नुहोस्<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">हरेक पटक ब्राउज गर्दा Google खोज तथा Google का स्मार्ट सुविधाहरू प्राप्त गर्नुहोस्</translation>
 <translation id="7197632491113152433">हामीले यो यन्त्रमा प्रयोग गर्न सकिने तपाईंको खाताका <ph name="NUMBER_OF_APPS" /> एपहरू फेला पार्‍यौँ।</translation>
@@ -5361,6 +5381,7 @@
 <translation id="7421925624202799674">पृष्ठ स्रोत &amp;हेर्नुहोस्</translation>
 <translation id="7422192691352527311">प्राथमिकताहरू...</translation>
 <translation id="7423098979219808738">पहिले सोध्नुहोस्</translation>
+<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> हटाउनुहोस्</translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> चलाउन अनुमति दिनु पर्ने हुन्छ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">पृष्ठभूमि पाना: <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5389,7 +5410,7 @@
 <translation id="7456847797759667638">खुला स्थान...</translation>
 <translation id="7457384018036134905">Chrome OS का सेटिङमा गई भाषाहरू व्यवस्थापन गर्नुहोस्</translation>
 <translation id="7458168200501453431">Google खोजमा प्रयोग हुने हिज्जे-जाँचकर्ता नै प्रयोग गर्छ। तपाईंले ब्राउजरमा टाइप गर्नुभएको पाठ Google लाई पठाइन्छ।</translation>
-<translation id="7459920164600044274">साइटहरूले सामान्यतया अनलाइन भिडियो हेर्ने वा एप इन्स्टल गर्ने जस्ता सुविधाहरू प्रदान गर्न प्लगइनहरू प्रयोग गर्छन्</translation>
+<translation id="7459920164600044274">साइटहरूले अनलाइन भिडियो हेर्ने वा एप इन्स्टल गर्ने जस्ता सुविधाहरू प्रदान गर्न सामान्यतया प्लगइनहरू प्रयोग गर्छन्</translation>
 <translation id="7460045493116006516">तपाईंले स्थापना गर्नुभएको हालको विषयवस्तु</translation>
 <translation id="7461729991508684543">{NUM_DAYS,plural, =1{<ph name="DOMAIN" /> का अनुसार तपाईंले आजै आफ्ना डेटा ब्याकअप गरी यो <ph name="DEVICE_TYPE" /> फिर्ता गर्नु पर्ने हुन्छ। <ph name="LINK_BEGIN" />विवरण हेर्नुहोस्<ph name="LINK_END" />}other{<ph name="DOMAIN" /> का अनुसार तपाईंले {NUM_DAYS} दिनभित्र आफ्ना डेटा ब्याकअप गरी यो <ph name="DEVICE_TYPE" /> फिर्ता गर्नु पर्ने हुन्छ। <ph name="LINK_BEGIN" />विवरण हेर्नुहोस्<ph name="LINK_END" />}}</translation>
 <translation id="7461924472993315131">पिन</translation>
@@ -5447,6 +5468,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{थप १ वटा}other{थप {NUM_DOWNLOADS} वटा}}</translation>
 <translation id="7526989658317409655">प्लेसहोल्डर</translation>
 <translation id="7529411698175791732">आफ्नो इन्टरनेट जडान जाँच गर्नुहोस्। समस्या यथावत् रहिरहेमा साइन आउट गरेर पुन: साइन इन गरी हेर्नुहोस्।</translation>
+<translation id="7529876053219658589">{0,plural, =1{अतिथि विन्डोहरू बन्द गर्नुहोस्}other{अतिथि विन्डोहरू बन्द गर्नुहोस्}}</translation>
 <translation id="7530016656428373557">वाट्स मा दर डिस्चार्ज गर्नुहोस्</translation>
 <translation id="7531310913436731628">Mac का सिस्टमसम्बन्धी प्राथमिकताहरूमा स्थान अफ गरिएको छ</translation>
 <translation id="7531771599742723865">यो यन्त्र प्रयोग भइरहेको छ</translation>
@@ -5481,7 +5503,7 @@
 <translation id="7569983096843329377">कालो</translation>
 <translation id="7571643774869182231">अद्यावधिकका लागि पर्याप्त खाली ठाउँ छैन</translation>
 <translation id="7573172247376861652">ब्याट्री चार्ज</translation>
-<translation id="7573594921350120855">साइटहरूले सामान्यतया भिडियो कुराकानी जस्ता सञ्चारका सुविधाहरू प्रदान गर्न तपाईंको भिडियो क्यामेरा प्रयोग गर्छन्</translation>
+<translation id="7573594921350120855">साइटहरूले भिडियो च्याट जस्ता सञ्चारका सुविधाहरू प्रदान गर्न सामान्यतया तपाईंको भिडियो क्यामेरा प्रयोग गर्छन्</translation>
 <translation id="7574650250151586813">पाठ टाइप गर्न Daydream किबोर्ड एप अपडेट गर्नुहोस्</translation>
 <translation id="7576690715254076113">कोलेट गर्नुहोस्</translation>
 <translation id="7576976045740938453">डेमो मोडको खातासम्बन्धी कुनै समस्या भयो।</translation>
@@ -5515,7 +5537,7 @@
 <translation id="7617366389578322136">"<ph name="DEVICE_NAME" />" मा जडान गरिँदै</translation>
 <translation id="7621382409404463535">प्रणालीले यन्त्रको कन्फिगुरेसन सुरक्षित गर्न सकेन।</translation>
 <translation id="7622114377921274169">चार्ज गर्दै।</translation>
-<translation id="7622768823216805500">साइटहरूले सामान्यतया अझ सहज रूपमा चेकआउट गर्नेलगायतका किनमेलसम्बन्धी सुविधाहरू प्रदान गर्न भुक्तानी ह्यान्ड्लर इन्स्टल गर्छन्</translation>
+<translation id="7622768823216805500">साइटहरूले अझ सहज रूपमा चेकआउट गर्नेलगायतका किनमेलसम्बन्धी सुविधाहरू प्रदान गर्न सामान्यतया भुक्तानी ह्यान्ड्लर इन्स्टल गर्छन्</translation>
 <translation id="7622903810087708234">पासवर्डसम्बन्धी विवरणहरू</translation>
 <translation id="7624337243375417909">क्याप्स लक निष्क्रिय छ</translation>
 <translation id="7625568159987162309">विभिन्न साइटहरूमा भण्डारण गरिएका अनुमति र डेटा हेर्नुहोस्</translation>
@@ -5830,6 +5852,7 @@
 <translation id="7952708427581814389">साइटहरूले तपाईंको क्लिपबोर्डमा भएका पाठ तथा फोटोहरू हेर्ने अनुमति माग्न सक्छन्</translation>
 <translation id="795282463722894016">पुनर्स्थापना सम्पन्न भयो</translation>
 <translation id="7952904276017482715">अपेक्षित ID "<ph name="EXPECTED_ID" />" हो, तर भएको ID भने "<ph name="NEW_ID" />" छ</translation>
+<translation id="7953669802889559161">इनपुटहरू</translation>
 <translation id="7953955868932471628">सर्टकटहरू व्यवस्थित गर्नुहोस्</translation>
 <translation id="7956373551960864128">तपाईंले सुरक्षित गर्नुभएका प्रिन्टरहरू</translation>
 <translation id="7957074856830851026">क्रम सङ्ख्या वा एसेट ID जस्ता यन्त्रसम्बन्धी जानकारी हेर्नुहोस्</translation>
@@ -5853,6 +5876,7 @@
 <translation id="7973962044839454485">गलत एक-पटके पाठ सन्देश वा पासवर्डको कारणले गर्दा PPP प्रमाणीकरण असफल भयो</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> प्रयोग गर्न पुनः प्रयास गर्नुहोस्</translation>
 <translation id="7974936243149753750">ओभरस्क्यान</translation>
+<translation id="7977404132325989121">यो विन्डोको &amp;नाम राख्नुहोस्…</translation>
 <translation id="7978412674231730200">निजी कुञ्जी</translation>
 <translation id="7978450511781612192">यस कार्यले तपाईंलाई आफ्ना Google खाताहरूबाट साइन आउट गराउने छ। तपाईंका पुस्तक चिन्ह, इतिहास, पासवर्ड र अन्य सेटिङहरू अब उप्रान्त सिंक‍ हुने छैनन्।</translation>
 <translation id="7980084013673500153">सम्पत्ति ID: <ph name="ASSET_ID" /></translation>
@@ -6189,6 +6213,7 @@
 <translation id="8378714024927312812">तपाईंको सङ्गठनले व्यवस्थापन गरेको</translation>
 <translation id="8379878387931047019">यस यन्त्रले यो वेबसाइटले अनुरोध गरेको प्रकारको सुरक्षा साँचो प्रयोग गर्दैन</translation>
 <translation id="8379991678458444070">यो ट्याबमा पुस्तक चिन्ह लगाएर छिट्टै यहाँ फर्कनुहोस्</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{ट्याब पछि पढ्नुहोस्}other{ट्याबहरू पछि पढ्नुहोस्}}</translation>
 <translation id="8382913212082956454">&amp;इमेल ठेगानाको प्रतिलिपी बनाउनुहोस्</translation>
 <translation id="8386091599636877289">नीति फेला परेन।</translation>
 <translation id="8386903983509584791">स्क्यान कार्य पूरा भयो</translation>
@@ -6245,6 +6270,7 @@
 <translation id="8455026683977728932">ADB चित्रण सक्षम पार्न सकिएन</translation>
 <translation id="845702320058262034">जडान गर्न सकिएन। आफ्नो फोनको ब्लुटुथ सक्रिय गरिएको कुरा सुनिश्चित गर्नुहोस्।</translation>
 <translation id="8457451314607652708">बुकमार्कहरू आयात गर्नुहोस्</translation>
+<translation id="8458627787104127436">सबै (<ph name="URL_COUNT" />) URL नयाँ विन्डोमा खोल्नुहोस्</translation>
 <translation id="8461329675984532579">गृह प्रदायकको नाम</translation>
 <translation id="84613761564611563">नेटवर्क कन्फिगर गर्ने UI को अनुरोध गरियो, कृपया कुर्नुहोस्...</translation>
 <translation id="8461914792118322307">प्रोक्सी</translation>
@@ -6259,7 +6285,7 @@
 <translation id="8467326454809944210">अर्को भाषा छनौट गर्नुहोस्</translation>
 <translation id="8470214316007448308">अन्य मान्छेहरू</translation>
 <translation id="8470513973197838199"><ph name="ORIGIN" /> का सुरक्षित गरिएका पासवर्डहरू</translation>
-<translation id="8471525937465764768">साइटहरू सामान्यतया डकुमेन्ट प्रिन्ट गर्ने वा भण्डारण यन्त्रमा सुरक्षित गर्ने जस्ता सुविधाहरू प्रदान गर्न USB मा कनेक्ट हुन्छन्</translation>
+<translation id="8471525937465764768">साइटहरूले डकुमेन्ट प्रिन्ट गर्ने वा भण्डारण यन्त्रमा सुरक्षित गर्ने जस्ता सुविधाहरू प्रदान गर्न सामान्यतया USB मा कनेक्ट गर्छन्।</translation>
 <translation id="8472623782143987204">हार्डवेयरद्वारा समर्थित</translation>
 <translation id="8473863474539038330">ठेगाना र थप कुराहरू</translation>
 <translation id="8475313423285172237">तपाईंको कम्प्युटरमा रहेको अर्को प्रोग्रामले एउटा एक्स्टेन्स थपेको छ जसले Chrome को काम गर्ने तरिकालाई परिवर्तन गर्न सक्छ।</translation>
@@ -6402,6 +6428,7 @@
 <translation id="8648408795949963811">रात्रि प्रकाशको रङको तापक्रम</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> निम्न कार्यहरू गर्न चाहन्छ: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> र अन्य</translation>
 <translation id="8650543407998814195">आफ्नो पुरानो प्रोफाइलमाथि अब उप्रान्त पहुँच राख्न नसके तापनि तपाईं अझै पनि यसलाई हटाउन भने सक्नुहुन्छ।</translation>
+<translation id="865118751078059229">यो विन्डोको &amp;नाम राख्नुहोस्…</translation>
 <translation id="8651585100578802546">यो पेज रिलोड गर्न दबाब दिनुहोस्</translation>
 <translation id="8652400352452647993">प्याक विस्तारसम्बन्धी त्रुटि</translation>
 <translation id="8654151524613148204">यो फाइल तपाइँको कम्प्युटरलाई सञ्चालन गर्नको लागि अत्यन्त ठुलो छ। माफ गर्नुहोस्।</translation>
@@ -6554,6 +6581,7 @@
 <translation id="8813872945700551674">अभिभावकलाई "<ph name="EXTENSION_NAME" />" अनुमोदन गर्न अनुरोध गर्नुहोस्</translation>
 <translation id="8813969267212093033">प्रणालीको सन्देश यो भाषामा देखाइन्छ</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">हिज्जे जाँच गर्ने सुविधा कुन कुन भाषामा उपलब्ध हुन्छ भन्ने कुरा तपाईंको भाषासम्बन्धी प्राथमिकताले तय गर्छ</translation>
 <translation id="8814644416678422095">हार्ड ड्राइभ</translation>
 <translation id="8814687660896548945">कृपया प्रतीक्षा गर्नुहोस्, अभिलेखको स्क्यान गरिदैँछ...</translation>
 <translation id="881782782501875829">पोर्ट नम्बर थप्नुहोस्</translation>
@@ -6649,6 +6677,7 @@
 <translation id="8912810933860534797">स्वतः स्क्यान गर्ने सुविधा सक्षम पार्नुहोस्</translation>
 <translation id="8915370057835397490">सुझावहरू लोड गर्दै</translation>
 <translation id="8916476537757519021">इनकगनिटो सबफ्रेम: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">विन्डोको नाम सेट गर्नुहोस्</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> को <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">यो साइटमा सधैँ विज्ञापनहरू राख्ने अनुमति दिनुहोस्</translation>
 <translation id="8923880975836399332">गाढा निलो-हरियो मिश्रित रङ्ग</translation>
@@ -6736,7 +6765,7 @@
 <translation id="9019956081903586892">हिज्जे जाँच गर्न प्रयोग गरिने शब्दकोश डाउनलोड गर्न सकिएन</translation>
 <translation id="9020362265352758658">४ गुणा</translation>
 <translation id="9021662811137657072">भाइरस पत्ता लाग्यो</translation>
-<translation id="902236149563113779">साइटहरूले सामान्यतया गेम वा हेड्स-अपसम्बन्धी निर्देशन जस्ता AR सुविधाहरू प्रदान गर्न तपाईंको क्यामेराको स्थिति ट्र्याक गर्छन्</translation>
+<translation id="902236149563113779">साइटहरूले सामान्यतया गेम वा हेड्स-अप निर्देशन जस्ता AR सुविधाहरू प्रदान गर्न तपाईंको क्यामेराको स्थिति ट्र्याक गर्छन्</translation>
 <translation id="9022847679183471841"><ph name="AVATAR_NAME" /> पहिले नै यस कम्प्युटरमा यो खाता प्रयोग गर्दै हुनुहुन्छ।</translation>
 <translation id="9023009238991294202">यस यन्त्रका अन्य प्रयोगकर्ताहरूले यो नेटवर्क प्रयोग गर्न सक्छन्।</translation>
 <translation id="9023015617655685412">यस ट्याबमा पुस्तक चिन्ह लगाउनुहोस्...</translation>
@@ -6799,6 +6828,7 @@
 <translation id="9094038138851891550">प्रयोगकर्ताको नाम अमान्य छ</translation>
 <translation id="9094982973264386462">हटाउनुहोस्</translation>
 <translation id="9095253524804455615">हटाउनुहोस्</translation>
+<translation id="909554839118732438">सबै इन्कोग्निटो विन्डो बन्द गर्नुहोस्</translation>
 <translation id="9100610230175265781">पासफ्रेज आवश्यक छ</translation>
 <translation id="9100765901046053179">उन्नत सेटिङहरू</translation>
 <translation id="9101691533782776290">एप सुरु गर्नुहोस्</translation>
@@ -6823,6 +6853,7 @@
 <translation id="9124003689441359348">सुरक्षित गरिएका पासवर्डहरू यहाँ देखिनेछन्</translation>
 <translation id="9126149354162942022">कर्सरको रङ</translation>
 <translation id="9128317794749765148">सेटअप सम्पन्न हुन सकेन</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> को सेटिङ पृष्ठ खोल्नुहोस्</translation>
 <translation id="9128870381267983090">नेटवर्कमा जडान गर्नुहोस्</translation>
 <translation id="9130015405878219958">अवैध मोड प्रविष्ट गरियो।</translation>
 <translation id="9131487537093447019">ब्लूटुथ यन्त्रहरूबाट सन्देश पठाउनुहोस् र प्राप्त गर्नुहोस्।</translation>
diff --git a/chrome/app/resources/generated_resources_nl.xtb b/chrome/app/resources/generated_resources_nl.xtb
index 65628e0..a11f847 100644
--- a/chrome/app/resources/generated_resources_nl.xtb
+++ b/chrome/app/resources/generated_resources_nl.xtb
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">Onbekende printer (USB)</translation>
 <translation id="7193051357671784796">Deze app is toegevoegd door je organisatie. Start de app opnieuw om de installatie te voltooien.</translation>
 <translation id="7193374945610105795">Geen wachtwoorden opgeslagen voor <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Waarom zie ik dit venster?</translation>
 <translation id="7196913789568937443">Een back-up maken in Google Drive. Gemakkelijk je gegevens herstellen of op elk gewenst moment van apparaat wisselen. Je back-up omvat app-gegevens. Je back-ups worden geüpload naar Google en versleuteld met het wachtwoord van je Google-account. <ph name="BEGIN_LINK1" />Meer informatie<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google Zoeken en slimme Google-functies standaard instellen voor browsen</translation>
 <translation id="7197632491113152433">We hebben in je account <ph name="NUMBER_OF_APPS" /> apps gevonden die op dit apparaat kunnen worden gebruikt.</translation>
diff --git a/chrome/app/resources/generated_resources_no.xtb b/chrome/app/resources/generated_resources_no.xtb
index f6a78f0..d696c6f3 100644
--- a/chrome/app/resources/generated_resources_no.xtb
+++ b/chrome/app/resources/generated_resources_no.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> ble blokkert fordi det er avviklet</translation>
 <translation id="1251366534849411931">Forventet venstrestilt krøllparentes: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Dette sletter <ph name="TOTAL_USAGE" /> data som er lagret av nettsteder og installerte apper</translation>
+<translation id="125220115284141797">Standard</translation>
 <translation id="1252987234827889034">Det oppsto en profilfeil</translation>
 <translation id="1254593899333212300">Direkte internettilkobling</translation>
 <translation id="1259152067760398571">Sikkerhetssjekken ble kjørt i går</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Spill av lyd ved oppstart</translation>
 <translation id="1362865166188278099">Mekanisk feil. Sjekk skriveren</translation>
 <translation id="1363585519747660921">USB-skriveren må konfigureres</translation>
+<translation id="1364664799726141130">Kontoen du verifiserte, er ikke autorisert for tilgang til denne enheten. Du må verifisere <ph name="ACCOUNT" /> for å låse opp økten.</translation>
 <translation id="1365180424462182382"><ph name="BEGIN_LINK" />Nettleseren administreres<ph name="END_LINK" /> av <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Velg en fil</translation>
 <translation id="1369149969991017342">Brytertilgang (kontrollér datamaskinen med bare én eller to brytere)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> andre tilgjengelige enheter.</translation>
 <translation id="1495677929897281669">Tilbake til fanen</translation>
@@ -650,6 +653,7 @@
 <translation id="173628468822554835">Greit. Som standard kommer du ikke til å få varsler fra nye nettsteder du besøker.</translation>
 <translation id="1736419249208073774">Utforsk</translation>
 <translation id="1737968601308870607">Rapporter feil</translation>
+<translation id="174123615272205933">Egendefinert</translation>
 <translation id="1741314857973421784">Fortsett</translation>
 <translation id="1743570585616704562">Ikke gjenkjent</translation>
 <translation id="1743970419083351269">Lukk nedlastingsraden</translation>
@@ -684,6 +688,7 @@
 <translation id="1776712937009046120">Legg til bruker</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Merk som ulest</translation>
+<translation id="1779468444204342338">Minimum</translation>
 <translation id="1779652936965200207">Skriv inn dette passordet på «<ph name="DEVICE_NAME" />»:</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Lukk gruppen</translation>
@@ -1459,6 +1464,7 @@
 <translation id="2688196195245426394">Feil under registreringen av enheten hos tjeneren: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Vis alternativer for språk</translation>
 <translation id="2691385045260836588">Modell</translation>
+<translation id="2691440343905273290">Endre inndatainnstillinger</translation>
 <translation id="2693176596243495071">Beklager. En ukjent feil oppsto. Prøv på nytt senere, eller kontakt administratoren hvis problemet fortsetter.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">PIN-kodehandlingen mislyktes med koden <ph name="RETRIES" />.</translation>
@@ -1881,6 +1887,7 @@
 <translation id="3192947282887913208">Lydfiler</translation>
 <translation id="3199127022143353223">Tjenere</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome anbefaler at du sjekker dette passordet nå}other{Chrome anbefaler at du sjekker disse passordene nå}}</translation>
+<translation id="3201154330231437478">Slå på baklengs rulling <ph name="LINK_BEGIN" />Finn ut mer<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Tilgjengelige USB-enheter vises her.</translation>
 <translation id="3202131003361292969">Bane</translation>
 <translation id="3202173864863109533">Lyden er slått av for denne fanen.</translation>
@@ -2076,6 +2083,7 @@
 <translation id="3440663250074896476">Flere handlinger for <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Spør når et nettsted ønsker å bruke et programtillegg for å få tilgang til datamaskinen</translation>
 <translation id="3441653493275994384">Skjerm</translation>
+<translation id="3441663102605358937">Logg på <ph name="ACCOUNT" /> på nytt for å verifisere denne kontoen</translation>
 <translation id="3445047461171030979">Google Assistent-hurtigsvar</translation>
 <translation id="3445925074670675829">USB-C-enhet</translation>
 <translation id="3446274660183028131">Start Parallels Desktop for å installere Windows.</translation>
@@ -2825,6 +2833,7 @@
 <translation id="4312866146174492540">Blokkér (standard)</translation>
 <translation id="4314815835985389558">Administrer synkronisering</translation>
 <translation id="4316850752623536204">Utviklernettsted</translation>
+<translation id="4317820549299924617">Verifiseringen var ikke vellykket.</translation>
 <translation id="4320177379694898372">Ingen internettilkobling</translation>
 <translation id="4322394346347055525">Lukk andre faner</translation>
 <translation id="4324577459193912240">Filen er ufullstendig</translation>
@@ -3671,6 +3680,7 @@
 <translation id="5362741141255528695">Velg privat nøkkelfil.</translation>
 <translation id="5363109466694494651">Powerwash og tilbakestill</translation>
 <translation id="5365881113273618889">Mappen du valgte, inneholder sensitive filer. Er du sikker på at du vil gi «<ph name="APP_NAME" />» permanent skrivetilgang til denne mappen?</translation>
+<translation id="536638840841140142">Ingen</translation>
 <translation id="5368720394188453070">Telefonen er låst. Lås den opp for å få tilgang.</translation>
 <translation id="5368779022775404937">Logg på <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Slå på museakselerasjon</translation>
@@ -4827,6 +4837,7 @@
 <translation id="6748465660675848252">Du kan fortsette, men bare synkroniserte data og innstillinger blir gjenopprettet. Alle lokale data går tapt.</translation>
 <translation id="6749006854028927059">Nettsteder kan ikke bruke informasjonskapsler til å se nettleseraktiviteten din på andre nettsteder, for eksempel for å vise deg personlig tilpassede annonser. Det kan hende at funksjoner på enkelte nettsteder slutter å fungere.</translation>
 <translation id="6750757184909117990">Slå av mobildata</translation>
+<translation id="6750946710563435348">Bruk et annet brukernavn</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito)</translation>
 <translation id="6757101664402245801">Nettadressen er kopiert</translation>
 <translation id="6758056191028427665">Gi oss tilbakemelding.</translation>
@@ -5195,6 +5206,7 @@
 <translation id="7191159667348037">Ukjent skriver (USB)</translation>
 <translation id="7193051357671784796">Denne appen er lagt til av organisasjonen din. Start appen på nytt for å fullføre installasjonen.</translation>
 <translation id="7193374945610105795">Ingen passord er lagret for <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Hvorfor vises dette?</translation>
 <translation id="7196913789568937443">Sikkerhetskopiér til Google Disk. Gjenopprett data eller bytt enhet når som helst – helt enkelt. Sikkerhetskopiene dine lastes opp til Google og krypteres med passordet for Google-kontoen din. <ph name="BEGIN_LINK1" />Finn ut mer<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Få Google Søk og smarte funksjoner fra Google hver gang du surfer på nettet</translation>
 <translation id="7197632491113152433">Vi fant <ph name="NUMBER_OF_APPS" /> apper i kontoen din som kan brukes på denne enheten.</translation>
@@ -5345,6 +5357,7 @@
 <translation id="7377451353532943397">Fortsett blokkering av sensortilgang</translation>
 <translation id="73786666777299047">Åpne Chrome Nettmarked</translation>
 <translation id="7378812711085314936">Få datatilkobling</translation>
+<translation id="7380622428988553498">Enhetsnavnet inneholder ugyldige tegn</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> er oppdatert</translation>
 <translation id="7384687527486377545">Automatisk gjentakelse for tastaturet</translation>
 <translation id="7385854874724088939">Det oppstod en feil under forsøket på å skrive ut. Kontroller skriveren og prøv igjen.</translation>
@@ -5393,6 +5406,7 @@
 <translation id="7434969625063495310">Kunne ikke legge til utskriftstjeneren. Kontrollér tjenerens konfigurasjon, og prøv på nytt.</translation>
 <translation id="7436921188514130341">Æsj! Det oppsto en feil under navneendringen.</translation>
 <translation id="7438976808740265764">Etter desember 2020 støttes ikke Flash Player lenger.</translation>
+<translation id="7439519621174723623">Legg til et enhetsnavn for å fortsette</translation>
 <translation id="7441736921018636843">For å endre denne innstillingen, <ph name="BEGIN_LINK" />tilbakestill synkronisering<ph name="END_LINK" /> for å fjerne passordfrasen din for synkronisering</translation>
 <translation id="7441830548568730290">Andre brukere</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware er klar til å konfigureres.</translation>
@@ -5634,6 +5648,7 @@
 <translation id="7717134585801378441">Nettsteder kan be om posisjonen din (anbefales)</translation>
 <translation id="7717845620320228976">Se etter oppdateringer</translation>
 <translation id="7719367874908701697">Sidezoom</translation>
+<translation id="7719588063158526969">Enhetsnavnet er for langt</translation>
 <translation id="7721179060400456005">Tillat at vinduer vises over flere skjermer</translation>
 <translation id="7722040605881499779">Trengs for å oppdatere: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Klipp ut</translation>
@@ -5938,6 +5953,7 @@
 <translation id="8049705080247101012">Google har merket <ph name="EXTENSION_NAME" /> som skadelig, og installasjonen har blitt avbrutt</translation>
 <translation id="8049948037269924837">Omvendt rulling med styreflaten</translation>
 <translation id="8050038245906040378">Microsoft-signering med kommersiell kode</translation>
+<translation id="8050191834453426339">Bekreft på nytt</translation>
 <translation id="8051193500142930381">Funksjoner som krever kamera, kommer ikke til å virke</translation>
 <translation id="8051390370038326517">La alltid <ph name="HOST" /> ha full kontroll over MIDI-enheter</translation>
 <translation id="8053278772142718589">Filer for PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_or.xtb b/chrome/app/resources/generated_resources_or.xtb
index 1d86fd90..d0b99b20 100644
--- a/chrome/app/resources/generated_resources_or.xtb
+++ b/chrome/app/resources/generated_resources_or.xtb
@@ -497,6 +497,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ଅତିଥି)</translation>
 <translation id="1572266655485775982">ୱାଇ-ଫାଇ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="1572876035008611720">ଆପଣଙ୍କର ଇମେଲ୍ ଲେଖନ୍ତୁ</translation>
+<translation id="1575741822946219011">ଭାଷା ଏବଂ ଇନପୁଟଗୁଡ଼ିକ</translation>
 <translation id="1576594961618857597">ଡିଫଲ୍ଟ ଶ୍ୱେତ ଅବତାର</translation>
 <translation id="1578558981922970608">ଜୋର କରି ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="1578784163189013834">ସ୍କ୍ରିନ୍ ସେଭରର ବ୍ୟାକଗ୍ରାଉଣ୍ଡ ବାଛନ୍ତୁ</translation>
@@ -852,6 +853,7 @@
 <translation id="1974821797477522211">କୌଣସି ନେଟ୍‌ୱର୍କ ସହିତ ସଂଯୋଗ କରନ୍ତୁ</translation>
 <translation id="1975841812214822307">କାଢନ୍ତୁ...</translation>
 <translation id="1976150099241323601">ସୁରକ୍ଷା ଡିଭାଇସ୍‍‍ରେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ADB ଡିବଗିଂକୁ ଅକ୍ଷମ କରିଛି। ଏହା ଦ୍ୱାରା ଆପଣଙ୍କ <ph name="DEVICE_TYPE" /> 24 ଘଣ୍ଟାରେ ରିସେଟ୍ ହୋଇଯିବ। ଆପଣ ରଖିବାକୁ ଚାହୁଁଥିବା ଯେ କୌଣସି ଫାଇଲର ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ।</translation>
 <translation id="1977965994116744507">ଆପଣଙ୍କର <ph name="DEVICE_TYPE" />ଅନ୍‍ଲକ୍ କରିବା ପାଇଁ ଆପଣଙ୍କ ଫୋନ୍‍କୁ ନିକଟକୁ ଆଣନ୍ତୁ।</translation>
 <translation id="1978006917103730774">ଭବିଷ୍ୟତର ସଫ୍ଟୱେୟାର୍ ଏବଂ ସୁରକ୍ଷା ଅପ୍‌ଡେଟ୍‌ଗୁଡ଼ିକ ସ୍ୱଚାଳିତରୂପେ ଇନ୍‌ଷ୍ଟଲ୍ ହେବ।</translation>
 <translation id="1979095679518582070">ଏହି ଫିଚରକୁ ବନ୍ଦ କରିବା ଫଳରେ ସିଷ୍ଟମ୍ ଅପଡେଟ୍ ଓ ସୁରକ୍ଷା ପରି ଏହି ଡିଭାଇସର ଅତ୍ୟାବଶ୍ୟକ ସେବା ପାଇଁ ଆବଶ୍ୟକୀୟ ସୂଚନା ପଠାଇବା କ୍ଷମତାକୁ ପ୍ରଭାବିତ କରେ ନାହିଁ।</translation>
@@ -2031,6 +2033,7 @@
 <translation id="3404249063913988450">ସ୍କ୍ରିନ୍ ସେଭର୍ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="3405664148539009465">ଫଣ୍ଟଗୁଡ଼ିକୁ କଷ୍ଟମାଇଜ୍ କରନ୍ତୁ</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ଭାଷା କିମ୍ବା ଇନପୁଟ୍ ନାମ ମାଧ୍ୟମରେ ସନ୍ଧାନ କରନ୍ତୁ</translation>
 <translation id="3406605057700382950">&amp;ବୁକ୍‌ମାର୍କ ବାର୍ ଦେଖାନ୍ତୁ</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ଏହି ଏକ୍ସଟେନସନ୍ ବିପଦଜନକ ହୋଇପାରେ}other{ଏହି ଏକ୍ସଟେନସନଗୁଡ଼ିକ ବିପଦଜନକ ହୋଇପାରେ}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2605,6 +2608,7 @@
 <translation id="4025039777635956441">ଚୟନ କରାଯାଇଥିବା ସାଇଟ୍ ମ୍ୟୁଟ୍ କରନ୍ତୁ</translation>
 <translation id="4027804175521224372">(ଏହାକୁ ଆପଣ ଛାଡ଼ୁଛନ୍ତି—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">ଆପଣ Chrome ନ ଛାଡ଼ିବା ପର୍ଯ୍ୟନ୍ତ ଆପଣଙ୍କର ଫ୍ଲାଶ୍ ସେଟିଂସ୍ ରଖାଯିବ।</translation>
+<translation id="4028467762035011525">ଇନପୁଟ୍ ପଦ୍ଧତିଗୁଡ଼ିକୁ ଯୋଗ କରନ୍ତୁ</translation>
 <translation id="4031179711345676612">ମାଇକ୍ରୋଫୋନ୍‌କୁ ଅନୁମତି ଦିଆଯାଇଛି</translation>
 <translation id="4031527940632463547">ସେନ୍ସର୍‍ ଅବରୋଧ କରାଯାଇଛି</translation>
 <translation id="4033471457476425443">ନୂଆ ଫୋଡ୍ଲର୍ ଯୋଗ କରନ୍ତୁ</translation>
@@ -4055,6 +4059,7 @@
 <translation id="5833726373896279253">ଏହି ସେଟିଂସ୍‌ଗୁଡ଼ିକ କେବଳ ମାଲିକଙ୍କ ଦ୍ୱାରା ସଂଶୋଧିତ ହୋ‍ଇପାରେ:</translation>
 <translation id="5834581999798853053">ପାଖାପାଖି <ph name="TIME" /> ମିନିଟ୍ ବାକି ଅଛି</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - କ୍ୟାମେରା କିମ୍ବା ମାଇକ୍ରୋଫୋନ୍ ରେକର୍ଡିଂ</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB ଡିବଗିଂକୁ ଅକ୍ଷମ କରିଛି ଯାହା ଆପଣଙ୍କ <ph name="DEVICE_TYPE" />କୁ ରିସେଟ୍ କରିବ। ରିଷ୍ଟାର୍ଟ କରିବା ପୂର୍ବରୁ ଆପଣଙ୍କ ଫାଇଲଗୁଡ଼ିକର ବ୍ୟାକଅପ୍ ନିଅନ୍ତୁ।</translation>
 <translation id="5840680448799937675">ଫାଇଲଗୁଡ଼ିକ ସର୍ବଦା ଅଫଲାଇନରେ ସେୟାର୍ କରାଯିବ</translation>
 <translation id="5841270259333717135">ଇଥରନେଟ୍ କନଫିଗର୍ କରନ୍ତୁ</translation>
 <translation id="5842497610951477805">ବ୍ଲୁଟୁଥ୍‌ ସକ୍ଷମ ଅଛି</translation>
@@ -4409,7 +4414,7 @@
 <translation id="6242852299490624841">ଏହି ଟାବ୍ ପ୍ରତି ଧ୍ୟାନ ଦିଅନ୍ତୁ</translation>
 <translation id="6243280677745499710">ବର୍ତ୍ତମାନ ସେଟ୍ ହୋଇଛି</translation>
 <translation id="6243774244933267674">ସର୍ଭର୍‌ ଉପଲବ୍ଧ ନାହିଁ</translation>
-<translation id="6244185221716469155">ଦୁର୍ବଳ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଅନୁମାନ କରିବା ସହଜ ଅଟେ। ଆପଣ ଜଟିଳ ପାସୱାର୍ଡଗୁଡ଼ିକ ତିଆରି କରୁଛନ୍ତି ବୋଲି ସୁନିଶ୍ଚିତ କରନ୍ତୁ।
+<translation id="6244185221716469155">ଦୁର୍ବଳ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ଅନୁମାନ କରିବା ସହଜ ଅଟେ। ଆପଣ ଜଟିଳ ପାସୱାର୍ଡଗୁଡ଼ିକୁ ତିଆରି କରିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ।
     <ph name="BEGIN_LINK" />ଅଧିକ ସୁରକ୍ଷା ଟିପ୍ସ ଦେଖନ୍ତୁ।<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">ONC ଫାଇଲ୍ ଇମ୍ପୋର୍ଟ କରନ୍ତୁ</translation>
 <translation id="6246790815526961700">ଡିଭାଇସ୍‌ରୁ ଅପ୍‌ଲୋଡ୍ କରନ୍ତୁ</translation>
@@ -4468,6 +4473,7 @@
 <translation id="6308077700132376815">ଛବିଗୁଡ଼ିକୁ ବ୍ଲକ୍ କରନ୍ତୁ</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> ଦ୍ୱାରା ସାଇନ୍‌-ଇନ୍ ପ୍ରଦାନ କରାଯାଇଛି</translation>
 <translation id="6308937455967653460">ଲି&amp;ଙ୍କ ଏହିଭାବେ ସଞ୍ଚୟ କରନ୍ତୁ...</translation>
+<translation id="6309443618838462258">ଆପଣଙ୍କ ଆଡମିନିଷ୍ଟ୍ରେଟର ଏହି ଇନପୁଟ୍ ପଦ୍ଧତିକୁ ଅନୁମତି ଦିଅନ୍ତି ନାହିଁ</translation>
 <translation id="6309510305002439352">ମାଇକ୍ରୋଫୋନ୍ ବନ୍ଦ କରାଯାଇଛି</translation>
 <translation id="6311220991371174222">Chrome ଆରମ୍ଭ କରିପାରିବେ ନାହିଁ କାରଣ ଆପଣଙ୍କର ପ୍ରୋଫାଇଲ୍‌ ଖୋଲିବା ସମୟରେ କିଛି ତ୍ରୁଟି ହୋ‍ଇଛି। Chrome ରିଷ୍ଟାର୍ଟ କରିବାକୁ ଚେଷ୍ଟା କରନ୍ତୁ।</translation>
 <translation id="6312403991423642364">ଅଜଣା ନେଟ୍‌ୱର୍କ ତ୍ରୁଟି</translation>
@@ -5844,6 +5850,7 @@
 <translation id="7952708427581814389">ଆପଣଙ୍କ କ୍ଲିପବୋର୍ଡରେ ଥିବା ଟେକ୍ସଟ୍ ଏବଂ ଛବିଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ସାଇଟଗୁଡ଼ିକ ପଚାରିପାରିବ</translation>
 <translation id="795282463722894016">ରିଷ୍ଟୋର୍ ସମ୍ପୂର୍ଣ୍ଣ ହୋଇଛି</translation>
 <translation id="7952904276017482715">ଆଶାନୁରୂପ ID "<ph name="EXPECTED_ID" />", କିନ୍ତୁ ID "<ph name="NEW_ID" />" ଥିଲା</translation>
+<translation id="7953669802889559161">ଇନପୁଟଗୁଡ଼ିକ</translation>
 <translation id="7953955868932471628">ସର୍ଟକଟ୍ ପରିଚାଳନା କରନ୍ତୁ</translation>
 <translation id="7956373551960864128">ଆପଣଙ୍କ ଦ୍ୱାରା ସେଭ୍ କରାଯାଇଥିବା ପ୍ରିଣ୍ଟର୍‌ଗୁଡ଼ିକ</translation>
 <translation id="7957074856830851026">କ୍ରମିକ ସଂଖ୍ୟା କିମ୍ବା ଆସେଟ୍ ID ପରି, ଡିଭାଇସ୍‍ ସୂଚନା ଦେଖନ୍ତୁ</translation>
@@ -5867,6 +5874,7 @@
 <translation id="7973962044839454485">ଏକ ଭୁଲ ଉପଯୋଗକର୍ତ୍ତା ନାମ କିମ୍ୱା ପାସ୍‌ୱର୍ଡ୍ କାରଣରୁ PPP ପ୍ରମାଣୀକରଣ ହୋଇପାରିଲା ନାହିଁ</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ବ୍ୟବହାର କରି ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="7974936243149753750">ଓଭରସ୍କାନ୍‌</translation>
+<translation id="7977404132325989121">&amp;ୱିଣ୍ଡୋ ନାମ...</translation>
 <translation id="7978412674231730200">ବ୍ୟକ୍ତିଗତ କୀ</translation>
 <translation id="7978450511781612192">ଏହା ଆପଣଙ୍କୁ Google ଆକାଉଣ୍ଟରୁ ସାଇନ୍ ଆଉଟ୍ କରିଦେବ। ଆଉ ଆପଣଙ୍କର ବୁକ୍‍ମାର୍କ, ଇତିବୃତ୍ତି, ପାସ୍‌ୱାର୍ଡ ଏବଂ ଆହୁରି ଅନେକ କିଛି ସିଙ୍କ୍ କରାଯିବ ନାହିଁ।</translation>
 <translation id="7980084013673500153">ଆସେଟ୍ ID: <ph name="ASSET_ID" /></translation>
@@ -6416,6 +6424,7 @@
 <translation id="8648408795949963811">ନାଇଟ୍ ଲାଇଟ୍ ରଙ୍ଗ ତାପମାତ୍ରା</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ଏହା ଚାହୁଁଛି: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> ଏବଂ ଆହୁରି ଅନେକ ଅନୁମତି</translation>
 <translation id="8650543407998814195">ଯଦିଓ, ଆପଣ ଆପଣଙ୍କର ପୁରୁଣା ପ୍ରୋଫାଇଲ୍‌କୁ ଏବେ ଆଉ ଆକ୍ସେସ୍‌ କରିପାରୁନାହାନ୍ତି, ତଥାପି ଆପଣ ଏହାକୁ ଏବେ ମଧ୍ୟ କାଢିପାରିବେ।</translation>
+<translation id="865118751078059229">&amp;ୱିଣ୍ଡୋ ନାମ...</translation>
 <translation id="8651585100578802546">ଏହି ପୃଷ୍ଠାକୁ ବାଧ୍ୟତାମୂଳକ ଭାବରେ ପୁନଃଲୋଡ୍ କରନ୍ତୁ</translation>
 <translation id="8652400352452647993">ପ୍ୟାକ୍ ଏକ୍ସଟେନ୍‌ସନ୍ ତ୍ରୁଟି</translation>
 <translation id="8654151524613148204">ଆପଣଙ୍କ କମ୍ପ୍ୟୁଟର୍‌ ପାଇଁ ଫାଇଲ୍‌ଟି ବହୁତ ବଡ ଅଟେ। କ୍ଷମା କରିବେ…</translation>
@@ -6568,6 +6577,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"କୁ ଅନୁମୋଦନ କରିବା ପାଇଁ ଜଣେ ବାପା କିମ୍ବା ମା'ଙ୍କୁ ପଚାରନ୍ତୁ</translation>
 <translation id="8813969267212093033">ଏହି ଭାଷାରେ ସିଷ୍ଟ‌ମ୍ ଟେକ୍ସଟ୍ ଦେଖାଇଥାଏ</translation>
 <translation id="8814190375133053267">ୱାଇ-ଫାଇ</translation>
+<translation id="8814319344131658221">ଆପଣଙ୍କ ଭାଷାଗୁଡ଼ିକର ପସନ୍ଦ ଆଧାରରେ ବନାନ ଯାଞ୍ଚ ପାଇଁ ଭାଷାଗୁଡ଼ିକ</translation>
 <translation id="8814644416678422095">ହାର୍ଡ ଡ୍ରାଇଭ୍</translation>
 <translation id="8814687660896548945">ଦୟାକରି ଅପେକ୍ଷା କରନ୍ତୁ, ଆର୍କାଇଭ୍‍ ସ୍କାନ୍‍ କରାଯାଉଛି...</translation>
 <translation id="881782782501875829">ପୋର୍ଟ ନମ୍ବର ଯୋଗ କରନ୍ତୁ</translation>
@@ -6663,6 +6673,7 @@
 <translation id="8912810933860534797">ସ୍ୱତଃ-ସ୍କାନ୍ ସକ୍ଷମ କରନ୍ତୁ</translation>
 <translation id="8915370057835397490">ପରାମର୍ଶ ଲୋଡ୍‌ ହେଉଛି</translation>
 <translation id="8916476537757519021">ଇନ୍‌କଗ୍ନିଟୋ ସବଫ୍ରେମ୍: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ୱିଣ୍ଡୋର ନାମ ସେଟ୍ କରନ୍ତୁ</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />ଙ୍କ <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ଏହି ସାଇଟ୍‌ରେ ସର୍ବଦା ବିଜ୍ଞାପନକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="8923880975836399332">ଗାଢ଼ ଟିଲ୍</translation>
@@ -6838,6 +6849,7 @@
 <translation id="9124003689441359348">ସେଭ୍ ଥିବା ପାସ୍‌ୱର୍ଡ ଏଠାରେ ଦେଖାଯିବ।</translation>
 <translation id="9126149354162942022">କର୍ସରର ରଙ୍ଗ</translation>
 <translation id="9128317794749765148">ସେଟ୍‌ଅପ୍‌ ସମ୍ପୂର୍ଣ୍ଣ କରାଯାଇ ପାରିଲା ନାହିଁ</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> ପାଇଁ ସେଟିଂସ୍ ପୃଷ୍ଠା ଖୋଲନ୍ତୁ</translation>
 <translation id="9128870381267983090">ନେଟ୍‌ୱର୍କ ସହ ସଂଯୋଗ କରନ୍ତୁ</translation>
 <translation id="9130015405878219958">ଅବୈଧ ମୋଡ୍ ଏଣ୍ଟର୍ ହୋଇଛି।</translation>
 <translation id="9131487537093447019">ବ୍ଲୁଟୁଥ୍ ଡିଭାଇସ୍‍ଗୁଡ଼ିକୁ ମେସେଜ୍ ପଠାନ୍ତୁ ଏବଂ ସେଥିରୁ ମେସେଜ୍ ପ୍ରାପ୍ତ କରନ୍ତୁ।</translation>
diff --git a/chrome/app/resources/generated_resources_pa.xtb b/chrome/app/resources/generated_resources_pa.xtb
index 1221e72..d31ad70d 100644
--- a/chrome/app/resources/generated_resources_pa.xtb
+++ b/chrome/app/resources/generated_resources_pa.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ਮਹਿਮਾਨ)</translation>
 <translation id="1572266655485775982">ਵਾਈ-ਫਾਈ ਚਾਲੂ</translation>
 <translation id="1572876035008611720">ਆਪਣੀ ਈਮੇਲ ਦਾਖਲ ਕਰੋ</translation>
+<translation id="1575741822946219011">ਭਾਸ਼ਾਵਾਂ ਅਤੇ ਇਨਪੁੱਟ</translation>
 <translation id="1576594961618857597">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਸਫ਼ੈਦ ਅਵਤਾਰ</translation>
 <translation id="1578558981922970608">ਜ਼ਬਰਦਸਤੀ ਬੰਦ ਕਰੋ</translation>
 <translation id="1578784163189013834">ਸਕ੍ਰੀਨ ਸੇਵਰ ਬੈਕਗ੍ਰਾਊਂਡ ਚੁਣੋ</translation>
@@ -685,6 +686,7 @@
 <translation id="177336675152937177">ਹੋਸਟ ਕੀਤਾ ਐਪ ਡਾਟਾ</translation>
 <translation id="1776712937009046120">ਵਰਤੋਂਕਾਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">ਨਾ-ਪੜ੍ਹੇ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕਰੋ</translation>
 <translation id="1779652936965200207">ਕਿਰਪਾ ਕਰਕੇ "<ph name="DEVICE_NAME" />" ਤੇ ਇਹ ਪਾਸਕੁੰਜੀ ਦਰਜ ਕਰੋ:</translation>
 <translation id="177989070088644880">(<ph name="ANDROID_PACKAGE_NAME" />) ਐਪ</translation>
 <translation id="1780152987505130652">ਗਰੁੱਪ ਬੰਦ ਕਰੋ</translation>
@@ -770,6 +772,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> ਆਪਣੀ ਇੰਸਟੌਲੇਸ਼ਨ ਪੂਰੀ ਕਰਨ ਲਈ ਤਿਆਰ ਹੈ</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">Chromium ਵਿੱਚ ਪਾਸਵਰਡ ਜਾਂਚ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
+<translation id="187145082678092583">ਘੱਟ ਐਪਾਂ</translation>
 <translation id="1871534214638631766">ਸਮੱਗਰੀ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ ਕਰਨ ਜਾਂ ਉਸਨੂੰ ਦਬਾਈ ਰੱਖਣ 'ਤੇ ਸੰਬੰਧਿਤ ਜਾਣਕਾਰੀ ਦਿਖਾਓ</translation>
 <translation id="1871615898038944731">ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਅੱਪ ਟੂ ਡੇਟ ਹੈ</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}one{ਟੈਬ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}other{ਟੈਬਾਂ ਨੂੰ ਕਿਸੇ ਹੋਰ ਵਿੰਡੋ ਵਿੱਚ ਲਿਜਾਓ}}</translation>
@@ -856,6 +859,7 @@
 <translation id="1974821797477522211">ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="1975841812214822307">ਹਟਾਓ...</translation>
 <translation id="1976150099241323601">ਸੁਰੱਖਿਆ ਡੀਵਾਈਸ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰੋ</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ਨੇ ADB ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ। ਇਸ ਨਾਲ ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> 24 ਘੰਟਿਆਂ ਵਿੱਚ ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗੀ। ਉਹਨਾਂ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲਓ ਜਿਨ੍ਹਾਂ ਨੂੰ ਤੁਸੀਂ ਰੱਖਣਾ ਚਾਹੁੰਦੇ ਹੋ।</translation>
 <translation id="1977965994116744507">ਆਪਣੀ <ph name="DEVICE_TYPE" /> ਨੂੰ ਅਣਲਾਕ ਕਰਨ ਲਈ ਫ਼ੋਨ ਨੂੰ ਨੇੜੇ ਲਿਆਓ।</translation>
 <translation id="1978006917103730774">ਭਵਿੱਖੀ ਸਾਫ਼ਟਵੇਅਰ ਅਤੇ ਸੁਰੱਖਿਆ ਅੱਪਡੇਟ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸਥਾਪਤ ਕੀਤੇ ਜਾਣਗੇ।</translation>
 <translation id="1979095679518582070">ਇਸ ਵਿਸ਼ੇਸ਼ਤਾ ਨੂੰ ਬੰਦ ਕਰਨ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਦੀਆਂ ਜ਼ਰੂਰੀ ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ ਸਿਸਟਮ ਅੱਪਡੇਟ ਅਤੇ ਸੁਰੱਖਿਆ ਲਈ ਜ਼ਰੂਰੀ ਜਾਣਕਾਰੀ ਨੂੰ ਭੇਜਣ ਦੀ ਸਮਰੱਥਾ 'ਤੇ ਕੋਈ ਅਸਰ ਨਹੀਂ ਪੈਂਦਾ।</translation>
@@ -1235,6 +1239,7 @@
 <translation id="2434758125294431199">ਚੁਣੋ ਕਿ ਤੁਹਾਡੇ ਨਾਲ ਕੌਣ ਸਾਂਝਾ ਕਰ ਸਕਦਾ ਹੈ</translation>
 <translation id="2435248616906486374">ਨੈੱਟਵਰਕ ਡਿਸਕਨੈਕਟ ਕੀਤਾ</translation>
 <translation id="2435457462613246316">ਪਾਸਵਰਡ ਵੇਖੋ</translation>
+<translation id="2435579801172349831">ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਵਿੱਚ ਸਾਰੇ (<ph name="URL_COUNT" />) ਖੋਲ੍ਹੋ</translation>
 <translation id="2436186046335138073">ਕੀ <ph name="HANDLER_HOSTNAME" /> ਨੂੰ ਸਾਰੇ <ph name="PROTOCOL" /> ਲਿੰਕ ਖੋਲ੍ਹਣ ਦੀ ਆਗਿਆ ਦੇਣੀ ਹੈ?</translation>
 <translation id="2439545803278355377">ਆਪਣਾ ਨਵਾਂ ਪਿੰਨ ਦਾਖਲ ਕਰੋ। ਪਿੰਨ ਵਿੱਚ ਘੱਟੋ-ਘੱਟ ਚਾਰ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਹੋਣਾ ਅਤੇ ਜਿਸ ਵਿੱਚ ਅੱਖਰ, ਅੰਕ ਅਤੇ ਹੋਰ ਅੱਖਰ-ਚਿੰਨ੍ਹ ਸ਼ਾਮਲ ਹੋਣਾ ਲਾਜ਼ਮੀ ਹੈ।</translation>
 <translation id="2440604414813129000">ਸ&amp;ਰੋਤ ਦੇਖੋ</translation>
@@ -1908,6 +1913,7 @@
 <translation id="3251759466064201842">&lt;ਸਰਟੀਫਿਕੇਟ ਦਾ ਭਾਗ ਨਹੀਂ&gt;</translation>
 <translation id="3253225298092156258">ਉਪਲਬਧ ਨਹੀਂ</translation>
 <translation id="3253448572569133955">ਅਗਿਆਤ ਖਾਤਾ</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ ਕੋਈ ਸਮੱਸਿਆ ਨਹੀਂ ਮਿਲੀ}=1{ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ {COUNT} ਸਮੱਸਿਆ ਮਿਲੀ}other{ਸੁਰੱਖਿਆ ਸੰਬੰਧੀ {COUNT} ਸਮੱਸਿਆਵਾਂ ਮਿਲੀਆਂ}}</translation>
 <translation id="3254516606912442756">ਸਵੈਚਲਿਤ ਸਮਾਂ ਜ਼ੋਨ ਪਛਾਣ ਨੂੰ ਬੰਦ ਕਰੋ</translation>
 <translation id="3254715652085014625">ਆਪਣੇ Android ਫ਼ੋਨ 'ਤੇ Chrome ਖੋਲ੍ਹੋ, ਅਤੇ "ਸੈਟਿੰਗਾਂ &gt; ਪਾਸਵਰਡ &gt; ਫ਼ੋਨ ਨੂੰ ਇੱਕ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਵਜੋਂ ਵਰਤੋ" 'ਤੇ ਜਾਓ ਅਤੇ ਉੱਥੇ ਦਿੱਤੀਆਂ ਹਿਦਾਇਤਾਂ ਦੀ ਪਾਲਣਾ ਕਰੋ।</translation>
 <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> ਅਤੇ ਇਸਦੇ ਅਧੀਨ ਕਿਸੇ ਵੀ ਸਾਈਟ ਵੱਲੋਂ ਸਟੋਰ ਕੀਤਾ ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਇਸ ਵਿੱਚ ਕੁਕੀਜ਼ ਸ਼ਾਮਲ ਹਨ। ਖੁੱਲ੍ਹੀਆਂ ਟੈਬਾਂ ਸਮੇਤ, ਤੁਹਾਨੂੰ ਇਹਨਾਂ ਸਾਈਟਾਂ ਤੋਂ ਸਾਈਨ-ਆਊਟ ਕਰ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
@@ -2032,6 +2038,7 @@
 <translation id="3404249063913988450">ਸਕ੍ਰੀਨ ਸੇਵਰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="3405664148539009465">ਫੌਂਟਾਂ ਨੂੰ ਵਿਉਂਤਬੱਧ ਕਰੋ</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ਭਾਸ਼ਾ ਜਾਂ ਇਨਪੁੱਟ ਨਾਮ ਮੁਤਾਬਕ ਖੋਜੋ</translation>
 <translation id="3406605057700382950">&amp;ਬੁੱਕਮਾਰਕਸ ਬਾਰ ਦਿਖਾਓ</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ਇਹ ਐਕਸਟੈਂਸ਼ਨ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ}one{ਇਹ ਐਕਸਟੈਂਸ਼ਨ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀ ਹੈ}other{ਇਹ ਐਕਸਟੈਂਸ਼ਨਾਂ ਖਤਰਨਾਕ ਹੋ ਸਕਦੀਆਂ ਹਨ}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2601,11 +2608,13 @@
 <translation id="4020327272915390518">ਵਿਕਲਪ ਮੀਨੂ</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">ਬਿਲਡ ਵੇਰਵਿਆਂ ਨੂੰ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="4022426551683927403">&amp;ਸ਼ਬਦਕੋਸ਼ ਵਿੱਚ ਜੋੜੋ</translation>
 <translation id="4023146161712577481">ਡੀਵਾਈਸ ਸੰਰੂਪਣ ਨਿਰਧਾਰਿਤ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="4025039777635956441">ਚੁਣੀ ਗਈ ਸਾਈਟ ਨੂੰ ਮਿਊਟ ਕਰੋ</translation>
 <translation id="4027804175521224372">(ਤੁਸੀਂ ਇਹ ਛੱਡ ਰਹੇ ਹੋ—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">ਤੁਹਾਡੀਆਂ 'ਫਲੈਸ਼' ਸੈਟਿੰਗਾਂ ਨੂੰ ਉਦੋਂ ਤੱਕ ਰੱਖਿਆ ਜਾਵੇਗਾ ਜਦੋਂ ਤੱਕ ਤੁਸੀਂ Chrome ਨੂੰ ਛੱਡ ਨਹੀਂ ਦਿੰਦੇ।</translation>
+<translation id="4028467762035011525">ਇਨਪੁੱਟ ਵਿਧੀਆਂ ਸ਼ਾਮਲ ਕਰੋ</translation>
 <translation id="4031179711345676612">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੱਤੀ ਗਈ</translation>
 <translation id="4031527940632463547">ਸੈਂਸਰ ਬਲਾਕ ਕੀਤੇ ਗਏ</translation>
 <translation id="4033471457476425443">ਨਵਾਂ ਫੋਲਡਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -2756,6 +2765,7 @@
 <translation id="4235200303672858594">ਸਮੁੱਚੀ ਸਕ੍ਰੀਨ</translation>
 <translation id="4235965441080806197">ਸਾਈਨ-ਇਨ ਰੱਦ ਕਰੋ</translation>
 <translation id="4237773362828263530">"*" ਵਾਈਲਡ-ਕਾਰਡਾਂ ਵਾਲੀਆਂ ਸੈਟਿੰਗਾਂ ਹੁਣ ਸਮਰਥਿਤ ਨਹੀਂ ਹਨ। <ph name="BEGIN_LINK" />ਇਹਨਾਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਬਦਲਣ<ph name="END_LINK" /> ਲਈ ਆਪਣੇ ਪ੍ਰਸ਼ਾਸਕ ਨੂੰ ਸੰਪਰਕ ਕਰੋ।</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬ}one{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬ}other{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬਾਂ}}</translation>
 <translation id="4242145785130247982">ਇੱਕ ਤੋਂ ਵੱਧ ਕਲਾਇੰਟ ਪ੍ਰਮਾਣ-ਪੱਤਰਾਂ ਦੀ ਸੁਵਿਧਾ ਨਹੀਂ ਹੈ</translation>
 <translation id="4242533952199664413">ਸੈਟਿੰਗਾਂ ਖੋਲ੍ਹੋ</translation>
 <translation id="4242577469625748426">ਡੀਵਾਈਸ 'ਤੇ ਨੀਤੀ ਸੈਟਿੰਗਾਂ ਸਥਾਪਤ ਕਰਨ ਵਿੱਚ ਅਸਫਲ: <ph name="VALIDATION_ERROR" />.</translation>
@@ -2950,6 +2960,7 @@
 <translation id="4479639480957787382">ਈਥਰਨੈਟ</translation>
 <translation id="4479877282574735775">ਆਭਾਸੀ ਮਸ਼ੀਨ ਦਾ ਸੰਰੂਪਣ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ। ਇਸ ਵਿੱਚ ਕੁਝ ਮਿੰਟ ਲੱਗ ਸਕਦੇ ਹਨ।</translation>
 <translation id="4480590691557335796">Chrome ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ ਹਾਨੀਕਾਰਕ ਸਾਫ਼ਟਵੇਅਰ ਲੱਭ ਸਕਦਾ ਹੈ ਅਤੇ ਉਸਨੂੰ ਹਟਾ ਸਕਦਾ ਹੈ</translation>
+<translation id="4481467543947557978">ਸੇਵਾ ਕਰਮਚਾਰੀ</translation>
 <translation id="4481530544597605423">ਅਣ-ਜੋੜਾਬੱਧ ਕੀਤੀਆਂ ਡੀਵਾਈਸਾਂ</translation>
 <translation id="4483049906298469269">ਗੈਰ-ਪੂਰਵ-ਨਿਰਧਾਰਤ ਨੈੱਟਵਰਕ ਗੇਟਵੇ ਨੂੰ ਪਿੰਗ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation>
 <translation id="4487489714832036847">Chromebooks ਰਵਾਇਤੀ ਸਾਫ਼ਟਵੇਅਰ ਦੀ ਬਜਾਏ ਐਪਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦੀਆਂ ਹਨ। ਉਤਪਾਦਕਤਾ, ਮਨੋਰੰਜਨ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਲਈ ਐਪਾਂ ਪ੍ਰਾਪਤ ਕਰੋ।</translation>
@@ -3121,6 +3132,7 @@
 <translation id="4664482161435122549">PKCS #12 ਨਿਰਯਾਤ ਗੜਬੜ</translation>
 <translation id="4665014895760275686">ਨਿਰਮਾਤਾ</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> ਵੱਲੋਂ ਸਟੋਰ ਕੀਤਾ ਸਾਰਾ ਡਾਟਾ ਮਿਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="4666911709726371538">ਹੋਰ ਐਪਾਂ</translation>
 <translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> ਨੂੰ ਚਾਲੂ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ</translation>
 <translation id="4670064810192446073">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ</translation>
 <translation id="4671265665487288124">ਸਾਈਟਾਂ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਕਈ ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
@@ -3630,6 +3642,7 @@
 <translation id="5317780077021120954">ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="5319359161174645648">Google, Chrome ਦੀ ਸਿਫ਼ਾਰਸ਼ ਕਰਦਾ ਹੈ</translation>
 <translation id="532247166573571973">ਸਰਵਰ ਸ਼ਾਇਦ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ। ਬਾਅਦ ਵਿੱਚ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
+<translation id="5324300749339591280">ਐਪ ਸੂਚੀ</translation>
 <translation id="5324780743567488672">ਆਪਣਾ ਨਿਰਧਾਰਿਤ ਸਥਾਨ ਵਰਤਦੇ ਹੋਏ ਆਟੋਮੈਟਿਕਲੀ ਸਮਾਂ ਜ਼ੋਨ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="5327248766486351172">ਨਾਮ</translation>
 <translation id="5327570636534774768">ਇਸ ਡੀਵਾਈਸ ਦੀ ਕਿਸੇ ਵੱਖਰੇ ਡੋਮੇਨ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਵਜੋਂ ਨਿਸ਼ਾਨਦੇਹੀ ਕੀਤੀ ਹੋਈ ਹੈ। ਡੈਮੋ ਮੋਡ ਨੂੰ ਸੈੱਟਅੱਪ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਤੋਂ ਵਾਂਝਾ ਕਰੋ।</translation>
@@ -4052,6 +4065,7 @@
 <translation id="5833726373896279253">ਇਹ ਸੈਟਿੰਗਾਂ ਕੇਵਲ ਮਾਲਕ ਵੱਲੋਂ ਸੰਸ਼ੋਧਿਤ ਕੀਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।</translation>
 <translation id="5834581999798853053">ਲਗਭਗ <ph name="TIME" /> ਮਿੰਟ ਬਾਕੀ</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - ਕੈਮਰਾ ਜਾਂ ਮਾਈਕ੍ਰੋਫੋਨ ਰਿਕਾਰਡਿੰਗ</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ਨੇ ADB ਡੀਬੱਗਿੰਗ ਨੂੰ ਬੰਦ ਕਰ ਦਿੱਤਾ ਹੈ, ਜਿਸ ਨਾਲ ਤੁਹਾਡੀ <ph name="DEVICE_TYPE" /> ਰੀਸੈੱਟ ਹੋ ਜਾਵੇਗੀ। ਮੁੜ-ਸ਼ੁਰੂ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੀਆਂ ਫ਼ਾਈਲਾਂ ਦਾ ਬੈਕਅੱਪ ਲਓ।</translation>
 <translation id="5840680448799937675">ਫ਼ਾਈਲਾਂ ਨੂੰ ਹਮੇਸ਼ਾਂ ਆਫ਼ਲਾਈਨ ਹੀ ਸਾਂਝਾ ਕੀਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="5841270259333717135">ਈਥਰਨੈੱਟ ਦਾ ਸੰਰੂਪਣ ਕਰੋ</translation>
 <translation id="5842497610951477805">ਬਲੂਟੁੱਥ ਚਾਲੂ</translation>
@@ -4406,6 +4420,8 @@
 <translation id="6242852299490624841">ਇਸ ਟੈਬ 'ਤੇ ਫੋਕਸ ਕਰੋ</translation>
 <translation id="6243280677745499710">ਇਸ ਵੇਲੇ ਸੈੱਟ ਹੈ</translation>
 <translation id="6243774244933267674">ਸਰਵਰ ਅਣਉਪਲਬਧ</translation>
+<translation id="6244185221716469155">ਕਮਜ਼ੋਰ ਪਾਸਵਰਡਾਂ ਦਾ ਅੰਦਾਜ਼ਾ ਲਗਾਉਣਾ ਆਸਾਨ ਹੁੰਦਾ ਹੈ। ਇਹ ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਸੀਂ ਮਜ਼ਬੂਤ ਪਾਸਵਰਡ ਬਣਾ ਰਹੇ ਹੋ।
+    <ph name="BEGIN_LINK" />ਹੋਰ ਸੁਰੱਖਿਆ ਨੁਕਤੇ ਦੇਖੋ।<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">ONC ਫ਼ਾਈਲ ਆਯਾਤ ਕਰੋ</translation>
 <translation id="6246790815526961700">ਡੀਵਾਈਸ ਵਿੱਚੋਂ ਅੱਪਲੋਡ ਕਰੋ</translation>
 <translation id="6247620186971210352">ਕੋਈ ਐਪ ਨਹੀਂ ਮਿਲੀ</translation>
@@ -4463,6 +4479,7 @@
 <translation id="6308077700132376815">ਚਿੱਤਰਾਂ ਨੂੰ ਬਲਾਕ ਕਰੋ</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> ਵੱਲੋਂ ਸਾਈਨ-ਇਨ ਮੁਹੱਈਆ ਕਰਵਾਇਆ ਗਿਆ</translation>
 <translation id="6308937455967653460">ਲਿੰ&amp;ਕ ਨੂੰ ਇਸ ਵਜੋਂ ਰੱਖਿਅਤ ਕਰੋ...</translation>
+<translation id="6309443618838462258">ਤੁਹਾਡਾ ਪ੍ਰਸ਼ਾਸਕ ਇਸ ਇਨਪੁੱਟ ਵਿਧੀ ਦੀ ਇਜਾਜ਼ਤ ਨਹੀਂ ਦਿੰਦਾ</translation>
 <translation id="6309510305002439352">ਮਾਈਕ੍ਰੋਫ਼ੋਨ ਬੰਦ ਕੀਤਾ ਹੋਇਆ ਹੈ</translation>
 <translation id="6311220991371174222">ਤੁਹਾਡਾ ਪ੍ਰੋਫ਼ਾਈਲ ਖੋਲ੍ਹਣ ਦੌਰਾਨ ਕੁਝ ਗੜਬੜ ਵਾਪਰਨ ਕਾਰਨ Chrome ਨੂੰ ਚਾਲੂ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। Chrome ਨੂੰ ਮੁੜ-ਚਾਲੂ ਕਰਨ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="6312403991423642364">ਅਗਿਆਤ ਨੈੱਟਵਰਕ ਗੜਬੜ</translation>
@@ -4938,6 +4955,7 @@
 <translation id="6902066522699286937">ਪੂਰਵ-ਝਲਕ ਲਈ ਅਵਾਜ਼</translation>
 <translation id="6902336033320348843">ਸੈਕਸ਼ਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">ਡੀਵਾਈਸ ਨੂੰ ਡੋਮੇਨ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ</translation>
+<translation id="6903590427234129279">ਸਾਰੇ (<ph name="URL_COUNT" />) ਖੋਲ੍ਹੋ</translation>
 <translation id="6903907808598579934">ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="6904344821472985372">ਫਾਈਲ ਪਹੁੰਚ ਰੱਦ ਕਰੋ</translation>
 <translation id="6904655473976120856">ਬਾਹਰ ਜਾਣ ਲਈ ਐਪ ਬਟਨ ਦਬਾਓ</translation>
@@ -4952,6 +4970,7 @@
 <translation id="6914783257214138813">ਤੁਹਾਡੇ ਪਾਸਵਰਡ ਕਿਸੇ ਵੀ ਵਿਅਕਤੀ ਨੂੰ ਦਿਖਾਈ ਦੇਣਗੇ ਜੋ ਨਿਰਯਾਤ ਕੀਤੀ ਗਈ ਫ਼ਾਈਲ ਦੇਖ ਸਕਦਾ ਹੈ।</translation>
 <translation id="6915804003454593391">ਵਰਤੋਂਕਾਰ:</translation>
 <translation id="6916590542764765824">ਐਕਸਟੈਂਸ਼ਨ ਵਿਵਸਥਿਤ ਕਰੋ</translation>
+<translation id="6919868320029503575">ਕਮਜ਼ੋਰ ਪਾਸਵਰਡ</translation>
 <translation id="6920262510368602827">ਇਸ ਪੰਨੇ ਲਈ QR ਕੋਡ ਬਣਾਓ</translation>
 <translation id="6920989436227028121">ਨਿਯਮਿਤ ਟੈਬ ਦੇ ਤੌਰ ਤੇ ਖੋਲ੍ਹੋ</translation>
 <translation id="6921104647315081813">ਸਰਗਰਮੀਆਂ ਕਲੀਅਰ ਕਰੋ</translation>
@@ -5179,6 +5198,7 @@
 <translation id="7191159667348037">ਅਗਿਆਤ ਪ੍ਰਿੰਟਰ (USB)</translation>
 <translation id="7193051357671784796">ਇਹ ਐਪ ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ। ਐਪ ਦੀ ਸਥਾਪਨਾ ਪੂਰੀ ਕਰਨ ਲਈ ਇਸਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ।</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> ਲਈ ਕੋਈ ਪਾਸਵਰਡ ਰੱਖਿਅਤ ਨਹੀਂ ਕੀਤੇ ਗਏ</translation>
+<translation id="7196020411877309443">ਮੈਂ ਇਹ ਕਿਉਂ ਦੇਖ ਰਿਹਾ ਹਾਂ?</translation>
 <translation id="7196913789568937443">'Google ਡਰਾਈਵ' ਵਿੱਚ ਬੈਕਅੱਪ ਲਓ। ਕਿਸੇ ਵੇਲੇ ਵੀ ਅਸਾਨੀ ਨਾਲ ਆਪਣਾ ਡਾਟਾ ਮੁੜ-ਬਹਾਲ ਕਰੋ ਜਾਂ ਡੀਵਾਈਸਾਂ ਵਿਚਾਲੇ ਅਦਲਾ-ਬਦਲੀ ਕਰੋ। ਤੁਹਾਡੇ ਬੈਕਅੱਪ Google 'ਤੇ ਅੱਪਲੋਡ ਕੀਤੇ ਜਾਂਦੇ ਹਨ ਅਤੇ ਤੁਹਾਡੇ Google ਖਾਤੇ ਦੇ ਪਾਸਵਰਡ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਨਕ੍ਰਿਪਟ ਕੀਤੇ ਜਾਂਦੇ ਹਨ। <ph name="BEGIN_LINK1" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ਤੁਹਾਡੇ ਵੱਲੋਂ ਹਰ ਵਾਰ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਵੇਲੇ ਬਿਹਤਰ 'Google ਖੋਜ' ਅਤੇ Google ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="7197632491113152433">ਸਾਨੂੰ ਤੁਹਾਡੇ ਖਾਤੇ ਤੋਂ <ph name="NUMBER_OF_APPS" /> ਐਪਾਂ ਮਿਲੀਆਂ ਹਨ ਜੋ ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਵਰਤੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।</translation>
@@ -5364,6 +5384,7 @@
 <translation id="7421925624202799674">&amp;ਸਫ਼ਾ ਸ੍ਰੋਤ ਦੇਖੋ</translation>
 <translation id="7422192691352527311">ਤਰਜੀਹਾਂ...</translation>
 <translation id="7423098979219808738">ਪਹਿਲਾਂ ਪੁੱਛੋ</translation>
+<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> ਨੂੰ ਹਟਾਓ</translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> ਨੂੰ ਚਲਾਉਣ ਲਈ ਇਜਾਜ਼ਤ ਦੀ ਲੋੜ ਹੈ</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">ਪਿਛੋਕੜ ਸਫ਼ਾ: <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5450,6 +5471,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 ਹੋਰ}one{{NUM_DOWNLOADS} ਹੋਰ}other{{NUM_DOWNLOADS} ਹੋਰ}}</translation>
 <translation id="7526989658317409655">ਪਲੇਸਹੋਲਡਰ</translation>
 <translation id="7529411698175791732">ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਦੀ ਜਾਂਚ ਕਰੋ। ਜੇਕਰ ਸਮੱਸਿਆ ਬਣੀ ਰਹਿੰਦੀ ਹੈ, ਤਾਂ ਸਾਈਨ ਆਊਟ ਕਰਕੇ ਦੇਖੋ ਅਤੇ ਦੁਬਾਰਾ ਸਾਈਨ-ਇਨ ਕਰੋ।</translation>
+<translation id="7529876053219658589">{0,plural, =1{ਮਹਿਮਾਨ ਵਿੰਡੋ ਬੰਦ ਕਰੋ}one{ਮਹਿਮਾਨ ਵਿੰਡੋ ਬੰਦ ਕਰੋ}other{ਮਹਿਮਾਨ ਵਿੰਡੋਆਂ ਬੰਦ ਕਰੋ}}</translation>
 <translation id="7530016656428373557">ਵਾਟ ਵਿੱਚ ਡਿਸਚਾਰਜ ਦਰ</translation>
 <translation id="7531310913436731628">Mac ਸਿਸਟਮ ਤਰਜੀਹਾਂ ਵਿੱਚ ਟਿਕਾਣਾ ਬੰਦ ਹੈ</translation>
 <translation id="7531771599742723865">ਵਰਤੋਂ ਅਧੀਨ ਡੀਵਾਈਸ</translation>
@@ -5832,6 +5854,7 @@
 <translation id="7952708427581814389">ਸਾਈਟਾਂ ਤੁਹਾਡੇ ਕਲਿੱਪਬੋਰਡ ਦੀ ਲਿਖਤ ਅਤੇ ਚਿੱਤਰਾਂ ਨੂੰ ਦੇਖਣ ਲਈ ਪੁੱਛ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="795282463722894016">ਮੁੜ-ਬਹਾਲ ਕਰਨਾ ਪੂਰਾ ਹੋਇਆ</translation>
 <translation id="7952904276017482715">ਸੰਭਾਵਿਤ ਆਈ.ਡੀ. "<ph name="EXPECTED_ID" />" ਹੈ, ਪਰ ਆਈ.ਡੀ. "<ph name="NEW_ID" />" ਸੀ</translation>
+<translation id="7953669802889559161">ਇਨਪੁੱਟ</translation>
 <translation id="7953955868932471628">ਸ਼ੌਰਟਕਟਸ ਵਿਵਸਥਿਤ ਕਰੋ</translation>
 <translation id="7956373551960864128">ਤੁਹਾਡੇ ਵੱਲੋਂ ਰੱਖਿਅਤ ਕੀਤੇ ਪ੍ਰਿੰਟਰ</translation>
 <translation id="7957074856830851026">ਡੀਵਾਈਸ ਜਾਣਕਾਰੀ ਦੇਖੋ, ਜਿਵੇਂ ਕਿ ਇਸਦਾ ਸੀਰੀਅਲ ਨੰਬਰ ਜਾਂ ਸੰਪਤੀ ਆਈਡੀ</translation>
@@ -5855,6 +5878,7 @@
 <translation id="7973962044839454485">ਕਿਸੇ ਗਲਤ ਵਰਤੋਂਕਾਰ ਨਾਮ ਜਾਂ ਪਾਸਵਰਡ ਕਰਕੇ PPP ਪ੍ਰਮਾਣੀਕਰਨ ਅਸਫਲ ਹੋ ਗਿਆ</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> ਵਰਤਦੇ ਹੋਏ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="7974936243149753750">ਓਵਰਸਕੈਨ</translation>
+<translation id="7977404132325989121">&amp;ਵਿੰਡੋ ਦਾ ਨਾਮ ਰੱਖੋ...</translation>
 <translation id="7978412674231730200">ਨਿੱਜੀ ਕੁੰਜੀ</translation>
 <translation id="7978450511781612192">ਇਸ ਨਾਲ ਤੁਸੀਂ ਆਪਣੇ 'Google ਖਾਤੇ' ਤੋਂ ਸਾਈਨ-ਆਊਟ ਹੋ ਜਾਵੋਗੇ। ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡ ਅਤੇ ਹੋਰ ਬਹੁਤ ਕੁਝ ਨੂੰ ਹੁਣ ਸਮਕਾਲੀਕਿਰਤ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="7980084013673500153">ਸੰਪਤੀ ਆਈ.ਡੀ.: <ph name="ASSET_ID" /></translation>
@@ -6190,6 +6214,7 @@
 <translation id="8378714024927312812">ਤੁਹਾਡੀ ਸੰਸਥਾ ਵੱਲੋਂ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ</translation>
 <translation id="8379878387931047019">ਇਹ ਡੀਵਾਈਸ ਇਸ ਵੈੱਬਸਾਈਟ ਵੱਲੋਂ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਸੁਰੱਖਿਆ ਕੁੰਜੀ ਦੀ ਕਿਸਮ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦਾ ਹੈ</translation>
 <translation id="8379991678458444070">ਇਸ ਟੈਬ ਨੂੰ ਬੁੱਕਮਾਰਕ ਕਰੋ ਤਾਂ ਕਿ ਤੁਸੀਂ ਇੱਥੇ ਤੇਜ਼ੀ ਨਾਲ ਵਾਪਸ ਆ ਸਕੋ</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬ}one{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬ}other{'ਬਾਅਦ ਵਿੱਚ ਪੜ੍ਹੋ' ਟੈਬਾਂ}}</translation>
 <translation id="8382913212082956454">&amp;ਈਮੇਲ ਪਤਾ ਕਾਪੀ ਕਰੋ</translation>
 <translation id="8386091599636877289">ਨੀਤੀ ਨਹੀਂ ਮਿਲੀ।</translation>
 <translation id="8386903983509584791">ਸਕੈਨ ਪੂਰਾ ਹੋਈ</translation>
@@ -6246,6 +6271,7 @@
 <translation id="8455026683977728932">ADB ਚਿੱਤਰ ਨੂੰ ਚਾਲੂ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation>
 <translation id="845702320058262034">ਕਨੈਕਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਪੱਕਾ ਕਰੋ ਕਿ ਤੁਹਾਡੇ ਫ਼ੋਨ ਦਾ ਬਲੂਟੁੱਥ ਚਾਲੂ ਹੈ।</translation>
 <translation id="8457451314607652708">ਬੁੱਕਮਾਰਕ ਆਯਾਤ ਕਰੋ</translation>
+<translation id="8458627787104127436">ਨਵੀਂ ਵਿੰਡੋ ਵਿੱਚ ਸਾਰੇ (<ph name="URL_COUNT" />) ਖੋਲ੍ਹੋ</translation>
 <translation id="8461329675984532579">ਹੋਮ ਪ੍ਰਦਾਨਕ ਨਾਮ</translation>
 <translation id="84613761564611563">ਨੈੱਟਵਰਕ ਸੰਰੂਪਣ UI ਦੀ ਬੇਨਤੀ ਕੀਤੀ ਗਈ ਹੈ, ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ...</translation>
 <translation id="8461914792118322307">ਪ੍ਰੌਕਸੀ</translation>
@@ -6403,6 +6429,7 @@
 <translation id="8648408795949963811">ਰਾਤ ਦੀ ਰੋਸ਼ਨੀ ਦੇ ਰੰਗ ਦਾ ਤਾਪਮਾਨ</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ਇਹ ਕਰਨਾ ਚਾਹੁੰਦੀ ਹੈ: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, ਅਤੇ ਬਹੁਤ ਕੁਝ</translation>
 <translation id="8650543407998814195">ਹਾਲਾਂਕਿ ਹੁਣ ਤੁਸੀਂ ਆਪਣੇ ਪੁਰਾਣੇ ਪ੍ਰੋਫਾਈਲ ਤੱਕ ਪਹੁੰਚ ਨਹੀਂ ਕਰ ਸਕਦੇ ਹੋ, ਪਰ ਤੁਸੀਂ ਉਸਨੂੰ ਅਜੇ ਵੀ ਹਟਾ ਸਕਦੇ ਹੋ।</translation>
+<translation id="865118751078059229">&amp;ਵਿੰਡੋ ਦਾ ਨਾਮ ਰੱਖੋ...</translation>
 <translation id="8651585100578802546">ਇਸ ਪੰਨੇ ਨੂੰ ਜ਼ੋਰ ਨਾਲ ਰੀਲੋਡ ਕਰੋ</translation>
 <translation id="8652400352452647993">ਪੈਕ ਐਕਸਟੈਂਸ਼ਨ ਗੜਬੜ</translation>
 <translation id="8654151524613148204">ਫ਼ਾਈਲ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ ਵੱਲੋਂ ਹੈਂਡਲ ਕਰਨ ਲਈ ਬਹੁਤ ਜ਼ਿਆਦਾ ਵੱਡੀ ਹੈ। ਮਾਫ਼ ਕਰਨਾ।</translation>
@@ -6555,6 +6582,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" ਨੂੰ ਮਨਜ਼ੂਰੀ ਦੇਣ ਲਈ ਮਾਂ-ਪਿਓ ਦੀ ਮਦਦ ਲਓ</translation>
 <translation id="8813969267212093033">ਸਿਸਟਮ ਲਿਖਤ ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ ਦਿਸ ਰਹੀ ਹੈ</translation>
 <translation id="8814190375133053267">ਵਾਈ-ਫਾਈ</translation>
+<translation id="8814319344131658221">ਸ਼ਬਦ-ਜੋੜ ਜਾਂਚ ਲਈ ਭਾਸ਼ਾਵਾਂ ਤੁਹਾਡੀ ਭਾਸ਼ਾ ਤਰਜੀਹ 'ਤੇ ਆਧਾਰਿਤ ਹਨ</translation>
 <translation id="8814644416678422095">ਹਾਰਡ ਡਰਾਈਵ</translation>
 <translation id="8814687660896548945">ਕਿਰਪਾ ਕਰਕੇ ਉਡੀਕ ਕਰੋ, ਪੁਰਾਲੇਖ ਨੂੰ ਸਕੈਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
 <translation id="881782782501875829">ਪੋਰਟ ਨੰਬਰ ਸ਼ਾਮਲ ਕਰੋ</translation>
@@ -6650,6 +6678,7 @@
 <translation id="8912810933860534797">ਸਵੈਚਲਿਤ ਸਕੈਨ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="8915370057835397490">ਸੁਝਾਅ ਲੋਡ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="8916476537757519021">ਗੁਮਨਾਮ ਸਬਫ੍ਰੇਮ: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ਵਿੰਡੋ ਦਾ ਨਾਮ ਸੈੱਟ ਕਰੋ</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> ਦਾ <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ਇਸ ਸਾਈਟ 'ਤੇ ਹਮੇਸ਼ਾ ਵਿਗਿਆਪਨਾਂ ਨੂੰ ਇਜਾਜ਼ਤ ਦਿਓ</translation>
 <translation id="8923880975836399332">ਗੂੜ੍ਹਾ ਹਰਾ-ਨੀਲਾ</translation>
@@ -6800,6 +6829,7 @@
 <translation id="9094038138851891550">ਅਵੈਧ ਵਰਤੋਂਕਾਰ ਨਾਮ</translation>
 <translation id="9094982973264386462">ਹਟਾਓ</translation>
 <translation id="9095253524804455615">ਹਟਾਓ</translation>
+<translation id="909554839118732438">ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋਆਂ ਬੰਦ ਕਰੋ</translation>
 <translation id="9100610230175265781">ਪਾਸਫਰੇਜ਼ ਲੋੜੀਂਦਾ</translation>
 <translation id="9100765901046053179">ਉੱਨਤ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="9101691533782776290">ਐਪ ਲਾਂਚ ਕਰੋ</translation>
@@ -6824,6 +6854,7 @@
 <translation id="9124003689441359348">ਰੱਖਿਅਤ ਕੀਤੇ ਪਾਸਵਰਡ ਇੱਥੇ ਵਿਖਾਈ ਦੇਣਗੇ</translation>
 <translation id="9126149354162942022">ਕਰਸਰ ਦਾ ਰੰਗ</translation>
 <translation id="9128317794749765148">ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋ ਸਕਿਆ</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> ਲਈ ਸੈਟਿੰਗਾਂ ਪੰਨਾ ਖੋਲ੍ਹੋ</translation>
 <translation id="9128870381267983090">ਨੈੱਟਵਰਕ ਨਾਲ ਕਨੈਕਟ ਕਰੋ</translation>
 <translation id="9130015405878219958">ਅਵੈਧ ਮੋਡ ਦਾਖ਼ਲ ਕੀਤਾ ਗਿਆ।</translation>
 <translation id="9131487537093447019">ਬਲੂਟੁੱਥ ਡਿਵਾਈਸਾਂ ਨੂੰ ਸੁਨੇਹੇ ਭੇਜੋ ਅਤੇ ਇਹਨਾਂ ਤੋਂ ਸੁਨੇਹੇ ਪ੍ਰਾਪਤ ਕਰੋ।</translation>
diff --git a/chrome/app/resources/generated_resources_pl.xtb b/chrome/app/resources/generated_resources_pl.xtb
index 5923129..fac3a013 100644
--- a/chrome/app/resources/generated_resources_pl.xtb
+++ b/chrome/app/resources/generated_resources_pl.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Wtyczka <ph name="PLUGIN_NAME" /> została zablokowana, ponieważ jest wycofana</translation>
 <translation id="1251366534849411931">Oczekiwany otwierający nawias klamrowy: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Spowoduje to usunięcie <ph name="TOTAL_USAGE" /> danych zapisanych przez strony i zainstalowane aplikacje</translation>
+<translation id="125220115284141797">Domyślne</translation>
 <translation id="1252987234827889034">Wystąpił błąd profilu</translation>
 <translation id="1254593899333212300">Bezpośrednie połączenie internetowe</translation>
 <translation id="1259152067760398571">Potwierdzenie bezpieczeństwa zostało wykonane wczoraj</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Odtwórz dźwięk podczas uruchamiania</translation>
 <translation id="1362865166188278099">Problem mechaniczny. Sprawdź drukarkę.</translation>
 <translation id="1363585519747660921">Drukarka USB wymaga konfiguracji</translation>
+<translation id="1364664799726141130">Potwierdzone przez Ciebie konto nie ma dostępu do tego urządzenia. Upewnij się, że weryfikujesz prawidłowe konto (<ph name="ACCOUNT" />) w celu odblokowania sesji.</translation>
 <translation id="1365180424462182382">Twoją <ph name="BEGIN_LINK" />przeglądarką zarządza<ph name="END_LINK" /> domena <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Wybierz plik</translation>
 <translation id="1369149969991017342">Switch Access (sterowanie komputerem za pomocą jednego lub dwóch przełączników)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Inne dostępne urządzenia (<ph name="NUM_PRINTERS" />).</translation>
 <translation id="1495677929897281669">Wróć do karty</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">OK. Domyślnie strony, które odwiedzasz po raz pierwszy, nie będą wysyłać Ci powiadomień.</translation>
 <translation id="1736419249208073774">Odkrywaj</translation>
 <translation id="1737968601308870607">Zgłoś błąd</translation>
+<translation id="174123615272205933">Niestandardowe</translation>
 <translation id="1741314857973421784">Dalej</translation>
 <translation id="1743570585616704562">Nie rozpoznano</translation>
 <translation id="1743970419083351269">Zamknij pasek pobranych plików</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Dodaj użytkownika</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Oznacz jako nieprzeczytane</translation>
+<translation id="1779468444204342338">Najwęższe</translation>
 <translation id="1779652936965200207">Wpisz ten klucz na urządzeniu „<ph name="DEVICE_NAME" />”:</translation>
 <translation id="177989070088644880">Aplikacja (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zamknij grupę</translation>
@@ -1458,6 +1463,7 @@
 <translation id="2688196195245426394">Podczas rejestrowania urządzenia na serwerze wystąpił błąd: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Pokaż opcje języka</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Zmień ustawienia wprowadzania</translation>
 <translation id="2693176596243495071">Ups, wystąpił nieznany błąd. Spróbuj ponownie później, a jeśli błąd nie ustąpi, skontaktuj się z administratorem.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Operacja z kodem PIN nie powiodła się, kod błędu: <ph name="RETRIES" />.</translation>
@@ -1880,6 +1886,7 @@
 <translation id="3192947282887913208">Pliki dźwiękowe</translation>
 <translation id="3199127022143353223">Serwery</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome zaleca, by jak najszybciej sprawdzić to hasło}few{Chrome zaleca, by jak najszybciej sprawdzić te hasła}many{Chrome zaleca, by jak najszybciej sprawdzić te hasła}other{Chrome zaleca, by jak najszybciej sprawdzić te hasła}}</translation>
+<translation id="3201154330231437478">Włącz odwrotne przewijanie <ph name="LINK_BEGIN" />Więcej informacji<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Tutaj będą widoczne dostępne urządzenia USB.</translation>
 <translation id="3202131003361292969">Ścieżka</translation>
 <translation id="3202173864863109533">Dźwięk z karty został wyciszony.</translation>
@@ -2075,6 +2082,7 @@
 <translation id="3440663250074896476">Więcej czynności dotyczących zakładki <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Pytaj, gdy strona chce uzyskać dostęp do komputera przez wtyczkę</translation>
 <translation id="3441653493275994384">Ekran</translation>
+<translation id="3441663102605358937">Ponownie zaloguj się na konto <ph name="ACCOUNT" />, by je zweryfikować</translation>
 <translation id="3445047461171030979">Krótkie odpowiedzi Asystenta Google</translation>
 <translation id="3445925074670675829">Urządzenie USB-C</translation>
 <translation id="3446274660183028131">Włącz aplikację Parallels Desktop, by zainstalować system Windows.</translation>
@@ -2826,6 +2834,7 @@
 <translation id="4312866146174492540">Blokuj (domyślnie)</translation>
 <translation id="4314815835985389558">Zarządzanie synchronizacją</translation>
 <translation id="4316850752623536204">Witryna dewelopera</translation>
+<translation id="4317820549299924617">Nieudana weryfikacja</translation>
 <translation id="4320177379694898372">Brak połączenia z internetem</translation>
 <translation id="4322394346347055525">Zamknij inne karty</translation>
 <translation id="4324577459193912240">Plik niekompletny</translation>
@@ -2930,7 +2939,7 @@
 <translation id="4444304522807523469">Dostęp do skanerów podłączonych przez USB lub do sieci lokalnej</translation>
 <translation id="4444512841222467874">Jeśli nie zwiększysz ilości wolnego miejsca, może dojść do automatycznego usunięcia danych i kont użytkowników.</translation>
 <translation id="4446933390699670756">Zduplikowany</translation>
-<translation id="4449948729197510913">Twoja nazwa użytkownika jest połączona z kontem firmowym Twojej organizacji. Aby zarejestrować urządzenie na koncie, potwierdź w konsoli administracyjnej, że jesteś właścicielem domeny. Aby to zrobić, musisz mieć uprawnienia administratora konta.</translation>
+<translation id="4449948729197510913">Twoja nazwa użytkownika jest połączona z kontem służbowym Twojej organizacji. Aby zarejestrować urządzenie na koncie, potwierdź w konsoli administracyjnej, że jesteś właścicielem domeny. Aby to zrobić, musisz mieć uprawnienia administratora konta.</translation>
 <translation id="4449996769074858870">Ta karta odtwarza dźwięk.</translation>
 <translation id="4450974146388585462">Diagnozuj</translation>
 <translation id="4451479197788154834">Hasło zostało zapisane na urządzeniu i na koncie Google</translation>
@@ -3672,6 +3681,7 @@
 <translation id="5362741141255528695">Wybierz plik kluczy prywatnych.</translation>
 <translation id="5363109466694494651">Wykonaj Powerwash i przywróć</translation>
 <translation id="5365881113273618889">Wybrany folder zawiera poufne pliki. Czy na pewno chcesz, by aplikacja „<ph name="APP_NAME" />” miała do niego stały dostęp z uprawnieniami do zapisu?</translation>
+<translation id="536638840841140142">Brak</translation>
 <translation id="5368720394188453070">Twój telefon jest zablokowany. Aby uzyskać do niego dostęp, odblokuj go.</translation>
 <translation id="5368779022775404937">Zaloguj się na <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Włącz przyspieszenie myszy</translation>
@@ -4382,7 +4392,7 @@
 <translation id="6207937957461833379">Kraj/region</translation>
 <translation id="6208521041562685716">Aktywuję mobilną transmisję danych</translation>
 <translation id="6209838773933913227">Aktualizacja komponentu</translation>
-<translation id="6209908325007204267">Twoje urządzenie ma licencję na Chrome Enterprise, ale Twoja nazwa użytkownika nie jest powiązana z kontem firmowym. Utwórz takie konto na stronie g.co/ChromeEnterpriseAccount, korzystając z dodatkowego urządzenia.</translation>
+<translation id="6209908325007204267">Twoje urządzenie ma licencję na Chrome Enterprise, ale Twoja nazwa użytkownika nie jest powiązana z kontem służbowym. Utwórz takie konto na stronie g.co/ChromeEnterpriseAccount, korzystając z dodatkowego urządzenia.</translation>
 <translation id="6211495400987308581"><ph name="PROFILE_NAME" />: synchronizacja nie działa</translation>
 <translation id="6212039847102026977">Pokaż zaawansowane właściwości sieci</translation>
 <translation id="6212168817037875041">Wyłącz ekran</translation>
@@ -4828,6 +4838,7 @@
 <translation id="6748465660675848252">Możesz kontynuować, ale zostaną przywrócone tylko zsynchronizowane dane i ustawienia. Wszystkie dane lokalne zostaną utracone.</translation>
 <translation id="6749006854028927059">Strony nie mogą używać plików cookie do śledzenia Twojej aktywności związanej z przeglądaniem różnych stron, na przykład w celu personalizowania reklam. Funkcje niektórych stron mogą nie działać prawidłowo.</translation>
 <translation id="6750757184909117990">Wyłącz sieć komórkową</translation>
+<translation id="6750946710563435348">Użyj innej nazwy użytkownika</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation>
 <translation id="6757101664402245801">URL został skopiowany</translation>
 <translation id="6758056191028427665">Co sądzisz o efektach naszej pracy?</translation>
@@ -5196,6 +5207,7 @@
 <translation id="7191159667348037">Nieznana drukarka (USB)</translation>
 <translation id="7193051357671784796">Tę aplikację dodała Twoja organizacja. Uruchom ją ponownie, by dokończyć jej instalowanie.</translation>
 <translation id="7193374945610105795">Nie zapisano żadnych haseł do <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Dlaczego wyświetla mi się to okienko?</translation>
 <translation id="7196913789568937443">Zapisuj kopie zapasowe na Dysku Google, by móc łatwo i wygodnie przywrócić dane lub zmienić urządzenie. Kopie zapasowe zawierają dane aplikacji. Są szyfrowane za pomocą hasła do Twojego konta Google i przesyłane do Google. <ph name="BEGIN_LINK1" />Więcej informacji<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Korzystaj z wyszukiwarki i innych inteligentnych usług Google na każdej stronie, którą otwierasz</translation>
 <translation id="7197632491113152433">Na tym urządzeniu możesz używać <ph name="NUMBER_OF_APPS" /> aplikacji, które znaleźliśmy na Twoim koncie.</translation>
@@ -5346,6 +5358,7 @@
 <translation id="7377451353532943397">Nadal blokuj dostęp do czujników</translation>
 <translation id="73786666777299047">Otwórz Chrome Web Store</translation>
 <translation id="7378812711085314936">Korzystanie z transmisji danych</translation>
+<translation id="7380622428988553498">Nazwa urządzenia zawiera niedozwolone znaki</translation>
 <translation id="7380768571499464492">Zaktualizowano: <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Automatyczne powtarzanie klawiszy</translation>
 <translation id="7385854874724088939">Wystąpił błąd przy próbie drukowania. Sprawdź drukarkę i spróbuj ponownie.</translation>
@@ -5394,6 +5407,7 @@
 <translation id="7434969625063495310">Nie udało się dodać serwera druku. Sprawdź konfigurację serwera i spróbuj ponownie.</translation>
 <translation id="7436921188514130341">Kurza twarz! Podczas zmiany nazwy wystąpił błąd.</translation>
 <translation id="7438976808740265764">Z końcem grudnia 2020 roku Flash Player nie będzie już obsługiwany.</translation>
+<translation id="7439519621174723623">Aby kontynuować, dodaj nazwę urządzenia</translation>
 <translation id="7441736921018636843">Aby zmienić to ustawienie, <ph name="BEGIN_LINK" />zresetuj synchronizację<ph name="END_LINK" />, by usunąć hasło synchronizacji</translation>
 <translation id="7441830548568730290">Inni użytkownicy</translation>
 <translation id="7442465037756169001">Hardware Hangouts Meet jest gotowy do konfiguracji.</translation>
@@ -5635,6 +5649,7 @@
 <translation id="7717134585801378441">Strony mogą prosić o dostęp do Twojej lokalizacji (zalecane)</translation>
 <translation id="7717845620320228976">Sprawdź dostępność aktualizacji</translation>
 <translation id="7719367874908701697">Powiększenie strony</translation>
+<translation id="7719588063158526969">Nazwa urządzenia jest za długa</translation>
 <translation id="7721179060400456005">Zezwól na rozciąganie okien na wiele wyświetlaczy</translation>
 <translation id="7722040605881499779">Aktualizacja potrzebuje <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Wytnij</translation>
@@ -5939,6 +5954,7 @@
 <translation id="8049705080247101012">Google uznaje rozszerzenie „<ph name="EXTENSION_NAME" />” za złośliwe, dlatego nie dopuściliśmy do jego zainstalowania</translation>
 <translation id="8049948037269924837">Odwrotne przewijanie na touchpadzie</translation>
 <translation id="8050038245906040378">Podpisywanie kodu handlowego firmy Microsoft</translation>
+<translation id="8050191834453426339">Zweryfikuj ponownie</translation>
 <translation id="8051193500142930381">Nie będą działać funkcje, które potrzebują kamery</translation>
 <translation id="8051390370038326517">Zawsze zezwalaj stronie <ph name="HOST" /> na pełną kontrolę nad urządzeniami MIDI</translation>
 <translation id="8053278772142718589">Pliki PKCS #12</translation>
@@ -6854,7 +6870,7 @@
 <translation id="9124003689441359348">Tutaj pojawią się zapisane hasła</translation>
 <translation id="9126149354162942022">Kolor kursora</translation>
 <translation id="9128317794749765148">Nie udało się ukończyć konfiguracji</translation>
-<translation id="9128335130883257666">Otwórz stronę ustawień: <ph name="INPUT_METHOD_NAME" /></translation>
+<translation id="9128335130883257666">Otwórz stronę ustawień metody wprowadzania: <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Połącz z siecią</translation>
 <translation id="9130015405878219958">Wprowadzono nieprawidłowy tryb.</translation>
 <translation id="9131487537093447019">Wysyłanie wiadomości do urządzeń Bluetooth i odbieranie ich z tych urządzeń</translation>
diff --git a/chrome/app/resources/generated_resources_pt-BR.xtb b/chrome/app/resources/generated_resources_pt-BR.xtb
index 636680f..cb13b4b 100644
--- a/chrome/app/resources/generated_resources_pt-BR.xtb
+++ b/chrome/app/resources/generated_resources_pt-BR.xtb
@@ -5203,6 +5203,7 @@
 <translation id="7191159667348037">Impressora desconhecida (USB)</translation>
 <translation id="7193051357671784796">Este app foi adicionado pela sua organização. Reinicie o app para concluir a instalação.</translation>
 <translation id="7193374945610105795">Nenhuma senha salva para <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Por que estou vendo este aviso?</translation>
 <translation id="7196913789568937443">Fazer backup no Google Drive. Restaure seus dados com facilidade ou troque de dispositivo a qualquer momento. O backup inclui dados de apps. Ele é enviado ao Google e criptografado usando a senha da sua Conta do Google. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Aproveite a tecnologia do Google e da Pesquisa sempre que navegar</translation>
 <translation id="7197632491113152433">Encontramos <ph name="NUMBER_OF_APPS" /> apps da sua conta que podem ser usados neste dispositivo.</translation>
diff --git a/chrome/app/resources/generated_resources_pt-PT.xtb b/chrome/app/resources/generated_resources_pt-PT.xtb
index 8ae8273..442978a 100644
--- a/chrome/app/resources/generated_resources_pt-PT.xtb
+++ b/chrome/app/resources/generated_resources_pt-PT.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> foi bloqueado por ter sido descontinuado.</translation>
 <translation id="1251366534849411931">Chaveta de abertura esperada: <ph name="ERROR_LINE" />.</translation>
 <translation id="1251480783646955802">Esta ação irá limpar <ph name="TOTAL_USAGE" /> de dados armazenados pelos sites e apps instaladas.</translation>
+<translation id="125220115284141797">Predefinidas</translation>
 <translation id="1252987234827889034">Ocorreu um erro do perfil</translation>
 <translation id="1254593899333212300">Ligação directa à internet</translation>
 <translation id="1259152067760398571">A verificação de segurança foi efetuada ontem.</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Reproduzir som ao arrancar</translation>
 <translation id="1362865166188278099">Ocorreu um problema mecânico. Verifique a impressora.</translation>
 <translation id="1363585519747660921">É necessário configurar a impressora USB</translation>
+<translation id="1364664799726141130">A conta que validou não está autorizada a aceder a este dispositivo. Certifique-se de que está a validar a conta <ph name="ACCOUNT" /> para desbloquear a sessão.</translation>
 <translation id="1365180424462182382">O <ph name="BEGIN_LINK" />navegador é gerido<ph name="END_LINK" /> por <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Selecione um ficheiro</translation>
 <translation id="1369149969991017342">Acesso por comutador (controlar o computador com apenas um ou dois comutadores)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Mais <ph name="NUM_PRINTERS" /> dispositivos disponíveis.</translation>
 <translation id="1495677929897281669">Voltar ao separador</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Compreendido. Por predefinição, os novos sites que visitar não lhe vão enviar notificações.</translation>
 <translation id="1736419249208073774">Explorar</translation>
 <translation id="1737968601308870607">Erro de ficheiro</translation>
+<translation id="174123615272205933">Personalizar</translation>
 <translation id="1741314857973421784">Continuar</translation>
 <translation id="1743570585616704562">Não reconhecida</translation>
 <translation id="1743970419083351269">Fechar barra de transferências</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Adicionar utilizador</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Marcar como não lida</translation>
+<translation id="1779468444204342338">Mínimas</translation>
 <translation id="1779652936965200207">Introduza esta chave de acesso no "<ph name="DEVICE_NAME" />":</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Fechar grupo</translation>
@@ -1461,6 +1466,7 @@
 <translation id="2688196195245426394">Erro ao registar o dispositivo no servidor: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Mostrar opções de idioma</translation>
 <translation id="2691385045260836588">Modelo</translation>
+<translation id="2691440343905273290">Altere as definições de introdução</translation>
 <translation id="2693176596243495071">Ups! Ocorreu um erro desconhecido. Tente novamente mais tarde ou contacte o gestor se o problema persistir.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Falha na definição do PIN com o código <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Ficheiros de áudio</translation>
 <translation id="3199127022143353223">Servidores</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{O Chrome recomenda que verifique agora esta palavra-passe.}other{O Chrome recomenda que verifique agora estas palavras-passe.}}</translation>
+<translation id="3201154330231437478">Ative o deslocamento inverso <ph name="LINK_BEGIN" />Saiba mais<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Os dispositivos USB disponíveis são apresentados aqui.</translation>
 <translation id="3202131003361292969">Caminho</translation>
 <translation id="3202173864863109533">O som deste separador foi desativado.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Mais ações para <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Perguntar quando um site pretender utilizar um plug-in para aceder ao seu computador</translation>
 <translation id="3441653493275994384">Ecrã</translation>
+<translation id="3441663102605358937">Inicie sessão na sua conta <ph name="ACCOUNT" /> novamente para validar esta conta.</translation>
 <translation id="3445047461171030979">Respostas rápidas do Assistente Google</translation>
 <translation id="3445925074670675829">Dispositivo USB-C</translation>
 <translation id="3446274660183028131">Inicie o Parallels Desktop para instalar o Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Bloquear (predefinição)</translation>
 <translation id="4314815835985389558">Gerir sincronização</translation>
 <translation id="4316850752623536204">Website para programadores</translation>
+<translation id="4317820549299924617">Não foi possível efetuar a validação</translation>
 <translation id="4320177379694898372">Sem ligação à Internet</translation>
 <translation id="4322394346347055525">Fechar os Outros Separadores</translation>
 <translation id="4324577459193912240">Ficheiro incompleto</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Selecionar ficheiro de chave privada.</translation>
 <translation id="5363109466694494651">Powerwash e reverter</translation>
 <translation id="5365881113273618889">A pasta que selecionou contém ficheiros confidenciais. Tem a certeza de que pretende conceder à aplicação "<ph name="APP_NAME" />" acesso de escrita permanente a esta pasta?</translation>
+<translation id="536638840841140142">Nenhumas</translation>
 <translation id="5368720394188453070">O seu telemóvel está bloqueado. Desbloqueie-o para introduzir.</translation>
 <translation id="5368779022775404937">Iniciar sessão em <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Ativar aceleração do rato</translation>
@@ -4833,6 +4843,7 @@
 <translation id="6748465660675848252">Pode continuar, mas apenas os dados e definições sincronizados são restaurados. Todos os dados locais perdem-se.</translation>
 <translation id="6749006854028927059">Os sites não podem utilizar cookies para ver a sua atividade de navegação em diferentes sites, por exemplo, para personalizar anúncios. As funcionalidades em alguns sites podem falhar.</translation>
 <translation id="6750757184909117990">Desativar rede móvel</translation>
+<translation id="6750946710563435348">Utilize outro nome de utilizador</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Navegação anónima)</translation>
 <translation id="6757101664402245801">URL copiado</translation>
 <translation id="6758056191028427665">Dê-nos a sua opinião acerca do nosso desempenho.</translation>
@@ -5201,6 +5212,7 @@
 <translation id="7191159667348037">Impressora desconhecida (USB)</translation>
 <translation id="7193051357671784796">Esta aplicação foi adicionada pela sua organização. Reinicie a aplicação para concluir a instalação da mesma.</translation>
 <translation id="7193374945610105795">Sem palavras-passe guardadas para <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Por que motivo estou a ver esta caixa de diálogo?</translation>
 <translation id="7196913789568937443">Faça uma cópia de segurança no Google Drive. Restaure os dados ou mude de dispositivo facilmente em qualquer altura. A cópia de segurança inclui dados de apps. As cópias de segurança são carregadas para a Google e encriptadas com a palavra-passe da sua Conta Google. <ph name="BEGIN_LINK1" />Saiba mais<ph name="END_LINK1" />.</translation>
 <translation id="7197190419934240522">Obtenha a Pesquisa Google e a inteligência da Google sempre que navegar</translation>
 <translation id="7197632491113152433">Encontrámos <ph name="NUMBER_OF_APPS" /> aplicações na sua conta que podem ser utilizadas neste dispositivo.</translation>
@@ -5351,6 +5363,7 @@
 <translation id="7377451353532943397">Continuar a impedir o acesso aos sensores</translation>
 <translation id="73786666777299047">Abrir a Web Store do Chrome</translation>
 <translation id="7378812711085314936">Obter ligação de dados</translation>
+<translation id="7380622428988553498">O nome do dispositivo contém carateres inválidos.</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> foi atualizada.</translation>
 <translation id="7384687527486377545">Repetição automática do teclado</translation>
 <translation id="7385854874724088939">Ocorreu um erro ao tentar imprimir. Verifique a impressora e tente novamente.</translation>
@@ -5399,6 +5412,7 @@
 <translation id="7434969625063495310">Não foi possível adicionar o servidor de impressão. Verifique a configuração do servidor e tente novamente.</translation>
 <translation id="7436921188514130341">Ah, bolas! Ocorreu um erro durante a mudança de nome.</translation>
 <translation id="7438976808740265764">O leitor de Flash deixará de ser suportado depois de dezembro de 2020.</translation>
+<translation id="7439519621174723623">Adicione um nome de dispositivo para continuar.</translation>
 <translation id="7441736921018636843">Para alterar esta definição, <ph name="BEGIN_LINK" />reponha a sincronização<ph name="END_LINK" /> para remover a sua frase de acesso de sincronização</translation>
 <translation id="7441830548568730290">Outros utilizadores</translation>
 <translation id="7442465037756169001">O hardware Hangouts Meet está pronto para ser configurado.</translation>
@@ -5640,6 +5654,7 @@
 <translation id="7717134585801378441">Os sites podem solicitar a sua localização (recomendado)</translation>
 <translation id="7717845620320228976">Verificar atualizações</translation>
 <translation id="7719367874908701697">Zoom da página</translation>
+<translation id="7719588063158526969">O nome do dispositivo é demasiado longo.</translation>
 <translation id="7721179060400456005">Permitir que a área de janela corresponda à dos ecrãs</translation>
 <translation id="7722040605881499779">Necessário para atualizar: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Cortar</translation>
@@ -5944,6 +5959,7 @@
 <translation id="8049705080247101012">A Google sinalizou a extensão "<ph name="EXTENSION_NAME" />" como sendo maliciosa e a instalação foi impedida.</translation>
 <translation id="8049948037269924837">Deslocamento inverso do touchpad</translation>
 <translation id="8050038245906040378">Assinatura de código comercial Microsoft</translation>
+<translation id="8050191834453426339">Validar novamente</translation>
 <translation id="8051193500142930381">As funcionalidades que precisam de uma câmara não funcionam</translation>
 <translation id="8051390370038326517">Permitir sempre que <ph name="HOST" /> tenha controlo total sobre dispositivos MIDI</translation>
 <translation id="8053278772142718589">Ficheiros PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_ro.xtb b/chrome/app/resources/generated_resources_ro.xtb
index fd2abfc..4bfd696 100644
--- a/chrome/app/resources/generated_resources_ro.xtb
+++ b/chrome/app/resources/generated_resources_ro.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (invitat)</translation>
 <translation id="1572266655485775982">Activează Wi-Fi</translation>
 <translation id="1572876035008611720">Introdu adresa de e-mail</translation>
+<translation id="1575741822946219011">Limbi și metode de introducere a textului</translation>
 <translation id="1576594961618857597">Avatar alb prestabilit</translation>
 <translation id="1578558981922970608">Închide forțat</translation>
 <translation id="1578784163189013834">Alege fundalul screensaverului</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Conectează-te la rețea</translation>
 <translation id="1975841812214822307">Elimină...</translation>
 <translation id="1976150099241323601">Conectează-te la dispozitivul de securitate</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> a dezactivat remedierea erorilor prin ADB. Astfel, <ph name="DEVICE_TYPE" /> se va reseta în termen de 24 de ore. Fă backup pentru fișierele pe care vrei să le păstrezi.</translation>
 <translation id="1977965994116744507">Pentru a debloca dispozitivul <ph name="DEVICE_TYPE" />, apropie mai mult telefonul.</translation>
 <translation id="1978006917103730774">Actualizările de software și de securitate ulterioare se vor instala automat.</translation>
 <translation id="1979095679518582070">Dezactivarea acestei funcții nu afectează capacitatea dispozitivului de a trimite informațiile necesare pentru servicii esențiale, cum ar fi actualizările de sistem și securitate.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Activează screensaverul</translation>
 <translation id="3405664148539009465">Personalizați fonturile</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Caută după limbă sau metoda de introducere a textului</translation>
 <translation id="3406605057700382950">&amp;Afișați bara de marcaje</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Această extensie poate fi periculoasă}few{Aceste extensii pot fi periculoase}other{Aceste extensii pot fi periculoase}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Dezactivează sunetul pentru site-ul selectat</translation>
 <translation id="4027804175521224372">(Iată ce ratați – <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Setările Flash vor fi păstrate până când ieși din Chrome.</translation>
+<translation id="4028467762035011525">Adaugă metode de introducere a textului</translation>
 <translation id="4031179711345676612">Microfonul este permis</translation>
 <translation id="4031527940632463547">Senzorii sunt blocați</translation>
 <translation id="4033471457476425443">Adaugă un dosar nou</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Aceste setări pot fi modificate numai de proprietar:</translation>
 <translation id="5834581999798853053">Au mai rămas aproape <ph name="TIME" /> min.</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – camera foto sau microfonul înregistrează</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> a dezactivat remedierea erorilor prin ADB, resetând astfel <ph name="DEVICE_TYPE" />. Fă backup fișierelor înainte de repornire.</translation>
 <translation id="5840680448799937675">Fișierele vor fi distribuite întotdeauna offline</translation>
 <translation id="5841270259333717135">Configurează setările de Ethernet</translation>
 <translation id="5842497610951477805">Activează Bluetooth</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Blochează imaginile</translation>
 <translation id="6308493641021088955">Conectare asigurată de <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Salvează lin&amp;kul ca...</translation>
+<translation id="6309443618838462258">Administratorul nu permite această metodă de introducere a textului</translation>
 <translation id="6309510305002439352">Microfonul a fost dezactivat</translation>
 <translation id="6311220991371174222">Nu se poate porni Chrome, deoarece a apărut o eroare la deschiderea profilului. Repornește Chrome.</translation>
 <translation id="6312403991423642364">Eroare de rețea necunoscută</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Imprimantă necunoscută (USB)</translation>
 <translation id="7193051357671784796">Aplicația a fost adăugată de organizația ta. Repornește aplicația pentru a finaliza instalarea ei.</translation>
 <translation id="7193374945610105795">Nu s-au salvat parole pentru <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">De ce văd acest lucru?</translation>
 <translation id="7196913789568937443">Fă backup în Google Drive. Restabilește datele sau schimbă dispozitivul cu ușurință, în orice moment. Backupul include datele aplicațiilor. Backupurile sunt încărcate pe serverele Google și sunt criptate folosind parola pentru Contul Google. <ph name="BEGIN_LINK1" />Află mai multe<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Obține Căutare Google și ingeniozitatea Google de fiecare dată când navighezi.</translation>
 <translation id="7197632491113152433">Am găsit <ph name="NUMBER_OF_APPS" /> aplicații din contul tău care pot fi folosite pe acest dispozitiv.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Site-urile pot solicita permisiunea să vadă text și imagini din clipboard</translation>
 <translation id="795282463722894016">Restabilire finalizată</translation>
 <translation id="7952904276017482715">ID-ul așteptat era „<ph name="EXPECTED_ID" />”, dar ID-ul a fost „<ph name="NEW_ID" />”</translation>
+<translation id="7953669802889559161">Metode de introducere a textului</translation>
 <translation id="7953955868932471628">Gestionați comenzile rapide</translation>
 <translation id="7956373551960864128">Imprimante salvate</translation>
 <translation id="7957074856830851026">Vezi informații despre dispozitiv, cum ar fi numărul de serie sau ID-ul de material</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Autentificarea PPP nu a reușit, din cauza unui nume de utilizator sau a unei parole greșite</translation>
 <translation id="7974566588408714340">Reîncearcă folosind <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Suprascanare</translation>
+<translation id="7977404132325989121">&amp;Denumește fereastra...</translation>
 <translation id="7978412674231730200">Cheie privată</translation>
 <translation id="7978450511781612192">Astfel, te vei deconecta de la Conturile Google. Marcajele, istoricul, parolele și alte setări nu vor mai fi sincronizate.</translation>
 <translation id="7980084013673500153">ID articol: <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">Temperatura culorii pentru Lumina de noapte</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> dorește să <ph name="FIRST_PERMISSION" />, să <ph name="SECOND_PERMISSION" /> și altele</translation>
 <translation id="8650543407998814195">Deși nu mai poți accesa profilul vechi, poți totuși să-l elimini.</translation>
+<translation id="865118751078059229">&amp;Denumește fereastra...</translation>
 <translation id="8651585100578802546">Reîncarcă forțat această pagină</translation>
 <translation id="8652400352452647993">Eroare privind pachetul pentru extensie</translation>
 <translation id="8654151524613148204">Din păcate, fișierul este prea mare pentru a putea fi gestionat de computerul dvs.</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">Cere-i unui părinte să aprobe „<ph name="EXTENSION_NAME" />”</translation>
 <translation id="8813969267212093033">Textul sistemului apare în această limbă</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Limbile pentru verificarea ortografiei se bazează pe preferința de limbă</translation>
 <translation id="8814644416678422095">Hard disk</translation>
 <translation id="8814687660896548945">Așteaptă, se scanează arhiva...</translation>
 <translation id="881782782501875829">Adaugă numărul portului</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">Activează scanarea automată</translation>
 <translation id="8915370057835397490">Se încarcă sugestiile</translation>
 <translation id="8916476537757519021">Subcadru incognito: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Setează numele ferestrei</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> utilizatorului <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Permite întotdeauna anunțurile pe acest site</translation>
 <translation id="8923880975836399332">Turcoaz închis</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">Parolele salvate vor fi afișate aici</translation>
 <translation id="9126149354162942022">Culoarea cursorului</translation>
 <translation id="9128317794749765148">Nu s-a putut finaliza configurarea</translation>
+<translation id="9128335130883257666">Deschide pagina de setări pentru <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Conectați-vă la rețea</translation>
 <translation id="9130015405878219958">A fost introdus un mod nevalid.</translation>
 <translation id="9131487537093447019">Trimite mesaje către dispozitivele Bluetooth și primește mesaje de la acestea.</translation>
diff --git a/chrome/app/resources/generated_resources_ru.xtb b/chrome/app/resources/generated_resources_ru.xtb
index 4441e32..51f2288f 100644
--- a/chrome/app/resources/generated_resources_ru.xtb
+++ b/chrome/app/resources/generated_resources_ru.xtb
@@ -1913,7 +1913,7 @@
 <translation id="3251759466064201842">&lt;Не является частью сертификата&gt;</translation>
 <translation id="3253225298092156258">Недоступно</translation>
 <translation id="3253448572569133955">Неизвестный аккаунт</translation>
-<translation id="3254084468305910013">{COUNT,plural, =0{Проблемы с безопасностью не обнаружены}=1{Обнаружена {COUNT} проблема с безопасностью}one{Обнаружена {COUNT} проблема с безопасностью}few{Обнаружено {COUNT} проблемы с безопасностью}many{Обнаружено {COUNT} проблем с безопасностью}other{Обнаружено {COUNT} проблемы с безопасностью}}</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{Проблемы с безопасностью не обнаружены.}=1{Обнаружена {COUNT} проблема с безопасностью.}one{Обнаружена {COUNT} проблема с безопасностью.}few{Обнаружено {COUNT} проблемы с безопасностью.}many{Обнаружено {COUNT} проблем с безопасностью.}other{Обнаружено {COUNT} проблемы с безопасностью.}}</translation>
 <translation id="3254516606912442756">Автоматическое определение часовых поясов отключено</translation>
 <translation id="3254715652085014625">Откройте браузер Chrome на смартфоне, выберите "Настройки &gt; Пароли &gt; Использовать телефон в качестве электронного ключа" и следуйте инструкциям.</translation>
 <translation id="3255355328033513170">Все данные, сохраненные сайтами <ph name="SITE_GROUP_NAME" />, будут удалены (включая файлы cookie). При этом вы автоматически выйдете из аккаунтов на этих сайтах.</translation>
@@ -5198,6 +5198,7 @@
 <translation id="7191159667348037">Неизвестный принтер (USB)</translation>
 <translation id="7193051357671784796">Это приложение добавила ваша организация. Перезапустите его, чтобы завершить установку.</translation>
 <translation id="7193374945610105795">Для сайта <ph name="ORIGIN" /> нет сохраненных паролей</translation>
+<translation id="7196020411877309443">Что это?</translation>
 <translation id="7196913789568937443">Резервное копирование на Google Диск. Позволяет в любой момент восстановить данные (в том числе данные приложений) или перенести их на новое устройство. Резервные копии загружаются в Google и шифруются с помощью пароля вашего аккаунта Google. <ph name="BEGIN_LINK1" />Подробнее…<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Помогите Поиску и другим сервисам Google узнать вас лучше!</translation>
 <translation id="7197632491113152433">С вашим аккаунтом связано несколько приложений (<ph name="NUMBER_OF_APPS" />), которые можно использовать на этом устройстве.</translation>
diff --git a/chrome/app/resources/generated_resources_si.xtb b/chrome/app/resources/generated_resources_si.xtb
index 4c792d04..5fbc73a5 100644
--- a/chrome/app/resources/generated_resources_si.xtb
+++ b/chrome/app/resources/generated_resources_si.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> අත් හැර ඇති බැවින් අවහිර කරන ලදි</translation>
 <translation id="1251366534849411931">අපේක්‍ෂිත විවෘත රැළි කඹය: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">මෙය වෙබ් අඩවිවලින් සහ ස්ථාපිත යෙදුම්වලින් ගබඩා කරනු ලැබූ දත්ත <ph name="TOTAL_USAGE" /> ක් හිස් කරයි</translation>
+<translation id="125220115284141797">පෙරනිමි</translation>
 <translation id="1252987234827889034">පැතිකඩ දෝෂයක් ඇති විය</translation>
 <translation id="1254593899333212300">සෘජු අන්තර්ජාල සබැඳුම</translation>
 <translation id="1259152067760398571">ආරක්‍ෂක පරීක්‍ෂාව ඊයේ ධාවන විය</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">අැරඹුමෙහි ශබ්ද වාදන කරන්න</translation>
 <translation id="1362865166188278099">කාර්මික ගැටලුවකි. මුද්‍රණ යන්ත්‍රය පරීක්ෂා කරන්න</translation>
 <translation id="1363585519747660921">USB මුද්‍රකයට වින්‍යාස කිරීම අවශ්‍යයි</translation>
+<translation id="1364664799726141130">ඔබ සත්‍යාපනය කළ ගිණුමට මෙම උපාංගයට ප්‍රවේශ වීමට අවසර නැත. සැසිය අගුලු හැරීමට ඔබ <ph name="ACCOUNT" /> සත්‍යාපනය කරන බවට සහතික කර ගන්න.</translation>
 <translation id="1365180424462182382">ඔබේ <ph name="BEGIN_LINK" />බ්‍රවුසරය කළමනා කෙරෙන්නේ<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /> විසිනි</translation>
 <translation id="1367951781824006909">ගොනුවක් තෝරන්න</translation>
 <translation id="1369149969991017342">ප්‍රවේශය මාරු කරන්න (ස්විචයක් හෝ දෙකක් සමඟ පරිගණකය පාලන කරන්න)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> අනෙකුත් තිබෙන උපාංග</translation>
 <translation id="1495677929897281669">ආපසු පටිත්ත වෙත</translation>
@@ -650,6 +653,7 @@
 <translation id="173628468822554835">තේරුණා පෙරනිමි ලෙස, ඔබ පැමිණෙන නව වෙබ් අඩවි ඔබට දැනුම් දීම් නොයවයි.</translation>
 <translation id="1736419249208073774">ගවේෂණය කරන්න</translation>
 <translation id="1737968601308870607">දෝශයක් වාර්ථා කරන්න</translation>
+<translation id="174123615272205933">අභිරුචි</translation>
 <translation id="1741314857973421784">ඉදිරියට යන්න</translation>
 <translation id="1743570585616704562">හඳුනා නොගන්නා ලදී</translation>
 <translation id="1743970419083351269">බාගැනීම් තීරුව වසන්න</translation>
@@ -684,6 +688,7 @@
 <translation id="1776712937009046120">පරිශීලකයකු එක් කරන්න</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">නොකියවූ ලෙස ලකුණු කරන්න</translation>
+<translation id="1779468444204342338">අවම</translation>
 <translation id="1779652936965200207">කරුණාකර මෙම රහස් යතුර "<ph name="DEVICE_NAME" />" හි ඇතුළු කරන්න:</translation>
 <translation id="177989070088644880">යෙදුම (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">කණ්ඩායම වසන්න</translation>
@@ -1459,6 +1464,7 @@
 <translation id="2688196195245426394">සේවාදායකය සමඟ උපාංගය ලියාපදිංචි කිරීමේ දෝශයක්: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">භාෂා විකල්ප පෙන්වන්න</translation>
 <translation id="2691385045260836588">මාදිලිය</translation>
+<translation id="2691440343905273290">ආදාන සැකසීම් වෙනස් කරන්න</translation>
 <translation id="2693176596243495071">අපොයි! නොදන්නා දෝෂයක් ඇති විය. පසුව නැවත උත්සාහ කරන්න හෝ ගැටලුව දිගටම පැවතියහොත් ඔබේ පරිපාලකයා සම්බන්ධ කර ගන්න.</translation>
 <translation id="2695749433451188613">අන්තර්ජාල මුද්‍රණ ප්‍රොටොකෝලය (HTTPS)</translation>
 <translation id="2699911226086014512"><ph name="RETRIES" /> කේතය සමඟ රහස් අංක මෙහෙයුම අසාර්ථක විය.</translation>
@@ -1881,6 +1887,7 @@
 <translation id="3192947282887913208">ශ්‍රව්‍ය ගොනුව</translation>
 <translation id="3199127022143353223">සේවාදායක</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome දැන් මෙම මුරපදය පරික්ෂා කිරීමට නිර්දේශ කරයි}one{Chrome දැන් මෙම මුරපද පරික්ෂා කිරීමට නිර්දේශ කරයි}other{Chrome දැන් මෙම මුරපද පරික්ෂා කිරීමට නිර්දේශ කරයි}}</translation>
+<translation id="3201154330231437478">ආපස්සට අනුචලනය සබල කරන්න <ph name="LINK_BEGIN" />තව දැන ගන්න<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">ලද හැකි USB උපාංග මෙහි දිස් වෙති.</translation>
 <translation id="3202131003361292969">පෙත</translation>
 <translation id="3202173864863109533">මෙම ටැබයේ ශ්‍රව්‍යයන් නිහඬ කර ඇත.</translation>
@@ -2076,6 +2083,7 @@
 <translation id="3440663250074896476"><ph name="BOOKMARK_NAME" /> සඳහා තවත් ක්‍රියාවන්</translation>
 <translation id="3440761377721825626">අඩවියකට ඔබේ පරිගණකයට ප්‍රවේශ වීම සඳහා ප්ලගීනයක් භාවිතා කිරීමට අවශ්‍ය වූ විට අසන්න</translation>
 <translation id="3441653493275994384">තිරය</translation>
+<translation id="3441663102605358937">මෙම ගිණුම සත්‍යාපනය කිරීමට <ph name="ACCOUNT" /> වෙත නැවත පුරන්න</translation>
 <translation id="3445047461171030979">Google සහකරු ක්‍ෂණික පිළිතුරු</translation>
 <translation id="3445925074670675829">USB-C උපාංගය</translation>
 <translation id="3446274660183028131">Windows ස්ථාපනය කිරීමට කරුණාකර Parallels Desktop දියත් කරන්න.</translation>
@@ -2828,6 +2836,7 @@
 <translation id="4312866146174492540">අවහිර කරන්න (පෙරනිමි)</translation>
 <translation id="4314815835985389558">සමමුහුර්තය කළමනාකරණය</translation>
 <translation id="4316850752623536204">සංවර</translation>
+<translation id="4317820549299924617">සත්‍යාපනය කිරීම සාර්ථක නොවීය</translation>
 <translation id="4320177379694898372">අන්තර්ජාල සබැඳුම නැත</translation>
 <translation id="4322394346347055525">වෙනත් ටැබ් වසන්න</translation>
 <translation id="4324577459193912240">ගොනුව අසම්පූර්ණයි</translation>
@@ -3674,6 +3683,7 @@
 <translation id="5362741141255528695">පුද්ගලික යතුරු ගොනුව තෝරන්න.</translation>
 <translation id="5363109466694494651">Powerwash හා Revert</translation>
 <translation id="5365881113273618889">ඔබ තේරූ ෆෝල්ඩරයේ සංවේදී ගොනු අඩංගුයි. ඔබ මෙම ෆෝල්ඩරයට "<ph name="APP_NAME" />" ස්ථීර ලිවීමේ ප්‍රවේශය දීමට කැමතිද?</translation>
+<translation id="536638840841140142">කිසිවක් නැත</translation>
 <translation id="5368720394188453070">ඔබේ දුරකථනය අගුළුලා ඇත. ඇතුළත් වීමට අගුළු හරින්න.</translation>
 <translation id="5368779022775404937"><ph name="REALM" /> වෙත පුරන්න</translation>
 <translation id="5369491905435686894">මූසික ත්වරණය සබල කරන්න</translation>
@@ -4829,6 +4839,7 @@
 <translation id="6748465660675848252">ඔබට ඉදිරියට හැක, නමුත් ඔබගේ සමමුහුර්තක දත්ත හා සැකසුම් යළි පිහිටුවීම සිදුවේ. සියලුම පෙදෙසි දත්ත නැති වනු ඇත.</translation>
 <translation id="6749006854028927059">විවිධ වෙබ් අඩවි අතරින් ඔබේ බ්‍රවුස් කිරීමේ ක්‍රියාකාරකම් බැලීමට, උදාහරණයක් වශයෙන්, දැන්වීම් පුද්ගලායන කිරීමට වෙබ් අඩවිවලට ඔබේ කුකී භාවිත නොකළ හැක. සමහර වෙබ් අඩවි මත විශේෂාංග කැඩී ගිය හැක.</translation>
 <translation id="6750757184909117990">සෙලියුලර් අබල කරන්න</translation>
+<translation id="6750946710563435348">වෙනත් පරිශීලක නමක් භාවිත කරන්න</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Incognito)</translation>
 <translation id="6757101664402245801">URL පිටපත් කරන ලදී</translation>
 <translation id="6758056191028427665">අපි සිදු කරන්නේ කෙසේදැයි අපට දන්වන්න.</translation>
@@ -5197,6 +5208,7 @@
 <translation id="7191159667348037">නොදන්නා මුද්‍රකය (USB)</translation>
 <translation id="7193051357671784796">මෙම යෙදුම එක් කරනු ලැබුවේ ඔබේ සංවිධානය විසිනි. එය ස්ථාපන කිරීම අවසන් කිරීමට යළි අරඹන්න.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> සඳහා මුරපද කිසිවක් සුරැකුවේ නැත</translation>
+<translation id="7196020411877309443">මා මෙය දකින්නේ ඇයි?</translation>
 <translation id="7196913789568937443">Google Drive වෙත උපස්ථ කරන්න. ඔබේ දත්ත පහසුවෙන් ප්‍රතිසාධනය කරන්න හෝ ඕනෑම වේලාවක දී උපාංගය මාරු කරන්න. ඔබේ උපස්ථයේ යෙදුම් දත්ත ඇතුළත් වේ. ඔබේ උපස්ථයන් Google වෙත උඩුගත කරන අතර ඔබේ Google ගිණුමේ මුරපදය භාවිතයෙන් ගුප්ත කේතනය කර ඇත. <ph name="BEGIN_LINK1" />තව දැන ගන්න<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Google සෙවීම ලබා ගන්න, ඔබ බ්‍රවුස් කරන සැම විටම Google දක්‍ෂ වෙයි</translation>
 <translation id="7197632491113152433">අපි මෙම උපාංගය මත භාවිතා කළ හැකි යෙදුම් <ph name="NUMBER_OF_APPS" /> ක් සොයා ගත්තා.</translation>
@@ -5347,6 +5359,7 @@
 <translation id="7377451353532943397">සංවේදක ප්‍රවේශය දිගටම අවහිර කරන්න</translation>
 <translation id="73786666777299047">Chrome Web Store විවෘත කරන්න</translation>
 <translation id="7378812711085314936">දත්ත සම්බන්ධතාව ලබා ගන්න</translation>
+<translation id="7380622428988553498">උපාංග නමෙහි වලංගු නොවන අනුලකුණු අඩංගු වේ</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> යාවත්කාලීන කළා</translation>
 <translation id="7384687527486377545">යතුරු පුවරු ස්වයං යළි කිරීම</translation>
 <translation id="7385854874724088939">මුද්‍රණයේදී යම් කිසි වරදක් සිදුවිය. කරුණාකර ඔබේ මුද්‍රකය පිරික්සා නැවත උත්සහ කරන්න.</translation>
@@ -5395,6 +5408,7 @@
 <translation id="7434969625063495310">මුද්‍රණ සේවාදායකය එක් කළ නොහැකි විය. සේවාදායකයේ වින්‍යාසය පරීක්‍ෂා කර නැවත උත්සාහ කරන්න.</translation>
 <translation id="7436921188514130341">අනේ, අපොයි! යළි නම් කිරීමේ දී ගැටලුවක් ඇති විය.</translation>
 <translation id="7438976808740265764">දෙසැම්බර් 2020 ට පසුව තවදුරටත් Flash Player සඳහා සහය දක්වනු නොලැබේ.</translation>
+<translation id="7439519621174723623">ඉදිරියට යාමට උපාංග නමක් එක් කරන්න</translation>
 <translation id="7441736921018636843">මෙම සැකසීම වෙනස් කිරීමට, ඔබේ සමුමුහුර්ත මුර-වැකිකඩ ඉවත් කිරීමට <ph name="BEGIN_LINK" />සමමුහුර්තය යළි සකසන්න<ph name="END_LINK" /></translation>
 <translation id="7441830548568730290">වෙනත් පරිශීලකයන්</translation>
 <translation id="7442465037756169001">Your Hangouts Meet hardware is ready to be set up.</translation>
@@ -5636,6 +5650,7 @@
 <translation id="7717134585801378441">අඩවිවලට ඔබේ ස්ථානය ඉල්ලිය හැකිය (නිර්දේශිතයි)</translation>
 <translation id="7717845620320228976">යාවත්කාලීන සඳහා පරීක්ෂා කරන්න</translation>
 <translation id="7719367874908701697">පිටු විශාලනය:</translation>
+<translation id="7719588063158526969">උපාංග නම දිග වැඩිය</translation>
 <translation id="7721179060400456005">කවුළුවලට සංදර්ශක විහිදවීමට ඉඩ දෙන්න</translation>
 <translation id="7722040605881499779">යාවත්කාලීන කිරීමට අවශ්‍යයි: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">කැපීම</translation>
@@ -5938,6 +5953,7 @@
 <translation id="8049705080247101012">Google විසින් "<ph name="EXTENSION_NAME" />" අනිෂ්ට ලෙස ලකුණු කර ඇති අතර ස්ථාපනය වළක්වා ඇත</translation>
 <translation id="8049948037269924837">ස්පර්ශ පුවරු ආපස්සයට අනුචලනය</translation>
 <translation id="8050038245906040378">Microsoft වානිජ්‍ය කේත සන්කිරීම</translation>
+<translation id="8050191834453426339">නැවත සත්‍යාපනය කරන්න.</translation>
 <translation id="8051193500142930381">කැමරාවක් අවශ්‍ය විශේෂාංග ක්‍රියා නොකරනු ඇත</translation>
 <translation id="8051390370038326517"><ph name="HOST" /> හට MIDI උපාංගවල පූර්ණ පාලනය සැම විට ඉඩ දෙන්න</translation>
 <translation id="8053278772142718589">PKCS #12 ගොනු</translation>
diff --git a/chrome/app/resources/generated_resources_sk.xtb b/chrome/app/resources/generated_resources_sk.xtb
index 912950b2..3aec360 100644
--- a/chrome/app/resources/generated_resources_sk.xtb
+++ b/chrome/app/resources/generated_resources_sk.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Doplnok <ph name="PLUGIN_NAME" /> bol zablokovaný, pretože jeho podpora bola ukončená</translation>
 <translation id="1251366534849411931">Očakávaná úvodná zložená zátvorka: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Týmto vymažete <ph name="TOTAL_USAGE" /> dát uložených webmi a nainštalovanými aplikáciami.</translation>
+<translation id="125220115284141797">Predvolené</translation>
 <translation id="1252987234827889034">Vyskytla sa chyba profilu</translation>
 <translation id="1254593899333212300">Priame pripojenie k Internetu</translation>
 <translation id="1259152067760398571">Kontrola bezpečnosti prebehla včera</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Pri spustení prehrávať zvuk</translation>
 <translation id="1362865166188278099">Mechanický problém. Skontrolujte tlačiareň.</translation>
 <translation id="1363585519747660921">Je potrebné nakonfigurovať tlačiareň USB</translation>
+<translation id="1364664799726141130">Účet, ktorý ste overili, nemá povolený prístup do tohto zariadenia. Ak chcete túto reláciu odblokovať, overte účet <ph name="ACCOUNT" />.</translation>
 <translation id="1365180424462182382">Váš <ph name="BEGIN_LINK" />prehliadač spravuje<ph name="END_LINK" /> doména <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Vybrať súbor</translation>
 <translation id="1369149969991017342">Ovládanie prepínačmi (ovládajte počítač len jedným či dvoma prepínačmi)</translation>
@@ -428,6 +430,7 @@
 <translation id="1486096554574027028">Hľadať v heslách</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="1495486559005647033">Ďalšie dostupné zariadenia: <ph name="NUM_PRINTERS" /></translation>
 <translation id="1495677929897281669">Späť na kartu</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Dobre. Nové weby, ktoré navštívite, vám predvolene nebudú posielať upozornenia.</translation>
 <translation id="1736419249208073774">Preskúmať</translation>
 <translation id="1737968601308870607">Nahlásiť chybu</translation>
+<translation id="174123615272205933">Vlastné</translation>
 <translation id="1741314857973421784">Ďalej</translation>
 <translation id="1743570585616704562">Nerozpoznané</translation>
 <translation id="1743970419083351269">Zatvoriť panel so stiahnutými súbormi</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Pridať používateľa</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Označiť ako neprečítané</translation>
+<translation id="1779468444204342338">Minimálne</translation>
 <translation id="1779652936965200207">Zadajte tento prístupový kľúč v zariadení <ph name="DEVICE_NAME" />:</translation>
 <translation id="177989070088644880">Aplikácia (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zavrieť skupinu</translation>
@@ -1461,6 +1466,7 @@
 <translation id="2688196195245426394">Pri registrácii zariadenia na serveri <ph name="CLIENT_ERROR" /> sa vyskytla chyba.</translation>
 <translation id="2690024944919328218">Zobraziť možnosti jazyka</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Zmeniť nastavenia vstupu</translation>
 <translation id="2693176596243495071">Ojoj, vyskytla sa neznáma chyba. Skúste to znova neskôr alebo, ak problém pretrváva, kontaktujte správcu.</translation>
 <translation id="2695749433451188613">Protokol IPP (HTTPS)</translation>
 <translation id="2699911226086014512">Operácia kódu PIN zlyhala. Kód chyby: <ph name="RETRIES" />.</translation>
@@ -1883,6 +1889,7 @@
 <translation id="3192947282887913208">Zvukové súbory</translation>
 <translation id="3199127022143353223">Servery</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome odporúča toto heslo ihneď skontrolovať}few{Chrome odporúča tieto heslá ihneď skontrolovať}many{Chrome odporúča tieto heslá ihneď skontrolovať}other{Chrome odporúča tieto heslá ihneď skontrolovať}}</translation>
+<translation id="3201154330231437478">Povoliť obrátené posúvanie <ph name="LINK_BEGIN" />Ďalšie informácie<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Tu sa budú zobrazovať dostupné zariadenia USB.</translation>
 <translation id="3202131003361292969">Cesta</translation>
 <translation id="3202173864863109533">Zvuk tejto karty bol stlmený.</translation>
@@ -2078,6 +2085,7 @@
 <translation id="3440663250074896476">Ďalšie akcie so záložkou <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Opýtať sa, keď bude web chcieť použiť doplnok na prístup do počítača</translation>
 <translation id="3441653493275994384">Obrazovka</translation>
+<translation id="3441663102605358937">Prihláste sa znova do účtu <ph name="ACCOUNT" />, čím ho overíte</translation>
 <translation id="3445047461171030979">Rýchle odpovede Asistenta Google</translation>
 <translation id="3445925074670675829">Zariadenie USB-C</translation>
 <translation id="3446274660183028131">Spustite Parallels Desktop a nainštalujte tak Windows.</translation>
@@ -2829,6 +2837,7 @@
 <translation id="4312866146174492540">Blokovať (predvolené)</translation>
 <translation id="4314815835985389558">Správa synchronizácie</translation>
 <translation id="4316850752623536204">Webové stránky vývojára</translation>
+<translation id="4317820549299924617">Overenie nebolo úspešné</translation>
 <translation id="4320177379694898372">Žiadne internetové pripojenie</translation>
 <translation id="4322394346347055525">Zatvoriť ostatné karty</translation>
 <translation id="4324577459193912240">Súbor nie je úplný</translation>
@@ -3675,6 +3684,7 @@
 <translation id="5362741141255528695">Vybrať súbor súkromného kľúča.</translation>
 <translation id="5363109466694494651">Úplne obnoviť (Powerwash) a vrátiť späť</translation>
 <translation id="5365881113273618889">Vybraný priečinok obsahuje citlivé súbory. Naozaj chcete aplikácii <ph name="APP_NAME" /> povoliť trvalý prístup na zapisovanie pre tento priečinok?</translation>
+<translation id="536638840841140142">Žiadne</translation>
 <translation id="5368720394188453070">Telefón je uzamknutý. Ak chcete pokračovať, odomknite ho.</translation>
 <translation id="5368779022775404937">Prihláste sa do domény <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Povoliť zrýchlenie myši</translation>
@@ -4831,6 +4841,7 @@
 <translation id="6748465660675848252">Môžete pokračovať, ale obnovia sa iba vaše synchronizované údaje a nastavenia. Všetky miestne údaje stratíte.</translation>
 <translation id="6749006854028927059">Weby si nemôžu na základe súborov cookie zobraziť vašu históriu prehliadania v rámci rôznych webov (napríklad na prispôsobenie reklám). Funkcie na niektorých weboch môžu zlyhávať.</translation>
 <translation id="6750757184909117990">Zakázať mobilnú sieť</translation>
+<translation id="6750946710563435348">Použiť iné používateľské meno</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito)</translation>
 <translation id="6757101664402245801">Webová adresa bola skopírovaná</translation>
 <translation id="6758056191028427665">Dajte nám tak vedieť, ako sa nám darí v našom úsilí.</translation>
@@ -5199,6 +5210,7 @@
 <translation id="7191159667348037">Neznáma tlačiareň (USB)</translation>
 <translation id="7193051357671784796">Túto aplikáciu pridala vaša organizácia. Ak chcete dokončiť jej inštaláciu, reštartujte ju.</translation>
 <translation id="7193374945610105795">Žiadne uložené heslá pre <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Prečo sa zobrazila táto výzva?</translation>
 <translation id="7196913789568937443">Zálohovanie na Disk Google. Jednoducho kedykoľvek obnovte svoje údaje alebo prejdite na iné zariadenie. Záloha obsahuje dáta aplikácií. Zálohy sa nahrajú do Googlu a zašifrujú pomocou vášho hesla účtu Google. <ph name="BEGIN_LINK1" />Ďalšie informácie<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Získajte Vyhľadávanie Google a funkcie Googlu pri každom prehliadaní</translation>
 <translation id="7197632491113152433">Vo vašom účte sme našli niekoľko aplikácií, ktoré sa dajú použiť v tomto zariadení (počet: <ph name="NUMBER_OF_APPS" />).</translation>
@@ -5349,6 +5361,7 @@
 <translation id="7377451353532943397">Naďalej blokovať prístup k senzorom</translation>
 <translation id="73786666777299047">Otvoriť Internetový obchod Chrome</translation>
 <translation id="7378812711085314936">Získať dátové pripojenie</translation>
+<translation id="7380622428988553498">Názov zariadenia obsahuje neplatné znaky</translation>
 <translation id="7380768571499464492">Tlačiareň <ph name="PRINTER_NAME" /> bola aktualizovaná</translation>
 <translation id="7384687527486377545">Automatické opakovanie na klávesnici</translation>
 <translation id="7385854874724088939">Pri pokuse o tlač sa vyskytla chyba. Skontrolujte svoju tlačiareň a skúste to znova.</translation>
@@ -5397,6 +5410,7 @@
 <translation id="7434969625063495310">Tlačový server sa nepodarilo pridať. Skontrolujte jeho konfiguráciu a skúste to znova.</translation>
 <translation id="7436921188514130341">Ojoj! Pri premenovaní sa vyskytla chyba.</translation>
 <translation id="7438976808740265764">V decembri 2020 sa ukončí podpora prehrávača Flash Player.</translation>
+<translation id="7439519621174723623">Ak chcete pokračovať, pridajte názov zariadenia</translation>
 <translation id="7441736921018636843">Ak chcete zmeniť toto nastavenie, <ph name="BEGIN_LINK" />resetujte synchronizáciu<ph name="END_LINK" /> a odstráňte tak prístupovú frázu synchronizácie</translation>
 <translation id="7441830548568730290">Ostatní používatelia</translation>
 <translation id="7442465037756169001">Ovládač Hangouts Meet hardware je pripravený na nastavenie.</translation>
@@ -5638,6 +5652,7 @@
 <translation id="7717134585801378441">Weby môžu žiadať o vašu polohu (odporúčané)</translation>
 <translation id="7717845620320228976">Kontrola dostupnosti aktualizácií</translation>
 <translation id="7719367874908701697">Priblíženie stránky</translation>
+<translation id="7719588063158526969">Názov zariadenia je príliš dlhý</translation>
 <translation id="7721179060400456005">Povoliť oknám zobrazenie cez viacero obrazoviek</translation>
 <translation id="7722040605881499779">Potrebné miesto na aktualizáciu: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Vystrihnúť</translation>
@@ -5942,6 +5957,7 @@
 <translation id="8049705080247101012">Google označil rozšírenie <ph name="EXTENSION_NAME" /> ako škodlivé a jeho inštalácia bola zakázaná</translation>
 <translation id="8049948037269924837">Obrátené posúvanie touchpadom</translation>
 <translation id="8050038245906040378">Komerčné podpisovanie kódu Microsoft</translation>
+<translation id="8050191834453426339">Znova overiť</translation>
 <translation id="8051193500142930381">Funkcie vyžadujúce kameru nebudú fungovať</translation>
 <translation id="8051390370038326517">Vždy povoliť webu <ph name="HOST" /> prístup k úplnému ovládaniu zariadení MIDI</translation>
 <translation id="8053278772142718589">Súbory PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_sl.xtb b/chrome/app/resources/generated_resources_sl.xtb
index e8cffcef..3b8c07c 100644
--- a/chrome/app/resources/generated_resources_sl.xtb
+++ b/chrome/app/resources/generated_resources_sl.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Vtičnik <ph name="PLUGIN_NAME" /> je blokiran, ker je zastarel</translation>
 <translation id="1251366534849411931">Pričakovan zaviti oklepaj: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">S tem boste izbrisali <ph name="TOTAL_USAGE" /> podatkov, ki so jih shranila spletna mesta in nameščene aplikacije.</translation>
+<translation id="125220115284141797">Privzeto</translation>
 <translation id="1252987234827889034">Prišlo je do napake profila</translation>
 <translation id="1254593899333212300">Neposredna internetna povezava</translation>
 <translation id="1259152067760398571">Varnostno preverjanje je bilo izvedeno včeraj</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Predvajaj zvok ob zagonu</translation>
 <translation id="1362865166188278099">Mehanska težava. Preverite tiskalnik.</translation>
 <translation id="1363585519747660921">Tiskalnik USB je treba konfigurirati</translation>
+<translation id="1364664799726141130">Račun, ki ste ga preverili, ni pooblaščen za dostopanje do te naprave. Prepričajte se, da zaradi odklepanja seje preverjate račun <ph name="ACCOUNT" />.</translation>
 <translation id="1365180424462182382"><ph name="BEGIN_LINK" />Brskalnik upravlja<ph name="END_LINK" /> domena <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Izberite datoteko</translation>
 <translation id="1369149969991017342">Stikalni dostop (upravljanje računalnika z enim ali dvema stikaloma)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Število drugih razpoložljivih naprav: <ph name="NUM_PRINTERS" />.</translation>
 <translation id="1495677929897281669">Nazaj na zavihek</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Razumem. Nova spletna mesta, ki jih boste obiskali, vam privzeto ne bodo pošiljala obvestil.</translation>
 <translation id="1736419249208073774">Razišči</translation>
 <translation id="1737968601308870607">Prijavi napako</translation>
+<translation id="174123615272205933">Po meri</translation>
 <translation id="1741314857973421784">Naprej</translation>
 <translation id="1743570585616704562">Ni prepoznano</translation>
 <translation id="1743970419083351269">Zapri vrstico za prenose</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Dodaj uporabnika</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Označitev kot neprebrano</translation>
+<translation id="1779468444204342338">Najmanj</translation>
 <translation id="1779652936965200207">Geslo vnesite v napravi »<ph name="DEVICE_NAME" />«:</translation>
 <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zapri skupino</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Napaka pri registraciji naprave v strežniku: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Pokaži jezikovne možnosti</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Spreminjanje nastavitev načina vnosa</translation>
 <translation id="2693176596243495071">Ojoj. Prišlo je do neznane napake. Poskusite znova pozneje ali se obrnite na skrbnika, če težave ne odpravite.</translation>
 <translation id="2695749433451188613">Internet Printing Protocol (HTTPS)</translation>
 <translation id="2699911226086014512">Nastavljanje kode PIN ni uspelo (koda napake <ph name="RETRIES" />).</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Zvočne datoteke</translation>
 <translation id="3199127022143353223">Strežniki</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome priporoča, da preverite to geslo}one{Chrome priporoča, da preverite ta gesla}two{Chrome priporoča, da preverite ta gesla}few{Chrome priporoča, da preverite ta gesla}other{Chrome priporoča, da preverite ta gesla}}</translation>
+<translation id="3201154330231437478">Omogoči obratno pomikanje. <ph name="LINK_BEGIN" />Več o tem<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Razpoložljive naprave USB bodo prikazane tukaj.</translation>
 <translation id="3202131003361292969">Pot</translation>
 <translation id="3202173864863109533">Zvok tega zavihka je izklopljen.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Več dejanj za <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Vprašaj, ko želi spletno mesto z vtičnikom dostopati do računalnika</translation>
 <translation id="3441653493275994384">Zaslon</translation>
+<translation id="3441663102605358937">Znova se prijavite v <ph name="ACCOUNT" />, če želite preveriti ta račun.</translation>
 <translation id="3445047461171030979">Hitri odgovori v Pomočniku Google</translation>
 <translation id="3445925074670675829">Naprava USB-C</translation>
 <translation id="3446274660183028131">Zaženite program Parallels Desktop, če želite namestiti sistem Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Blokira (privzeto)</translation>
 <translation id="4314815835985389558">Upravljanje sinhronizacije</translation>
 <translation id="4316850752623536204">Spletno mesto razvijalca</translation>
+<translation id="4317820549299924617">Preverjanje ni uspelo</translation>
 <translation id="4320177379694898372">Ni internetne povezave</translation>
 <translation id="4322394346347055525">Zapri druge zavihke</translation>
 <translation id="4324577459193912240">Datoteka je nedokončana</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Izberite datoteko z zasebnim ključem.</translation>
 <translation id="5363109466694494651">Izvedi Powerwash in povrni</translation>
 <translation id="5365881113273618889">Izbrana mapa vsebuje občutljive datoteke. Ali ste prepričani, da želite aplikaciji »<ph name="APP_NAME" />« odobriti trajni dostop za pisanje v tej mapi?</translation>
+<translation id="536638840841140142">Brez</translation>
 <translation id="5368720394188453070">Telefon je zaklenjen. Za dostop ga odklenite.</translation>
 <translation id="5368779022775404937">Prijavite se v domeno <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Omogočanje pospeševanja miške</translation>
@@ -4834,6 +4844,7 @@
 <translation id="6748465660675848252">Lahko nadaljujete, toda obnovljeni bodo samo sinhronizirani podatki in nastavitve. Vsi lokalni podatki bodo izgubljeni.</translation>
 <translation id="6749006854028927059">Spletna mesta ne morejo uporabljati vaših piškotkov za ogled dejavnosti brskanja na različnih spletnih mestih, na primer za osebno prilagajanje oglasov. Funkcije na nekaterih spletnih mestih morda ne bodo delovale.</translation>
 <translation id="6750757184909117990">Onemogočanje mobilnega omrežja</translation>
+<translation id="6750946710563435348">Uporaba drugega uporabniškega imena</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (način brez beleženja zgodovine)</translation>
 <translation id="6757101664402245801">URL je kopiran</translation>
 <translation id="6758056191028427665">Sporočite nam, kako ste zadovoljni z nami.</translation>
@@ -5202,6 +5213,7 @@
 <translation id="7191159667348037">Neznan tiskalnik (USB)</translation>
 <translation id="7193051357671784796">To aplikacijo je dodala vaša organizacija. Aplikacijo znova zaženite, če želite dokončati namestitev.</translation>
 <translation id="7193374945610105795">Za <ph name="ORIGIN" /> ni shranjenih gesel</translation>
+<translation id="7196020411877309443">Zakaj je to prikazano?</translation>
 <translation id="7196913789568937443">Varnostno kopiranje v Google Drive. Po želji lahko preprosto obnovite podatke ali napravo zamenjate z drugo. Varnostne kopije vključujejo podatke aplikacij. Varnostne kopije so naložene v Google in šifrirane z geslom za vaš račun Google. <ph name="BEGIN_LINK1" />Več o tem<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Vsakič brskajte z Iskanjem Google in Googlovimi pametnimi rešitvami</translation>
 <translation id="7197632491113152433">V računu smo našli toliko aplikacij, ki jih je mogoče uporabljati v tej napravi: <ph name="NUMBER_OF_APPS" />.</translation>
@@ -5352,6 +5364,7 @@
 <translation id="7377451353532943397">Še naprej preprečuj dostop do tipal</translation>
 <translation id="73786666777299047">Odpiranje Spletne trgovine Chrome</translation>
 <translation id="7378812711085314936">Uporaba podatkovne povezave</translation>
+<translation id="7380622428988553498">Ime naprave vsebuje neveljavne znake.</translation>
 <translation id="7380768571499464492">Posodobljeno: <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Samodejno ponavljanje tipkovnice</translation>
 <translation id="7385854874724088939">Napaka pri tiskanju. Preverite tiskalnik in poskusite znova.</translation>
@@ -5400,6 +5413,7 @@
 <translation id="7434969625063495310">Tiskalnega strežnika ni bilo mogoče dodati. Preverite konfiguracijo strežnika in poskusite znova.</translation>
 <translation id="7436921188514130341">Ti šment! Napaka med preimenovanjem.</translation>
 <translation id="7438976808740265764">Flash Player po decembru 2020 ne bo več podprt.</translation>
+<translation id="7439519621174723623">Dodajte ime naprave, če želite nadaljevati.</translation>
 <translation id="7441736921018636843">Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />ponastavite sinhronizacijo<ph name="END_LINK" />, da odstranite geslo za sinhronizacijo</translation>
 <translation id="7441830548568730290">Drugi uporabniki</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware je pripravljen za nastavitev.</translation>
@@ -5641,6 +5655,7 @@
 <translation id="7717134585801378441">Spletna mesta lahko zahtevajo vašo lokacijo (priporočeno)</translation>
 <translation id="7717845620320228976">Preveri, ali so na voljo posodobitve</translation>
 <translation id="7719367874908701697">Povečava/pomanjšava strani</translation>
+<translation id="7719588063158526969">Ime naprave je predolgo.</translation>
 <translation id="7721179060400456005">Dovoli prikaz oken čez več zaslonov</translation>
 <translation id="7722040605881499779">Potrebno za posodobitev: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Izreži</translation>
@@ -5858,7 +5873,7 @@
 <translation id="7952708427581814389">Spletna mesta lahko zahtevajo ogled besedila in slik v odložišču</translation>
 <translation id="795282463722894016">Obnovitev je končana</translation>
 <translation id="7952904276017482715">Pričakovani ID je »<ph name="EXPECTED_ID" />«, toda ID je bil »<ph name="NEW_ID" />«</translation>
-<translation id="7953669802889559161">Vhodi</translation>
+<translation id="7953669802889559161">Načini vnosa</translation>
 <translation id="7953955868932471628">Upravljanje bližnjic</translation>
 <translation id="7956373551960864128">Shranjeni tiskalniki</translation>
 <translation id="7957074856830851026">Prikaz podatkov o napravi, denimo serijske številke ali ID-ja sredstva</translation>
@@ -5945,6 +5960,7 @@
 <translation id="8049705080247101012">Google je z zastavico označil razširitev »<ph name="EXTENSION_NAME" />« kot zlonamerno in preprečil namestitev</translation>
 <translation id="8049948037269924837">Obratno pomikanje s sledilno ploščico</translation>
 <translation id="8050038245906040378">Microsoftovo komercialno podpisovanje kode</translation>
+<translation id="8050191834453426339">Preveri znova</translation>
 <translation id="8051193500142930381">Funkcije, ki potrebujejo kamero, ne bodo delovale</translation>
 <translation id="8051390370038326517">Gostitelju <ph name="HOST" /> vedno omogoči popoln nadzor nad napravami MIDI</translation>
 <translation id="8053278772142718589">Datoteke PKCS #12</translation>
diff --git a/chrome/app/resources/generated_resources_sq.xtb b/chrome/app/resources/generated_resources_sq.xtb
index 743f4d3..145f9b18 100644
--- a/chrome/app/resources/generated_resources_sq.xtb
+++ b/chrome/app/resources/generated_resources_sq.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (vizitor)</translation>
 <translation id="1572266655485775982">Aktivizo Wi-Fi</translation>
 <translation id="1572876035008611720">Fut mail-in</translation>
+<translation id="1575741822946219011">Gjuhët dhe hyrjet</translation>
 <translation id="1576594961618857597">Avatari i parazgjedhur i bardhë</translation>
 <translation id="1578558981922970608">Ndalo me forcë</translation>
 <translation id="1578784163189013834">Zgjidh imazhin e sfondit të mbrojtësit të ekranit</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">Lidhu me rrjetin</translation>
 <translation id="1975841812214822307">Hiq...</translation>
 <translation id="1976150099241323601">Identifikohu në pajisjen e sigurisë</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ka çaktivizuar korrigjimin e ADB-së. Kjo do ta rivendosë pajisjen tënde <ph name="DEVICE_TYPE" /> brenda 24 orësh. Rezervo çdo skedar që dëshiron ta mbash.</translation>
 <translation id="1977965994116744507">Afroje telefonin më shumë për të shkyçur pajisjen tënde <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">Përditësimet e ardhshme të softuerëve dhe të sigurisë do të instalohen automatikisht.</translation>
 <translation id="1979095679518582070">Çaktivizimi i kësaj veçorie nuk ndikon në aftësinë e kësaj pajisjeje për të dërguar informacionin e nevojshëm për shërbimet bazë, siç janë përditësimet dhe siguria e sistemit.</translation>
@@ -2035,6 +2037,7 @@
 <translation id="3404249063913988450">Aktivizo mbrojtësin e ekranit</translation>
 <translation id="3405664148539009465">Personalizo shkrimin</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Kërko sipas gjuhës ose emrit të hyrjes</translation>
 <translation id="3406605057700382950">&amp;Shfaq shiritin e faqeshënuesve</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Kjo shtesë mund të jetë e rrezikshme}other{Këto shtesa mund të jenë të rrezikshme}}</translation>
 <translation id="3409785640040772790">Hartat</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">Çaktivizo zërin e sajtit të zgjedhur</translation>
 <translation id="4027804175521224372">(Ja se çfarë po humb—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Cilësimet e tua për Flash do të ruhen derisa të mbyllësh Chrome.</translation>
+<translation id="4028467762035011525">Shto mënyrat e hyrjes</translation>
 <translation id="4031179711345676612">Mikrofoni lejohet</translation>
 <translation id="4031527940632463547">Sensorët u bllokuan</translation>
 <translation id="4033471457476425443">Shto dosje të re</translation>
@@ -4060,6 +4064,7 @@
 <translation id="5833726373896279253">Këto cilësime mund të modifikohen vetëm nga zotëruesi:</translation>
 <translation id="5834581999798853053">Rreth <ph name="TIME" /> minuta të mbetura</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - kamera ose mikrofoni po regjistron</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ka çaktivizuar korrigjimin e ADB-së, gjë që do ta rivendosë pajisjen tënde <ph name="DEVICE_TYPE" />. Rezervo skedarët përpara se të fillosh.</translation>
 <translation id="5840680448799937675">Skedarët do të ndahen gjithmonë jashtë linje</translation>
 <translation id="5841270259333717135">Konfiguro eternetin</translation>
 <translation id="5842497610951477805">Aktivizo Bluetooth-in</translation>
@@ -4473,6 +4478,7 @@
 <translation id="6308077700132376815">Blloko imazhet</translation>
 <translation id="6308493641021088955">Identifikimi ofrohet nga <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Ruaje lidh&amp;jen si...</translation>
+<translation id="6309443618838462258">Administratori yt nuk e lejon këtë mënyrë hyrjeje</translation>
 <translation id="6309510305002439352">Mikrofoni është çaktivizuar</translation>
 <translation id="6311220991371174222">Chrome nuk mund të niset sepse ka ndodhur një gabim gjatë hapjes së profilit tënd. Provo ta rinisësh Chrome.</translation>
 <translation id="6312403991423642364">Gabim i panjohur në rrjet</translation>
@@ -5191,6 +5197,7 @@
 <translation id="7191159667348037">Printer i panjohur (USB)</translation>
 <translation id="7193051357671784796">Ky aplikacion është shtuar nga organizata jote. Rinis aplikacionin për të përfunduar instalimin e tij.</translation>
 <translation id="7193374945610105795">Nuk ka asnjë fjalëkalim të ruajtur për <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Pse po e shoh këtë?</translation>
 <translation id="7196913789568937443">Rezervo në "Diskun e Google". Restauro me lehtësi të dhënat e tua ose ndërro pajisjen në çdo kohë. Rezervimi yt përfshin të dhënat e aplikacioneve. Rezervimet ngarkohen në Google dhe enkriptohen duke përdorur fjalëkalimin e "Llogarisë sate të Google". <ph name="BEGIN_LINK1" />Mëso më shumë<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Merr funksionet inteligjente të Google dhe "Kërko me Google" sa herë që shfleton</translation>
 <translation id="7197632491113152433">Gjetëm <ph name="NUMBER_OF_APPS" /> aplikacione nga llogaria jote që mund të përdoren në këtë pajisje.</translation>
@@ -5846,6 +5853,7 @@
 <translation id="7952708427581814389">Sajtet mund të kërkojnë të shikojnë tekstin dhe imazhet në kujtesën e fragmenteve</translation>
 <translation id="795282463722894016">Restaurimi u krye</translation>
 <translation id="7952904276017482715">ID-ja e pritshme ishte "<ph name="EXPECTED_ID" />", por rezultoi "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Hyrjet</translation>
 <translation id="7953955868932471628">Menaxho shkurtoret</translation>
 <translation id="7956373551960864128">Printerët e tu të ruajtur</translation>
 <translation id="7957074856830851026">Të shikojë informacionet e pajisjes, të tilla si numri i serisë ose ID-ja e punës</translation>
@@ -5869,6 +5877,7 @@
 <translation id="7973962044839454485">Vërtetimi i PPP-së dështoi për shkak të emrit të përdoruesit ose fjalëkalimit të gabuar</translation>
 <translation id="7974566588408714340">Riprovo duke përdorur <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Kapërcimi i ekranit</translation>
+<translation id="7977404132325989121">&amp;Emërto dritaren...</translation>
 <translation id="7978412674231730200">Çelës privat</translation>
 <translation id="7978450511781612192">Kjo do të të nxjerrë nga llogaritë e Google. Faqeshënuesit, historiku, fjalëkalimet dhe shumë të tjera nuk do të sinkronizohen më.</translation>
 <translation id="7980084013673500153">ID-ja e punës: <ph name="ASSET_ID" /></translation>
@@ -6420,6 +6429,7 @@
 <translation id="8648408795949963811">Temperatura e ngjyrës së "Dritës së natës"</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> kërkon që: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> dhe më shumë</translation>
 <translation id="8650543407998814195">Megjithëse nuk mund të qasesh më te profili yt i vjetër, mund ta heqësh atë përsëri.</translation>
+<translation id="865118751078059229">&amp;Emërto dritaren...</translation>
 <translation id="8651585100578802546">Ringarkoje me detyrim këtë faqe</translation>
 <translation id="8652400352452647993">Gabim i shtesës së paketës</translation>
 <translation id="8654151524613148204">Skedari është tepër i madh për t'u përdorur nga kompjuteri yt. Na vjen keq.</translation>
@@ -6572,6 +6582,7 @@
 <translation id="8813872945700551674">Kërkoji një prindi të miratojë "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Teksti i sistemit shfaqet në këtë gjuhë</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Gjuhët për kontrollin drejtshkrimor bazohen te preferencat e tua për gjuhën</translation>
 <translation id="8814644416678422095">Disku i ngurtë</translation>
 <translation id="8814687660896548945">Prit. Arkivi po skanohet...</translation>
 <translation id="881782782501875829">Shto numrin e portës</translation>
@@ -6667,6 +6678,7 @@
 <translation id="8912810933860534797">Aktivizo skanimin automatik</translation>
 <translation id="8915370057835397490">Po ngarkon sugjerimin</translation>
 <translation id="8916476537757519021">Nënkorniza "e fshehtë": <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Cakto emrin e dritares</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> që ka <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Lejo gjithmonë reklamat në këtë sajt</translation>
 <translation id="8923880975836399332">Gurkali e errët</translation>
@@ -6842,6 +6854,7 @@
 <translation id="9124003689441359348">Fjalëkalimet e ruajtura do të shfaqen këtu</translation>
 <translation id="9126149354162942022">Ngjyra e kursorit</translation>
 <translation id="9128317794749765148">Konfigurimi nuk mund të përfundonte</translation>
+<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="9131487537093447019">Dërgo dhe merr mesazhe nga pajisjet me Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_sr-Latn.xtb b/chrome/app/resources/generated_resources_sr-Latn.xtb
index 59e0c390..a75b489 100644
--- a/chrome/app/resources/generated_resources_sr-Latn.xtb
+++ b/chrome/app/resources/generated_resources_sr-Latn.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Dodatna komponenta <ph name="PLUGIN_NAME" /> je blokirana jer je zastarela.</translation>
 <translation id="1251366534849411931">Nedostaje otvorena vitičasta zagrada: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Ovim brišete <ph name="TOTAL_USAGE" /> podataka koje čuvaju sajtovi i instalirane aplikacije</translation>
+<translation id="125220115284141797">Podrazumevane</translation>
 <translation id="1252987234827889034">Došlo je do greške na profilu</translation>
 <translation id="1254593899333212300">Direktna veza sa internetom</translation>
 <translation id="1259152067760398571">Bezbednosna provera je pokrenuta juče</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Pusti zvuk pri pokretanju</translation>
 <translation id="1362865166188278099">Mehanički problem. Proverite štampač</translation>
 <translation id="1363585519747660921">USB štampač treba da se konfiguriše</translation>
+<translation id="1364664799726141130">Nalog koji ste verifikovali nije ovlašćen za pristup ovom uređaju. Uverite se da verifikujete <ph name="ACCOUNT" /> da biste otključali sesiju.</translation>
 <translation id="1365180424462182382"><ph name="BEGIN_LINK" />Pregledačem upravlja<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Izaberi datoteku</translation>
 <translation id="1369149969991017342">Pristup pomoću prekidača (kontrolišite računar pomoću samo jednog ili dva prekidača)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Drugih dostupnih uređaja: <ph name="NUM_PRINTERS" />.</translation>
 <translation id="1495677929897281669">Nazad na karticu</translation>
@@ -650,6 +653,7 @@
 <translation id="173628468822554835">Važi. Novi sajtovi koje posećujete vam podrazumevano neće slati obaveštenja.</translation>
 <translation id="1736419249208073774">Istraži</translation>
 <translation id="1737968601308870607">Prijavi grešku</translation>
+<translation id="174123615272205933">Prilagođeno</translation>
 <translation id="1741314857973421784">Nastavi</translation>
 <translation id="1743570585616704562">Nije prepoznat</translation>
 <translation id="1743970419083351269">Zatvori traku sa preuzimanjima</translation>
@@ -684,6 +688,7 @@
 <translation id="1776712937009046120">Dodaj korisnika</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Označi kao nepročitano</translation>
+<translation id="1779468444204342338">Minimalne</translation>
 <translation id="1779652936965200207">Unesite ovaj pristupni kôd na uređaju „<ph name="DEVICE_NAME" />“:</translation>
 <translation id="177989070088644880">Aplikacija (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Zatvori grupu</translation>
@@ -1459,6 +1464,7 @@
 <translation id="2688196195245426394">Greška pri registrovanju uređaja na server: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Prikazuj opcije jezika</translation>
 <translation id="2691385045260836588">Model</translation>
+<translation id="2691440343905273290">Promenite podešavanja unosa</translation>
 <translation id="2693176596243495071">Ups! Došlo je do nepoznate greške. Probajte ponovo kasnije ili kontaktirajte administratora ako se problem nastavi.</translation>
 <translation id="2695749433451188613">Internet protokol za štampanje (HTTPS)</translation>
 <translation id="2699911226086014512">PIN operacija nije uspela, kôd greške <ph name="RETRIES" />.</translation>
@@ -1881,6 +1887,7 @@
 <translation id="3192947282887913208">Audio datoteke</translation>
 <translation id="3199127022143353223">Serveri</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome vam preporučuje da odmah proverite ovu lozinku}one{Chrome vam preporučuje da odmah proverite ove lozinke}few{Chrome vam preporučuje da odmah proverite ove lozinke}other{Chrome vam preporučuje da odmah proverite ove lozinke}}</translation>
+<translation id="3201154330231437478">Omogući obrnuto pomeranje <ph name="LINK_BEGIN" />Saznajte više<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Dostupni USB uređaji će se prikazivati ovde.</translation>
 <translation id="3202131003361292969">Putanja</translation>
 <translation id="3202173864863109533">Zvuk ove kartice je isključen.</translation>
@@ -2076,6 +2083,7 @@
 <translation id="3440663250074896476">Još radnji za obeleživač <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Pitaj kada sajt želi da pristupi mom računaru pomoću dodatne komponente</translation>
 <translation id="3441653493275994384">Ekran</translation>
+<translation id="3441663102605358937">Ponovo se prijavite na <ph name="ACCOUNT" /> da biste verifikovali ovaj nalog</translation>
 <translation id="3445047461171030979">Brzi odgovori Google pomoćnika</translation>
 <translation id="3445925074670675829">Uređaj sa USB priključkom tipa C</translation>
 <translation id="3446274660183028131">Pokrenite Parallels Desktop da biste instalirali Windows.</translation>
@@ -2827,6 +2835,7 @@
 <translation id="4312866146174492540">Blokiraj (podrazumevano)</translation>
 <translation id="4314815835985389558">Upravljajte sinhronizacijom</translation>
 <translation id="4316850752623536204">Veb-sajt programera</translation>
+<translation id="4317820549299924617">Verifikacija nije uspela</translation>
 <translation id="4320177379694898372">Nema internet veze</translation>
 <translation id="4322394346347055525">Zatvori druge kartice</translation>
 <translation id="4324577459193912240">Datoteka je nepotpuna</translation>
@@ -3673,6 +3682,7 @@
 <translation id="5362741141255528695">Izaberite datoteku privatnog ključa.</translation>
 <translation id="5363109466694494651">Obavi Powerwash i vrati</translation>
 <translation id="5365881113273618889">Direktorijum koji ste izabrali sadrži osetljive datoteke. Želite li stvarno da odobrite aplikaciji „<ph name="APP_NAME" />“ stalan pristup za upisivanje za ovaj direktorijum?</translation>
+<translation id="536638840841140142">Nema</translation>
 <translation id="5368720394188453070">Telefon je zaključan. Otključajte ga da biste pristupili.</translation>
 <translation id="5368779022775404937">Prijavite se na <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Omogući ubrzavanje miša</translation>
@@ -4830,6 +4840,7 @@
 <translation id="6748465660675848252">Možete da nastavite, ali će biti vraćeni samo sinhronizovani podaci i podešavanja. Izgubićete sve lokalne podatke.</translation>
 <translation id="6749006854028927059">Sajtovi ne mogu da koriste kolačiće da bi videli vaše aktivnosti pregledanja na različitim sajtovima, na primer, za personalizaciju oglasa. Funkcije na nekim sajtovima mogu da prestanu sa radom.</translation>
 <translation id="6750757184909117990">Onemogući mobilnu mrežu</translation>
+<translation id="6750946710563435348">Koristite drugo korisničko ime</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (bez arhiviranja)</translation>
 <translation id="6757101664402245801">URL je kopiran</translation>
 <translation id="6758056191028427665">Podelite utiske o našem učinku.</translation>
@@ -5198,6 +5209,7 @@
 <translation id="7191159667348037">Nepoznat štampač (USB)</translation>
 <translation id="7193051357671784796">Ovu aplikaciju je dodala vaša organizacija. Ponovo je pokrenite da biste završili instalaciju.</translation>
 <translation id="7193374945610105795">Nijedna lozinka nije sačuvana za <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Zašto vidim ovo?</translation>
 <translation id="7196913789568937443">Pravite rezervne kopije na Google disku. Lako vraćajte podatke ili menjajte uređaje u bilo kom trenutku. Rezervna kopija obuhvata podatke aplikacija. Rezervne kopije se otpremaju na Google i šifruju pomoću lozinke za Google nalog. <ph name="BEGIN_LINK1" />Saznajte više<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Dobijte Google pretragu i Google pametne funkcije svaki put kada pregledate</translation>
 <translation id="7197632491113152433">Na nalogu smo pronašli aplikacije (<ph name="NUMBER_OF_APPS" />) koje mogu da se koriste na ovom uređaju.</translation>
@@ -5348,6 +5360,7 @@
 <translation id="7377451353532943397">Nastavi da blokiraš pristup senzorima</translation>
 <translation id="73786666777299047">Otvorite Chrome veb-prodavnicu</translation>
 <translation id="7378812711085314936">Korišćenje veze za prenos podataka</translation>
+<translation id="7380622428988553498">Ime uređaja sadrži nevažeće znakove</translation>
 <translation id="7380768571499464492">Ažurirano: <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Automatsko ponavljanje na tastaturi</translation>
 <translation id="7385854874724088939">Došlo je do greške pri pokušaju štampanja. Proverite štampač i pokušajte ponovo.</translation>
@@ -5396,6 +5409,7 @@
 <translation id="7434969625063495310">Dodavanje servera za štampanje nije uspelo. Proverite konfiguraciju servera i probajte ponovo.</translation>
 <translation id="7436921188514130341">O, ne! Došlo je do greške tokom promene naziva.</translation>
 <translation id="7438976808740265764">Flash Player više neće biti podržan od decembra 2020.</translation>
+<translation id="7439519621174723623">Dodajte naziv uređaja da biste nastavili</translation>
 <translation id="7441736921018636843">Da biste promenili ovo podešavanje, <ph name="BEGIN_LINK" />resetujte sinhronizaciju<ph name="END_LINK" /> da biste uklonili pristupnu frazu za sinhronizaciju</translation>
 <translation id="7441830548568730290">Drugi korisnici</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware je spreman za podešavanje.</translation>
@@ -5637,6 +5651,7 @@
 <translation id="7717134585801378441">Sajtovi mogu da traže da koriste vašu lokaciju (preporučuje se)</translation>
 <translation id="7717845620320228976">Traženje ažuriranja</translation>
 <translation id="7719367874908701697">Zumiranje stranice</translation>
+<translation id="7719588063158526969">Naziv uređaja je predugačak</translation>
 <translation id="7721179060400456005">Dozvoli da se prozori prostiru na više ekrana</translation>
 <translation id="7722040605881499779">Za ažuriranje je potrebno: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Iseci</translation>
@@ -5941,6 +5956,7 @@
 <translation id="8049705080247101012">Google je označio dodatak „<ph name="EXTENSION_NAME" />“ kao zlonameran i instalacija je sprečena</translation>
 <translation id="8049948037269924837">Obrnuto pomeranje tačpedom</translation>
 <translation id="8050038245906040378">Microsoft potpisivanje komercijalnih kodova</translation>
+<translation id="8050191834453426339">Verifikuj ponovo</translation>
 <translation id="8051193500142930381">Funkcije kojima je potrebna kamera neće raditi</translation>
 <translation id="8051390370038326517">Uvek dozvoli potpunu kontrolu nad MIDI uređajima za <ph name="HOST" /></translation>
 <translation id="8053278772142718589">PKCS #12 datoteke</translation>
diff --git a/chrome/app/resources/generated_resources_sr.xtb b/chrome/app/resources/generated_resources_sr.xtb
index ba80ef0..a1c8c95 100644
--- a/chrome/app/resources/generated_resources_sr.xtb
+++ b/chrome/app/resources/generated_resources_sr.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405">Додатна компонента <ph name="PLUGIN_NAME" /> је блокирана јер је застарела.</translation>
 <translation id="1251366534849411931">Недостаје отворена витичаста заграда: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802">Овим бришете <ph name="TOTAL_USAGE" /> података које чувају сајтови и инсталиране апликације</translation>
+<translation id="125220115284141797">Подразумеване</translation>
 <translation id="1252987234827889034">Дошло је до грешке на профилу</translation>
 <translation id="1254593899333212300">Директна веза са интернетом</translation>
 <translation id="1259152067760398571">Безбедносна провера је покренута јуче</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Пусти звук при покретању</translation>
 <translation id="1362865166188278099">Механички проблем. Проверите штампач</translation>
 <translation id="1363585519747660921">USB штампач треба да се конфигурише</translation>
+<translation id="1364664799726141130">Налог који сте верификовали није овлашћен за приступ овом уређају. Уверите се да верификујете <ph name="ACCOUNT" /> да бисте откључали сесију.</translation>
 <translation id="1365180424462182382"><ph name="BEGIN_LINK" />Прегледачем управља<ph name="END_LINK" /> <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Изабери датотеку</translation>
 <translation id="1369149969991017342">Приступ помоћу прекидача (контролишите рачунар помоћу само једног или два прекидача)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033">Других доступних уређаја: <ph name="NUM_PRINTERS" />.</translation>
 <translation id="1495677929897281669">Назад на картицу</translation>
@@ -650,6 +653,7 @@
 <translation id="173628468822554835">Важи. Нови сајтови које посећујете вам подразумевано неће слати обавештења.</translation>
 <translation id="1736419249208073774">Истражи</translation>
 <translation id="1737968601308870607">Пријави грешку</translation>
+<translation id="174123615272205933">Прилагођено</translation>
 <translation id="1741314857973421784">Настави</translation>
 <translation id="1743570585616704562">Није препознат</translation>
 <translation id="1743970419083351269">Затвори траку са преузимањима</translation>
@@ -684,6 +688,7 @@
 <translation id="1776712937009046120">Додај корисника</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Означи као непрочитано</translation>
+<translation id="1779468444204342338">Минималне</translation>
 <translation id="1779652936965200207">Унесите овај приступни кôд на уређају „<ph name="DEVICE_NAME" />“:</translation>
 <translation id="177989070088644880">Апликација (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Затвори групу</translation>
@@ -1459,6 +1464,7 @@
 <translation id="2688196195245426394">Грешка при регистровању уређаја на сервер: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Приказуј опције језика</translation>
 <translation id="2691385045260836588">Модел</translation>
+<translation id="2691440343905273290">Промените подешавања уноса</translation>
 <translation id="2693176596243495071">Упс! Дошло је до непознате грешке. Пробајте поново касније или контактирајте администратора ако се проблем настави.</translation>
 <translation id="2695749433451188613">Интернет протокол за штампање (HTTPS)</translation>
 <translation id="2699911226086014512">PIN операција није успела, кôд грешке <ph name="RETRIES" />.</translation>
@@ -1881,6 +1887,7 @@
 <translation id="3192947282887913208">Аудио датотеке</translation>
 <translation id="3199127022143353223">Сервери</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Chrome вам препоручује да одмах проверите ову лозинку}one{Chrome вам препоручује да одмах проверите ове лозинке}few{Chrome вам препоручује да одмах проверите ове лозинке}other{Chrome вам препоручује да одмах проверите ове лозинке}}</translation>
+<translation id="3201154330231437478">Омогући обрнуто померање <ph name="LINK_BEGIN" />Сазнајте више<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Доступни USB уређаји ће се приказивати овде.</translation>
 <translation id="3202131003361292969">Путања</translation>
 <translation id="3202173864863109533">Звук ове картице је искључен.</translation>
@@ -2076,6 +2083,7 @@
 <translation id="3440663250074896476">Још радњи за обележивач <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Питај када сајт жели да приступи мом рачунару помоћу додатне компоненте</translation>
 <translation id="3441653493275994384">Екран</translation>
+<translation id="3441663102605358937">Поново се пријавите на <ph name="ACCOUNT" /> да бисте верификовали овај налог</translation>
 <translation id="3445047461171030979">Брзи одговори Google помоћника</translation>
 <translation id="3445925074670675829">Уређај са USB прикључком типа C</translation>
 <translation id="3446274660183028131">Покрените Parallels Desktop да бисте инсталирали Windows.</translation>
@@ -2827,6 +2835,7 @@
 <translation id="4312866146174492540">Блокирај (подразумевано)</translation>
 <translation id="4314815835985389558">Управљајте синхронизацијом</translation>
 <translation id="4316850752623536204">Веб-сајт програмера</translation>
+<translation id="4317820549299924617">Верификација није успела</translation>
 <translation id="4320177379694898372">Нема интернет везе</translation>
 <translation id="4322394346347055525">Затвори друге картице</translation>
 <translation id="4324577459193912240">Датотека је непотпуна</translation>
@@ -3673,6 +3682,7 @@
 <translation id="5362741141255528695">Изаберите датотеку приватног кључа.</translation>
 <translation id="5363109466694494651">Обави Powerwash и врати</translation>
 <translation id="5365881113273618889">Директоријум који сте изабрали садржи осетљиве датотеке. Желите ли стварно да одобрите апликацији „<ph name="APP_NAME" />“ сталан приступ за уписивање за овај директоријум?</translation>
+<translation id="536638840841140142">Нема</translation>
 <translation id="5368720394188453070">Телефон је закључан. Откључајте га да бисте приступили.</translation>
 <translation id="5368779022775404937">Пријавите се на <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Омогући убрзавање миша</translation>
@@ -4830,6 +4840,7 @@
 <translation id="6748465660675848252">Можете да наставите, али ће бити враћени само синхронизовани подаци и подешавања. Изгубићете све локалне податке.</translation>
 <translation id="6749006854028927059">Сајтови не могу да користе колачиће да би видели ваше активности прегледања на различитим сајтовима, на пример, за персонализацију огласа. Функције на неким сајтовима могу да престану са радом.</translation>
 <translation id="6750757184909117990">Онемогући мобилну мрежу</translation>
+<translation id="6750946710563435348">Користите друго корисничко име</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (без архивирања)</translation>
 <translation id="6757101664402245801">URL је копиран</translation>
 <translation id="6758056191028427665">Поделите утиске о нашем учинку.</translation>
@@ -5198,6 +5209,7 @@
 <translation id="7191159667348037">Непознат штампач (USB)</translation>
 <translation id="7193051357671784796">Ову апликацију је додала ваша организација. Поново је покрените да бисте завршили инсталацију.</translation>
 <translation id="7193374945610105795">Ниједна лозинка није сачувана за <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Зашто видим ово?</translation>
 <translation id="7196913789568937443">Правите резервне копије на Google диску. Лако враћајте податке или мењајте уређаје у било ком тренутку. Резервна копија обухвата податке апликација. Резервне копије се отпремају на Google и шифрују помоћу лозинке за Google налог. <ph name="BEGIN_LINK1" />Сазнајте више<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Добијте Google претрагу и Google паметне функције сваки пут када прегледате</translation>
 <translation id="7197632491113152433">На налогу смо пронашли апликације (<ph name="NUMBER_OF_APPS" />) које могу да се користе на овом уређају.</translation>
@@ -5348,6 +5360,7 @@
 <translation id="7377451353532943397">Настави да блокираш приступ сензорима</translation>
 <translation id="73786666777299047">Отворите Chrome веб-продавницу</translation>
 <translation id="7378812711085314936">Коришћење везе за пренос података</translation>
+<translation id="7380622428988553498">Име уређаја садржи неважеће знакове</translation>
 <translation id="7380768571499464492">Ажурирано: <ph name="PRINTER_NAME" /></translation>
 <translation id="7384687527486377545">Аутоматско понављање на тастатури</translation>
 <translation id="7385854874724088939">Дошло је до грешке при покушају штампања. Проверите штампач и покушајте поново.</translation>
@@ -5396,6 +5409,7 @@
 <translation id="7434969625063495310">Додавање сервера за штампање није успело. Проверите конфигурацију сервера и пробајте поново.</translation>
 <translation id="7436921188514130341">О, не! Дошло је до грешке током промене назива.</translation>
 <translation id="7438976808740265764">Flash Player више неће бити подржан од децембра 2020.</translation>
+<translation id="7439519621174723623">Додајте назив уређаја да бисте наставили</translation>
 <translation id="7441736921018636843">Да бисте променили ово подешавање, <ph name="BEGIN_LINK" />ресетујте синхронизацију<ph name="END_LINK" /> да бисте уклонили приступну фразу за синхронизацију</translation>
 <translation id="7441830548568730290">Други корисници</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware је спреман за подешавање.</translation>
@@ -5637,6 +5651,7 @@
 <translation id="7717134585801378441">Сајтови могу да траже да користе вашу локацију (препоручује се)</translation>
 <translation id="7717845620320228976">Тражење ажурирања</translation>
 <translation id="7719367874908701697">Зумирање странице</translation>
+<translation id="7719588063158526969">Назив уређаја је предугачак</translation>
 <translation id="7721179060400456005">Дозволи да се прозори простиру на више екрана</translation>
 <translation id="7722040605881499779">За ажурирање је потребно: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Исеци</translation>
@@ -5941,6 +5956,7 @@
 <translation id="8049705080247101012">Google је означио додатак „<ph name="EXTENSION_NAME" />“ као злонамеран и инсталација је спречена</translation>
 <translation id="8049948037269924837">Обрнуто померање тачпедом</translation>
 <translation id="8050038245906040378">Microsoft потписивање комерцијалних кодова</translation>
+<translation id="8050191834453426339">Верификуј поново</translation>
 <translation id="8051193500142930381">Функције којима је потребна камера неће радити</translation>
 <translation id="8051390370038326517">Увек дозволи потпуну контролу над MIDI уређајима за <ph name="HOST" /></translation>
 <translation id="8053278772142718589">PKCS #12 датотеке</translation>
diff --git a/chrome/app/resources/generated_resources_sv.xtb b/chrome/app/resources/generated_resources_sv.xtb
index 77e71a2..5536e243 100644
--- a/chrome/app/resources/generated_resources_sv.xtb
+++ b/chrome/app/resources/generated_resources_sv.xtb
@@ -228,6 +228,7 @@
 <translation id="1249643471736608405"><ph name="PLUGIN_NAME" /> har blockerats eftersom det har fasats ut</translation>
 <translation id="1251366534849411931">Oväntad vänster klammerparentes: <ph name="ERROR_LINE" /></translation>
 <translation id="1251480783646955802"><ph name="TOTAL_USAGE" /> data som har lagrats av webbplatser och installerade appar raderas</translation>
+<translation id="125220115284141797">Standard</translation>
 <translation id="1252987234827889034">Ett profilfel har uppstått</translation>
 <translation id="1254593899333212300">Direkt Internetanslutning</translation>
 <translation id="1259152067760398571">Säkerhetskontrollen kördes i går</translation>
@@ -319,6 +320,7 @@
 <translation id="1361872463926621533">Spela upp ljud vid start</translation>
 <translation id="1362865166188278099">Mekaniskt fel. Kontrollera skrivaren</translation>
 <translation id="1363585519747660921">USB-skrivaren behöver konfigureras</translation>
+<translation id="1364664799726141130">Kontot som du har verifierat har inte åtkomstbehörighet till den här enheten. Kontrollera att du verifierar <ph name="ACCOUNT" /> om du vill låsa upp sessionen.</translation>
 <translation id="1365180424462182382">Din <ph name="BEGIN_LINK" />webbläsare hanteras<ph name="END_LINK" /> av <ph name="ENROLLMENT_DOMAIN" /></translation>
 <translation id="1367951781824006909">Välj fil</translation>
 <translation id="1369149969991017342">Brytarstyrning (styr datorn med bara en eller två brytare)</translation>
@@ -428,6 +430,7 @@
 <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="1495486559005647033"><ph name="NUM_PRINTERS" /> andra tillgängliga enheter.</translation>
 <translation id="1495677929897281669">Tillbaka till flik</translation>
@@ -653,6 +656,7 @@
 <translation id="173628468822554835">Ok, jag förstår. Nya webbplatser som du besöker skickar inte aviseringar till dig som standard.</translation>
 <translation id="1736419249208073774">Utforska</translation>
 <translation id="1737968601308870607">Rapportera fel</translation>
+<translation id="174123615272205933">Anpassa</translation>
 <translation id="1741314857973421784">Fortsätt</translation>
 <translation id="1743570585616704562">Identifierades inte</translation>
 <translation id="1743970419083351269">Stäng nedladdningsfältet</translation>
@@ -687,6 +691,7 @@
 <translation id="1776712937009046120">Lägg till användare</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
 <translation id="1778457539567749232">Markera som oläst</translation>
+<translation id="1779468444204342338">Minimum</translation>
 <translation id="1779652936965200207">Ange denna nyckel på <ph name="DEVICE_NAME" />:</translation>
 <translation id="177989070088644880">App (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">Stäng grupp</translation>
@@ -1462,6 +1467,7 @@
 <translation id="2688196195245426394">Det uppstod ett fel när enheten registrerades med servern: <ph name="CLIENT_ERROR" />.</translation>
 <translation id="2690024944919328218">Visa språkalternativ</translation>
 <translation id="2691385045260836588">Modell</translation>
+<translation id="2691440343905273290">Ändra inmatningsinställningar</translation>
 <translation id="2693176596243495071">Hoppsan! Ett okänt fel har uppstått. Försök igen senare eller kontakta administratören om felet kvarstår.</translation>
 <translation id="2695749433451188613">Protokoll för internetutskrift (HTTPS)</translation>
 <translation id="2699911226086014512">Pinkodsåtgärden misslyckades med felkod <ph name="RETRIES" />.</translation>
@@ -1884,6 +1890,7 @@
 <translation id="3192947282887913208">Ljudfiler</translation>
 <translation id="3199127022143353223">Servrar</translation>
 <translation id="3200310363903241381">{COUNT,plural, =1{Du rekommenderas att kontrollera detta lösenord nu}other{Du rekommenderas att kontrollera dessa lösenord nu}}</translation>
+<translation id="3201154330231437478">Aktivera omvänd scrollning <ph name="LINK_BEGIN" />Läs mer<ph name="LINK_END" /></translation>
 <translation id="3201422919974259695">Tillgängliga USB-enheter visas här.</translation>
 <translation id="3202131003361292969">Sökväg</translation>
 <translation id="3202173864863109533">Ljudet är avstängt på den här fliken.</translation>
@@ -2079,6 +2086,7 @@
 <translation id="3440663250074896476">Fler åtgärder för <ph name="BOOKMARK_NAME" /></translation>
 <translation id="3440761377721825626">Fråga om en webbplats försöker använda en plugin för att få åtkomst till datorn</translation>
 <translation id="3441653493275994384">Skärm</translation>
+<translation id="3441663102605358937">Logga in på <ph name="ACCOUNT" /> igen för att verifiera kontot</translation>
 <translation id="3445047461171030979">Snabba svar från Google Assistent</translation>
 <translation id="3445925074670675829">USB-C-enhet</translation>
 <translation id="3446274660183028131">Starta Parallels Desktop om du vill installera Windows.</translation>
@@ -2830,6 +2838,7 @@
 <translation id="4312866146174492540">Blockera (standard)</translation>
 <translation id="4314815835985389558">Hantera synkronisering</translation>
 <translation id="4316850752623536204">Webbplats för utvecklare</translation>
+<translation id="4317820549299924617">Verifieringen lyckades inte</translation>
 <translation id="4320177379694898372">Ingen internetanslutning</translation>
 <translation id="4322394346347055525">Stäng andra flikar</translation>
 <translation id="4324577459193912240">Filen är inte fullständig</translation>
@@ -3676,6 +3685,7 @@
 <translation id="5362741141255528695">Välj privat nyckelfil.</translation>
 <translation id="5363109466694494651">Använd Powerwash och återställ</translation>
 <translation id="5365881113273618889">Mappen som du valde innehåller känsliga filer. Vill du bevilja <ph name="APP_NAME" /> permanent skrivåtkomst till den här mappen?</translation>
+<translation id="536638840841140142">Inga</translation>
 <translation id="5368720394188453070">Din mobil är låst. Lås upp den.</translation>
 <translation id="5368779022775404937">Logga in på <ph name="REALM" /></translation>
 <translation id="5369491905435686894">Aktivera musacceleration</translation>
@@ -4832,6 +4842,7 @@
 <translation id="6748465660675848252">Du kan fortsätta, men endast synkroniserade uppgifter och inställningar återställs. All lokal data kommer att gå förlorad.</translation>
 <translation id="6749006854028927059">Webbplatser får inte se din webbaktivitet på olika webbplatser med hjälp av cookies och till exempel anpassa annonser. Funktioner på vissa webbplatser kan sluta fungera.</translation>
 <translation id="6750757184909117990">Inaktivera mobilnätverk</translation>
+<translation id="6750946710563435348">Använda ett annat användarnamn</translation>
 <translation id="6751344591405861699"><ph name="WINDOW_TITLE" /> (Inkognito)</translation>
 <translation id="6757101664402245801">Webbadressen har kopierats</translation>
 <translation id="6758056191028427665">Berätta hur vi sköter oss.</translation>
@@ -4972,7 +4983,7 @@
 <translation id="6914783257214138813">Alla med tillgång till den exporterade filen kan läsa dina lösenord.</translation>
 <translation id="6915804003454593391">Användare:</translation>
 <translation id="6916590542764765824">Hantera tillägg</translation>
-<translation id="6919868320029503575">Saga lösenord</translation>
+<translation id="6919868320029503575">Svaga lösenord</translation>
 <translation id="6920262510368602827">Skapa QR-kod för den här sidan</translation>
 <translation id="6920989436227028121">Öppna som en vanlig flik</translation>
 <translation id="6921104647315081813">Rensa aktiviteter</translation>
@@ -5200,6 +5211,7 @@
 <translation id="7191159667348037">Okänd skrivare (USB)</translation>
 <translation id="7193051357671784796">Appen lades till av din organisation. Starta om appen för att slutföra installationen.</translation>
 <translation id="7193374945610105795">Inga lösenord har sparats för <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Varför visas det här?</translation>
 <translation id="7196913789568937443">Säkerhetskopiera till Google Drive. Återställ enkelt data eller byt enhet när som helst. Säkerhetskopian innehåller appdata. Säkerhetskopiorna krypteras med hjälp av Google-kontots lösenord och laddas upp på Google. <ph name="BEGIN_LINK1" />Läs mer<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Få Google Sök och Google-teknik varje gång du surfar</translation>
 <translation id="7197632491113152433">Vi hittade <ph name="NUMBER_OF_APPS" /> appar i ditt konto som kan användas på den här enheten.</translation>
@@ -5350,6 +5362,7 @@
 <translation id="7377451353532943397">Fortsätt att blockera sensoråtkomst</translation>
 <translation id="73786666777299047">Öppna Chrome Web Store</translation>
 <translation id="7378812711085314936">Dela dataanslutning</translation>
+<translation id="7380622428988553498">Enhetsnamnet innehåller ogiltiga tecken</translation>
 <translation id="7380768571499464492"><ph name="PRINTER_NAME" /> uppdaterades</translation>
 <translation id="7384687527486377545">Automatisk upprepning på tangentbordet</translation>
 <translation id="7385854874724088939">Det uppstod ett problem vid utskriften.  Se över skrivaren och försök igen.</translation>
@@ -5398,6 +5411,7 @@
 <translation id="7434969625063495310">Det gick inte att lägga till utskriftsservern. Kontrollera serverns konfiguration och försök igen.</translation>
 <translation id="7436921188514130341">Ett fel uppstod när namnet skulle bytas.</translation>
 <translation id="7438976808740265764">Stödet för Flash Player upphör i slutet av december 2020.</translation>
+<translation id="7439519621174723623">Lägg till ett enhetsnamn om du vill fortsätta</translation>
 <translation id="7441736921018636843"><ph name="BEGIN_LINK" />Återställ synkroniseringen<ph name="END_LINK" /> så att lösenfrasen för synkronisering tas bort om du vill ändra den här inställningen</translation>
 <translation id="7441830548568730290">Andra användare</translation>
 <translation id="7442465037756169001">Hangouts Meet hardware är klar att konfigurera.</translation>
@@ -5639,6 +5653,7 @@
 <translation id="7717134585801378441">Webbplatser får fråga efter din plats (rekommenderas)</translation>
 <translation id="7717845620320228976">Sök efter uppdateringar</translation>
 <translation id="7719367874908701697">Sidzoom</translation>
+<translation id="7719588063158526969">Enhetsnamnet är för långt</translation>
 <translation id="7721179060400456005">Tillåt att fönster visas över flera skärmar.</translation>
 <translation id="7722040605881499779">Uppdateringen kräver: <ph name="NECESSARY_SPACE" /></translation>
 <translation id="7724603315864178912">Klipp ut</translation>
@@ -5943,6 +5958,7 @@
 <translation id="8049705080247101012">Google har flaggat <ph name="EXTENSION_NAME" /> som skadligt och installationen har förhindrats</translation>
 <translation id="8049948037269924837">Omvänd scrollning på styrplattan</translation>
 <translation id="8050038245906040378">Microsofts kommersiella kodsignering</translation>
+<translation id="8050191834453426339">Verifiera igen</translation>
 <translation id="8051193500142930381">Funktioner som kräver en kamera slutar fungera</translation>
 <translation id="8051390370038326517">Tillåt alltid att <ph name="HOST" /> har fullständig kontroll över MIDI-enheter</translation>
 <translation id="8053278772142718589">PKCS #12-filer</translation>
diff --git a/chrome/app/resources/generated_resources_sw.xtb b/chrome/app/resources/generated_resources_sw.xtb
index 4e0ba7e8..8e4bcb5 100644
--- a/chrome/app/resources/generated_resources_sw.xtb
+++ b/chrome/app/resources/generated_resources_sw.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Mgeni)</translation>
 <translation id="1572266655485775982">Washa Wi-Fi</translation>
 <translation id="1572876035008611720">Weka anwani yako ya barua pepe</translation>
+<translation id="1575741822946219011">Lugha na mbinu za kuingiza data</translation>
 <translation id="1576594961618857597">Ishara chaguomsingi nyeupe</translation>
 <translation id="1578558981922970608">Lazimisha kufunga</translation>
 <translation id="1578784163189013834">Chagua mandharinyuma ya taswira ya skrini</translation>
@@ -855,6 +856,7 @@
 <translation id="1974821797477522211">Unganisha kwenye mtandao</translation>
 <translation id="1975841812214822307">Ondoa...</translation>
 <translation id="1976150099241323601">Ingia kwenye Kifaa Salama</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> imezima utatuzi wa ADB. Hatua hii itarejesha mipangilio ambayo <ph name="DEVICE_TYPE" /> yako ilitoka nayo kiwandani, baada ya saa 24. Hifadhi nakala za faili zozote ambazo ungependa zisipotee.</translation>
 <translation id="1977965994116744507">Sogeza simu yako karibu ili ukifungue kifaa chako cha <ph name="DEVICE_TYPE" />.</translation>
 <translation id="1978006917103730774">Masasisho ya baadaye ya programu na usalama yatasakinishwa kiotomatiki.</translation>
 <translation id="1979095679518582070">Hatua ya kuzima kipengele hiki haiathiri uwezo wa kifaa hiki wa kutuma maelezo yanayohitajika kutekeleza huduma muhimu kama vile masasisho ya mfumo na usalama.</translation>
@@ -2035,6 +2037,7 @@
 <translation id="3404249063913988450">Washa taswira ya skrini</translation>
 <translation id="3405664148539009465">Badilisha fonti zikufae</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Tafuta kulingana na lugha au mbinu ya kuingiza data</translation>
 <translation id="3406605057700382950">&amp;Onyesha upau alamisho</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Huenda kiendelezi hiki ni hatari}other{Huenda viendelezi hivi ni hatari}}</translation>
 <translation id="3409785640040772790">Ramani</translation>
@@ -2610,6 +2613,7 @@
 <translation id="4025039777635956441">Zima Sauti ya Tovuti Iliyochaguliwa</translation>
 <translation id="4027804175521224372">(Unakosekana—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Mipangilio yako ya Flash haitaondolewa hadi utakapofunga Chrome.</translation>
+<translation id="4028467762035011525">Ongeza mbinu ya kuingiza data</translation>
 <translation id="4031179711345676612">Maikrofoni imeruhusiwa</translation>
 <translation id="4031527940632463547">Imezuia vitambuzi</translation>
 <translation id="4033471457476425443">Ongeza folda mpya</translation>
@@ -2953,7 +2957,7 @@
 <translation id="4479639480957787382">Ethaneti</translation>
 <translation id="4479877282574735775">Inaweka mipangilio ya mashine dhahania. Hatua hii inaweza kuchukua dakika kadhaa.</translation>
 <translation id="4480590691557335796">Chrome inaweza kupata programu hatari kwenye kompyuta yako na kuiondoa</translation>
-<translation id="4481467543947557978">service worker</translation>
+<translation id="4481467543947557978">kitoa huduma</translation>
 <translation id="4481530544597605423">Vifaa visivyooanishwa</translation>
 <translation id="4483049906298469269">Imeshindwa kuita lango la mtandao usio chaguomsingi</translation>
 <translation id="4487489714832036847">Chromebook hutumia programu badala ya programu ya zamani. Pata programu za tija, burudani na zaidi.</translation>
@@ -4058,6 +4062,7 @@
 <translation id="5833726373896279253">Mipangilio hii inaweza tu kurekebishwa na mmiliki.</translation>
 <translation id="5834581999798853053">Zimesalia karibu dakika <ph name="TIME" /></translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kurekodi kwa kamera au maikrofoni</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> imezima utatuzi wa ADB, hatua ambayo itarejesha mipangilio ambayo <ph name="DEVICE_TYPE" /> yako ilitoka nayo kiwandani. Hifadhi nakala za faili zako kabla ya kuzima kifaa kisha ukiwashe.</translation>
 <translation id="5840680448799937675">Faili zitashirikiwa nje ya mtandao wakati wote</translation>
 <translation id="5841270259333717135">Weka mipangilio ya Ethaneti</translation>
 <translation id="5842497610951477805">Washa Bluetooth</translation>
@@ -4471,6 +4476,7 @@
 <translation id="6308077700132376815">Zuia picha</translation>
 <translation id="6308493641021088955">Shughuli ya kuingia katika akaunti inafanywa na <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">Hifadhi &amp;kiungo kama...</translation>
+<translation id="6309443618838462258">Msimamizi wako haruhusu mbinu hii ya kuingiza data</translation>
 <translation id="6309510305002439352">Maikrofoni imezimwa</translation>
 <translation id="6311220991371174222">Haiwezi kuwasha Chrome kwa sababu hitilafu imetokea wakati wa kufungua wasifu wako. Jaribu kuzima kisha uwashe Chrome.</translation>
 <translation id="6312403991423642364">Hitilafu isiyojulikana ya mtandao</translation>
@@ -5189,6 +5195,7 @@
 <translation id="7191159667348037">Printa Isiyojulikana (USB)</translation>
 <translation id="7193051357671784796">Programu hii iliongezwa na shirika lako. Zima kisha uwashe programu ili ukamilishe kuisakinisha.</translation>
 <translation id="7193374945610105795">Hakuna manenosiri yaliyohifadhiwa ya <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Ni kwa kwa nini ninaona hii?</translation>
 <translation id="7196913789568937443">Weka nakala kwenye Hifadhi ya Google. Rejesha data yako au ubadilishe vifaa kwa urahisi wakati wowote. Nakala unazohifadhi zinajumuisha data ya programu. Nakala unazohifadhi zinapakiwa kwenye Google na kusimbwa kwa kutumia nenosiri la Akaunti yako ya Google. <ph name="BEGIN_LINK1" />Pata Maelezo Zaidi<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Pata Huduma ya Tafuta na Google na Google smarts kila unapovinjari</translation>
 <translation id="7197632491113152433">Tumepata programu <ph name="NUMBER_OF_APPS" /> kutoka akaunti yako ambazo zinaweza kutumika kwenye kifaa hiki.</translation>
@@ -5847,6 +5854,7 @@
 <translation id="7952708427581814389">Tovuti zinaweza kuomba ruhusa ya kuona maandishi na picha kwenye ubao wako wa kunakili</translation>
 <translation id="795282463722894016">Imekamilisha kurejesha</translation>
 <translation id="7952904276017482715">Ilitarajia kitambulisho cha "<ph name="EXPECTED_ID" />", lakini ikapata "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Mbinu za kuingiza data</translation>
 <translation id="7953955868932471628">Dhibiti mikato</translation>
 <translation id="7956373551960864128">Printa ulizohifadhi</translation>
 <translation id="7957074856830851026">Kuona maelezo ya kifaa, kama vile nambari ya ufuatiliaji au kitambulisho cha kipengee</translation>
@@ -5870,6 +5878,7 @@
 <translation id="7973962044839454485">Uthibitishaji wa PPP ulishindwa kutokana na jina la mtumiaji na nenosiri lisilo sahihi</translation>
 <translation id="7974566588408714340">Jaribu tena kutumia <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Angalia kwa ujumla</translation>
+<translation id="7977404132325989121">&amp;Lipe Dirisha Jina...</translation>
 <translation id="7978412674231730200">Ufunguo binafsi</translation>
 <translation id="7978450511781612192">Hatua hii itakuondoa kwenye Akaunti za Google. Alamisho, historia, manenosiri yako na mengineyo hayatasawazishwa tena.</translation>
 <translation id="7980084013673500153">Kitambulisho cha Kipengee: <ph name="ASSET_ID" /></translation>
@@ -6422,6 +6431,7 @@
 <translation id="8648408795949963811">Halijoto ya rangi ya Mwanga wa Usiku</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> inataka: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> na zaidi</translation>
 <translation id="8650543407998814195">Ingawa huwezi kufikia tena wasifu wako wa awali, bado unaweza kuuondoa.</translation>
+<translation id="865118751078059229">&amp;Lipe dirisha jina...</translation>
 <translation id="8651585100578802546">Lazimisha Ukurasa Huu Upakiwe Tena</translation>
 <translation id="8652400352452647993">Hitilafu ya kiendelezi cha kifurushi</translation>
 <translation id="8654151524613148204">Faili hii ni kubwa sana kwa kompyuta yako kuishughulikia. Samahani.</translation>
@@ -6574,6 +6584,7 @@
 <translation id="8813872945700551674">Mwombe mzazi aidhinishe "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Maandishi ya mfumo yanaonyeshwa katika lugha hii</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Lugha zinazoweza kutumia kikagua maendelezo zinategemea mapendeleo yako ya lugha</translation>
 <translation id="8814644416678422095">Diski Kuu</translation>
 <translation id="8814687660896548945">Tafadhali subiri, faili ya kumbukumbu inakaguliwa...</translation>
 <translation id="881782782501875829">Weka nambari ya mlango</translation>
@@ -6669,6 +6680,7 @@
 <translation id="8912810933860534797">Washa ukaguzi wa kiotomatiki</translation>
 <translation id="8915370057835397490">Inapakia pendekezo</translation>
 <translation id="8916476537757519021">Fremu ndogo ya Hali Fiche: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Weka Jina la Dirisha</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> ya <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Ruhusu matangazo kwenye tovuti hii wakati wote</translation>
 <translation id="8923880975836399332">Samawati ya kijani iliyokolea</translation>
@@ -6844,6 +6856,7 @@
 <translation id="9124003689441359348">Manenosiri yaliyohifadhiwa yataonekana hapa</translation>
 <translation id="9126149354162942022">Rangi ya kiteuzi</translation>
 <translation id="9128317794749765148">Imeshindwa kukamilisha shughuli ya kusakinisha</translation>
+<translation id="9128335130883257666">Fungua ukurasa wa mipangilio ya <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Unganisha kwenye mtandao</translation>
 <translation id="9130015405878219958">Modi batili imeingizwa.</translation>
 <translation id="9131487537093447019">Tuma na upokee barua kutoka kwenye vifaa vya Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_ta.xtb b/chrome/app/resources/generated_resources_ta.xtb
index b1d146c4..d2adaf5 100644
--- a/chrome/app/resources/generated_resources_ta.xtb
+++ b/chrome/app/resources/generated_resources_ta.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (கெஸ்ட்)</translation>
 <translation id="1572266655485775982">வைஃபையை இயக்கு</translation>
 <translation id="1572876035008611720">மின்னஞ்சலை உள்ளிடவும்</translation>
+<translation id="1575741822946219011">மொழிகளும் உள்ளீட்டு முறைகளும்</translation>
 <translation id="1576594961618857597">இயல்பு வெள்ளைநிற அவதார்</translation>
 <translation id="1578558981922970608">உடனே மூடு</translation>
 <translation id="1578784163189013834">ஸ்கிரீன் சேவர் பின்புலத்தைத் தேர்வுசெய்தல்</translation>
@@ -685,6 +686,7 @@
 <translation id="177336675152937177">ஹோஸ்ட் செய்யப்பட்ட ஆப்ஸின் தரவு</translation>
 <translation id="1776712937009046120">பயனரைச் சேர்</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">படிக்காததாகக் குறிக்கும்</translation>
 <translation id="1779652936965200207">"<ph name="DEVICE_NAME" />" இல் இந்தக் கடவுவிசையை உள்ளிடுக:</translation>
 <translation id="177989070088644880">ஆப்ஸ் (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">குழுவை மூடுக</translation>
@@ -770,6 +772,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> உங்கள் நிறுவலை நிறைவு செய்யத் தயாராக உள்ளது</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">கடவுச்சொல் சரிபார்ப்பு அம்சம் Chromiumமில் இல்லை</translation>
+<translation id="187145082678092583">சில ஆப்ஸ்</translation>
 <translation id="1871534214638631766">உள்ளடக்கத்தில் வலது கிளிக் செய்யும்போதோ நீண்ட நேரம் அழுத்தும்போதோ தொடர்புடைய தகவலைக் காட்டும்</translation>
 <translation id="1871615898038944731">உங்கள் <ph name="DEVICE_TYPE" /> புதுப்பித்த நிலையில் உள்ளது</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{தாவலை மற்றொரு சாளரத்திற்கு நகர்த்து}other{தாவல்களை மற்றொரு சாளரத்திற்கு நகர்த்து}}</translation>
@@ -856,6 +859,7 @@
 <translation id="1974821797477522211">நெட்வொர்க்குடன் இணை</translation>
 <translation id="1975841812214822307">அகற்று...</translation>
 <translation id="1976150099241323601">பாதுகாப்பு சாதனத்தில் உள்நுழைக</translation>
+<translation id="1976307821760494606">ADB பிழைதிருத்தத்தை <ph name="DOMAIN" /> முடக்கியுள்ளது. இதனால் <ph name="DEVICE_TYPE" /> சாதனம் 24 மணிநேரத்தில் மீட்டமைக்கப்படும். உங்களுக்குத் தேவையான கோப்புகளைக் காப்புப் பிரதி எடுத்துக்கொள்ளவும்.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> சாதனத்தைத் திறக்க, அதற்கு அருகில் உங்கள் மொபைலை எடுத்து வரவும்.</translation>
 <translation id="1978006917103730774">இனிவரும் மென்பொருள் மற்றும் பாதுகாப்பு தொடர்பான புதுப்பிப்புகள் தானாகவே நிறுவப்படும்.</translation>
 <translation id="1979095679518582070">இந்த அம்சத்தை முடக்குவதால் சிஸ்டம் புதுப்பிப்புகள், பாதுகாப்பு போன்ற அத்தியாவசிய சேவைகளைப் பெறத் தேவைப்படும் தகவலை அனுப்புவதற்கான இந்தச் சாதனத் திறனில் பாதிப்பு ஏற்படாது.</translation>
@@ -1236,6 +1240,7 @@
 <translation id="2434758125294431199">யாரெல்லாம் உங்களுடன் பகிரலாம் என்பதைத் தேர்ந்தெடுங்கள்</translation>
 <translation id="2435248616906486374">நெட்வொர்க் துண்டிக்கப்பட்டது</translation>
 <translation id="2435457462613246316">கடவுச்சொல்லைக் காண்பி</translation>
+<translation id="2435579801172349831">எல்லாவற்றையும் (<ph name="URL_COUNT" />) மறைநிலைச் சாளரத்தில் திறக்கும்</translation>
 <translation id="2436186046335138073">எல்லா <ph name="PROTOCOL" /> இணைப்புகளையும் திறக்க, <ph name="HANDLER_HOSTNAME" /> ஐ அனுமதிக்கவா?</translation>
 <translation id="2439545803278355377">புதிய பின்னை உள்ளிடவும். குறைந்தபட்சம் 4 எழுத்துருக்கள் இருக்க வேண்டும். எழுத்துகள், எண்கள் மற்றும் பிற எழுத்துருக்கள் அதில் இருக்கலாம்.</translation>
 <translation id="2440604414813129000">ஆ&amp;தாரத்தைக் காண்பி</translation>
@@ -1910,6 +1915,7 @@
 <translation id="3251759466064201842">&lt;சான்றிதழின் பகுதியல்ல&gt;</translation>
 <translation id="3253225298092156258">இணைப்பு கிடைக்கவில்லை</translation>
 <translation id="3253448572569133955">அறியப்படாத கணக்கு</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{பாதுகாப்புச் சிக்கல்கள் எதுவும் இல்லை}=1{{COUNT} பாதுகாப்புச் சிக்கல் உள்ளது}other{{COUNT} பாதுகாப்புச் சிக்கல்கள் உள்ளன}}</translation>
 <translation id="3254516606912442756">தானியங்கு நேர மண்டலத்தைக் கண்டறிதல் முடக்கப்பட்டது</translation>
 <translation id="3254715652085014625">உங்கள் Android மொபைலில் Chrome உலாவியைத் திறந்து "அமைப்புகள் &gt; கடவுச்சொற்கள் &gt; மொபைலைப் பாதுகாப்பு விசையாகப் பயன்படுத்து" என்பதற்குச் சென்று அங்கே காட்டப்படும் வழிமுறைகளைப் பின்பற்றவும்.</translation>
 <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> மற்றும் அதன் கீழுள்ள தளங்களால் சேமிக்கப்பட்ட தரவு அனைத்தும் நீக்கப்படும். இதில் குக்கீகளும் அடங்கும். திறந்துள்ள தாவல்களில் உள்ளவை உட்பட, இந்தத் தளங்களிலிருந்து வெளியேற்றப்படுவீர்கள்.</translation>
@@ -2034,6 +2040,7 @@
 <translation id="3404249063913988450">ஸ்கிரீன் சேவரை இயக்குதல்</translation>
 <translation id="3405664148539009465">எழுத்துருக்களைப் பிரத்தியேகமாக்கு</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">மொழி அல்லது உள்ளீட்டு முறையின் பெயர் மூலம் தேடலாம்</translation>
 <translation id="3406605057700382950">புக்மார்க்ஸ் பட்டியைக் &amp;காட்டு</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{இந்த நீட்டிப்பு ஆபத்தானதாக இருக்கக்கூடும்}other{இந்த நீட்டிப்புகள் ஆபத்தானதாக இருக்கக்கூடும்}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2603,11 +2610,13 @@
 <translation id="4020327272915390518">விருப்பங்கள் மெனு</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">பதிப்பு விவரங்களை நகலெடு</translation>
 <translation id="4022426551683927403">அகராதியில் &amp;சேர்</translation>
 <translation id="4023146161712577481">சாதன உள்ளமைவைத் தீர்மானிக்கிறது.</translation>
 <translation id="4025039777635956441">தேர்வுசெய்துள்ள இணையதளத்தை முடக்கு</translation>
 <translation id="4027804175521224372">(இதைத் தவறவிடுகிறீர்கள்—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Chromeமை விட்டு வெளியேறும் வரை, ஃப்ளாஷ் அமைப்புகள் தக்கவைக்கப்படும்.</translation>
+<translation id="4028467762035011525">உள்ளீட்டு முறைகளைச் சேர்</translation>
 <translation id="4031179711345676612">மைக்ரோஃபோன் அனுமதிக்கப்பட்டது</translation>
 <translation id="4031527940632463547">சென்சார்கள் தடுக்கப்பட்டுள்ளன</translation>
 <translation id="4033471457476425443">புதிய கோப்புறையைச் சேர்</translation>
@@ -2758,6 +2767,7 @@
 <translation id="4235200303672858594">திரை முழுவதும்</translation>
 <translation id="4235965441080806197">உள்நுழைவை ரத்துசெய்</translation>
 <translation id="4237773362828263530">"*" வைல்டுகார்டுகள் உள்ள அமைப்புகள் இனி ஆதரிக்கப்படாது. <ph name="BEGIN_LINK" />இந்த அமைப்புகளை மாற்ற<ph name="END_LINK" />, உங்கள் நிர்வாகியைத் தொடர்புகொள்ளவும்.</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{பின்னர் படிக்க தாவலைச் சேர்}other{பின்னர் படிக்க தாவல்களைச் சேர்}}</translation>
 <translation id="4242145785130247982">பல்வேறு கிளையண்ட் சான்றிதழ்களைப் பயன்படுத்த இயலாது</translation>
 <translation id="4242533952199664413">அமைப்புகளைத் திற</translation>
 <translation id="4242577469625748426">சாதனத்தில் கொள்கை அமைப்புகளை நிறுவுவதில் தோல்வி: <ph name="VALIDATION_ERROR" />.</translation>
@@ -2952,8 +2962,9 @@
 <translation id="4479639480957787382">ஈத்தர்நெட்</translation>
 <translation id="4479877282574735775">விர்ச்சுவல் மெஷினை உள்ளமைக்கிறது. இதற்குச் சில நிமிடங்கள் ஆகலாம்.</translation>
 <translation id="4480590691557335796">உங்கள் கம்ப்யூட்டரில் உள்ள தீங்கிழைக்கும் மென்பொருளை Chrome கண்டறிந்து அகற்ற முடியும்</translation>
+<translation id="4481467543947557978">service worker</translation>
 <translation id="4481530544597605423">இணைக்காத சாதனங்கள்</translation>
-<translation id="4483049906298469269">இயல்புநிலையல்லாத நெட்வொர்க் கேட்வேயைப் பிங் செய்ய முடியவில்லை</translation>
+<translation id="4483049906298469269">இயல்புநிலையற்ற நெட்வொர்க் கேட்வேயைப் பிங் செய்ய முடியவில்லை</translation>
 <translation id="4487489714832036847">Chromebookகுகள் வழக்கமான மென்பொருளுக்குப் பதிலாக ஆப்ஸைப் பயன்படுத்தும். பணிச் செயல்திறன், பொழுதுபோக்கு ஆகியவற்றுடன் இன்னும் பலவற்றுக்கான ஆப்ஸைப் பெறுக.</translation>
 <translation id="4488502501195719518">அனைத்துத் தரவையும் அழிக்கவா?</translation>
 <translation id="449232563137139956">ஆன்லைன் ஸ்டோர்கள்/செய்திக் கட்டுரைகளுக்கான படங்கள் போன்ற விளக்கப்படத்தை வழங்க, தளங்கள் வழக்கமாகப் படங்களைக் காட்டும்</translation>
@@ -3123,6 +3134,7 @@
 <translation id="4664482161435122549">PKCS #12 ஏற்றுமதி பிழை</translation>
 <translation id="4665014895760275686">உற்பத்தியாளர்</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> சேகரித்த தரவு அனைத்தும் நீக்கப்படும்.</translation>
+<translation id="4666911709726371538">மேலும் ஆப்ஸ்</translation>
 <translation id="4668721319092543482"><ph name="PLUGIN_NAME" />ஐ இயக்க, கிளிக் செய்யவும்</translation>
 <translation id="4670064810192446073">விர்ச்சுவல் ரியாலிட்டி</translation>
 <translation id="4671265665487288124">தளங்கள் பல கோப்புகளைத் தானாகவே பதிவிறக்க முயலும்போது அனுமதி கேள் (பரிந்துரைக்கப்படுவது)</translation>
@@ -3632,6 +3644,7 @@
 <translation id="5317780077021120954">சேமி</translation>
 <translation id="5319359161174645648">Google ஆனது Chromeஐப் பரிந்துரைக்கிறது</translation>
 <translation id="532247166573571973">சேவையகத்தைத் தொடர்புகொள்ள முடியாதிருக்கலாம். மீண்டும் முயலவும்.</translation>
+<translation id="5324300749339591280">ஆப்ஸ் பட்டியல்</translation>
 <translation id="5324780743567488672">எனது இருப்பிடத்தைப் பயன்படுத்தி, தானாகவே நேர மண்டலத்தை அமை</translation>
 <translation id="5327248766486351172">பெயர்</translation>
 <translation id="5327570636534774768">வேறொரு டொமைன் மூலம் நிர்வகிப்பதற்காக இந்தச் சாதனம் குறிக்கப்பட்டுள்ளது. டெமோ பயன்முறையை அமைப்பதற்கு முன் அந்த டொமைனிலிருந்து அணுகலை அகற்றவும்.</translation>
@@ -4055,6 +4068,7 @@
 <translation id="5833726373896279253">இந்த அமைப்புகளை உரிமையாளர் மட்டுமே திருத்த முடியும்:</translation>
 <translation id="5834581999798853053"><ph name="TIME" /> நிமிடங்கள் உள்ளன</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - கேமரா அல்லது மைக்ரோஃபோன் ரெக்கார்டு செய்கிறது</translation>
+<translation id="5839574759884227787">ADB பிழைதிருத்தத்தை <ph name="DOMAIN" /> முடக்கியது, இதனால் <ph name="DEVICE_TYPE" /> மீட்டமைக்கப்படும். அதை மீண்டும் தொடங்கும் முன்னர் உங்கள் கோப்புகளைக் காப்புப் பிரதி எடுக்கவும்.</translation>
 <translation id="5840680448799937675">கோப்புகள் எப்போதுமே ஆஃப்லைனில் பகிரப்படும்</translation>
 <translation id="5841270259333717135">ஈத்தர்நெட்டை உள்ளமை</translation>
 <translation id="5842497610951477805">புளூடூத்தை இயக்கு</translation>
@@ -4409,6 +4423,8 @@
 <translation id="6242852299490624841">இந்தத் தாவலை மையப்படுத்து</translation>
 <translation id="6243280677745499710">தற்போது அமைக்கப்பட்டுள்ளது</translation>
 <translation id="6243774244933267674">சேவையகம் கிடைக்கவில்லை</translation>
+<translation id="6244185221716469155">வலுவற்ற கடவுச்சொற்களை யூகிப்பது எளிது. வலிமையான கடவுச்சொற்களை உருவாக்கவும்.
+    <ph name="BEGIN_LINK" />கூடுதல் உதவிக்குறிப்புகளைக் காண்க.<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">ONC கோப்பினை இறக்கு</translation>
 <translation id="6246790815526961700">சாதனத்திலிருந்து பதிவேற்று</translation>
 <translation id="6247620186971210352">ஆப்ஸ் எதுவும் கண்டறியப்படவில்லை</translation>
@@ -4466,6 +4482,7 @@
 <translation id="6308077700132376815">படங்களைத் தடு</translation>
 <translation id="6308493641021088955">உள்நுழைவை வழங்குவது: <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">இணை&amp;ப்பை இவ்வாறு சேமி…</translation>
+<translation id="6309443618838462258">உங்கள் நிர்வாகி இந்த உள்ளீட்டு முறையை அனுமதிப்பதில்லை</translation>
 <translation id="6309510305002439352">மைக்ரோஃபோன் முடக்கப்பட்டுள்ளது</translation>
 <translation id="6311220991371174222">Chromeஐத் தொடங்க முடியவில்லை. ஏனெனில், சுயவிவரத்தைத் திறக்கும் போது ஏதோ தவறாகிவிட்டது. Chromeஐ மீண்டும் தொடங்கவும்.</translation>
 <translation id="6312403991423642364">அறியப்படாத நெட்வொர்க் பிழை</translation>
@@ -4941,6 +4958,7 @@
 <translation id="6902066522699286937">மாதிரிக்காட்சிக் குரல்</translation>
 <translation id="6902336033320348843">இந்தப் பிரிவு ஆதரிக்கப்படவில்லை: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">சாதனத்தை டொமைனில் சேர்க்கவும்</translation>
+<translation id="6903590427234129279">அனைத்தையும் திற (<ph name="URL_COUNT" />)</translation>
 <translation id="6903907808598579934">ஒத்திசைவை இயக்கு</translation>
 <translation id="6904344821472985372">கோப்பின் அணுகலை அகற்று</translation>
 <translation id="6904655473976120856">வெளியேற, பயன்பாட்டுப் பொத்தானை அழுத்தவும்</translation>
@@ -4955,6 +4973,7 @@
 <translation id="6914783257214138813">ஏற்றிய கோப்பைப் பார்க்கக்கூடிய அனைவரும் உங்கள் கடவுச்சொற்களைப் பார்க்க முடியும்.</translation>
 <translation id="6915804003454593391">பயனர்:</translation>
 <translation id="6916590542764765824">நீட்டிப்புகளை நிர்வகி</translation>
+<translation id="6919868320029503575">வலுவற்ற கடவுச்சொற்கள்</translation>
 <translation id="6920262510368602827">இந்தப் பக்கத்திற்கு QR குறியீட்டை உருவாக்கு</translation>
 <translation id="6920989436227028121">வழக்கமான தாவலாகத் திற</translation>
 <translation id="6921104647315081813">செயல்பாடுகளை அழி</translation>
@@ -5182,6 +5201,7 @@
 <translation id="7191159667348037">அறியப்படாத பிரிண்டர் (USB)</translation>
 <translation id="7193051357671784796">இந்த ஆப்ஸை உங்கள் நிறுவனம் சேர்த்துள்ளது. ஆப்ஸை நிறுவி முடிக்க அதை மீண்டும் தொடங்கவும்.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" />க்குக் கடவுச்சொற்கள் எதுவும் சேமிக்கப்படவில்லை</translation>
+<translation id="7196020411877309443">நான் ஏன் இதைக் காண்கிறேன்?</translation>
 <translation id="7196913789568937443">Google இயக்ககத்திற்குக் காப்புப் பிரதி எடுக்கும். இதனால் உங்கள் தரவை எளிதாக மீட்டெடுக்கலாம் அல்லது எப்போது வேண்டுமானாலும் சாதனத்தை மாற்றலாம். உங்கள் காப்புப் பிரதியில் ஆப்ஸ் தரவும் உள்ளடங்கும். உங்கள் காப்புப் பிரதிகள் Googleளுக்குப் பதிவேற்றப்பட்டு, உங்கள் Google கணக்கின் கடவுச்சொல்லைப் பயன்படுத்தி என்க்ரிப்ட் செய்யப்படும். <ph name="BEGIN_LINK1" />மேலும் அறிக<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">உலாவும் ஒவ்வொரு முறையும் Google தேடலையும் Google ஸ்மார்ட்ஸையும் பெறுங்கள்</translation>
 <translation id="7197632491113152433">உங்கள் கணக்கிலிருந்து, இந்தச் சாதனத்தில் பயன்படுத்தக் கூடிய <ph name="NUMBER_OF_APPS" /> ஆப்ஸைக் கண்டறிந்துள்ளோம்.</translation>
@@ -5367,6 +5387,7 @@
 <translation id="7421925624202799674">&amp;பக்கத்தின் ஆதாரத்தைக் காண்க</translation>
 <translation id="7422192691352527311">விருப்பத்தேர்வுகள்...</translation>
 <translation id="7423098979219808738">முதலில் கேள்</translation>
+<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> ஐ அகற்றும்</translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> ஆப்ஸை இயக்க அனுமதி தேவை</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">பின்புல பக்கம்: <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5453,6 +5474,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{மேலும் 1}other{மேலும் {NUM_DOWNLOADS}}}</translation>
 <translation id="7526989658317409655">ஒதுக்கிடம்</translation>
 <translation id="7529411698175791732">இணைய இணைப்பைச் சரிபார்க்கவும். சிக்கல் தொடர்ந்தால், வெளியேறி மீண்டும் உள்நுழையவும்.</translation>
+<translation id="7529876053219658589">{0,plural, =1{விருந்தினர் சாளரத்தை மூடுக}other{விருந்தினர் சாளரத்தை மூடுக}}</translation>
 <translation id="7530016656428373557">வாட்ஸ் அலகில் வெளியேற்ற வீதம்</translation>
 <translation id="7531310913436731628">Mac சிஸ்டம் விருப்பத்தேர்வுகளில் இருப்பிடம் முடக்கப்பட்டுள்ளது</translation>
 <translation id="7531771599742723865">சாதனம் பயன்பாட்டில் உள்ளது</translation>
@@ -5836,6 +5858,7 @@
 <translation id="7952708427581814389">கிளிப்போர்டில் உள்ள உரையையும் படங்களையும் தளங்கள் பார்க்க முயலும்போது அனுமதி கேள்</translation>
 <translation id="795282463722894016">மீட்டமைக்கப்பட்டது</translation>
 <translation id="7952904276017482715">எதிர்பார்க்கப்பட்ட ஐடி "<ph name="EXPECTED_ID" />", ஆனால் இருப்பது "<ph name="NEW_ID" />" ஐடி ஆகும்</translation>
+<translation id="7953669802889559161">உள்ளீட்டு முறைகள்</translation>
 <translation id="7953955868932471628">குறுக்குவழிகளை நிர்வகி</translation>
 <translation id="7956373551960864128">நீங்கள் சேமித்துள்ள பிரிண்டர்கள்</translation>
 <translation id="7957074856830851026">வரிசை எண்/உரிமை ஐடி போன்ற சாதனத் தகவலைப் பார்த்தல்</translation>
@@ -5859,6 +5882,7 @@
 <translation id="7973962044839454485">தவறான பயனர்பெயர் அல்லது கடவுச்சொல் காரணமாக PPP அங்கீகாரம் தோல்வியடைந்தது</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ஐப் பயன்படுத்த முயற்சி</translation>
 <translation id="7974936243149753750">ஓவர்ஸ்கேன்</translation>
+<translation id="7977404132325989121">&amp;சாளரத்திற்குப் பெயரிடு...</translation>
 <translation id="7978412674231730200">தனிப்பட்ட விசை</translation>
 <translation id="7978450511781612192">உங்கள் Google கணக்குகளிலிருந்து வெளியேற்றப்படுவீர்கள். இனி உங்கள் புக்மார்க்குகள், வரலாறு, கடவுச்சொற்கள் மற்றும் பிற அமைப்புகள் ஒத்திசைக்கப்படாது.</translation>
 <translation id="7980084013673500153">பண்புக்கூறு ஐடி: <ph name="ASSET_ID" /></translation>
@@ -6196,6 +6220,7 @@
 <translation id="8378714024927312812">உங்கள் நிறுவனத்தால் நிர்வகிக்கப்படுகிறது</translation>
 <translation id="8379878387931047019">இந்த இணையதளம் கோரும் பாதுகாப்பு விசையின் வகையை இந்தச் சாதனம் ஆதரிக்கவில்லை</translation>
 <translation id="8379991678458444070">இந்தத் தாவலை புக்மார்க் செய்வதன் மூலம் இதை விரைவாக அணுகலாம்</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{பின்னர் படிக்க தாவலைச் சேர்}other{பின்னர் படிக்க தாவல்களைச் சேர்}}</translation>
 <translation id="8382913212082956454">&amp;மின்னஞ்சல் முகவரியை நகலெடு</translation>
 <translation id="8386091599636877289">கொள்கை இல்லை.</translation>
 <translation id="8386903983509584791">ஸ்கேன் செய்வது முடிந்தது</translation>
@@ -6252,6 +6277,7 @@
 <translation id="8455026683977728932">ADB விளக்கப்படத்தை இயக்க முடியவில்லை</translation>
 <translation id="845702320058262034">இணைக்க முடியவில்லை மொபைலின் புளூடூத் ஆன் ஆகியிருப்பதை உறுதிப்படுத்தவும்</translation>
 <translation id="8457451314607652708">புத்தகக்குறிகளை இறக்குமதி செய்</translation>
+<translation id="8458627787104127436">அனைத்தையும் (<ph name="URL_COUNT" />) புதிய சாளரத்தில் திற</translation>
 <translation id="8461329675984532579">உள்நாட்டு மொபைல் சேவை வழங்குநர் பெயர்</translation>
 <translation id="84613761564611563">நெட்வொர்க் உள்ளமைவு UI கோரப்பட்டுள்ளது, காத்திருக்கவும்...</translation>
 <translation id="8461914792118322307">ப்ராக்ஸி</translation>
@@ -6409,6 +6435,7 @@
 <translation id="8648408795949963811">நைட் லைட் வண்ண வெப்பநிலை</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> இந்த அனுமதிகளைக் கோருகிறது: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> &amp; மேலும் பல</translation>
 <translation id="8650543407998814195">உங்கள் பழைய கணக்கை இனி அணுக முடியாது என்றாலும் அதை அகற்ற முடியும்.</translation>
+<translation id="865118751078059229">&amp;சாளரத்திற்குப் பெயரிடு...</translation>
 <translation id="8651585100578802546">இந்தப் பக்கத்தை ஃபோர்ஸ் ரெஃப்ரெஷ் செய்</translation>
 <translation id="8652400352452647993">தொகுப்பு நீட்டிப்புப் பிழை</translation>
 <translation id="8654151524613148204">இந்தக் கோப்பு உங்கள் கம்ப்யூட்டர் கையாளுவதற்கு மிகப்பெரியதாக உள்ளது.</translation>
@@ -6561,6 +6588,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />" நீட்டிப்பிற்கு பெற்றோரிடம் அனுமதி வாங்குங்கள்</translation>
 <translation id="8813969267212093033">சிஸ்டத்தின் உரை இந்த மொழியில் காட்டப்பட்டது</translation>
 <translation id="8814190375133053267">வைஃபை</translation>
+<translation id="8814319344131658221">எழுத்துப் பிழை சரிபார்ப்புக்கான மொழிகள் உங்கள் மொழி விருப்பத்தேர்வை அடிப்படையாகக் கொண்டவை</translation>
 <translation id="8814644416678422095">ஹார்ட் டிரைவ்</translation>
 <translation id="8814687660896548945">காப்பகம் ஸ்கேன் செய்யப்படுவதால், சிறிது நேரம் காத்திருக்கவும்...</translation>
 <translation id="881782782501875829">போர்ட் எண்ணைச் சேர்த்தல்</translation>
@@ -6656,6 +6684,7 @@
 <translation id="8912810933860534797">தானியங்கு ஸ்கேனை இயக்கு</translation>
 <translation id="8915370057835397490">பரிந்துரைகளை ஏற்றுகிறது</translation>
 <translation id="8916476537757519021">மறைநிலை துணைச்சட்டகம்: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">சாளரத்திற்குப் பெயரிடுங்கள்</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> இன் <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">இந்தத் தளத்தில் எப்போதும் விளம்பரங்களை அனுமதி</translation>
 <translation id="8923880975836399332">அடர் பசும் நீலம்</translation>
@@ -6806,6 +6835,7 @@
 <translation id="9094038138851891550">பயனர்பெயர் செல்லாதது</translation>
 <translation id="9094982973264386462">அகற்று</translation>
 <translation id="9095253524804455615">அகற்று</translation>
+<translation id="909554839118732438">மறைநிலைச் சாளரங்களை மூடுக</translation>
 <translation id="9100610230175265781">கடவுச்சொற்றொடர் தேவை</translation>
 <translation id="9100765901046053179">மேம்பட்ட அமைப்புகள்</translation>
 <translation id="9101691533782776290">பயன்பாட்டைத் தொடங்கு</translation>
@@ -6830,6 +6860,7 @@
 <translation id="9124003689441359348">சேமித்த கடவுச்சொற்கள் இங்கே தோன்றும்</translation>
 <translation id="9126149354162942022">கர்சர் வண்ணம்</translation>
 <translation id="9128317794749765148">அமைவை நிறைவுசெய்ய இயலவில்லை</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> உள்ளீட்டு முறைக்கான அமைப்புகள் பக்கத்தைத் திறக்கும்</translation>
 <translation id="9128870381267983090">நெட்வொர்க்குடன் இணையவும்</translation>
 <translation id="9130015405878219958">செல்லாத பயன்முறை உள்ளிடப்பட்டது. </translation>
 <translation id="9131487537093447019">புளூடூத் சாதனங்களுக்குச் செய்திகளை அனுப்புதல் மற்றும் அதிலிருந்து செய்திகளைப் பெறுதல்.</translation>
diff --git a/chrome/app/resources/generated_resources_te.xtb b/chrome/app/resources/generated_resources_te.xtb
index 50b8efa8..f9fba71 100644
--- a/chrome/app/resources/generated_resources_te.xtb
+++ b/chrome/app/resources/generated_resources_te.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (అతిథి)</translation>
 <translation id="1572266655485775982">Wi-Fiని ప్రారంభించు</translation>
 <translation id="1572876035008611720">మీ ఇమెయిల్‌ను నమోదు చేయండి</translation>
+<translation id="1575741822946219011">భాషలు, ఇన్‌పుట్‌లు</translation>
 <translation id="1576594961618857597">డిఫాల్ట్ తెలుపు రంగు అవతార్</translation>
 <translation id="1578558981922970608">బలవంతంగా మూసివేయి</translation>
 <translation id="1578784163189013834">స్క్రీన్ సేవర్ బ్యాక్‌గ్రౌండ్ ఎంచుకోండి</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">నెట్‌వర్క్‌కి కనెక్ట్ చేయండి</translation>
 <translation id="1975841812214822307">తీసివేయి...</translation>
 <translation id="1976150099241323601">భద్రతా పరికరానికి సైన్ ఇన్ చేయండి</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" />, ADB డీబగ్గింగ్‌ను డిజేబుల్ చేసింది. ఇది మీ <ph name="DEVICE_TYPE" />ను 24 గంటలలో రీసెట్ చేస్తుంది. మీరు ఉంచాలనుకునే ఫైల్‌లను బ్యాకప్ చేసుకోండి.</translation>
 <translation id="1977965994116744507">మీ <ph name="DEVICE_TYPE" />ను అన్‌లాక్ చేయడానికి మీ ఫోన్‌ను సమీపంలోకి తీసుకురండి.</translation>
 <translation id="1978006917103730774">అలాగే సాఫ్ట్‌వేర్, భద్రతా అప్‌డేట్‌లు ఆటోమేటిక్‌గా ఇన్‌స్టాల్ చేయబడతాయి.</translation>
 <translation id="1979095679518582070">ఈ ఫీచర్‌ను ఆఫ్ చేయడం వలన సిస్టమ్ అప్‌డేట్‌లు, భద్రత లాంటి ముఖ్యమైన సర్వీస్‌లకు అవసరమైన సమాచారాన్ని పంపగల ఈ పరికర సామర్థ్యం ప్రభావితం కాదు.</translation>
@@ -963,7 +965,7 @@
 <translation id="2119349053129246860"><ph name="APP" />లో తెరువు</translation>
 <translation id="2119461801241504254">సురక్షిత బ్రౌజింగ్ ఆన్‌లో ఉంది, హానికరమైన సైట్‌లు, డౌన్‌లోడ్‌ల నుండి మిమ్మల్ని రక్షిస్తోంది</translation>
 <translation id="2120297377148151361">కార్యకలాపం మరియు పరస్పర చర్యలు</translation>
-<translation id="2120639962942052471"><ph name="PERMISSION" />ను బ్లాక్ చేశారు</translation>
+<translation id="2120639962942052471">'<ph name="PERMISSION" />'ను బ్లాక్ చేశారు</translation>
 <translation id="2121055421682309734">{COUNT,plural, =0{కుక్కీలు బ్లాక్ చేయబడ్డాయి}=1{కుక్కీలు బ్లాక్ చేయబడ్డాయి, 1 మినహాయింపు}other{కుక్కీలు బ్లాక్ చేయబడ్డాయి, {COUNT} మినహాయింపులు}}</translation>
 <translation id="2121825465123208577">పరిమాణం మార్చు</translation>
 <translation id="2122305276694332719">దాచబడిన నెట్‌వర్క్‌కు ఆటోమేటిక్‌గా కనెక్ట్ చేయడం వలన మీ పరికరాన్ని, కొన్ని నెట్‌వర్క్‌ల సెట్టింగ్‌లను ఇతరులు చూడగలుగుతారు, కనుక ఇది సిఫార్సు చేయబడదు.</translation>
@@ -1266,7 +1268,7 @@
 <translation id="2468205691404969808">మీ ప్రాధాన్యతలను గుర్తుంచుకోవడానికి కుక్కీలను ఉపయోగిస్తుంది, మీరు ఆ పేజీలను సందర్శించకపోయినా కూడా అది అమలవుతుంది</translation>
 <translation id="2468402215065996499">టమగోచి</translation>
 <translation id="2469259292033957819">మీ వద్ద సేవ్ చేసిన ప్రింటర్‌లు ఏవీ లేవు.</translation>
-<translation id="2469375675106140201">స్పెల్ చెక్‌ను అనుకూలీకరించు</translation>
+<translation id="2469375675106140201">స్పెల్ చెక్‌ను అనుకూలంగా మార్చు</translation>
 <translation id="247051149076336810">ఫైల్ షేర్ URL</translation>
 <translation id="2470702053775288986">మద్దతు లేని పొడిగింపులు నిలిపివేయబడ్డాయి</translation>
 <translation id="2471469610750100598">నలుపు (ఆటోమేటిక్ సెట్టింగ్)</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">స్క్రీన్ సేవర్‌ను ఎనేబుల్ చేయి</translation>
 <translation id="3405664148539009465">ఫాంట్‌లను అనుకూలంగా మార్చు</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">భాష లేదా ఇన్‌పుట్ పేరు ఆధారంగా సెర్చ్ చేయండి</translation>
 <translation id="3406605057700382950"> &amp;బుక్‌మార్క్‌ల బార్‌ను చూపు</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ఈ ఎక్స్‌టెన్షన్ ప్రమాదకరం కావచ్చు}other{ఈ ఎక్స్‌టెన్షన్‌లు ప్రమాదకరం కావచ్చు}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">ఎంపిక చేసిన సైట్‌ను మ్యూట్ చేయి</translation>
 <translation id="4027804175521224372">(మీరు దీన్ని చేయలేదు—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">మీరు Chrome నుండి నిష్క్రమించే వరకు మీ Flash సెట్టింగ్‌లు ఉంచబడతాయి.</translation>
+<translation id="4028467762035011525">ఇన్‌పుట్ విధానాలను జోడించండి</translation>
 <translation id="4031179711345676612">మైక్రోఫోన్ అనుమతించబడింది</translation>
 <translation id="4031527940632463547">సెన్సార్‌లు బ్లాక్ చేయబడ్డాయి</translation>
 <translation id="4033471457476425443">కొత్త ఫోల్డర్‌ను జోడించు</translation>
@@ -3177,7 +3181,7 @@
 <translation id="4727847987444062305">నిర్వాహిత అతిథి సెషన్</translation>
 <translation id="4728558894243024398">ప్లాట్‌ఫారమ్</translation>
 <translation id="4730492586225682674">స్టైలస్ లాక్ స్క్రీన్‌పై తాజా గమనిక</translation>
-<translation id="4733793249294335256">స్థానం</translation>
+<translation id="4733793249294335256">లొకేషన్</translation>
 <translation id="473546211690256853">ఈ ఖాతాను <ph name="DOMAIN" /> మేనేజ్ చేస్తోంది</translation>
 <translation id="4735803855089279419">ఈ పరికర ఐడెంటిఫైయర్‌లను గుర్తించడంలో సిస్టమ్ విఫలమైంది.</translation>
 <translation id="4736292055110123391">మీ బుక్‌మార్క్‌లు, పాస్‌వర్డ్‌‌లు, చరిత్ర మరియు మరిన్నింటిని మీ అన్ని పరికరాల్లోనూ సింక్ చేయండి</translation>
@@ -3616,7 +3620,7 @@
 <translation id="52895863590846877">పేజీ <ph name="LANGUAGE" />లో లేదు</translation>
 <translation id="52912272896845572">వ్యక్తిగతమైన కీ ఫైల్ చెల్లదు.</translation>
 <translation id="529175790091471945">ఈ పరికరాన్ని ఫార్మాట్ చేయి</translation>
-<translation id="5293170712604732402">సెట్టింగ్‌లను వాటి అసలు డిఫాల్ట్ విలువలకు పునరుద్ధరించండి</translation>
+<translation id="5293170712604732402">సెట్టింగ్‌లను, వాటి ఒరిజినల్ ఆటోమేటిక్ విలువలకు రీసెట్ చేయండి</translation>
 <translation id="5294097441441645251">తప్పనిసరిగా లోయర్‌కేస్ అక్షరం లేదా కింది గీతతో ప్రారంభం కావాలి</translation>
 <translation id="5297082477358294722">పాస్‌వర్డ్ సేవ్ చేయబడింది. మీ <ph name="SAVED_PASSWORDS_STORE" />లో సేవ్ చేసిన పాస్‌వర్డ్‌లను చూడండి మరియు నిర్వహించండి.</translation>
 <translation id="5298219193514155779">థీమ్ వీరిచే సృష్టించబడింది</translation>
@@ -3914,7 +3918,7 @@
 <translation id="5642508497713047">CRL సైన్ చేసినవారు</translation>
 <translation id="5643321261065707929">డేటా నియంత్రిత నెట్‌వర్క్</translation>
 <translation id="5643620609347735571">క్లియర్ చేసి కొనసాగించు</translation>
-<translation id="5646376287012673985">స్థానం</translation>
+<translation id="5646376287012673985">లొకేషన్</translation>
 <translation id="5646558797914161501">వ్యాపారవేత్త</translation>
 <translation id="5648166631817621825">గత 7 రోజులు</translation>
 <translation id="5649053991847567735">ఆటోమేటిక్ డౌన్‌లోడ్‌లు</translation>
@@ -3941,7 +3945,7 @@
 <translation id="5684181005476681636">Wi-Fi వివరాలు</translation>
 <translation id="5684661240348539843">అసెట్ ఐడెంటిఫైయర్</translation>
 <translation id="5687326903064479980">సమయ మండలి</translation>
-<translation id="5689516760719285838">స్థానం</translation>
+<translation id="5689516760719285838">లొకేషన్</translation>
 <translation id="56907980372820799">డేటాను జోడించు</translation>
 <translation id="5691511426247308406">కుటుంబం</translation>
 <translation id="5691581861107245578">మీరు టైప్ చేస్తున్న దానికి సంబంధించిన ఎమోజీ సూచనలను పొందండి</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">ఈ సెట్టింగ్‌లు మీ యజమాని ద్వారా మాత్రమే సవరించబడతాయి:</translation>
 <translation id="5834581999798853053">సుమారు <ph name="TIME" /> నిమిషాలు మిగిలి ఉన్నాయి</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - కెమెరా లేదా మైక్రోఫోన్ రికార్డ్ చేస్తోంది</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" />, ADB డీబగ్గింగ్‌ను డిజేబుల్ చేసింది, దీని కారణంగా <ph name="DEVICE_TYPE" /> రీసెట్ అవుతుంది. రీస్టార్ట్ చేయడానికి ముందు, మీ ఫైల్‌లను బ్యాకప్ చేయండి.</translation>
 <translation id="5840680448799937675">ఫైల్‌లు ఎల్లప్పుడూ ఆఫ్‌లైన్‌లో షేర్ చేయబడతాయి</translation>
 <translation id="5841270259333717135">ఈథర్‌నెట్‌ను కాన్ఫిగర్ చేయండి</translation>
 <translation id="5842497610951477805">బ్లూటూత్‌ను ప్రారంభించు</translation>
@@ -4225,7 +4230,7 @@
 <translation id="6026819612896463875"><ph name="WINDOW_TITLE" /> - USB పరికరం కనెక్ట్ చేయబడింది</translation>
 <translation id="6028117231645531007">వేలిముద్రను జోడించండి</translation>
 <translation id="6029587122245504742">అత్యంత నెమ్మది</translation>
-<translation id="6029594605736587274"><ph name="PERMISSION" />ను బ్లాక్ చేశారు</translation>
+<translation id="6029594605736587274">'<ph name="PERMISSION" />'ను బ్లాక్ చేశారు</translation>
 <translation id="6031600495088157824">టూల్‌బార్‌లోని ఇన్‌పుట్ ఆప్షన్‌లు</translation>
 <translation id="6032715498678347852">ఈ సైట్‌కు ఎక్స్‌టెన్షన్ యాక్సెస్ ఇవ్వడానికి, దాన్ని క్లిక్ చేయండి.</translation>
 <translation id="6032912588568283682">ఫైల్ సిస్టమ్</translation>
@@ -4371,7 +4376,7 @@
 <translation id="6191293864534840972">పేరు తప్పుగా ఉన్న సర్వర్లు</translation>
 <translation id="6195446518998936840">తల్లిదండ్రుల నియంత్రణలను సెట్ అప్ చేయడానికి, మీ చిన్నారి ఖచ్చితంగా Google ఖాతాను కలిగి ఉండాాలి, ఆ ఖాతాను మేనేజ్ చేయడానికి మీరు సహాయం చేయవచ్చు. Family Link యాప్‌తో మీరు పరికర వినియోగ వ్యవధిని పరిమితం చేయడం, వెబ్‌సైట్‌లను ఆమోదించడం లేదా బ్లాక్ చేయడం, ఇంకా మరిన్ని చేయవచ్చు.</translation>
 <translation id="6195693561221576702">ఈ పరికరాన్ని ఆఫ్‌లైన్ డెమో మోడ్‌లో సెటప్ చేయలేరు.</translation>
-<translation id="6196640612572343990">మూడవ పక్షం కుక్కీలను బ్లాక్ చేయి</translation>
+<translation id="6196640612572343990">థర్డ్ పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation>
 <translation id="6196854373336333322">"<ph name="EXTENSION_NAME" />" ఎక్సటెన్షన్ మీ ప్రాక్సీ సెట్టింగ్‌లపై నియంత్రణను కలిగి ఉంది, అంటే ఇది మీరు ఆన్‌లైన్‌‍లో చేసే ప్రతిదీ మార్చగలదు, విచ్ఛిన్నం చేయగలదు లేదా మీకు తెలియకుండా గమనించగలదు. ఈ మార్పు ఎందుకు జరిగిందో మీకు సరిగ్గా తెలియదంటే, బహుశా మీరు ఇది కోరుకొని ఉండకపోవచ్చు.</translation>
 <translation id="6198102561359457428">సైన్ అవుట్ చేసి, మళ్లీ సైన్ ఇన్ చేయండి...</translation>
 <translation id="6198252989419008588">పిన్ మార్పు</translation>
@@ -4425,7 +4430,7 @@
 <translation id="6247708409970142803"><ph name="PERCENTAGE" />%</translation>
 <translation id="6247802389331535091">సిస్టమ్: <ph name="ARC_PROCESS_NAME" /></translation>
 <translation id="624789221780392884">అప్‌డేట్‌ సిద్ధంగా ఉంది</translation>
-<translation id="6248988683584659830">శోధన సెట్టింగ్‌లు</translation>
+<translation id="6248988683584659830">సెట్టింగ్‌లను వెతకండి</translation>
 <translation id="6249200942125593849">a11yను మేనేజ్ చేయండి</translation>
 <translation id="6251870443722440887">GDI నిర్వహించేవి</translation>
 <translation id="6251889282623539337"><ph name="DOMAIN" /> సేవా నిబంధనలు</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">ఇమేజ్‌లను బ్లాక్ చేయండి</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> ద్వారా సైన్-ఇన్ అందించబడింది</translation>
 <translation id="6308937455967653460">లిం&amp;క్‌ను ఇలా సేవ్ చేయి...</translation>
+<translation id="6309443618838462258">మీ అడ్మినిస్ట్రేటర్ ఈ ఇన్‌పుట్ విధానాన్ని అనుమతించరు</translation>
 <translation id="6309510305002439352">మైక్రోఫోన్ ఆఫ్ చేయబడింది</translation>
 <translation id="6311220991371174222">మీ ప్రొఫైల్‌ను తెరుస్తున్నప్పుడు ఏదో తప్పు జరిగినందున Chromeను తెరవడం సాధ్యపడలేదు. Chromeను పునఃప్రారంభించడానికి ప్రయత్నించండి.</translation>
 <translation id="6312403991423642364">తెలియని నెట్‌వర్క్ ఎర్రర్</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">తెలియని ప్రింటర్ (USB)</translation>
 <translation id="7193051357671784796">మీ సంస్థ ద్వారా ఈ యాప్ జోడించబడింది. యాప్‌ను పునఃప్రారంభించడం ద్వారా దీని ఇన్‌స్టాలేషన్‌ను పూర్తి చేయండి.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> కోసం పాస్‌వర్డ్‌లు సేవ్ చేయబడలేదు</translation>
+<translation id="7196020411877309443">నేను దీనిని ఎందుకు చూస్తున్నాను?</translation>
 <translation id="7196913789568937443">Google డిస్క్‌కు బ్యాకప్ చేయండి. ఏ సమయంలో అయినా సులభంగా మీ డేటాని పునరుద్ధరించండి లేదా పరికరాన్ని మార్చండి. ఈ బ్యాకప్‌లో యాప్ డేటా ఉంటుంది. బ్యాకప్‌లు Googleకి అప్‌లోడ్ చేయబడతాయి మరియు మీ Google ఖాతా పాస్‌వర్డ్‌ని ఉపయోగించి ఎన్‌క్రిప్ట్ చేయబడతాయి. <ph name="BEGIN_LINK1" />మరింత తెలుసుకోండి<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">మీరు బ్రౌజ్ చేసే ప్రతిసారి Google శోధన మరియు Google స్మార్ట్‌లను పొందండి</translation>
 <translation id="7197632491113152433">మేము ఈ పరికరంలో ఉపయోగించగల <ph name="NUMBER_OF_APPS" /> యాప్‌లను మీ ఖాతాలో కనుగొన్నాము.</translation>
@@ -5407,7 +5414,7 @@
 <translation id="7456142309650173560">డెవలపర్</translation>
 <translation id="7456847797759667638">స్థానాన్ని తెరువు...</translation>
 <translation id="7457384018036134905">Chrome OS సెట్టింగ్‌లలో భాషలను మేనేజ్ చేయండి</translation>
-<translation id="7458168200501453431">Google శోధనలో ఉపయోగించే అదే స్పెల్ చెకర్‌ను ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే వచనం Googleకు పంపబడుతుంది.</translation>
+<translation id="7458168200501453431">Google Searchలో ఉపయోగించే స్పెల్ చెకర్‌నే ఇక్కడ ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే టెక్స్ట్‌ను Googleకు పంపుతుంది.</translation>
 <translation id="7459920164600044274">యాప్‌లను ఇన్‌స్టాల్ చేయడానికి లేదా వీడియోలను స్ట్రీమ్ చేయడానికి సాధారణంగా సైట్‌లు ప్లగ్ఇన్‌లను ఉపయోగించుకుంటాయి</translation>
 <translation id="7460045493116006516">మీరు ప్రస్తుతం ఇన్‌స్టాల్ చేసుకున్న థీమ్</translation>
 <translation id="7461729991508684543">{NUM_DAYS,plural, =1{<ph name="DOMAIN" /> కోసం మీరు మీ డేటాను బ్యాకప్ చేసి, ఈ <ph name="DEVICE_TYPE" />ని ఈ రోజే రిటర్న్ చేయాల్సి ఉంటుంది.<ph name="LINK_BEGIN" />వివరాలను చూడండి<ph name="LINK_END" />}other{<ph name="DOMAIN" /> కోసం మీరు మీ డేటాను బ్యాకప్ చేసి, ఈ <ph name="DEVICE_TYPE" />ని {NUM_DAYS} రోజులలోపు రిటర్న్ చేయాల్సి ఉంటుంది.<ph name="LINK_BEGIN" />వివరాలను చూడండి<ph name="LINK_END" />}}</translation>
@@ -5849,6 +5856,7 @@
 <translation id="7952708427581814389">మీ క్లిప్‌బోర్డ్‌లోని టెక్స్ట్, ఇమేజ్‌లను చూడటానికి సైట్‌లు అడగగలవు</translation>
 <translation id="795282463722894016">పునరుద్ధరణ పూర్తయింది</translation>
 <translation id="7952904276017482715">ఆశించిన ID "<ph name="EXPECTED_ID" />", కానీ ఉన్న ID "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">ఇన్‌పుట్‌లు</translation>
 <translation id="7953955868932471628">సత్వరమార్గాలను నిర్వహించండి</translation>
 <translation id="7956373551960864128">మీరు సేవ్ చేసిన ప్రింటర్‌లు</translation>
 <translation id="7957074856830851026">పరికరం క్రమ సంఖ్య లేదా అస్సెట్ ID వంటి పరికర సమాచారాన్ని చూడండి</translation>
@@ -5872,6 +5880,7 @@
 <translation id="7973962044839454485">వినియోగదారు పేరు లేదా పాస్‌వర్డ్ తప్పు అయినందున PPP ప్రామాణీకరణ విఫలమైంది</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" />ని ఉపయోగించి మళ్లీ ప్రయత్నించు</translation>
 <translation id="7974936243149753750">ఓవర్‌స్కాన్ సర్దుబాటు</translation>
+<translation id="7977404132325989121">విండోకు &amp;పేరు పెట్టండి...</translation>
 <translation id="7978412674231730200">వ్యక్తిగత కీ</translation>
 <translation id="7978450511781612192">ఇది మిమ్మల్ని మీ Google ఖాతాల నుండి సైన్ అవుట్ చేస్తుంది. మీ బుక్‌మార్క్‌లు, చరిత్ర, పాస్‌వర్డ్‌లు మరియు మరిన్ని ఇకపై సమకాలీకరించబడవు.</translation>
 <translation id="7980084013673500153">అసెట్ ID: <ph name="ASSET_ID" /></translation>
@@ -6421,6 +6430,7 @@
 <translation id="8648408795949963811">రాత్రి కాంతి రంగు ఉష్ణోగ్రత</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> వీటిని చేయాలనుకుంటోంది: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" />, మరిన్ని</translation>
 <translation id="8650543407998814195">మీరు మీ పాత ప్రొఫైల్‌ను ఇప్పుడు యాక్సెస్ చేయలేకపోయినప్పటికీ, మీరు దాన్ని ఇప్పటికీ తీసివేయగలరు.</translation>
+<translation id="865118751078059229">విండోకు &amp;పేరు పెట్టండి...</translation>
 <translation id="8651585100578802546">ఈ పేజీని బలవంతంగా మళ్లీ లోడ్ చేయి</translation>
 <translation id="8652400352452647993">ప్యాక్ ఎక్స్‌టెన్షన్ ఎర్రర్</translation>
 <translation id="8654151524613148204">మీ కంప్యూటర్ నిర్వహించడానికి ఫైల్ చాలా పెద్దదిగా ఉంది. క్షమించండి.</translation>
@@ -6573,6 +6583,7 @@
 <translation id="8813872945700551674">"<ph name="EXTENSION_NAME" />"ను ఆమోదించమని తల్లి/తండ్రిని అడగండి</translation>
 <translation id="8813969267212093033">సిస్టమ్ వచనం ఈ భాషలో చూపబడుతుంది</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">స్పెల్ చెక్ ఎనేబుల్ చేయబడిన భాషలు, మీరు సెట్ చేసిన భాషా ప్రాధాన్యతపై ఆధారపడి ఉంటాయి</translation>
 <translation id="8814644416678422095">హార్డ్ డ్రైవ్</translation>
 <translation id="8814687660896548945">దయచేసి వేచి ఉండండి. ఆర్కైవ్ స్కాన్ అవుతోంది...</translation>
 <translation id="881782782501875829">పోర్ట్ సంఖ్యను యాడ్ చేయండి</translation>
@@ -6668,6 +6679,7 @@
 <translation id="8912810933860534797">ఆటోమేటిక్ స్కాన్‌ను ప్రారంభించు</translation>
 <translation id="8915370057835397490">సూచన లోడ్ అవుతోంది</translation>
 <translation id="8916476537757519021">అజ్ఞాత సబ్‌ఫ్రేమ్: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">విండో పేరును సెట్ చేయండి</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />కు చెందిన <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ప్రకటనలను ఈ సైట్‌లో ఎప్పుడూ అనుమతించు</translation>
 <translation id="8923880975836399332">ముదురు నీలి ఆకుపచ్చ రంగు</translation>
@@ -6843,6 +6855,7 @@
 <translation id="9124003689441359348">సేవ్ చేసిన పాస్‌వర్డ్‌లు ఇక్కడ కనిపిస్తాయి</translation>
 <translation id="9126149354162942022">కర్సర్ రంగు</translation>
 <translation id="9128317794749765148">సెటప్‌ను పూర్తి చేయలేకపోయింది</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> కోసం సెట్టింగ్‌ల పేజీని తెరవండి</translation>
 <translation id="9128870381267983090">నెట్‌వర్క్‌కి కనెక్ట్ చేయి</translation>
 <translation id="9130015405878219958">చెల్లని మోడ్ ఎంటర్ చేయ‌బడింది.</translation>
 <translation id="9131487537093447019">బ్లూటూత్ పరికరాలకు సందేశాలను పంపడానికి మరియు వాటి నుండి స్వీకరించడానికి అనుమతి.</translation>
diff --git a/chrome/app/resources/generated_resources_th.xtb b/chrome/app/resources/generated_resources_th.xtb
index a852464..12a6c3a 100644
--- a/chrome/app/resources/generated_resources_th.xtb
+++ b/chrome/app/resources/generated_resources_th.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (ผู้มาเยือน)</translation>
 <translation id="1572266655485775982">เปิดใช้ Wi-Fi</translation>
 <translation id="1572876035008611720">ป้อนอีเมล</translation>
+<translation id="1575741822946219011">ภาษาและการป้อนข้อมูล</translation>
 <translation id="1576594961618857597">รูปโปรไฟล์เริ่มต้นสีขาว</translation>
 <translation id="1578558981922970608">บังคับปิด</translation>
 <translation id="1578784163189013834">เลือกพื้นหลังของโปรแกรมรักษาหน้าจอ</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">เชื่อมต่อกับเครือข่าย</translation>
 <translation id="1975841812214822307">นำออก...</translation>
 <translation id="1976150099241323601">ลงชื่อเข้าใช้อุปกรณ์รักษาความปลอดภัย</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> ได้ปิดใช้การแก้ไขข้อบกพร่อง ADB ซึ่งจะเป็นการรีเซ็ต <ph name="DEVICE_TYPE" /> ของคุณใน 24 ชั่วโมง โปรดสำรองข้อมูลไฟล์ที่ต้องการเก็บไว้</translation>
 <translation id="1977965994116744507">นำโทรศัพท์เข้ามาใกล้ๆ เพื่อปลดล็อก <ph name="DEVICE_TYPE" /></translation>
 <translation id="1978006917103730774">การอัปเดตซอฟต์แวร์และการรักษาความปลอดภัยในอนาคตจะติดตั้งโดยอัตโนมัติ</translation>
 <translation id="1979095679518582070">การปิดฟีเจอร์นี้จะไม่ส่งผลต่อความสามารถของอุปกรณ์ในการส่งข้อมูลที่จำเป็นต่อบริการสำคัญ เช่น การอัปเดตระบบและการรักษาความปลอดภัย</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">เปิดใช้โปรแกรมรักษาหน้าจอ</translation>
 <translation id="3405664148539009465">กำหนดค่าแบบอักษร</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">ค้นหาตามภาษาหรือชื่อการป้อนข้อมูล</translation>
 <translation id="3406605057700382950">&amp;แสดงแถบบุ๊กมาร์ก</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{ส่วนขยายนี้อาจเป็นอันตราย}other{ส่วนขยายเหล่านี้อาจเป็นอันตราย}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">ปิดเสียงเว็บไซต์ที่เลือก</translation>
 <translation id="4027804175521224372">(คุณยังไม่ได้ <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">ระบบจะเก็บการตั้งค่า Flash ไว้จนกว่าคุณจะออกจาก Chrome</translation>
+<translation id="4028467762035011525">เพิ่มวิธีการป้อนข้อมูล</translation>
 <translation id="4031179711345676612">อนุญาตให้ใช้ไมโครโฟน</translation>
 <translation id="4031527940632463547">มีการบล็อกเซ็นเซอร์</translation>
 <translation id="4033471457476425443">เพิ่มโฟลเดอร์ใหม่</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">เจ้าของเท่านั้นที่สามารถปรับการตั้งค่าเหล่านี้ได้:</translation>
 <translation id="5834581999798853053">เหลือเวลาอีกประมาณ <ph name="TIME" /> นาที</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - กำลังบันทึกด้วยกล้องหรือไมโครโฟน</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ได้ปิดใช้การแก้ไขข้อบกพร่อง ADB ซึ่งจะเป็นการรีเซ็ต <ph name="DEVICE_TYPE" /> ของคุณ โปรดสำรองข้อมูลไฟล์ก่อนที่จะรีสตาร์ท</translation>
 <translation id="5840680448799937675">ไฟล์จะแชร์แบบออฟไลน์เสมอ</translation>
 <translation id="5841270259333717135">กำหนดค่าอีเทอร์เน็ต</translation>
 <translation id="5842497610951477805">เปิดใช้บลูทูธ</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">บล็อกรูปภาพ</translation>
 <translation id="6308493641021088955">การลงชื่อเข้าใช้ให้บริการโดย <ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">บันทึก&amp;ลิงก์เป็น...</translation>
+<translation id="6309443618838462258">ผู้ดูแลระบบไม่อนุญาตให้ป้อนข้อมูลด้วยวิธีนี้</translation>
 <translation id="6309510305002439352">ปิดไมโครโฟนอยู่</translation>
 <translation id="6311220991371174222">ไม่สามารถเริ่ม Chrome ได้เนื่องจากเกิดข้อผิดพลาดขณะเปิดโปรไฟล์ ลองเริ่มต้น Chrome ใหม่</translation>
 <translation id="6312403991423642364">ข้อผิดพลาดเครือข่ายที่ไม่รู้จัก</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">เครื่องพิมพ์ที่ไม่รู้จัก (USB)</translation>
 <translation id="7193051357671784796">องค์กรของคุณเป็นผู้เพิ่มแอปนี้ รีสตาร์ทแอปเพื่อติดตั้งให้เสร็จ</translation>
 <translation id="7193374945610105795">ไม่มีรหัสผ่านบันทึกไว้สำหรับ <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">เพราะเหตุใดฉันจึงเห็นป๊อปอัปนี้</translation>
 <translation id="7196913789568937443">สำรองข้อมูลไปยัง Google ไดรฟ์ กู้ข้อมูลคืนหรือเปลี่ยนอุปกรณ์ได้ง่ายๆ ทุกเมื่อ ข้อมูลสำรองจะรวมถึงข้อมูลแอป ระบบจะอัปโหลดข้อมูลสำรองไปยัง Google และเข้ารหัสโดยใช้รหัสผ่านบัญชี Google ของคุณ <ph name="BEGIN_LINK1" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">ใช้ Google Search และฟีเจอร์เจ๋งๆ จาก Google ทุกครั้งที่ท่องเว็บ</translation>
 <translation id="7197632491113152433">เราพบแอป <ph name="NUMBER_OF_APPS" /> แอปจากบัญชีของคุณที่ใช้ในอุปกรณ์นี้ได้</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">เว็บไซต์ขอดูข้อความและรูปภาพในคลิปบอร์ดของคุณได้</translation>
 <translation id="795282463722894016">คืนค่าเสร็จสมบูรณ์</translation>
 <translation id="7952904276017482715">คาดการณ์ ID "<ph name="EXPECTED_ID" />" แต่ ID ที่แจ้งคือ "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">การป้อนข้อมูล</translation>
 <translation id="7953955868932471628">จัดการทางลัด</translation>
 <translation id="7956373551960864128">เครื่องพิมพ์ที่คุณบันทึกไว้</translation>
 <translation id="7957074856830851026">ดูข้อมูลอุปกรณ์ เช่น หมายเลขซีเรียลหรือรหัสเนื้อหา</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">การตรวจสอบสิทธิ์ PPP ล้มเหลวเนื่องจากชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง</translation>
 <translation id="7974566588408714340">ลองอีกครั้งโดยใช้ <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">โอเวอร์สแกน</translation>
+<translation id="7977404132325989121">&amp;ตั้งชื่อหน้าต่าง...</translation>
 <translation id="7978412674231730200">กุญแจส่วนตัว</translation>
 <translation id="7978450511781612192">การดำเนินการนี้จะนำคุณออกจากบัญชี Google บุ๊กมาร์ก ประวัติการเข้าชม รหัสผ่าน และข้อมูลอื่นๆ จะไม่ซิงค์อีกต่อไป</translation>
 <translation id="7980084013673500153">รหัสเนื้อหา: <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">อุณหภูมิสีของแสงตอนกลางคืน</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> ต้องการ<ph name="FIRST_PERMISSION" /> <ph name="SECOND_PERMISSION" /> และอื่นๆ</translation>
 <translation id="8650543407998814195">คุณยังคงนำโปรไฟล์เก่าออกได้ แม้จะเข้าถึงโปรไฟล์นั้นไม่ได้แล้วก็ตาม</translation>
+<translation id="865118751078059229">&amp;ตั้งชื่อหน้าต่าง...</translation>
 <translation id="8651585100578802546">ต้องโหลดหน้านี้ใหม่</translation>
 <translation id="8652400352452647993">ข้อผิดพลาดเกี่ยวกับการรวมแพ็กเกจส่วนขยาย</translation>
 <translation id="8654151524613148204">ไฟล์มีขนาดใหญ่เกินกว่าที่คอมพิวเตอร์ของคุณจะจัดการได้ ขออภัย</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">ต้องขอให้ผู้ปกครองอนุมัติ "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">ข้อความของระบบแสดงเป็นภาษานี้</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">ภาษาสำหรับการตรวจตัวสะกดขึ้นอยู่กับค่ากำหนดของภาษา</translation>
 <translation id="8814644416678422095">ฮาร์ดไดรฟ์</translation>
 <translation id="8814687660896548945">โปรดรอสักครู่ ระบบกำลังสแกนที่เก็บถาวร...</translation>
 <translation id="881782782501875829">เพิ่มหมายเลขพอร์ต</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">เปิดใช้การสแกนอัตโนมัติ</translation>
 <translation id="8915370057835397490">กำลังโหลดคำแนะนำ</translation>
 <translation id="8916476537757519021">เฟรมย่อยแบบไม่ระบุตัวตน: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ตั้งชื่อหน้าต่าง</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> ของ <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">อนุญาตโฆษณาในไซต์นี้เสมอ</translation>
 <translation id="8923880975836399332">สีน้ำเงินอมเขียวเข้ม</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">รหัสผ่านที่บันทึกไว้จะแสดงที่นี่</translation>
 <translation id="9126149354162942022">สีของเคอร์เซอร์</translation>
 <translation id="9128317794749765148">ตั้งค่าไม่สำเร็จ</translation>
+<translation id="9128335130883257666">เปิดหน้าการตั้งค่าของ<ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">เชื่อมต่อกับเครือข่าย</translation>
 <translation id="9130015405878219958">โหมดที่ป้อนไม่ถูกต้อง</translation>
 <translation id="9131487537093447019">ส่งข้อความถึงและรับข้อความจากอุปกรณ์บลูทูธ</translation>
diff --git a/chrome/app/resources/generated_resources_tr.xtb b/chrome/app/resources/generated_resources_tr.xtb
index bc7a676b..967ad2e 100644
--- a/chrome/app/resources/generated_resources_tr.xtb
+++ b/chrome/app/resources/generated_resources_tr.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Misafir)</translation>
 <translation id="1572266655485775982">Kablosuz bağlantıyı etkinleştir</translation>
 <translation id="1572876035008611720">E-postanızı girin</translation>
+<translation id="1575741822946219011">Diller ve girişler</translation>
 <translation id="1576594961618857597">Varsayılan beyaz avatar</translation>
 <translation id="1578558981922970608">Kapanmaya zorla</translation>
 <translation id="1578784163189013834">Ekran koruyucu arka planı seç</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Ağa bağlan</translation>
 <translation id="1975841812214822307">Kaldır...</translation>
 <translation id="1976150099241323601">Güvenlik Cihazında oturum açın</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" />, ADB hata ayıklama işlevini devre dışı bıraktı. Bu işlem, 24 saat içinde <ph name="DEVICE_TYPE" /> cihazınızı sıfırlar. Saklamak istediğiniz dosyaları yedekleyin.</translation>
 <translation id="1977965994116744507"><ph name="DEVICE_TYPE" /> cihazınızın kilidini açmak için telefonunuzu cihaza yaklaştırın.</translation>
 <translation id="1978006917103730774">Gelecekteki yazılım ve güvenlik güncellemeleri otomatik olarak yüklenir.</translation>
 <translation id="1979095679518582070">Bu özelliğin kapatılması, bu cihazın sistem güncellemeleri ve güvenlik gibi önemli hizmetler için gereken bilgileri gönderme özelliğini etkilemez.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Ekran koruyucuyu etkinleştir</translation>
 <translation id="3405664148539009465">Yazı tiplerini özelleştir</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Dile veya giriş adına göre ara</translation>
 <translation id="3406605057700382950">Yer işaretleri ç&amp;ubuğunu göster</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Bu uzantı tehlikeli olabilir}other{Bu uzantılar tehlikeli olabilir}}</translation>
 <translation id="3409785640040772790">Haritalar</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Seçili Sitenin Sesini Kapat</translation>
 <translation id="4027804175521224372">(Kaçırıyorsunuz—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Flash ayarlarınız Chrome'dan çıkmanıza kadar tutulacak.</translation>
+<translation id="4028467762035011525">Giriş yöntemleri ekle</translation>
 <translation id="4031179711345676612">Mikrofona izin verildi</translation>
 <translation id="4031527940632463547">Sensörler engellendi</translation>
 <translation id="4033471457476425443">Yeni klasör ekle</translation>
@@ -4064,6 +4068,7 @@
 <translation id="5833726373896279253">Bu ayarlar yalnızca sahibi tarafından değiştirilebilir:</translation>
 <translation id="5834581999798853053">Yaklaşık <ph name="TIME" /> dakika kaldı</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Kamera veya mikrofon kaydediyor</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" />, ADB hata ayıklamayı devre dışı bıraktı. Bu durumda <ph name="DEVICE_TYPE" /> sıfırlanacak. Yeniden başlatmadan önce dosyalarınızı yedekleyin.</translation>
 <translation id="5840680448799937675">Dosyalar her zaman çevrimdışı paylaşılır</translation>
 <translation id="5841270259333717135">Ethernet'i yapılandır</translation>
 <translation id="5842497610951477805">Bluetooth etkin</translation>
@@ -4477,6 +4482,7 @@
 <translation id="6308077700132376815">Resimleri engelle</translation>
 <translation id="6308493641021088955">Oturum açma işlemi <ph name="EXTENSION_NAME" /> tarafından sağlanmıştır</translation>
 <translation id="6308937455967653460">Bağlantıyı far&amp;klı kaydet...</translation>
+<translation id="6309443618838462258">Yöneticiniz bu giriş yöntemine izin vermiyor</translation>
 <translation id="6309510305002439352">Mikrofon kapalı</translation>
 <translation id="6311220991371174222">Profiliniz açılırken bir sorun oluştuğundan Chrome başlatılamıyor. Chrome'u yeniden başlatmayı deneyin.</translation>
 <translation id="6312403991423642364">Bilinmeyen ağ hatası</translation>
@@ -5195,6 +5201,7 @@
 <translation id="7191159667348037">Bilinmeyen Yazıcı (USB)</translation>
 <translation id="7193051357671784796">Bu uygulama kuruluşunuz tarafından eklendi. Yüklemeyi tamamlamak için uygulamayı yeniden başlatın.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> için şifre kaydedilmedi</translation>
+<translation id="7196020411877309443">Neden bunu görüyorum?</translation>
 <translation id="7196913789568937443">Google Drive'a yedekleyin. Verilerinizi istediğiniz zaman kolayca geri yükleyebilir veya cihazlar arasında geçiş yapabilirsiniz. Yedekleme işleminiz uygulama verilerini içerir. Yedek verileriniz Google'a yüklenir ve Google Hesabınızın şifresi kullanılarak şifrelenir. <ph name="BEGIN_LINK1" />Daha Fazla Bilgi<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Her göz attığınızda Google Arama ve Google zekasından yararlanın</translation>
 <translation id="7197632491113152433">Hesabınızdan bu cihazda kullanılabilecek <ph name="NUMBER_OF_APPS" /> uygulama bulduk.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Siteler panonuzdaki metin ve görselleri görmek isteyebilir</translation>
 <translation id="795282463722894016">Geri yükleme tamamlandı</translation>
 <translation id="7952904276017482715">Beklenen Kimlik "<ph name="EXPECTED_ID" />" idi, ancak "<ph name="NEW_ID" />" kimliği belirlendi</translation>
+<translation id="7953669802889559161">Girişler</translation>
 <translation id="7953955868932471628">Kısayolları yönet</translation>
 <translation id="7956373551960864128">Kayıtlı yazıcılarınız</translation>
 <translation id="7957074856830851026">Seri numarası veya öğe kimliği gibi cihaz bilgilerini görüntüleyin</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Yanlış kullanıcı adı veya şifreden dolayı PPP kimlik doğrulaması başarısız oldu</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> uzantısını kullanmayı yeniden dene</translation>
 <translation id="7974936243149753750">Fazla tarama</translation>
+<translation id="7977404132325989121">&amp;Pencereye Ad Ver...</translation>
 <translation id="7978412674231730200">Özel anahtar</translation>
 <translation id="7978450511781612192">Bu işlem Google hesaplarınızın oturumunu kapatacak. Yer işaretleriniz, şifreleriniz ve diğer içerikler artık senkronize edilmeyecek.</translation>
 <translation id="7980084013673500153">Öğe kimliği: <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">Gece Işığı renk sıcaklığı</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> şunu yapmak istiyor: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> ve daha fazlası</translation>
 <translation id="8650543407998814195">Artık eski profilinize erişemeseniz de onu yine de kaldırabilirsiniz.</translation>
+<translation id="865118751078059229">&amp;Pencereye ad ver...</translation>
 <translation id="8651585100578802546">Bu Sayfayı Tekrar Yüklemeye Zorla</translation>
 <translation id="8652400352452647993">Uzantı paketleme hatası</translation>
 <translation id="8654151524613148204">Maalesef dosya bilgisayarınız için çok büyük.</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">Ebeveyninizden "<ph name="EXTENSION_NAME" />" uzantısını onaylamasını isteyin</translation>
 <translation id="8813969267212093033">Sistem metni bu dilde gösterilir</translation>
 <translation id="8814190375133053267">Kablosuz</translation>
+<translation id="8814319344131658221">Yazım denetimi dilleri, dil tercihinize dayalıdır</translation>
 <translation id="8814644416678422095">Sabit sürücü</translation>
 <translation id="8814687660896548945">Arşiv taranırken lütfen bekleyin...</translation>
 <translation id="881782782501875829">Bağlantı noktası numarası ekleyin</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">Otomatik taramayı etkinleştir</translation>
 <translation id="8915370057835397490">Öneriler yükleniyor</translation>
 <translation id="8916476537757519021">Gizli Alt Çerçeve: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Pencere Adını Ayarlayın</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> adlı kişinin <ph name="DEVICE_TYPE" /> cihazı</translation>
 <translation id="8922013791253848639">Bu sitede her zaman reklamlara izin ver</translation>
 <translation id="8923880975836399332">Koyu turkuaz</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">Kayıtlı şifreleriniz burada görünür</translation>
 <translation id="9126149354162942022">İmleç rengi</translation>
 <translation id="9128317794749765148">Kurulum tamamlanamadı</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> için ayarlar sayfasını aç</translation>
 <translation id="9128870381267983090">Ağa bağlan</translation>
 <translation id="9130015405878219958">Geçersiz mod girildi</translation>
 <translation id="9131487537093447019">Bluetooth cihazlarına ileti gönderme ve Bluetooth cihazlarından gelen iletileri alma.</translation>
diff --git a/chrome/app/resources/generated_resources_uk.xtb b/chrome/app/resources/generated_resources_uk.xtb
index 88cd2e1..baa8a1a 100644
--- a/chrome/app/resources/generated_resources_uk.xtb
+++ b/chrome/app/resources/generated_resources_uk.xtb
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">Невідомий принтер (USB)</translation>
 <translation id="7193051357671784796">Цей додаток вніс адміністратор вашої організації. Щоб завершити встановлення, перезапустіть його.</translation>
 <translation id="7193374945610105795">Немає збережених паролів для <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Чому відображається це повідомлення?</translation>
 <translation id="7196913789568937443">Створення резервних копій на Google Диску. Легко відновлюйте дані та переносьте їх на інші пристрої. Резервна копія містить дані додатків. Ваші резервні копії завантажуються в Google і шифруються за допомогою пароля облікового запису Google. <ph name="BEGIN_LINK1" />Докладніше<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Отримуйте результати пошуку й розумні функції від Google під час перегляду сторінок</translation>
 <translation id="7197632491113152433">Ми знайшли в обліковому записі додатки (<ph name="NUMBER_OF_APPS" />), які можна використовувати на цьому пристрої.</translation>
diff --git a/chrome/app/resources/generated_resources_ur.xtb b/chrome/app/resources/generated_resources_ur.xtb
index da7070f..3ebde721 100644
--- a/chrome/app/resources/generated_resources_ur.xtb
+++ b/chrome/app/resources/generated_resources_ur.xtb
@@ -502,6 +502,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (مہمان)</translation>
 <translation id="1572266655485775982">‏Wi-Fi فعال</translation>
 <translation id="1572876035008611720">اپنا ای میل درج کریں</translation>
+<translation id="1575741822946219011">زبانیں اور ان پٹس</translation>
 <translation id="1576594961618857597">ڈیفالٹ سفید اوتار</translation>
 <translation id="1578558981922970608">زبردستی بند کریں</translation>
 <translation id="1578784163189013834">اسکرین سیور کا پس منظر منتخب کریں</translation>
@@ -686,6 +687,7 @@
 <translation id="177336675152937177">میزبانی کردہ ایپ کا ڈیٹا</translation>
 <translation id="1776712937009046120">صارف کو شامل کریں</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">بغیر پڑھا ہوا کے بطور نشان زد کریں</translation>
 <translation id="1779652936965200207">براہ کرم "<ph name="DEVICE_NAME" />" پر یہ پاس کی درج کریں۔</translation>
 <translation id="177989070088644880">(<ph name="ANDROID_PACKAGE_NAME" />) ایپ</translation>
 <translation id="1780152987505130652">گروپ بند کریں</translation>
@@ -771,6 +773,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" /> آپ کا انسٹالیشن مکمل کرنے کیلئے تیار ہے</translation>
 <translation id="1868193363684582383">"Ok Google"</translation>
 <translation id="1868553836791672080">‏Chromium میں پاس ورڈ چیک کرنے کی خصوصیت دستیاب نہیں ہے</translation>
+<translation id="187145082678092583">کم ایپس</translation>
 <translation id="1871534214638631766">جب آپ مواد پر دایاں کلک یا لانگ پریس کریں تو متعلقہ معلومات دکھائیں</translation>
 <translation id="1871615898038944731">آپ کا <ph name="DEVICE_TYPE" /> اپ ٹو ڈیٹ ہے</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{ٹیب کو دوسری ونڈو میں منتقل کریں}other{ٹیبز کو دوسری ونڈو میں منتقل کریں}}</translation>
@@ -857,6 +860,7 @@
 <translation id="1974821797477522211">نیٹ ورک سے منسلک ہوں</translation>
 <translation id="1975841812214822307">ہٹائیں…</translation>
 <translation id="1976150099241323601">سیکیورٹی آلہ میں سائن ان کریں</translation>
+<translation id="1976307821760494606">‏<ph name="DOMAIN" /> نے ADB ڈیبگنگ کو غیر فعال کر دیا ہے۔ یہ آپ کے <ph name="DEVICE_TYPE" /> کو 24 گھنٹوں میں ری سیٹ کر دے گا۔ کوئی بھی فائل کا بیک اپ لیں جسے آپ رکھنا چاہتے ہیں۔</translation>
 <translation id="1977965994116744507">اپنا <ph name="DEVICE_TYPE" /> غیر مقفل کرنے کیلئے اپنا فون قریب کریں۔</translation>
 <translation id="1978006917103730774">مستقبل میں سافٹ ویئر اور سیکیورٹی اپ ڈیٹس خودکار طور پر انسٹال ہو جائیں گی۔</translation>
 <translation id="1979095679518582070">اس خصوصیت کو آف کرنے سے سسٹم اپ ڈیٹس اور سیکیورٹی جیسی لازمی سروسز کے لیے درکار معلومات بھیجنے کی آپ کے آلے کی اہلیت متاثر نہیں ہوتی ہے۔</translation>
@@ -1237,6 +1241,7 @@
 <translation id="2434758125294431199">منتخب کریں کہ کون آپ کے ساتھ اشتراک کرسکتا ہے</translation>
 <translation id="2435248616906486374">نیٹ ورک منقطع ہوگیا</translation>
 <translation id="2435457462613246316">پاس ورڈ دکھائیں</translation>
+<translation id="2435579801172349831">سبھی (<ph name="URL_COUNT" />) کو پوشیدگی ونڈو میں کھولیں</translation>
 <translation id="2436186046335138073"><ph name="HANDLER_HOSTNAME" /> کو سبھی <ph name="PROTOCOL" /> لنکس کھولنے کی اجازت دیں؟</translation>
 <translation id="2439545803278355377">‏اپنا نیا PIN درج کریں۔ PIN کم از کم چار حروف طویل ہونا چاہیے اور اس میں حروف، اعداد اور دیگر کیریکٹرز ہو سکتے ہیں۔</translation>
 <translation id="2440604414813129000">ما&amp;خذ دیکھیں</translation>
@@ -1911,6 +1916,7 @@
 <translation id="3251759466064201842">&lt;سرٹیفکیٹ کا حصہ نہیں ہے&gt;</translation>
 <translation id="3253225298092156258">دستیاب نہیں ہے</translation>
 <translation id="3253448572569133955">نامعلوم اکاؤنٹ</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{سیکیورٹی کا کوئی مسئلہ نہیں ملا}=1{سیکیورٹی کا {COUNT} مسئلہ ملا}other{سیکیورٹی کے {COUNT} مسائل ملے}}</translation>
 <translation id="3254516606912442756">خودکار ٹائم زون کا پتا لگانا غیر فعال ہے</translation>
 <translation id="3254715652085014625">‏اپنے Android فون پر Chrome کو کھولیں اور "ترتیبات &gt; پاس ورڈز &gt; فون کو بطور سیکیورٹی کلید استعمال کریں" پر جائیں، اور وہاں ہدایات کی پیروی کریں۔</translation>
 <translation id="3255355328033513170"><ph name="SITE_GROUP_NAME" /> کا اسٹور کردہ تمام ڈیٹا اور اس کے ماتحت کسی بھی سائٹ کو حذف کر دیا جائے گا۔ اس میں کوکیز شامل ہیں۔ اوپن ٹیبز سمیت، آپ ان سائٹس سے سائن آؤٹ ہو جائیں گے۔</translation>
@@ -2035,6 +2041,7 @@
 <translation id="3404249063913988450">اسکرین سیور فعال کریں</translation>
 <translation id="3405664148539009465">فونٹس کو حسب ضرورت بنائیں</translation>
 <translation id="3405763860805964263">…</translation>
+<translation id="3406396172897554194">زبان یا ان پٹ نام سے تلاش کریں</translation>
 <translation id="3406605057700382950">بُک مارکس بار &amp;دکھائیں</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{یہ ایکسٹینشن خطرناک ہو سکتی ہے}other{یہ ایکسٹینشنز خطرناک ہو سکتی ہیں}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2604,11 +2611,13 @@
 <translation id="4020327272915390518">اختیارات کا مینو</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">بلڈ کی تفصیلات کو کاپی کریں</translation>
 <translation id="4022426551683927403">لغت میں &amp;شامل کریں</translation>
 <translation id="4023146161712577481">آلہ کفیگریشن کا تعین کرنا۔</translation>
 <translation id="4025039777635956441">منتخب کردہ سائٹ کو خاموش کریں</translation>
 <translation id="4027804175521224372">(آپ بھول رہے ہیں—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">‏آپ کے Chrome سے باہر نکلنے تک آپ کی Flash کی ترتیبات کو باقی رکھا جائے گا۔</translation>
+<translation id="4028467762035011525">ان پٹ کے طریقے شامل کریں</translation>
 <translation id="4031179711345676612">مائیکروفون اجازت یافتہ ہے</translation>
 <translation id="4031527940632463547">سینسرز مسدود ہیں</translation>
 <translation id="4033471457476425443">نیا فولڈر شامل کریں</translation>
@@ -2759,6 +2768,7 @@
 <translation id="4235200303672858594">پوری اسکرین</translation>
 <translation id="4235965441080806197">سائن ان کو منسوخ کریں</translation>
 <translation id="4237773362828263530">"*" وائلڈ کارڈز والی ترتیبات اب تعاون یافتہ نہیں ہیں۔ <ph name="BEGIN_LINK" />ان ترتیبات کو تبدیل کرنے کے لیے<ph name="END_LINK" /> اپنے منتظم سے رابطہ کریں۔</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{ٹیب کو بعد میں پڑھیں}other{ٹیبز کو بعد میں پڑھیں}}</translation>
 <translation id="4242145785130247982">متعدد کلائنٹ سرٹیفکیٹس تعاون یافتہ نہیں ہیں</translation>
 <translation id="4242533952199664413">ترتیبات کھولیں</translation>
 <translation id="4242577469625748426">آلہ پر پالیسی کی ترتیبات انسٹال کرنے میں ناکام ہوگیا: <ph name="VALIDATION_ERROR" />۔</translation>
@@ -2953,6 +2963,7 @@
 <translation id="4479639480957787382">ایتھرنیٹ</translation>
 <translation id="4479877282574735775">ورچوئل مشین ترتیب دی جا رہی ہے۔ اس میں چند منٹ لگ سکتے ہیں۔</translation>
 <translation id="4480590691557335796">‏Chrome آپ کے کمپیوٹر میں نقصان دہ سافٹ ویئر تلاش کر سکتا ہے اور اسے ہٹا سکتا ہے</translation>
+<translation id="4481467543947557978">سروس ورکر</translation>
 <translation id="4481530544597605423">جوڑا ختم کیے ہوئے آلات</translation>
 <translation id="4483049906298469269">غیر ڈیفالٹ نیٹ ورک گیٹ وے کو پنگ کرنے میں ناکام</translation>
 <translation id="4487489714832036847">‏Chromebooks روایتی سافٹ ویئر کی بجائے ایپس کا استعمال کرتا ہے۔ پروڈکٹیوٹی، تفریح اور بہت کچھ کیلئے ایپس حاصل کریں۔</translation>
@@ -3124,6 +3135,7 @@
 <translation id="4664482161435122549">‏PKCS #12 برآمد کرنے میں خرابی</translation>
 <translation id="4665014895760275686">مینوفیکچرر</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> کا اسٹور کردہ تمام ڈیٹا حذف ہو جائے گا۔</translation>
+<translation id="4666911709726371538">مزید ایپس</translation>
 <translation id="4668721319092543482"><ph name="PLUGIN_NAME" /> کو فعال کرنے کیلئے کلک کریں</translation>
 <translation id="4670064810192446073">ورچوئل رئیلٹی</translation>
 <translation id="4671265665487288124">سائٹس خودکار طور پر متعدد فائلز ڈاؤن لوڈ کرنے کے لیے پوچھ سکتی ہیں (تجویز کردہ ہے)</translation>
@@ -3633,6 +3645,7 @@
 <translation id="5317780077021120954">محفوظ کریں</translation>
 <translation id="5319359161174645648">‏Google Chrome کی تجویز کرتا ہے</translation>
 <translation id="532247166573571973">ممکن ہے کہ سرور ناقابل رسائی ہو۔ بعد میں دوبارہ کوشش کریں۔</translation>
+<translation id="5324300749339591280">ایپس کی فہرست</translation>
 <translation id="5324780743567488672">اپنے مقام کا استعمال کرکے منطقۂ وقت خود بخود سیٹ کریں</translation>
 <translation id="5327248766486351172">نام</translation>
 <translation id="5327570636534774768">اس آلہ کو مختلف ڈومین نے نظم و نسق کیلئے نشان زد کر دیا ہے۔ ڈیمو موڈ کو سیٹ کرنے سے پہلے اس ڈومین سے اس کی فراہمی ختم کریں۔</translation>
@@ -4055,6 +4068,7 @@
 <translation id="5833726373896279253">ان ترتیبات میں صرف مالک ترمیم کر سکتا ہے:</translation>
 <translation id="5834581999798853053">تقریباً <ph name="TIME" /> منٹ باقی</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - کیمرا یا مائیکروفون ریکارڈ کر رہا ہے</translation>
+<translation id="5839574759884227787">‏<ph name="DOMAIN" /> نے ADB ڈیبگنگ کو غیر فعال کر دیا ہے جو آپ کے <ph name="DEVICE_TYPE" /> کو ری سیٹ کر دے گا۔ ری سٹارٹ کرنے سے پہلے اپنی فائلز کا بیک اپ لیں۔</translation>
 <translation id="5840680448799937675">فائلز ہمیشہ آف لائن اشتراک کی جائیں گی</translation>
 <translation id="5841270259333717135">ایتھرنیٹ کو ترتیب دیں</translation>
 <translation id="5842497610951477805">بلوٹوتھ فعال</translation>
@@ -4409,6 +4423,8 @@
 <translation id="6242852299490624841">اس ٹیب کو فوکس کریں</translation>
 <translation id="6243280677745499710">فی الحال سیٹ ہے</translation>
 <translation id="6243774244933267674">سرور دستیاب نہیں ہے</translation>
+<translation id="6244185221716469155">کمزور پاس ورڈز کا اندازہ لگانا آسان ہوتا ہے۔ مضبوط پاس ورڈز تخلیق کرنا یقینی بنائیں۔
+    <ph name="BEGIN_LINK" />سیکیورٹی کی مزید تجاویز دیکھیں۔<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">‏ONC فائل درآمد کریں</translation>
 <translation id="6246790815526961700">آلے سے اپ لوڈ کریں</translation>
 <translation id="6247620186971210352">کوئی ایپ نہیں ملی</translation>
@@ -4466,6 +4482,7 @@
 <translation id="6308077700132376815">تصاویر مسدود کریں</translation>
 <translation id="6308493641021088955"><ph name="EXTENSION_NAME" /> کی طرف سے فراہم کردہ سائن ان</translation>
 <translation id="6308937455967653460">&amp;لنک محفوظ کریں بطور…</translation>
+<translation id="6309443618838462258">آپ کا منتظم اس ان پٹ کے طریقے کی اجازت نہیں دیتا ہے</translation>
 <translation id="6309510305002439352">مائیکروفون آف ہے</translation>
 <translation id="6311220991371174222">‏Chrome کو شروع نہیں کیا جا سکتا ہے کیوںکہ آپ کے پروفائل کو کھولتے وقت کچھ غلط ہوگیا۔ Chrome کو دوبارہ شروع کرنے کی کوشش کریں۔</translation>
 <translation id="6312403991423642364">نیٹ ورک کی نامعلوم خرابی</translation>
@@ -4941,6 +4958,7 @@
 <translation id="6902066522699286937">پیش منظر کی آواز</translation>
 <translation id="6902336033320348843">سیکشن تعاون یافتہ نہیں ہے: <ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">آلہ کو ڈومین میں شامل کریں</translation>
+<translation id="6903590427234129279">سبھی (<ph name="URL_COUNT" />) کو کھولیں</translation>
 <translation id="6903907808598579934">مطابقت پذیری آن کریں</translation>
 <translation id="6904344821472985372">فائل کی رسائی کالعدم کریں</translation>
 <translation id="6904655473976120856">باہر نکلنے کیلئے ایپ بٹن دبائیں</translation>
@@ -4955,6 +4973,7 @@
 <translation id="6914783257214138813">آپ کے پاسورڈز کسی بھی ایسے شخص کے لیے مرئی ہوں گے جو برآمد کردہ فائل کو دیکھ سکتا ہے۔</translation>
 <translation id="6915804003454593391">صارف:</translation>
 <translation id="6916590542764765824">ایکسٹینشنز کا نظم کریں</translation>
+<translation id="6919868320029503575">کمزور پاس ورڈز</translation>
 <translation id="6920262510368602827">‏اس صفحہ کیلئے QR کوڈ تخلیق کریں</translation>
 <translation id="6920989436227028121">ریگولر ٹیب کے بطور کھولیں</translation>
 <translation id="6921104647315081813">سرگرمیوں کو صاف کریں</translation>
@@ -5182,6 +5201,7 @@
 <translation id="7191159667348037">‏نامعلوم پرنٹر (USB)</translation>
 <translation id="7193051357671784796">آپ کی تنظیم نے یہ ایپ شامل کی۔ ایپ انسٹال کرنا مکمل کرنے کے لیے ایپ کو دوبارہ شروع کریں۔</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> کے لیے کوئی پاسورڈ محفوظ نہیں ہے</translation>
+<translation id="7196020411877309443">مجھے یہ کیوں نظر آ رہا ہے؟</translation>
 <translation id="7196913789568937443">‏Google Drive پر بیک اپ لیں۔ آسانی سے کسی بھی وقت اپنا ڈیٹا بحال کریں یا آلہ سوئچ کریں۔ آپ کے بیک اپ میں ایپ ڈیٹا شامل ہے۔ آپ کے بیک اپس کو Google پر اپ لوڈ کیا جاتا ہے اور آپ کے Google اکاؤنٹ کا پاس ورڈ استعمال کر کے انہیں مرموز کیا جاتا ہے۔ <ph name="BEGIN_LINK1" />مزید جانیں<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">‏ہر بار براؤز کرتے وقت Google تلاش اور Google اسمارٹس کی سہولت پائیں</translation>
 <translation id="7197632491113152433">ہمیں آپ کے اکاؤنٹ سے <ph name="NUMBER_OF_APPS" /> ایسی ایپس کا پتا چلا ہے، جنہیں اس آلہ پر استعمال کیا جا سکتا ہے۔</translation>
@@ -5367,6 +5387,7 @@
 <translation id="7421925624202799674">صفحہ کا ماخذ &amp;دیکھیں</translation>
 <translation id="7422192691352527311">ترجیحات…</translation>
 <translation id="7423098979219808738">پہلے پوچھیں</translation>
+<translation id="7423513079490750513"><ph name="INPUT_METHOD_NAME" /> ہٹائیں</translation>
 <translation id="7423807071740419372">چلنے کے لیے <ph name="APP_NAME" /> کو اجازت کی ضرورت ہے</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">پس منظر کا صفحہ: <ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5453,6 +5474,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{1 مزید}other{{NUM_DOWNLOADS} مزید}}</translation>
 <translation id="7526989658317409655">پلیس ہولڈر</translation>
 <translation id="7529411698175791732">اپنا انٹرنیٹ کنکشن چیک کریں۔ اگر مسئلہ برقرار رہتا ہے تو سائن آؤٹ اور دوبارہ سائن ان کر کے دیکھیں۔</translation>
+<translation id="7529876053219658589">{0,plural, =1{مہمان کو بند کریں}other{مہمان کو بند کریں}}</translation>
 <translation id="7530016656428373557">واٹس میں ڈسچارج ہونے کی شرح</translation>
 <translation id="7531310913436731628">‏Mac سسٹم کی ترجیحات میں مقام آف ہے</translation>
 <translation id="7531771599742723865">زیر استعمال آلہ</translation>
@@ -5837,6 +5859,7 @@
 <translation id="7952708427581814389">سائٹس آپ کے کلپ بورڈ پر ٹیکسٹ اور تصاویر دیکھنے کے لیے پوچھ سکتی ہیں</translation>
 <translation id="795282463722894016">بحال کرنا مکمل ہو گیا</translation>
 <translation id="7952904276017482715">‏متوقع ID "<ph name="EXPECTED_ID" />"، لیکن ID تھی ‎‎"<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">ان پٹس</translation>
 <translation id="7953955868932471628">شارٹ کٹس کا نظم کریں</translation>
 <translation id="7956373551960864128">آپ کے محفوظ کردہ پرنٹرز</translation>
 <translation id="7957074856830851026">‏آلہ کی معلومات دیکھیں، جیسے اس کا نمبر شمار یا اثاثہ ID</translation>
@@ -5860,6 +5883,7 @@
 <translation id="7973962044839454485">‏ایک غلط صارف نام یا پاس ورڈ کی وجہ سے PPP کی توثیق ناکام ہو گئی</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> کو دوبارہ استعمال کرنے کی کوشش کریں</translation>
 <translation id="7974936243149753750">اوور سکین</translation>
+<translation id="7977404132325989121">&amp;ونڈو کو نام دیں...</translation>
 <translation id="7978412674231730200">نجی کلید</translation>
 <translation id="7978450511781612192">اس سے آپ اپنے اکاؤنٹ سے سائن آؤٹ ہو جائیں گے۔ آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور بھی بہت کـچھ کی اب مطابقت پذیری نہیں کی جائے گی۔</translation>
 <translation id="7980084013673500153">‏اثاثہ ID: <ph name="ASSET_ID" /></translation>
@@ -6196,6 +6220,7 @@
 <translation id="8378714024927312812">آپ کی تنظیم کے زیر نظم</translation>
 <translation id="8379878387931047019">یہ آلہ اس ویب سائٹ کی درخواست کردہ سیکیورٹی کلید کی قسم کو سپورٹ نہیں کرتا ہے</translation>
 <translation id="8379991678458444070">اس ٹیب کو بُک مارک کر کے یہاں تیزی سے واپس آئیں</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{ٹیب کو بعد میں پڑھیں}other{ٹیبز کو بعد میں پڑھیں}}</translation>
 <translation id="8382913212082956454">&amp;ای میل پتہ کاپی کریں</translation>
 <translation id="8386091599636877289">پالیسی نہیں ملی۔</translation>
 <translation id="8386903983509584791">اسکین مکمل ہو گیا</translation>
@@ -6252,6 +6277,7 @@
 <translation id="8455026683977728932">‏ADB کا نمونہ فعال کرنے میں ناکام</translation>
 <translation id="845702320058262034">منسلک نہیں ہو سکتا۔ یقینی بنائیں کہ آپ کے فون کا بلوٹوتھ آن ہے۔</translation>
 <translation id="8457451314607652708">بُک مارکس درآمد کریں</translation>
+<translation id="8458627787104127436">سبھی (<ph name="URL_COUNT" />) کو نئی ونڈو میں کھولیں</translation>
 <translation id="8461329675984532579">گھر فراہم کرنے والے کا نام</translation>
 <translation id="84613761564611563">‏نیٹ ورک کنفیگر UI کی درخواست کی گئی، براہ کرم انتظار کریں…</translation>
 <translation id="8461914792118322307">پراکسی</translation>
@@ -6409,6 +6435,7 @@
 <translation id="8648408795949963811">نائٹ لائٹ کے رنگ کا درجہ حرارت</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> کو درکار ہے: <ph name="FIRST_PERMISSION" />، <ph name="SECOND_PERMISSION" />، اور مزید بہت کچھ</translation>
 <translation id="8650543407998814195">اگرچہ آپ اپنے پرانے پروفائل تک مزید رسائی حاصل نہیں کر سکتے لیکن آپ اسے اب بھی ہٹا سکتے ہیں۔</translation>
+<translation id="865118751078059229">&amp;ونڈو کو نام دیں...</translation>
 <translation id="8651585100578802546">یہ صفحہ زبردستی دوبارہ لوڈ کریں</translation>
 <translation id="8652400352452647993">پیک ایکسٹینشن کی خرابی</translation>
 <translation id="8654151524613148204">آپ کے کمپیوٹر کیلئے ہینڈل کرنے کیلئے فائل کافی بڑی ہے۔ معذرت۔</translation>
@@ -6561,6 +6588,7 @@
 <translation id="8813872945700551674">والدین سے "<ph name="EXTENSION_NAME" />" کی منظوری طلب کریں</translation>
 <translation id="8813969267212093033">اس زبان میں سسٹم ٹیکسٹ ظاہر کیا جاتا ہے</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">املا کی جانچ کے لیے زبانیں آپ کی زبان کی ترجیح پر مبنی ہوتی ہے</translation>
 <translation id="8814644416678422095">ہارڈ ڈرائیو</translation>
 <translation id="8814687660896548945">براہ کرم انتظار کریں، آرکائیو کو اسکین کیا جا رہا ہے…</translation>
 <translation id="881782782501875829">پورٹ نمبر شامل کریں</translation>
@@ -6656,6 +6684,7 @@
 <translation id="8912810933860534797">خودکار اسکین فعال کریں</translation>
 <translation id="8915370057835397490">تجویز لوڈ ہو رہی ہے</translation>
 <translation id="8916476537757519021">پوشیدگی کا ذیلی فریم: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">ونڈو کا نام سیٹ کریں</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" /> کا <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">ہمیشہ اس سائٹ پر اشتہارات کی اجازت دیں</translation>
 <translation id="8923880975836399332">گہرا نیلگوں سبز</translation>
@@ -6806,6 +6835,7 @@
 <translation id="9094038138851891550">صارف نام غلط ہے</translation>
 <translation id="9094982973264386462">ہٹائیں</translation>
 <translation id="9095253524804455615">ہٹائیں</translation>
+<translation id="909554839118732438">پوشیدگی ونڈوز بند کریں</translation>
 <translation id="9100610230175265781">پاس فریز درکار ہے</translation>
 <translation id="9100765901046053179">جدید ترین ترتیبات</translation>
 <translation id="9101691533782776290">ایپ شروع کریں</translation>
@@ -6830,6 +6860,7 @@
 <translation id="9124003689441359348">محفوظ کردہ پاس ورڈز یہاں ظاہر ہوں گے</translation>
 <translation id="9126149354162942022">کرسر کا رنگ</translation>
 <translation id="9128317794749765148">سیٹ اپ مکمل نہیں ہو سکا</translation>
+<translation id="9128335130883257666"><ph name="INPUT_METHOD_NAME" /> کیلئے ترتیبات کا صفحہ کھولیں</translation>
 <translation id="9128870381267983090">نیٹ ورک سے منسلک ہوں</translation>
 <translation id="9130015405878219958">غلط وضع درج کر دی گئی۔</translation>
 <translation id="9131487537093447019">بلوٹوتھ آلات پر پیغامات بھیجیں اور ان سے پیغامات موصول کریں۔</translation>
diff --git a/chrome/app/resources/generated_resources_uz.xtb b/chrome/app/resources/generated_resources_uz.xtb
index af5a21a..559e79b9 100644
--- a/chrome/app/resources/generated_resources_uz.xtb
+++ b/chrome/app/resources/generated_resources_uz.xtb
@@ -499,7 +499,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Mehmon)</translation>
 <translation id="1572266655485775982">Wi-Fi’ni yoqish</translation>
 <translation id="1572876035008611720">Elektron pochta</translation>
-<translation id="1575741822946219011">Til va klaviaturalar</translation>
+<translation id="1575741822946219011">Tillar va klaviaturalar</translation>
 <translation id="1576594961618857597">Standart oq avatar</translation>
 <translation id="1578558981922970608">Majburiy yopish</translation>
 <translation id="1578784163189013834">Ekran lavhasi uchun fon rasmini tanlash</translation>
@@ -4065,7 +4065,7 @@
 <translation id="5833726373896279253">Bu sozlashlarni faqat egasi o‘zgartirishi mumkin.</translation>
 <translation id="5834581999798853053">Taxminan <ph name="TIME" /> daqiqa qoldi</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> – kamera yoki mikrofon yozib olmoqda</translation>
-<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB tuzatish vositasini faolsizlashtirdi, <ph name="DEVICE_TYPE" /> sozlamalari asliga qaytariladi. Qayta yoqishdan avval fayllaringiz zaxiralanmoqda.</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> ADB tuzatish vositasini faolsizlantirdi, <ph name="DEVICE_TYPE" /> sozlamalari asliga qaytariladi. Qayta yoqishdan avval fayllaringiz zaxiralanmoqda.</translation>
 <translation id="5840680448799937675">Fayllar doim oflayn rejimda yuboriladi</translation>
 <translation id="5841270259333717135">Ethernet tarmoqni sozlash</translation>
 <translation id="5842497610951477805">Bluetooth yoniq</translation>
@@ -5198,6 +5198,7 @@
 <translation id="7191159667348037">Notanish printer (USB)</translation>
 <translation id="7193051357671784796">Bu ilova tashkilotingiz tomonidan kiritildi. Ilova oʻrnatilishini yakunlash uchun uni oʻchirib yoqing.</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> uchun birorta ham parol saqlanmagan</translation>
+<translation id="7196020411877309443">Bu nima?</translation>
 <translation id="7196913789568937443">Google Drive xizmatiga zaxiralash. Axborotlaringizni osongina tiklashingiz yoki qurilmangizni xohlagan vaqtda almashtirishingiz mumkin. Zaxira ichida ilova ma’lumotlari ham bor. Zaxiralar Google serverlariga yuklanadi va Google hisobingiz paroli bilan shifrlanadi. <ph name="BEGIN_LINK1" />Batafsil axborot<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Qidiruv va boshqa Google xizmatlariga oʻzingizni yaxshiroq tanishtiring</translation>
 <translation id="7197632491113152433">Biz hisobingizda bu qurilmaga mos <ph name="NUMBER_OF_APPS" /> ta ilova topdik.</translation>
@@ -5877,7 +5878,7 @@
 <translation id="7973962044839454485">PPP haqiqiyligini tekshirib bo‘lmadi: foydalanuvchi nomi yoki parol noto‘g‘ri</translation>
 <translation id="7974566588408714340"><ph name="EXTENSIONNAME" /> orqali ulanish</translation>
 <translation id="7974936243149753750">Ekran hoshiyasi</translation>
-<translation id="7977404132325989121">&amp;Oynani nomlash...</translation>
+<translation id="7977404132325989121">Oynani &amp;nomlash...</translation>
 <translation id="7978412674231730200">Xususiy kalit</translation>
 <translation id="7978450511781612192">Google hisobingizdan chiqarilasiz. Xatcho‘p, tarix va parollaringiz boshqa sinxronlanmaydi.</translation>
 <translation id="7980084013673500153">Obyekt identifikatori: <ph name="ASSET_ID" /></translation>
@@ -6429,7 +6430,7 @@
 <translation id="8648408795949963811">Tungi rejim rang harorati</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> quyidagi ruxsatlarni olmoqchi: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> va boshqa</translation>
 <translation id="8650543407998814195">Eski profilga ruxsat berilmagan, lekin uni o‘chirib tashlashingiz mumkin.</translation>
-<translation id="865118751078059229">&amp;Oynani nomlash...</translation>
+<translation id="865118751078059229">Oynani &amp;nomlash...</translation>
 <translation id="8651585100578802546">Sahifani majburiy yangilash</translation>
 <translation id="8652400352452647993">Kengaytmani arxivlash xatoligi</translation>
 <translation id="8654151524613148204">Kechirasiz, kompyuteringizda bu faylni saqlash uchun yetarli joy yo‘q.</translation>
diff --git a/chrome/app/resources/generated_resources_vi.xtb b/chrome/app/resources/generated_resources_vi.xtb
index 1e5824a..861c08f 100644
--- a/chrome/app/resources/generated_resources_vi.xtb
+++ b/chrome/app/resources/generated_resources_vi.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (Khách)</translation>
 <translation id="1572266655485775982">Bật Wi-Fi</translation>
 <translation id="1572876035008611720">Nhập email của bạn</translation>
+<translation id="1575741822946219011">Ngôn ngữ và phương thức nhập</translation>
 <translation id="1576594961618857597">Hình đại diện màu trắng mặc định</translation>
 <translation id="1578558981922970608">Buộc đóng</translation>
 <translation id="1578784163189013834">Chọn nền cho trình bảo vệ màn hình</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">Kết nối mạng</translation>
 <translation id="1975841812214822307">Xóa...</translation>
 <translation id="1976150099241323601">Đăng nhập vào thiết bị bảo mật</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> đã tắt tùy chọn gỡ lỗi ADB. Thao tác này sẽ đặt lại <ph name="DEVICE_TYPE" /> của bạn sau 24 giờ nữa. Hãy sao lưu mọi tệp bạn muốn giữ lại.</translation>
 <translation id="1977965994116744507">Mang điện thoại tới gần hơn để mở khóa <ph name="DEVICE_TYPE" /> của bạn.</translation>
 <translation id="1978006917103730774">Các bản cập nhật bảo mật và phần mềm trong tương lai sẽ tự động cài đặt.</translation>
 <translation id="1979095679518582070">Việc tắt tính năng này sẽ không ảnh hưởng đến khả năng thiết bị gửi thông tin cần thiết cho các dịch vụ thiết yếu như bảo mật và cập nhật hệ thống.</translation>
@@ -2038,6 +2040,7 @@
 <translation id="3404249063913988450">Bật trình bảo vệ màn hình</translation>
 <translation id="3405664148539009465">Tùy chỉnh phông chữ</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">Tìm kiếm theo ngôn ngữ hoặc tên phương thức nhập</translation>
 <translation id="3406605057700382950">&amp;Hiển thị thanh dấu trang</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{Tiện ích này có thể nguy hiểm}other{Các tiện ích này có thể nguy hiểm}}</translation>
 <translation id="3409785640040772790">Maps</translation>
@@ -2613,6 +2616,7 @@
 <translation id="4025039777635956441">Tắt tiếng trang web đã chọn</translation>
 <translation id="4027804175521224372">(Bạn chưa được đăng nhập—<ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">Tùy chọn cài đặt Flash của bạn sẽ được lưu cho tới khi bạn thoát Chrome.</translation>
+<translation id="4028467762035011525">Thêm phương thức nhập</translation>
 <translation id="4031179711345676612">Cho phép micrô</translation>
 <translation id="4031527940632463547">Đã chặn sử dụng cảm biến</translation>
 <translation id="4033471457476425443">Thêm thư mục mới</translation>
@@ -4063,6 +4067,7 @@
 <translation id="5833726373896279253">Chỉ chủ sở hữu mới có thể sửa đổi các tùy chọn cài đặt này:</translation>
 <translation id="5834581999798853053">Còn khoảng <ph name="TIME" /> phút</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - Đang ghi âm hoặc quay phim</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> đã tắt tùy chọn gỡ lỗi ADB. Thao tác này sẽ đặt lại <ph name="DEVICE_TYPE" />. Hãy sao lưu các tệp của bạn trước khi khởi động lại.</translation>
 <translation id="5840680448799937675">Tệp sẽ luôn được chia sẻ mà không dùng Internet</translation>
 <translation id="5841270259333717135">Định cấu hình Ethernet</translation>
 <translation id="5842497610951477805">Bật Bluetooth</translation>
@@ -4476,6 +4481,7 @@
 <translation id="6308077700132376815">Chặn hình ảnh</translation>
 <translation id="6308493641021088955">Màn hình đăng nhập do <ph name="EXTENSION_NAME" /> cung cấp</translation>
 <translation id="6308937455967653460">Lưu liên &amp;kết thành...</translation>
+<translation id="6309443618838462258">Quản trị viên của bạn không cho phép phương thức nhập này</translation>
 <translation id="6309510305002439352">Đã tắt micrô</translation>
 <translation id="6311220991371174222">Không thể khởi động Chrome do đã xảy ra lỗi khi mở hồ sơ của bạn. Hãy thử khởi động lại Chrome.</translation>
 <translation id="6312403991423642364">Lỗi mạng không xác định</translation>
@@ -5194,6 +5200,7 @@
 <translation id="7191159667348037">Máy in không xác định (USB)</translation>
 <translation id="7193051357671784796">Tổ chức của bạn đã thêm ứng dụng này. Hãy khởi động lại ứng dụng này để hoàn tất quá trình cài đặt.</translation>
 <translation id="7193374945610105795">Không có mật khẩu nào được lưu cho <ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Tại sao tôi nhìn thấy thông báo này?</translation>
 <translation id="7196913789568937443">Sao lưu lên Google Drive. Dễ dàng khôi phục dữ liệu hoặc chuyển đổi thiết bị bất kỳ lúc nào. Bản sao lưu bao gồm cả dữ liệu ứng dụng. Các bản sao lưu sẽ được tải lên Google và mã hóa bằng mật khẩu Tài khoản Google. <ph name="BEGIN_LINK1" />Tìm hiểu thêm<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Sử dụng Google Tìm kiếm và các tính năng thông minh của Google mỗi khi duyệt web</translation>
 <translation id="7197632491113152433">Chúng tôi tìm thấy <ph name="NUMBER_OF_APPS" /> ứng dụng từ tài khoản của bạn có thể dùng trên thiết bị này.</translation>
@@ -5850,6 +5857,7 @@
 <translation id="7952708427581814389">Các trang web có thể yêu cầu xem văn bản và hình ảnh trên khay nhớ tạm</translation>
 <translation id="795282463722894016">Đã khôi phục xong</translation>
 <translation id="7952904276017482715">ID mong muốn "<ph name="EXPECTED_ID" />", nhưng ID phát hiện là "<ph name="NEW_ID" />"</translation>
+<translation id="7953669802889559161">Phương thức nhập</translation>
 <translation id="7953955868932471628">Quản lý lối tắt</translation>
 <translation id="7956373551960864128">Các máy in bạn đã lưu</translation>
 <translation id="7957074856830851026">Xem thông tin thiết bị, chẳng hạn như số sê-ri hoặc mã tài sản</translation>
@@ -5873,6 +5881,7 @@
 <translation id="7973962044839454485">Xác thực PPP không thành công do tên người dùng hoặc mật khẩu không đúng</translation>
 <translation id="7974566588408714340">Thử lại bằng <ph name="EXTENSIONNAME" /></translation>
 <translation id="7974936243149753750">Quét thừa</translation>
+<translation id="7977404132325989121">Đặ&amp;t tên cho cửa sổ...</translation>
 <translation id="7978412674231730200">Khoá cá nhân</translation>
 <translation id="7978450511781612192">Việc này này sẽ đăng xuất bạn khỏi các Tài khoản Google. Dấu trang, lịch sử, mật khẩu và các dữ liệu khác của bạn sẽ không còn đồng bộ hóa nữa.</translation>
 <translation id="7980084013673500153">ID phần tử: <ph name="ASSET_ID" /></translation>
@@ -6425,6 +6434,7 @@
 <translation id="8648408795949963811">Nhiệt độ màu của Ánh sáng đêm</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> muốn: <ph name="FIRST_PERMISSION" />, <ph name="SECOND_PERMISSION" /> và thực hiện các việc khác nữa</translation>
 <translation id="8650543407998814195">Mặc dù không thể truy cập vào hồ sơ cũ của mình nữa, nhưng bạn vẫn có thể xóa hồ sơ đó.</translation>
+<translation id="865118751078059229">Đặ&amp;t tên cho cửa sổ...</translation>
 <translation id="8651585100578802546">Bắt buộc Tải lại Trang Này</translation>
 <translation id="8652400352452647993">Lỗi đóng gói tiện ích</translation>
 <translation id="8654151524613148204">Rất tiếc, tệp quá lớn để máy tính của bạn có thể xử lý.</translation>
@@ -6577,6 +6587,7 @@
 <translation id="8813872945700551674">Yêu cầu cha mẹ phê duyệt "<ph name="EXTENSION_NAME" />"</translation>
 <translation id="8813969267212093033">Văn bản trên hệ thống sẽ hiển thị bằng ngôn ngữ này</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">Các ngôn ngữ hỗ trợ tính năng kiểm tra lỗi chính tả sẽ dựa trên các tùy chọn ngôn ngữ của bạn</translation>
 <translation id="8814644416678422095">Ổ đĩa cứng</translation>
 <translation id="8814687660896548945">Vui lòng đợi, tệp lưu trữ đang được quét...</translation>
 <translation id="881782782501875829">Thêm số cổng</translation>
@@ -6672,6 +6683,7 @@
 <translation id="8912810933860534797">Bật tính năng tự động quét</translation>
 <translation id="8915370057835397490">Đang tải đề xuất</translation>
 <translation id="8916476537757519021">Khung ẩn danh phụ: <ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">Hãy đặt tên cho cửa sổ</translation>
 <translation id="8918637186205009138"><ph name="DEVICE_TYPE" /> của <ph name="GIVEN_NAME" /></translation>
 <translation id="8922013791253848639">Luôn cho phép quảng cáo trên trang web này</translation>
 <translation id="8923880975836399332">Xanh két đậm</translation>
@@ -6847,6 +6859,7 @@
 <translation id="9124003689441359348">Mật khẩu đã lưu của bạn sẽ xuất hiện ở đây</translation>
 <translation id="9126149354162942022">Màu con trỏ</translation>
 <translation id="9128317794749765148">Không thể hoàn tất quá trình thiết lập</translation>
+<translation id="9128335130883257666">Mở trang cài đặt cho <ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="9128870381267983090">Kết nối đến mạng</translation>
 <translation id="9130015405878219958">Chế độ không hợp lệ được nhập.</translation>
 <translation id="9131487537093447019">Gửi tin nhắn tới và nhận tin nhắn từ thiết bị Bluetooth.</translation>
diff --git a/chrome/app/resources/generated_resources_zh-CN.xtb b/chrome/app/resources/generated_resources_zh-CN.xtb
index 2758403..c7300aa 100644
--- a/chrome/app/resources/generated_resources_zh-CN.xtb
+++ b/chrome/app/resources/generated_resources_zh-CN.xtb
@@ -498,6 +498,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" />(访客)</translation>
 <translation id="1572266655485775982">Wi-Fi 开关</translation>
 <translation id="1572876035008611720">输入您的电子邮件地址</translation>
+<translation id="1575741822946219011">语言和输入法</translation>
 <translation id="1576594961618857597">默认的白色头像</translation>
 <translation id="1578558981922970608">强制关闭</translation>
 <translation id="1578784163189013834">选择屏保背景</translation>
@@ -682,6 +683,7 @@
 <translation id="177336675152937177">托管应用数据</translation>
 <translation id="1776712937009046120">添加用户</translation>
 <translation id="1776883657531386793"><ph name="OID" />: <ph name="INFO" /></translation>
+<translation id="1778457539567749232">标记为未读</translation>
 <translation id="1779652936965200207">请在“<ph name="DEVICE_NAME" />”上输入此匹配密钥:</translation>
 <translation id="177989070088644880">应用 (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">关闭群组</translation>
@@ -767,6 +769,7 @@
 <translation id="1867780286110144690"><ph name="PRODUCT_NAME" />已准备就绪,可以进行安装。</translation>
 <translation id="1868193363684582383">“Ok Google”</translation>
 <translation id="1868553836791672080">此版 Chromium 无法检查密码</translation>
+<translation id="187145082678092583">收起部分应用</translation>
 <translation id="1871534214638631766">在您右键点击或长按内容时显示相关信息</translation>
 <translation id="1871615898038944731">您的 <ph name="DEVICE_TYPE" /> 使用的操作系统已为最新版本</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{将标签页移至另一个窗口}other{将标签页移至另一个窗口}}</translation>
@@ -853,6 +856,7 @@
 <translation id="1974821797477522211">连接到网络</translation>
 <translation id="1975841812214822307">移除…</translation>
 <translation id="1976150099241323601">登录安全设备</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> 已停用 ADB 调试。这将在 24 小时后重置您的 <ph name="DEVICE_TYPE" />。请备份您想保留的所有文件。</translation>
 <translation id="1977965994116744507">需将您的手机靠近您的 <ph name="DEVICE_TYPE" />,才能为其解锁。</translation>
 <translation id="1978006917103730774">后续的软件更新和安全更新将会自动安装。</translation>
 <translation id="1979095679518582070">关闭这项功能,设备仍然可以发送基本服务(例如系统更新和安全服务)所需的信息。</translation>
@@ -1232,6 +1236,7 @@
 <translation id="2434758125294431199">选择哪些人员可与您分享文件</translation>
 <translation id="2435248616906486374">网络连接已断开</translation>
 <translation id="2435457462613246316">显示密码</translation>
+<translation id="2435579801172349831">在无痕式窗口中打开全部(<ph name="URL_COUNT" /> 个)网址</translation>
 <translation id="2436186046335138073">允许<ph name="HANDLER_HOSTNAME" />打开所有<ph name="PROTOCOL" />链接?</translation>
 <translation id="2439545803278355377">输入您的新 PIN 码。PIN 码必须包含至少 4 个字符,且可以包含字母、数字和其他字符。</translation>
 <translation id="2440604414813129000">查看源代码(&amp;O)</translation>
@@ -1906,6 +1911,7 @@
 <translation id="3251759466064201842">&lt;未包含在证书中&gt;</translation>
 <translation id="3253225298092156258">无法选择</translation>
 <translation id="3253448572569133955">未知帐号</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{未发现任何安全问题}=1{发现了 {COUNT} 个安全问题}other{发现了 {COUNT} 个安全问题}}</translation>
 <translation id="3254516606912442756">已停用自动检测时区的功能</translation>
 <translation id="3254715652085014625">在 Android 手机上打开 Chrome,并依次转到“设置”&gt;“密码”&gt;“使用手机作为安全密钥”,然后按照屏幕上显示的说明操作。</translation>
 <translation id="3255355328033513170">即将删除 <ph name="SITE_GROUP_NAME" /> 存储的所有数据及其名下的所有网站。包括 Cookie。您将会退出这些网站(包括打开的标签页)。</translation>
@@ -2030,6 +2036,7 @@
 <translation id="3404249063913988450">启用屏保功能</translation>
 <translation id="3405664148539009465">自定义字体</translation>
 <translation id="3405763860805964263">…</translation>
+<translation id="3406396172897554194">按语言或输入法名称搜索</translation>
 <translation id="3406605057700382950">显示书签栏(&amp;S)</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{这个扩展程序可能含有危险因素}other{这些扩展程序可能含有危险因素}}</translation>
 <translation id="3409785640040772790">地图</translation>
@@ -2598,11 +2605,13 @@
 <translation id="4020327272915390518">选项菜单</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">复制版本详情</translation>
 <translation id="4022426551683927403">添加到字典中(&amp;A)</translation>
 <translation id="4023146161712577481">正在确定设备配置。</translation>
 <translation id="4025039777635956441">将所选网站静音</translation>
 <translation id="4027804175521224372">(无法同步 - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">您的 Flash 设置会一直保留到您退出 Chrome 为止。</translation>
+<translation id="4028467762035011525">添加输入法</translation>
 <translation id="4031179711345676612">已允许使用麦克风</translation>
 <translation id="4031527940632463547">已禁止使用传感器</translation>
 <translation id="4033471457476425443">添加新文件夹</translation>
@@ -2753,6 +2762,7 @@
 <translation id="4235200303672858594">整个屏幕</translation>
 <translation id="4235965441080806197">取消登录</translation>
 <translation id="4237773362828263530">带有“*”通配符的设置已不再受支持。如需<ph name="BEGIN_LINK" />更改这些设置<ph name="END_LINK" />,请与您的管理员联系。</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{稍后阅读这个标签页}other{稍后阅读这些标签页}}</translation>
 <translation id="4242145785130247982">有多个客户端证书不受支持</translation>
 <translation id="4242533952199664413">打开“设置”</translation>
 <translation id="4242577469625748426">无法在设备上安装策略设置:<ph name="VALIDATION_ERROR" />。</translation>
@@ -2947,6 +2957,7 @@
 <translation id="4479639480957787382">以太网</translation>
 <translation id="4479877282574735775">正在配置虚拟机。这可能需要几分钟的时间。</translation>
 <translation id="4480590691557335796">Chrome 可以查找您计算机上的有害软件并将其移除</translation>
+<translation id="4481467543947557978">Service Worker</translation>
 <translation id="4481530544597605423">未配对的设备</translation>
 <translation id="4483049906298469269">未能对非默认网关执行 ping 操作</translation>
 <translation id="4487489714832036847">Chromebook 使用应用代替传统软件。无论您是想提高办公效率、娱乐身心还是有其他需求,都能在这里找到合适的应用。</translation>
@@ -3118,6 +3129,7 @@
 <translation id="4664482161435122549">PKCS #12 导出错误</translation>
 <translation id="4665014895760275686">制造商</translation>
 <translation id="4665446389743427678">即将删除 <ph name="SITE" /> 存储的所有数据。</translation>
+<translation id="4666911709726371538">更多应用</translation>
 <translation id="4668721319092543482">点击即可启用 <ph name="PLUGIN_NAME" /></translation>
 <translation id="4670064810192446073">虚拟实境</translation>
 <translation id="4671265665487288124">网站可以请求自动下载多个文件(推荐)</translation>
@@ -3627,6 +3639,7 @@
 <translation id="5317780077021120954">保存</translation>
 <translation id="5319359161174645648">Google 推荐使用 Chrome</translation>
 <translation id="532247166573571973">可能无法连接到服务器,请稍后重试。</translation>
+<translation id="5324300749339591280">应用列表</translation>
 <translation id="5324780743567488672">使用您的位置信息自动设置时区</translation>
 <translation id="5327248766486351172">名称</translation>
 <translation id="5327570636534774768">此设备已被标记为受另一网域管理。您需要取消此设备在该网域中的配置,然后才能设置演示模式。</translation>
@@ -4049,6 +4062,7 @@
 <translation id="5833726373896279253">这些设置的修改权仅限于所有者:</translation>
 <translation id="5834581999798853053">约剩 <ph name="TIME" /> 分钟</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 摄像头或麦克风正在录制/录音</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> 已停用 ADB 调试,这会重置您的 <ph name="DEVICE_TYPE" />。请先备份您的文件,然后再重启设备。</translation>
 <translation id="5840680448799937675">始终离线分享</translation>
 <translation id="5841270259333717135">配置以太网</translation>
 <translation id="5842497610951477805">蓝牙开关</translation>
@@ -4403,6 +4417,8 @@
 <translation id="6242852299490624841">聚焦此标签页</translation>
 <translation id="6243280677745499710">当前设置的壁纸</translation>
 <translation id="6243774244933267674">服务器不可用</translation>
+<translation id="6244185221716469155">安全系数低的密码容易被人猜到。请务必设置安全系数高的密码。
+    <ph name="BEGIN_LINK" />查看更多安全提示<ph name="END_LINK" />。</translation>
 <translation id="6244245036423700521">导入 ONC 文件</translation>
 <translation id="6246790815526961700">从设备上传</translation>
 <translation id="6247620186971210352">未找到任何应用</translation>
@@ -4460,6 +4476,7 @@
 <translation id="6308077700132376815">禁用图片</translation>
 <translation id="6308493641021088955">登录服务提供方:<ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">链接另存为(&amp;K)...</translation>
+<translation id="6309443618838462258">您的管理员不允许使用此输入法</translation>
 <translation id="6309510305002439352">麦克风已关闭</translation>
 <translation id="6311220991371174222">打开您的个人资料时出了点问题,无法启动 Chrome。请尝试重新启动 Chrome。</translation>
 <translation id="6312403991423642364">未知网络错误</translation>
@@ -4935,6 +4952,7 @@
 <translation id="6902066522699286937">要试听的语音</translation>
 <translation id="6902336033320348843">有区段不受支持:<ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">将设备加入网域</translation>
+<translation id="6903590427234129279">打开全部(<ph name="URL_COUNT" /> 个)网址</translation>
 <translation id="6903907808598579934">开启同步功能</translation>
 <translation id="6904344821472985372">撤消文件访问权限</translation>
 <translation id="6904655473976120856">按“应用”按钮即可退出</translation>
@@ -4949,6 +4967,7 @@
 <translation id="6914783257214138813">所有能查看此导出文件的人员都能看到您的密码。</translation>
 <translation id="6915804003454593391">用户:</translation>
 <translation id="6916590542764765824">管理扩展程序</translation>
+<translation id="6919868320029503575">安全系数低的密码</translation>
 <translation id="6920262510368602827">为此页面创建二维码</translation>
 <translation id="6920989436227028121">在常规标签页中打开</translation>
 <translation id="6921104647315081813">清除活动</translation>
@@ -5176,6 +5195,7 @@
 <translation id="7191159667348037">未知打印机 (USB)</translation>
 <translation id="7193051357671784796">此应用由您所属的组织添加。请重启此应用以完成安装。</translation>
 <translation id="7193374945610105795">未保存任何用于登录 <ph name="ORIGIN" /> 的密码</translation>
+<translation id="7196020411877309443">为何会出现这个窗口?</translation>
 <translation id="7196913789568937443">备份到 Google 云端硬盘。您随时都能轻松地恢复数据或更换设备。您的备份内容会包含应用数据、会上传到 Google 并会使用您的 Google 帐号密码进行加密。<ph name="BEGIN_LINK1" />了解详情<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">每次浏览时都可畅享 Google 搜索功能和 Google 智能工具</translation>
 <translation id="7197632491113152433">我们发现,您的帐号中有 <ph name="NUMBER_OF_APPS" /> 款可在此设备上使用的应用。</translation>
@@ -5361,6 +5381,7 @@
 <translation id="7421925624202799674">显示网页源代码(&amp;V)</translation>
 <translation id="7422192691352527311">偏好设置...</translation>
 <translation id="7423098979219808738">先询问</translation>
+<translation id="7423513079490750513">移除<ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="7423807071740419372"><ph name="APP_NAME" /> 需要获得相应权限才能运行</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">后台网页:<ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5447,6 +5468,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{另外 1 项}other{另外 {NUM_DOWNLOADS} 项}}</translation>
 <translation id="7526989658317409655">占位符</translation>
 <translation id="7529411698175791732">请检查您的互联网连接。如果问题仍然存在,请尝试退出帐号并重新登录。</translation>
+<translation id="7529876053219658589">{0,plural, =1{关闭访客窗口}other{关闭访客窗口}}</translation>
 <translation id="7530016656428373557">电池放电率(瓦)</translation>
 <translation id="7531310913436731628">已在 Mac 系统偏好设置中关闭位置信息服务</translation>
 <translation id="7531771599742723865">设备正在使用中</translation>
@@ -5830,6 +5852,7 @@
 <translation id="7952708427581814389">网站可以请求查看您剪贴板中的文字和图片</translation>
 <translation id="795282463722894016">恢复完成</translation>
 <translation id="7952904276017482715">预期 ID 是“<ph name="EXPECTED_ID" />”,但实际 ID 是“<ph name="NEW_ID" />”</translation>
+<translation id="7953669802889559161">输入法</translation>
 <translation id="7953955868932471628">管理快捷方式</translation>
 <translation id="7956373551960864128">已保存的打印机</translation>
 <translation id="7957074856830851026">查看设备信息,例如设备的序列号或资产 ID</translation>
@@ -5853,6 +5876,7 @@
 <translation id="7973962044839454485">用户名或密码不正确,导致 PPP 身份验证失败</translation>
 <translation id="7974566588408714340">使用“<ph name="EXTENSIONNAME" />”重试</translation>
 <translation id="7974936243149753750">过扫描</translation>
+<translation id="7977404132325989121">为窗口命名(&amp;N)…</translation>
 <translation id="7978412674231730200">私有密钥</translation>
 <translation id="7978450511781612192">执行此操作会使您退出 Google 帐号。您的书签、历史记录、密码及其他设置将不再保持同步。</translation>
 <translation id="7980084013673500153">资源 ID:<ph name="ASSET_ID" /></translation>
@@ -6189,6 +6213,7 @@
 <translation id="8378714024927312812">由贵单位管理</translation>
 <translation id="8379878387931047019">此设备不支持该网站要求使用的安全密钥的类型</translation>
 <translation id="8379991678458444070">只需为此标签页添加书签,便可在需要时快速返回到此处</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{稍后阅读这个标签页}other{稍后阅读这些标签页}}</translation>
 <translation id="8382913212082956454">复制电子邮件地址(&amp;E)</translation>
 <translation id="8386091599636877289">找不到此政策。</translation>
 <translation id="8386903983509584791">已完成扫描</translation>
@@ -6245,6 +6270,7 @@
 <translation id="8455026683977728932">未能启用 ADB 图示</translation>
 <translation id="845702320058262034">无法连接。请确保您手机的蓝牙已开启。</translation>
 <translation id="8457451314607652708">导入书签</translation>
+<translation id="8458627787104127436">在新窗口中打开全部(<ph name="URL_COUNT" /> 个)网址</translation>
 <translation id="8461329675984532579">家用移动网络提供商名称</translation>
 <translation id="84613761564611563">正在显示请求的网络配置界面,请稍候…</translation>
 <translation id="8461914792118322307">代理</translation>
@@ -6402,6 +6428,7 @@
 <translation id="8648408795949963811">护眼模式色温</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> 想获得以下权限:<ph name="FIRST_PERMISSION" />、<ph name="SECOND_PERMISSION" />,等等</translation>
 <translation id="8650543407998814195">既然您已无法再访问自己的旧个人资料,不妨将其移除。</translation>
+<translation id="865118751078059229">为窗口命名(&amp;N)…</translation>
 <translation id="8651585100578802546">强制重新加载此页</translation>
 <translation id="8652400352452647993">打包扩展程序错误</translation>
 <translation id="8654151524613148204">很抱歉,文件过大,计算机无法处理。</translation>
@@ -6554,6 +6581,7 @@
 <translation id="8813872945700551674">请让家长批准安装“<ph name="EXTENSION_NAME" />”</translation>
 <translation id="8813969267212093033">系统文字是以这种语言显示的</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">支持“拼写检查”功能的语言取决于您的语言偏好设置</translation>
 <translation id="8814644416678422095">硬盘</translation>
 <translation id="8814687660896548945">请稍候,正在扫描该归档文件…</translation>
 <translation id="881782782501875829">添加端口号</translation>
@@ -6649,6 +6677,7 @@
 <translation id="8912810933860534797">启用自动扫描</translation>
 <translation id="8915370057835397490">正在加载建议</translation>
 <translation id="8916476537757519021">隐身辅助框架:<ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">设置窗口名称</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />的 <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">在此网站上始终允许显示广告</translation>
 <translation id="8923880975836399332">深蓝绿色</translation>
@@ -6799,6 +6828,7 @@
 <translation id="9094038138851891550">用户名无效</translation>
 <translation id="9094982973264386462">移除</translation>
 <translation id="9095253524804455615">移除</translation>
+<translation id="909554839118732438">关闭无痕模式</translation>
 <translation id="9100610230175265781">必须提供密码</translation>
 <translation id="9100765901046053179">高级设置</translation>
 <translation id="9101691533782776290">启动应用</translation>
@@ -6823,6 +6853,7 @@
 <translation id="9124003689441359348">已保存的密码将显示在这里</translation>
 <translation id="9126149354162942022">光标颜色</translation>
 <translation id="9128317794749765148">无法完成设置</translation>
+<translation id="9128335130883257666">打开<ph name="INPUT_METHOD_NAME" />的“设置”页面</translation>
 <translation id="9128870381267983090">连接到网络</translation>
 <translation id="9130015405878219958">输入的模式无效。</translation>
 <translation id="9131487537093447019">向蓝牙设备发送消息,以及接收来自蓝牙设备的消息。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-HK.xtb b/chrome/app/resources/generated_resources_zh-HK.xtb
index b4a2b1db..a550712 100644
--- a/chrome/app/resources/generated_resources_zh-HK.xtb
+++ b/chrome/app/resources/generated_resources_zh-HK.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (訪客)</translation>
 <translation id="1572266655485775982">啟用 Wi-Fi</translation>
 <translation id="1572876035008611720">輸入您的電郵</translation>
+<translation id="1575741822946219011">語言和輸入方法</translation>
 <translation id="1576594961618857597">預設白色圖示</translation>
 <translation id="1578558981922970608">強制關閉</translation>
 <translation id="1578784163189013834">選取螢幕保護程式背景</translation>
@@ -858,6 +859,7 @@
 <translation id="1974821797477522211">連線至網絡</translation>
 <translation id="1975841812214822307">移除…</translation>
 <translation id="1976150099241323601">登入安全性裝置</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> 已停用 ADB 偵錯。這會讓系統在 24 小時後重設您的 <ph name="DEVICE_TYPE" />。請備份您想保留的檔案。</translation>
 <translation id="1977965994116744507">手機靠近您的 <ph name="DEVICE_TYPE" /> 即可將其解鎖。</translation>
 <translation id="1978006917103730774">日後的軟件及安全性更新將會自動安裝。</translation>
 <translation id="1979095679518582070">即使關閉此功能,此裝置仍然可以傳送基本服務 (例如系統更新與安全性) 所需的資料。</translation>
@@ -2037,6 +2039,7 @@
 <translation id="3404249063913988450">啟用螢幕保護程式</translation>
 <translation id="3405664148539009465">自訂字型</translation>
 <translation id="3405763860805964263">…</translation>
+<translation id="3406396172897554194">按語言或輸入方法名稱搜尋</translation>
 <translation id="3406605057700382950">顯示書籤列(&amp;S)</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{此擴充程式可能不安全}other{這些擴充程式可能不安全}}</translation>
 <translation id="3409785640040772790">地圖</translation>
@@ -2612,6 +2615,7 @@
 <translation id="4025039777635956441">將已選取的網站設定為靜音</translation>
 <translation id="4027804175521224372">(登入以體驗更佳效能 — <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">您的 Flash  設定將保留至退出 Chrome 為止。</translation>
+<translation id="4028467762035011525">新增輸入方法</translation>
 <translation id="4031179711345676612">已允許使用麥克風</translation>
 <translation id="4031527940632463547">已封鎖感應器</translation>
 <translation id="4033471457476425443">新增資料夾</translation>
@@ -4062,6 +4066,7 @@
 <translation id="5833726373896279253">只有擁有者才能修改這些設定:</translation>
 <translation id="5834581999798853053">還有大約 <ph name="TIME" /> 分鐘</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 相機或麥克風錄製中</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> 已停用 ADB 偵錯,此操作會重設 <ph name="DEVICE_TYPE" />。請在重新開機前備份檔案。</translation>
 <translation id="5840680448799937675">一律在離線時分享檔案</translation>
 <translation id="5841270259333717135">設定以太網絡</translation>
 <translation id="5842497610951477805">藍牙開關</translation>
@@ -4475,6 +4480,7 @@
 <translation id="6308077700132376815">禁止圖片</translation>
 <translation id="6308493641021088955">登入資料由<ph name="EXTENSION_NAME" />提供</translation>
 <translation id="6308937455967653460">另存連結為(&amp;K)…</translation>
+<translation id="6309443618838462258">您的管理員不允許此輸入方法</translation>
 <translation id="6309510305002439352">已關閉麥克風</translation>
 <translation id="6311220991371174222">由於開啟您的設定檔時發生錯誤,因此無法啟動 Chrome。請嘗試重新啟動 Chrome。</translation>
 <translation id="6312403991423642364">不明的網絡錯誤</translation>
@@ -5193,6 +5199,7 @@
 <translation id="7191159667348037">不明打印機 (USB)</translation>
 <translation id="7193051357671784796">此應用程式由您的機構新增。重新啟動應用程式即可完成安裝。</translation>
 <translation id="7193374945610105795"><ph name="ORIGIN" /> 沒有密碼可供儲存</translation>
+<translation id="7196020411877309443">為何出現這個對話方塊?</translation>
 <translation id="7196913789568937443">備份至「Google 雲端硬碟」。您可隨時輕鬆還原資料或轉用其他裝置。備份包含應用程式資料。您的備份會上載至 Google,並透過您的 Google 帳戶密碼加密。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">每次瀏覽都能善用「Google 搜尋」和 Google 智能功能</translation>
 <translation id="7197632491113152433">我們在您的帳戶中找到 <ph name="NUMBER_OF_APPS" /> 個可於此裝置上使用的應用程式。</translation>
@@ -5849,6 +5856,7 @@
 <translation id="7952708427581814389">網站可要求查看剪貼簿上的文字和圖片</translation>
 <translation id="795282463722894016">還原完成</translation>
 <translation id="7952904276017482715">預期 ID 為「<ph name="EXPECTED_ID" />」,但實際為「<ph name="NEW_ID" />」</translation>
+<translation id="7953669802889559161">輸入方法</translation>
 <translation id="7953955868932471628">管理快速鍵</translation>
 <translation id="7956373551960864128">已儲存的打印機</translation>
 <translation id="7957074856830851026">查看裝置資料,例如序號或資產 ID</translation>
@@ -5872,6 +5880,7 @@
 <translation id="7973962044839454485">使用者名稱或密碼錯誤,導致 PPP 驗證失敗</translation>
 <translation id="7974566588408714340">使用「<ph name="EXTENSIONNAME" />」重試</translation>
 <translation id="7974936243149753750">溢出掃描</translation>
+<translation id="7977404132325989121">為視窗命名…(&amp;N)</translation>
 <translation id="7978412674231730200">私密金鑰</translation>
 <translation id="7978450511781612192">此操作會將您登出 Google 帳戶。系統將不會繼續將書籤、記錄、密碼和其他同步至您的 Google 帳戶。</translation>
 <translation id="7980084013673500153">資產識別碼:<ph name="ASSET_ID" /></translation>
@@ -6423,6 +6432,7 @@
 <translation id="8648408795949963811">「夜燈模式」色溫</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> 需要你批准:<ph name="FIRST_PERMISSION" />、<ph name="SECOND_PERMISSION" />等等</translation>
 <translation id="8650543407998814195">您無法再存取舊設定檔,但可將其移除。</translation>
+<translation id="865118751078059229">為視窗命名…(&amp;N)</translation>
 <translation id="8651585100578802546">強制重新載入這個網頁</translation>
 <translation id="8652400352452647993">封裝擴充程式錯誤</translation>
 <translation id="8654151524613148204">抱歉,檔案過大,您的裝置無法處理。</translation>
@@ -6575,6 +6585,7 @@
 <translation id="8813872945700551674">要求家長核准安裝「<ph name="EXTENSION_NAME" />」</translation>
 <translation id="8813969267212093033">系統文字會以此語言顯示</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">系統會根據語言偏好設定來提供拼字檢查使用的語言</translation>
 <translation id="8814644416678422095">硬碟</translation>
 <translation id="8814687660896548945">正在掃瞄封存檔案,請稍候…</translation>
 <translation id="881782782501875829">新增連接埠號碼</translation>
@@ -6670,6 +6681,7 @@
 <translation id="8912810933860534797">啟用自動掃瞄</translation>
 <translation id="8915370057835397490">正在載入建議</translation>
 <translation id="8916476537757519021">無痕模式子頁框:<ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">設定視窗名稱</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />的 <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">一律允許在此網站中顯示廣告</translation>
 <translation id="8923880975836399332">深藍綠色</translation>
@@ -6845,6 +6857,7 @@
 <translation id="9124003689441359348">已儲存的密碼將會在這裡顯示</translation>
 <translation id="9126149354162942022">游標顏色</translation>
 <translation id="9128317794749765148">無法完成設定</translation>
+<translation id="9128335130883257666">開<ph name="INPUT_METHOD_NAME" />嘅設定頁面</translation>
 <translation id="9128870381267983090">連線至網路</translation>
 <translation id="9130015405878219958">輸入的模式無效。</translation>
 <translation id="9131487537093447019">透過藍牙裝置傳送及接收訊息。</translation>
diff --git a/chrome/app/resources/generated_resources_zh-TW.xtb b/chrome/app/resources/generated_resources_zh-TW.xtb
index 35d633a..168c7176 100644
--- a/chrome/app/resources/generated_resources_zh-TW.xtb
+++ b/chrome/app/resources/generated_resources_zh-TW.xtb
@@ -501,6 +501,7 @@
 <translation id="1572139610531470719"><ph name="WINDOW_TITLE" /> (訪客)</translation>
 <translation id="1572266655485775982">啟用 Wi-Fi</translation>
 <translation id="1572876035008611720">請輸入您的電子郵件</translation>
+<translation id="1575741822946219011">語言和輸入法</translation>
 <translation id="1576594961618857597">預設的白色顯示圖片</translation>
 <translation id="1578558981922970608">強制關閉</translation>
 <translation id="1578784163189013834">選擇螢幕保護程式背景</translation>
@@ -685,6 +686,7 @@
 <translation id="177336675152937177">代管應用程式資料</translation>
 <translation id="1776712937009046120">新增使用者</translation>
 <translation id="1776883657531386793"><ph name="OID" />:<ph name="INFO" /></translation>
+<translation id="1778457539567749232">標示為未讀取</translation>
 <translation id="1779652936965200207">請在「<ph name="DEVICE_NAME" />」上輸入以下密碼金鑰:</translation>
 <translation id="177989070088644880">應用程式 (<ph name="ANDROID_PACKAGE_NAME" />)</translation>
 <translation id="1780152987505130652">關閉群組</translation>
@@ -770,6 +772,7 @@
 <translation id="1867780286110144690">「<ph name="PRODUCT_NAME" />」已準備好完成安裝程序</translation>
 <translation id="1868193363684582383">「Ok Google」</translation>
 <translation id="1868553836791672080">Chromium 不支援密碼檢查功能</translation>
+<translation id="187145082678092583">較少應用程式</translation>
 <translation id="1871534214638631766">當你在內容上按一下滑鼠右鍵或長按時顯示相關資訊</translation>
 <translation id="1871615898038944731">你的 <ph name="DEVICE_TYPE" /> 已搭載最新版本的作業系統</translation>
 <translation id="1874972853365565008">{NUM_TABS,plural, =1{將分頁移到其他視窗}other{將分頁移到其他視窗}}</translation>
@@ -856,6 +859,7 @@
 <translation id="1974821797477522211">連線至網路</translation>
 <translation id="1975841812214822307">移除...</translation>
 <translation id="1976150099241323601">登入安全性裝置</translation>
+<translation id="1976307821760494606"><ph name="DOMAIN" /> 已停用 ADB 偵錯。這會讓系統在 24 小時後重設 <ph name="DEVICE_TYPE" />。請備份你要保留的檔案。</translation>
 <translation id="1977965994116744507">讓你的手機靠近 <ph name="DEVICE_TYPE" />,即可將其解鎖。</translation>
 <translation id="1978006917103730774">日後系統會自動安裝新版軟體和安全性更新。</translation>
 <translation id="1979095679518582070">即使關閉了這項功能,這部裝置仍然可以傳送基本服務 (例如系統更新和安全性) 所需的資訊。</translation>
@@ -1235,6 +1239,7 @@
 <translation id="2434758125294431199">選取可以與你分享內容的人</translation>
 <translation id="2435248616906486374">網路已中斷連線</translation>
 <translation id="2435457462613246316">顯示密碼</translation>
+<translation id="2435579801172349831">在無痕式視窗中開啟所有 (<ph name="URL_COUNT" /> 個) 網址</translation>
 <translation id="2436186046335138073">要允許 <ph name="HANDLER_HOSTNAME" /> 開啟所有<ph name="PROTOCOL" />連結嗎?</translation>
 <translation id="2439545803278355377">請輸入新的 PIN 碼。PIN 碼必須至少包含四個字元,可以使用字母、數字和其他字元。</translation>
 <translation id="2440604414813129000">檢視原始碼(&amp;O)</translation>
@@ -1909,6 +1914,7 @@
 <translation id="3251759466064201842">&lt;不是憑證的一部分&gt;</translation>
 <translation id="3253225298092156258">無法使用</translation>
 <translation id="3253448572569133955">未知的帳戶</translation>
+<translation id="3254084468305910013">{COUNT,plural, =0{沒有發現任何安全性問題}=1{發現 {COUNT} 個安全性問題}other{發現 {COUNT} 個安全性問題}}</translation>
 <translation id="3254516606912442756">自動偵測時區功能已停用</translation>
 <translation id="3254715652085014625">在你的 Android 手機上開啟 Chrome,並依序前往 [設定] &gt; [密碼] &gt; [使用手機做為安全金鑰],然後依照指示進行操作。</translation>
 <translation id="3255355328033513170">這樣做會刪除 <ph name="SITE_GROUP_NAME" /> 所儲存的所有資料,和這個群組中的所有網站。Cookie 也包括在內。系統會將你登出這些網站,包括在開啟的分頁中也一樣。</translation>
@@ -2033,6 +2039,7 @@
 <translation id="3404249063913988450">啟用螢幕保護程式</translation>
 <translation id="3405664148539009465">自訂字型</translation>
 <translation id="3405763860805964263">...</translation>
+<translation id="3406396172897554194">依照語言或輸入法名稱搜尋</translation>
 <translation id="3406605057700382950">顯示書籤列(&amp;S)</translation>
 <translation id="340671561090997290">{NUM_EXTENSIONS,plural, =1{這個擴充功能可能不安全}other{這些擴充功能可能不安全}}</translation>
 <translation id="3409785640040772790">地圖</translation>
@@ -2601,11 +2608,13 @@
 <translation id="4020327272915390518">選項選單</translation>
 <translation id="4021279097213088397">–</translation>
 <translation id="402184264550408568">(TCP)</translation>
+<translation id="4021909830315618592">複製版本詳細資料</translation>
 <translation id="4022426551683927403">新增到字典(&amp;A)</translation>
 <translation id="4023146161712577481">正在確定裝置設定。</translation>
 <translation id="4025039777635956441">將所選網站設為靜音</translation>
 <translation id="4027804175521224372">(你錯過了下列步驟 - <ph name="IDS_SYNC_PROMO_NOT_SIGNED_IN_STATUS_LINK" />)</translation>
 <translation id="4027951648498485763">你的 Flash 設定將保留到退出 Chrome 為止。</translation>
+<translation id="4028467762035011525">新增輸入法</translation>
 <translation id="4031179711345676612">可使用麥克風</translation>
 <translation id="4031527940632463547">禁止使用感應器</translation>
 <translation id="4033471457476425443">新增資料夾</translation>
@@ -2756,6 +2765,7 @@
 <translation id="4235200303672858594">整個畫面</translation>
 <translation id="4235965441080806197">取消登入</translation>
 <translation id="4237773362828263530">系統已停止支援包含「*」萬用字元的設定。請與系統管理員聯絡以<ph name="BEGIN_LINK" />變更這類設定<ph name="END_LINK" />。</translation>
+<translation id="4241393667672058421">{NUM_TABS,plural, =1{稍後再閱讀分頁}other{稍後再閱讀分頁}}</translation>
 <translation id="4242145785130247982">不支援多個用戶端憑證</translation>
 <translation id="4242533952199664413">開啟設定</translation>
 <translation id="4242577469625748426">無法在裝置上安裝政策設定:<ph name="VALIDATION_ERROR" />。</translation>
@@ -2950,6 +2960,7 @@
 <translation id="4479639480957787382">乙太網路</translation>
 <translation id="4479877282574735775">正在設定虛擬機器,這可能需要幾分鐘的時間。</translation>
 <translation id="4480590691557335796">Chrome 可以找出電腦上有害的軟體並予以移除</translation>
+<translation id="4481467543947557978">Service Worker</translation>
 <translation id="4481530544597605423">解除配對的裝置</translation>
 <translation id="4483049906298469269">無法連線偵測非預設的網路閘道</translation>
 <translation id="4487489714832036847">Chromebook 使用應用程式替代傳統軟體。取得應用程式以提高工作效率、享受娛樂體驗等等。</translation>
@@ -3121,6 +3132,7 @@
 <translation id="4664482161435122549">PKCS #12 匯出錯誤</translation>
 <translation id="4665014895760275686">製造商</translation>
 <translation id="4665446389743427678"><ph name="SITE" /> 儲存的所有資料都將遭到刪除。</translation>
+<translation id="4666911709726371538">更多應用程式</translation>
 <translation id="4668721319092543482">按一下即可啟用「<ph name="PLUGIN_NAME" />」</translation>
 <translation id="4670064810192446073">虛擬實境</translation>
 <translation id="4671265665487288124">網站可以要求自動下載多個檔案 (建議)</translation>
@@ -3630,6 +3642,7 @@
 <translation id="5317780077021120954">儲存</translation>
 <translation id="5319359161174645648">Google 推薦使用 Chrome</translation>
 <translation id="532247166573571973">無法連上伺服器,請稍後再試。</translation>
+<translation id="5324300749339591280">應用程式清單</translation>
 <translation id="5324780743567488672">自動使用您的位置資訊設定時區</translation>
 <translation id="5327248766486351172">名稱</translation>
 <translation id="5327570636534774768">這個裝置的標記狀態是由其他網域管理。請先從該網域取消佈建裝置,再設定示範模式。</translation>
@@ -4052,6 +4065,7 @@
 <translation id="5833726373896279253">你必須是擁有者,才能修改這些設定:</translation>
 <translation id="5834581999798853053">剩下 <ph name="TIME" /> 分鐘</translation>
 <translation id="5835486486592033703"><ph name="WINDOW_TITLE" /> - 攝影機或麥克風錄影/錄音中</translation>
+<translation id="5839574759884227787"><ph name="DOMAIN" /> 已停用 ADB 偵錯,這會讓系統重設 <ph name="DEVICE_TYPE" />。請先備份檔案再重新啟動。</translation>
 <translation id="5840680448799937675">一律在離線時分享檔案</translation>
 <translation id="5841270259333717135">設定乙太網路</translation>
 <translation id="5842497610951477805">啟用藍牙</translation>
@@ -4406,6 +4420,8 @@
 <translation id="6242852299490624841">將焦點移至這個分頁</translation>
 <translation id="6243280677745499710">目前設定的桌布</translation>
 <translation id="6243774244933267674">無法與伺服器連線</translation>
+<translation id="6244185221716469155">低強度密碼很容易讓有心人士猜中,請務必設定高強度密碼。
+    <ph name="BEGIN_LINK" />查看更多安全性提示。<ph name="END_LINK" /></translation>
 <translation id="6244245036423700521">匯入 ONC 檔案</translation>
 <translation id="6246790815526961700">從裝置上傳</translation>
 <translation id="6247620186971210352">找不到應用程式</translation>
@@ -4463,6 +4479,7 @@
 <translation id="6308077700132376815">封鎖圖片</translation>
 <translation id="6308493641021088955">登入資訊提供者:<ph name="EXTENSION_NAME" /></translation>
 <translation id="6308937455967653460">另存連結為(&amp;K)...</translation>
+<translation id="6309443618838462258">系統管理員不允許這個輸入法</translation>
 <translation id="6309510305002439352">麥克風已關閉</translation>
 <translation id="6311220991371174222">開啟你的設定檔時發生錯誤,因此無法啟動 Chrome,請嘗試重新啟動。</translation>
 <translation id="6312403991423642364">不明的網路錯誤</translation>
@@ -4938,6 +4955,7 @@
 <translation id="6902066522699286937">要預覽的語音</translation>
 <translation id="6902336033320348843">不支援的區段:<ph name="ERROR_LINE" /></translation>
 <translation id="6902837902700739466">將裝置加入網域</translation>
+<translation id="6903590427234129279">開啟所有 (<ph name="URL_COUNT" /> 個) 網址</translation>
 <translation id="6903907808598579934">開啟同步處理功能</translation>
 <translation id="6904344821472985372">撤銷檔案存取權</translation>
 <translation id="6904655473976120856">按下 [應用程式] 按鈕即可結束</translation>
@@ -4952,6 +4970,7 @@
 <translation id="6914783257214138813">凡是可查看匯出的檔案的使用者都能看到你的密碼。</translation>
 <translation id="6915804003454593391">使用者:</translation>
 <translation id="6916590542764765824">管理擴充功能</translation>
+<translation id="6919868320029503575">低強度密碼</translation>
 <translation id="6920262510368602827">為這個頁面建立 QR 圖碼</translation>
 <translation id="6920989436227028121">在一般分頁中開啟</translation>
 <translation id="6921104647315081813">清除活動</translation>
@@ -5179,6 +5198,7 @@
 <translation id="7191159667348037">不明的印表機 (USB)</translation>
 <translation id="7193051357671784796">這個應用程式是由貴機構新增。請重新啟動應用程式以完成安裝。</translation>
 <translation id="7193374945610105795">系統沒有儲存 <ph name="ORIGIN" /> 的密碼</translation>
+<translation id="7196020411877309443">為何出現這個對話框?</translation>
 <translation id="7196913789568937443">備份到 Google 雲端硬碟。你隨時可以輕鬆還原資料或改用其他裝置。備份內容包含應用程式資料。備份內容會上傳到 Google 並以你的 Google 帳戶密碼加密。<ph name="BEGIN_LINK1" />瞭解詳情<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">每次瀏覽都能盡情使用 Google 搜尋和 Google 智慧功能</translation>
 <translation id="7197632491113152433">你的帳戶中有 <ph name="NUMBER_OF_APPS" /> 個應用程式可在這部裝置上使用。</translation>
@@ -5364,6 +5384,7 @@
 <translation id="7421925624202799674">檢視網頁原始碼(&amp;V)</translation>
 <translation id="7422192691352527311">偏好設定...</translation>
 <translation id="7423098979219808738">先詢問我</translation>
+<translation id="7423513079490750513">移除<ph name="INPUT_METHOD_NAME" /></translation>
 <translation id="7423807071740419372">需要權限才能執行「<ph name="APP_NAME" />」</translation>
 <translation id="7427315641433634153">MSCHAP</translation>
 <translation id="7427348830195639090">背景頁面:<ph name="BACKGROUND_PAGE_URL" /></translation>
@@ -5450,6 +5471,7 @@
 <translation id="7526658513669652747">{NUM_DOWNLOADS,plural, =1{還有 1 項}other{還有 {NUM_DOWNLOADS} 項}}</translation>
 <translation id="7526989658317409655">預留位置</translation>
 <translation id="7529411698175791732">檢查你的網際網路連線。如果問題持續發生,請嘗試登出,然後再次登入。</translation>
+<translation id="7529876053219658589">{0,plural, =1{關閉訪客視窗}other{關閉訪客視窗}}</translation>
 <translation id="7530016656428373557">放電速率 (瓦特)</translation>
 <translation id="7531310913436731628">已關閉 Mac 系統偏好設定中的定位功能</translation>
 <translation id="7531771599742723865">裝置使用中</translation>
@@ -5833,6 +5855,7 @@
 <translation id="7952708427581814389">網站可以要求查看剪貼簿上的文字和圖片</translation>
 <translation id="795282463722894016">還原完成</translation>
 <translation id="7952904276017482715">預期的 ID 為「<ph name="EXPECTED_ID" />」,但實際的 ID 為「<ph name="NEW_ID" />」</translation>
+<translation id="7953669802889559161">輸入法</translation>
 <translation id="7953955868932471628">管理快速鍵</translation>
 <translation id="7956373551960864128">已儲存的印表機</translation>
 <translation id="7957074856830851026">查看裝置資訊,例如裝置序號或資產 ID</translation>
@@ -5856,6 +5879,7 @@
 <translation id="7973962044839454485">使用者名稱或密碼錯誤,導致 PPP 驗證失敗</translation>
 <translation id="7974566588408714340">使用「<ph name="EXTENSIONNAME" />」重試</translation>
 <translation id="7974936243149753750">遮視區域</translation>
+<translation id="7977404132325989121">命名視窗...(&amp;N)</translation>
 <translation id="7978412674231730200">秘密金鑰</translation>
 <translation id="7978450511781612192">你將登出自己的 Google 帳戶。你的書籤、歷史記錄、密碼和其他設定將不再保持同步。</translation>
 <translation id="7980084013673500153">資產 ID:<ph name="ASSET_ID" /></translation>
@@ -6192,6 +6216,7 @@
 <translation id="8378714024927312812">由貴機構管理</translation>
 <translation id="8379878387931047019">這部裝置不支援這個網站所要求的安全金鑰類型</translation>
 <translation id="8379991678458444070">將此分頁加入書籤,日後便能快速開啟這個頁面</translation>
+<translation id="8382384117483909115">{NUM_TABS,plural, =1{稍後再閱讀分頁}other{稍後再閱讀分頁}}</translation>
 <translation id="8382913212082956454">複製電子郵件地址(&amp;E)</translation>
 <translation id="8386091599636877289">找不到政策。</translation>
 <translation id="8386903983509584791">掃描完成</translation>
@@ -6248,6 +6273,7 @@
 <translation id="8455026683977728932">無法啟用 ADB 圖例</translation>
 <translation id="845702320058262034">無法連線。請確認手機的藍牙功能已開啟。</translation>
 <translation id="8457451314607652708">匯入書籤</translation>
+<translation id="8458627787104127436">在新視窗中開啟所有 (<ph name="URL_COUNT" /> 個) 網址</translation>
 <translation id="8461329675984532579">家用提供者名稱</translation>
 <translation id="84613761564611563">網路設定使用者介面要求已送出,請稍候...</translation>
 <translation id="8461914792118322307">Proxy</translation>
@@ -6405,6 +6431,7 @@
 <translation id="8648408795949963811">夜燈模式色溫</translation>
 <translation id="8648544143274677280"><ph name="SITE_NAME" /> 要求<ph name="FIRST_PERMISSION" />以及<ph name="SECOND_PERMISSION" />等權限</translation>
 <translation id="8650543407998814195">雖然你無法再使用舊的設定檔,但仍可將其移除。</translation>
+<translation id="865118751078059229">命名視窗...(&amp;N)</translation>
 <translation id="8651585100578802546">強制重新載入此網頁</translation>
 <translation id="8652400352452647993">封裝擴充功能錯誤</translation>
 <translation id="8654151524613148204">很抱歉,檔案過大,你的電腦無法處理。</translation>
@@ -6557,6 +6584,7 @@
 <translation id="8813872945700551674">要求家長核准安裝「<ph name="EXTENSION_NAME" />」</translation>
 <translation id="8813969267212093033">系統會以這個語言顯示文字</translation>
 <translation id="8814190375133053267">Wi-Fi</translation>
+<translation id="8814319344131658221">系統會根據你的語言偏好設定,提供可使用拼字檢查的語言</translation>
 <translation id="8814644416678422095">硬碟</translation>
 <translation id="8814687660896548945">系統正在掃描封存檔案,請稍候...</translation>
 <translation id="881782782501875829">新增通訊埠號碼</translation>
@@ -6652,6 +6680,7 @@
 <translation id="8912810933860534797">啟用自動掃描</translation>
 <translation id="8915370057835397490">正在載入建議</translation>
 <translation id="8916476537757519021">無痕模式子頁框:<ph name="SUBFRAME_SITE" /></translation>
+<translation id="8916749157829986308">設定視窗名稱</translation>
 <translation id="8918637186205009138"><ph name="GIVEN_NAME" />的 <ph name="DEVICE_TYPE" /></translation>
 <translation id="8922013791253848639">一律允許在這個網站中顯示廣告</translation>
 <translation id="8923880975836399332">深藍綠色</translation>
@@ -6802,6 +6831,7 @@
 <translation id="9094038138851891550">使用者名稱無效</translation>
 <translation id="9094982973264386462">移除</translation>
 <translation id="9095253524804455615">移除</translation>
+<translation id="909554839118732438">關閉無痕模式</translation>
 <translation id="9100610230175265781">請提供通關密語</translation>
 <translation id="9100765901046053179">進階設定</translation>
 <translation id="9101691533782776290">啟動應用程式</translation>
@@ -6826,6 +6856,7 @@
 <translation id="9124003689441359348">你所儲存的密碼會顯示在這裡</translation>
 <translation id="9126149354162942022">游標顏色</translation>
 <translation id="9128317794749765148">無法完成設定</translation>
+<translation id="9128335130883257666">開啟<ph name="INPUT_METHOD_NAME" />的設定頁面</translation>
 <translation id="9128870381267983090">連線至網路</translation>
 <translation id="9130015405878219958">輸入的模式無效。</translation>
 <translation id="9131487537093447019">透過藍牙裝置收發訊息。</translation>
diff --git a/chrome/app/resources/generated_resources_zu.xtb b/chrome/app/resources/generated_resources_zu.xtb
index 798a384c..74b57fb 100644
--- a/chrome/app/resources/generated_resources_zu.xtb
+++ b/chrome/app/resources/generated_resources_zu.xtb
@@ -5200,6 +5200,7 @@
 <translation id="7191159667348037">Iphrinta engaziwa (USB)</translation>
 <translation id="7193051357671784796">Lolu hlelo lokusebenza lungezwe inhlangano yakho. Qala kabusha uhlelo lokusebenza ukuze uqedele ukulifaka.</translation>
 <translation id="7193374945610105795">Awekho amaphasiwedi alondolozelwe i-<ph name="ORIGIN" /></translation>
+<translation id="7196020411877309443">Kungani ngibona lokhu?</translation>
 <translation id="7196913789568937443">Ukwenza isipele ku-Google Drayivu. Buyisa kalula idatha yakho noma shintsha idivayisi noma kunini. Isipele sakho sibandakanya idatha yohlelo lokusebenza. Izipele zakho zilayishwa ku-Google futhi zibethelwe kusetshenziswa iphasiwedi ye-akhawunti yakho ku-Google. <ph name="BEGIN_LINK1" />Funda kabanzi<ph name="END_LINK1" /></translation>
 <translation id="7197190419934240522">Thola usesho lwe-Google ne-Google smarts ngaso sonke isikhathi uphequlula</translation>
 <translation id="7197632491113152433">Sithole izinhlelo zokusebenza ezingu-<ph name="NUMBER_OF_APPS" /> kusukela ku-akhawunti yakho ezingasetshenziswa kule divayisi.</translation>
diff --git a/chrome/app/resources/google_chrome_strings_am.xtb b/chrome/app/resources/google_chrome_strings_am.xtb
index 608b7e47..56b98f9 100644
--- a/chrome/app/resources/google_chrome_strings_am.xtb
+++ b/chrome/app/resources/google_chrome_strings_am.xtb
@@ -102,7 +102,7 @@
 <translation id="3622797965165704966">አሁን Chromeን ከGoogle መለያዎ ጋር እና በተጋሩ ኮምፒውተሮች ላይ መጠቀም ይበልጥ ቀላል ነው።</translation>
 <translation id="3718181793972440140">ይሄ 1 ንጥል ከዚህ መሣሪያዎ ይሰርዘዋል። ውሂብዎን በኋላ ላይ ሰርስረው ለማውጣት እንደ <ph name="USER_EMAIL" /> ሆነው ወደ Chrome ይግቡ።</translation>
 <translation id="3735758079232443276">ይህ «<ph name="EXTENSION_NAME" />» ቅጥያ Chromeን ሲጀምሩት የሚታየውን ገጽ ቀይሮታል።</translation>
-<translation id="3779473566290487688">የወደፊት የGoogle Chrome ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 ን እየተጠቀመ ነው።</translation>
+<translation id="3779473566290487688">የወደፊት የGoogle Chrome ዝመኔዎችን ለማግኘት፣ OS X 10.11 ወይም ከዚያ በኋላ ያለው ያስፈልግዎታል። ይህ ኮምፒተር OS X 10.10 እየተጠቀመ ነው።</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">እባክዎ ሁሉንም የChrome መስኮቶች ይዝጉና እንደገና ይሞክሩ።</translation>
 <translation id="3865754807470779944">የChrome ስሪት <ph name="PRODUCT_VERSION" /> ተጭኗል</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ar.xtb b/chrome/app/resources/google_chrome_strings_ar.xtb
index 89c9635..2dd4dbf 100644
--- a/chrome/app/resources/google_chrome_strings_ar.xtb
+++ b/chrome/app/resources/google_chrome_strings_ar.xtb
@@ -100,7 +100,7 @@
 <translation id="3622797965165704966">‏الآن أصبح استخدام Chrome مع حسابك في Google وفي أجهزة الكمبيوتر المشتركة أكثر سهولة.</translation>
 <translation id="3718181793972440140">‏سيعمل هذا على حذف عنصر واحد من هذا الجهاز. لاسترداد بياناتك لاحقًا، سجّل الدخول إلى Chrome كـ <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">‏غيّرت الإضافة "<ph name="EXTENSION_NAME" />" الصفحة التي تظهر عند بدء Chrome.</translation>
-<translation id="3779473566290487688">‏للحصول على تحديثات Google Chrome في المستقبل، يجب أن تستخدم جهازًا يعمل بنظام التشغيل OS X 10.11 أو إصدار أحدث. يعمل جهاز الكمبيوتر هذا بنظام التشغيل OS X 10.11.</translation>
+<translation id="3779473566290487688">‏للحصول على تحديثات Google Chrome في المستقبل، يجب أن تستخدم جهازًا يعمل بنظام التشغيل OS X 10.11 أو إصدار أحدث. يعمل جهاز الكمبيوتر هذا بنظام التشغيل OS X 10.10.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">‏يُرجى إغلاق كل نوافذ Google Chrome وإعادة المحاولة.</translation>
 <translation id="3865754807470779944">‏الإصدار المُثبّت من Chrome: <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_bn.xtb b/chrome/app/resources/google_chrome_strings_bn.xtb
index 8948549a..fc40efb 100644
--- a/chrome/app/resources/google_chrome_strings_bn.xtb
+++ b/chrome/app/resources/google_chrome_strings_bn.xtb
@@ -100,7 +100,7 @@
 <translation id="3622797965165704966">এখন আপনার Google অ্যাকাউন্ট ও শেয়ার করা কম্পিউটারগুলিতে Chrome ব্যবহার করা আরো সহজ৷</translation>
 <translation id="3718181793972440140">এটি এই ডিভাইস থেকে ১টি আইটেম মুছে দেবে। আপনার ডেটা পরে পুনরুদ্ধার করার জন্য, Chrome-এ <ph name="USER_EMAIL" /> হিসেবে সাইন-ইন করুন।</translation>
 <translation id="3735758079232443276">আপনি Chrome চালু করলে কোন পৃষ্ঠাটি দেখানো হবে তা "<ph name="EXTENSION_NAME" />" এক্সটেনশনটি পরিবর্তন করেছে।</translation>
-<translation id="3779473566290487688">ভবিষ্যতে Google Chrome আপডেট পেতে হলে, আপনার কম্পিউটারে OS X 10.11 বা তার পরবর্তী ভার্সন থাকতে হবে। এই কম্পিউটারে OS X 10.10 ভার্সন ব্যবহার করা হচ্ছে।</translation>
+<translation id="3779473566290487688">ভবিষ্যতে Google Chrome আপডেট পেতে হলে, আপনার কম্পিউটারে OS X 10.11 বা এর পরবর্তী যেকোনও ভার্সন থাকতে হবে। এই কম্পিউটারে OS X 10.10 ভার্সন ব্যবহার করা হচ্ছে।</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">দয়া করে সকল Google Chrome উইন্ডো বন্ধ করুন ও আবার চেষ্টা করুন৷</translation>
 <translation id="3865754807470779944">Chrome ভার্সন <ph name="PRODUCT_VERSION" /> ইনস্টল করা আছে</translation>
diff --git a/chrome/app/resources/google_chrome_strings_de.xtb b/chrome/app/resources/google_chrome_strings_de.xtb
index 23eb14dd..461f8081 100644
--- a/chrome/app/resources/google_chrome_strings_de.xtb
+++ b/chrome/app/resources/google_chrome_strings_de.xtb
@@ -34,7 +34,7 @@
 <translation id="1734234790201236882">Chrome speichert dieses Passwort in Ihrem Google-Konto. Sie müssen es sich also nicht merken.</translation>
 <translation id="174539241580958092">Google Chrome konnte Ihre Daten aufgrund eines Fehlers bei der Anmeldung nicht synchronisieren.</translation>
 <translation id="1759842336958782510">Chrome</translation>
-<translation id="1812689907177901597">Wenn Sie diese Einstellung deaktivieren, können Sie sich auf Websites von Google wie beispielsweise Gmail anmelden, ohne sich auch in Chrome anmelden zu müssen</translation>
+<translation id="1812689907177901597">Wenn Sie diese Einstellung deaktivieren, können Sie sich auf Websites von Google wie beispielsweise Gmail anmelden, ohne auch in Chrome angemeldet zu werden</translation>
 <translation id="1860536484129686729">Chrome benötigt für diese Website die Berechtigung, auf Ihre Kamera zuzugreifen</translation>
 <translation id="1873233029667955273">Google Chrome ist nicht als Ihr Standardbrowser festgelegt</translation>
 <translation id="1874309113135274312">Google Chrome Beta (mDNS-In)</translation>
@@ -98,6 +98,7 @@
 <translation id="3622797965165704966">Sie können Chrome jetzt noch einfacher mit Ihrem Google-Konto und auf gemeinsam genutzten Computern verwenden.</translation>
 <translation id="3718181793972440140">Dadurch wird 1 Element von diesem Gerät gelöscht. Wenn Sie Ihre Daten später abrufen möchten, melden Sie sich als <ph name="USER_EMAIL" /> in Chrome an.</translation>
 <translation id="3735758079232443276">Die beim Start von Chrome angezeigte Seite wurde durch die Erweiterung <ph name="EXTENSION_NAME" /> geändert.</translation>
+<translation id="3779473566290487688">Sie benötigen OS X 10.11 oder höher, um zukünftige Google Chrome-Updates zu erhalten. Dieser Computer verfügt über OS X 10.10.</translation>
 <translation id="3780814664026482060">Chrome – <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">Schließen Sie alle Google Chrome-Fenster und versuchen Sie es erneut.</translation>
 <translation id="3865754807470779944">Chrome-Version <ph name="PRODUCT_VERSION" /> ist installiert</translation>
@@ -170,7 +171,7 @@
 <translation id="5903106910045431592"><ph name="PAGE_TITLE" /> – Netzwerkanmeldung</translation>
 <translation id="5940385492829620908">Hier können Sie im Web surfen und Ihre Lesezeichen und andere Chrome-Inhalte speichern.</translation>
 <translation id="5941830788786076944">Google Chrome als Standardbrowser festlegen</translation>
-<translation id="6070348360322141662">Google Chrome verschlüsselt Ihre Daten zur Erhöhung der Sicherheit</translation>
+<translation id="6070348360322141662">Zur Erhöhung der Sicherheit verschlüsselt Google Chrome Ihre Daten</translation>
 <translation id="6113794647360055231">Chrome ist jetzt noch besser</translation>
 <translation id="6169866489629082767"><ph name="PAGE_TITLE" /> - Google Chrome</translation>
 <translation id="6173637689840186878"><ph name="PAGE_TITLE" /> – Google Chrome Beta</translation>
@@ -200,7 +201,7 @@
 <translation id="7140653346177713799">{COUNT,plural, =0{Ein neues Update für Chrome ist verfügbar und wird installiert, sobald Sie den Browser neu starten.}=1{Ein neues Update für Chrome ist verfügbar und wird installiert, sobald Sie den Browser neu starten. Ihr Inkognitofenster wird nicht wieder geöffnet.}other{Ein neues Update für Chrome ist verfügbar und wird installiert, sobald Sie den Browser neu starten. Ihre # Inkognitofenster werden nicht wieder geöffnet.}}</translation>
 <translation id="7155997830309522122">Falls ja, ändern Sie Ihr gespeichertes Passwort in Chrome, damit es mit dem neuen Passwort übereinstimmt.</translation>
 <translation id="7236955538461508933">{NUM_HOURS,plural, =1{Chrome prüft Ihr Gerät einmal pro Woche auf unerwünschte Software. Zuletzt geprüft: vor 1 Stunde.}other{Chrome prüft Ihr Gerät einmal pro Woche auf unerwünschte Software. Zuletzt geprüft: vor {NUM_HOURS} Stunden.}}</translation>
-<translation id="7242029209006116544">Sie melden sich mit einem verwalteten Konto an und ermöglichen dessen Administrator Zugriff auf Ihr Google Chrome-Profil. Ihre Chrome-Daten, wie Apps, Lesezeichen, Verlauf, Passwörter und andere Einstellungen, werden dauerhaft mit <ph name="USER_NAME" /> verknüpft. Sie können diese Daten über das Google Konten-Dashboard löschen, aber nicht mit einem anderen Konto verknüpfen. Wenn Sie Ihre bestehenden Chrome-Daten getrennt verwenden möchten, können Sie ein neues Profil erstellen. <ph name="LEARN_MORE" /></translation>
+<translation id="7242029209006116544">Sie melden sich mit einem verwalteten Konto an und ermöglichen dessen Administrator Zugriff auf Ihr Google Chrome-Profil. Ihre Chrome-Daten, wie Apps, Lesezeichen, Verlauf, Passwörter und andere Einstellungen, werden dauerhaft mit <ph name="USER_NAME" /> verknüpft. Sie können diese Daten über das Google Konten-Dashboard löschen, aber nicht mit einem anderen Konto verknüpfen. Wenn Sie Ihre bestehenden Chrome-Daten getrennt halten möchten, können Sie stattdessen ein neues Profil erstellen. <ph name="LEARN_MORE" /></translation>
 <translation id="7295052994004373688">Diese Sprache wird für die Google Chrome-UI verwendet</translation>
 <translation id="7296210096911315575">Wichtige Informationen zu Verwendung und Sicherheit</translation>
 <translation id="7308322188646931570">Chrome benötigt Speicherzugriff, um Dateien herunterladen zu können</translation>
diff --git a/chrome/app/resources/google_chrome_strings_es-419.xtb b/chrome/app/resources/google_chrome_strings_es-419.xtb
index 68ef2022..53dbf79 100644
--- a/chrome/app/resources/google_chrome_strings_es-419.xtb
+++ b/chrome/app/resources/google_chrome_strings_es-419.xtb
@@ -98,6 +98,7 @@
 <translation id="3622797965165704966">Ahora es más sencillo utilizar Chrome con la cuenta de Google y en computadoras compartidas.</translation>
 <translation id="3718181793972440140">Esta acción borrará 1 elemento de este dispositivo. Si más adelante deseas recuperar los datos, accede a tu cuenta en Chrome como <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">La extensión "<ph name="EXTENSION_NAME" />" cambió la página que se muestra al iniciar Chrome.</translation>
+<translation id="3779473566290487688">Para recibir las próximas actualizaciones de Google Chrome, necesitarás OS X 10.11 o versiones posteriores. Esta computadora usa OS X 10.10.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">Cierra todas las ventanas de Google Chrome e intenta nuevamente.</translation>
 <translation id="3865754807470779944">Se instaló la versión de Chrome <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_fr-CA.xtb b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
index d907bdb8..3de383b 100644
--- a/chrome/app/resources/google_chrome_strings_fr-CA.xtb
+++ b/chrome/app/resources/google_chrome_strings_fr-CA.xtb
@@ -102,6 +102,7 @@
 <translation id="3622797965165704966">Il est maintenant plus facile d'utiliser Google Chrome avec votre compte Google et sur des ordinateurs partagés.</translation>
 <translation id="3718181793972440140">Cette action entraînera la suppression d'un élément sur cet appareil. Pour récupérer vos données plus tard, connectez-vous à Chrome en tant que <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">L'extension « <ph name="EXTENSION_NAME" /> » a modifié la page qui s'affiche au démarrage de Chrome.</translation>
+<translation id="3779473566290487688">Vous devez disposer de macOS X 10.11 ou d'une version ultérieure pour recevoir les futures mises à jour de Google Chrome. Or, c'est la version macOS X 10.10 qui est installée sur cet ordinateur.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">Veuillez fermer toutes les fenêtres de Google Chrome et réessayer.</translation>
 <translation id="3865754807470779944">La version <ph name="PRODUCT_VERSION" /> de Chrome est installée</translation>
diff --git a/chrome/app/resources/google_chrome_strings_it.xtb b/chrome/app/resources/google_chrome_strings_it.xtb
index c67a59e..27b5539 100644
--- a/chrome/app/resources/google_chrome_strings_it.xtb
+++ b/chrome/app/resources/google_chrome_strings_it.xtb
@@ -98,7 +98,7 @@
 <translation id="3622797965165704966">Ora è più facile utilizzare Chrome con il tuo Account Google e sui computer condivisi.</translation>
 <translation id="3718181793972440140">Verrà eliminato 1 elemento da questo dispositivo. Per recuperare i dati in un secondo momento, accedi a Chrome come <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">L'estensione "<ph name="EXTENSION_NAME" />" ha cambiato la pagina mostrata all'avvio di Chrome.</translation>
-<translation id="3779473566290487688">Per ricevere aggiornamenti futuri di Google Chrome, devi avere OS X 10.11 o versioni successive. Su questo computer è presente OS X 10.10.</translation>
+<translation id="3779473566290487688">Per ricevere aggiornamenti futuri di Google Chrome, devi avere macOS 10.11 o versioni successive. Su questo computer è installato macOS 10.10.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">Chiudi tutte le finestre di Google Chrome e riprova.</translation>
 <translation id="3865754807470779944">La versione di Chrome <ph name="PRODUCT_VERSION" /> è installata</translation>
diff --git a/chrome/app/resources/google_chrome_strings_iw.xtb b/chrome/app/resources/google_chrome_strings_iw.xtb
index 63e6521..73d9850 100644
--- a/chrome/app/resources/google_chrome_strings_iw.xtb
+++ b/chrome/app/resources/google_chrome_strings_iw.xtb
@@ -98,7 +98,7 @@
 <translation id="3622797965165704966">‏קל יותר כעת להשתמש ב-Chrome באמצעות חשבון Google שלך ובמחשבים משותפים.</translation>
 <translation id="3718181793972440140">‏פעולה זו תמחק פריט אחד מהמכשיר. כדי לשחזר את הנתונים מאוחר יותר, היכנס אל Chrome עם <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">‏התוסף "<ph name="EXTENSION_NAME" />" שינה את הדף שמוצג כש-Chrome מופעל.</translation>
-<translation id="3779473566290487688">‏כדי לקבל עדכונים של Google Chrome בעתיד, נדרשת מערכת הפעלה OS X 10.11 ואילך. המחשב הזה משתמש במערכת הפעלה OS X 10.10.</translation>
+<translation id="3779473566290487688">‏כדי לקבל עדכונים של Google Chrome בעתיד, נדרשת מערכת הפעלה OS X 10.11 ואילך. במחשב הזה מותקנת מערכת ההפעלה OS X 10.10.</translation>
 <translation id="3780814664026482060">‏Chrome - ‏<ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">‏סגור את כל החלונות של Google Chrome ונסה שוב.</translation>
 <translation id="3865754807470779944">‏מותקנת גרסה <ph name="PRODUCT_VERSION" /> של Chrome</translation>
diff --git a/chrome/app/resources/google_chrome_strings_lo.xtb b/chrome/app/resources/google_chrome_strings_lo.xtb
index 78f87ec..6c2b452da 100644
--- a/chrome/app/resources/google_chrome_strings_lo.xtb
+++ b/chrome/app/resources/google_chrome_strings_lo.xtb
@@ -102,7 +102,7 @@
 <translation id="3622797965165704966">ດຽວນີ້ມັນງ່າຍທີ່ຈະໃຊ້ Chrome ກັບບັນຊີ Google ຂອງທ່ານ ແລະຢູ່ໃນຄອມພິວເຕີທີ່ແຊຣ໌ແລ້ວ.</translation>
 <translation id="3718181793972440140">ນີ້ຈະລຶບ 1 ລາຍການອອກຈາກວິດີໂອນີ້. ເພື່ອກູ້ຂໍ້ມູນຂອງທ່ານຄືນໃນພາຍຫຼັງ, ກະລຸນາເຂົ້າສູ່ລະບົບ Chrome ເປັນ <ph name="USER_EMAIL" />.</translation>
 <translation id="3735758079232443276">ສ່ວນຂະຫຍາຍ "<ph name="EXTENSION_NAME" />" ໄດ້ປ່ຽນສິ່ງທີ່ໜ້າສະແດງຂຶ້ນ ເມື່ອທ່ານເລີ່ມຕົ້ນ Chrome​.</translation>
-<translation id="3779473566290487688">ເພື່ອຮັບການອັບເດດ Google Chrome ໃນອະນາຄົດ, ທ່ານຈະຕ້ອງໃຊ້ OS X 10.11 ຫຼື ໃໝ່ກວ່າr. ຄອມພິວເຕີນີ້ກຳລັງໃຊ້ OS X 10.10.</translation>
+<translation id="3779473566290487688">ເພື່ອຮັບການອັບເດດ Google Chrome ໃນອະນາຄົດ, ທ່ານຈະຕ້ອງໃຊ້ OS X 10.11 ຫຼື ໃໝ່ກວ່າ. ຄອມພິວເຕີນີ້ກຳລັງໃຊ້ OS X 10.10.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">ກະລຸນາປິດທຸກວິນໂດ Google Chrome ແລະລອງໃໝ່ອີກ.</translation>
 <translation id="3865754807470779944">ຕິດຕັ້ງ Chrome ເວີຊັນ <ph name="PRODUCT_VERSION" /> ແລ້ວ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ne.xtb b/chrome/app/resources/google_chrome_strings_ne.xtb
index 922c4b1..d24d37d 100644
--- a/chrome/app/resources/google_chrome_strings_ne.xtb
+++ b/chrome/app/resources/google_chrome_strings_ne.xtb
@@ -100,6 +100,7 @@
 <translation id="3622797965165704966">अब Chrome तपाइँको Google खाता र साझा गरिएका कम्प्युटरहरूमा प्रयोग गर्न सजिलो भएको छ।</translation>
 <translation id="3718181793972440140">यसले यो यन्त्रको १ वस्तु मेट्नेछ। पछि आफ्नो डेटा प्राप्त गर्न Chrome मा <ph name="USER_EMAIL" /> को रूपमा साइन इन गर्नुहोस्।</translation>
 <translation id="3735758079232443276">विस्तार "<ph name="EXTENSION_NAME" />" ले तपाईँले Chrome सुरु गर्दा देखाइएको पृष्ठलाई परिवर्तन गरेको छ।</translation>
+<translation id="3779473566290487688">भविष्यमा Google Chrome का अपडेटहरू प्राप्त गर्न तपाईंसँग OS X १०.११ वा सोभन्दा पछिल्लो संस्करण हुनु पर्ने छ। यो कम्प्युटरमा OS X १०.१० प्रयोग भइरहेको छ।</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">कृपया सबै Google Chrome सन्झ्यालहरू बन्द गर्नुहोस् र पुन: प्रयास गर्नुहोस्।</translation>
 <translation id="3865754807470779944">Chrome को संस्करण <ph name="PRODUCT_VERSION" /> स्थापित छ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_pa.xtb b/chrome/app/resources/google_chrome_strings_pa.xtb
index 0f206e2..3e40114 100644
--- a/chrome/app/resources/google_chrome_strings_pa.xtb
+++ b/chrome/app/resources/google_chrome_strings_pa.xtb
@@ -102,6 +102,7 @@
 <translation id="3622797965165704966">ਹੁਣ Chrome ਨੂੰ ਤੁਹਾਡੇ Google ਖਾਤੇ ਅਤੇ ਸਾਂਝੇ ਕੀਤੇ ਕੰਪਿਊਟਰ 'ਤੇ ਵਰਤਣਾ ਵੱਧ ਆਸਾਨ ਹੈ।</translation>
 <translation id="3718181793972440140">ਇਸ ਨਾਲ ਇਸ ਡੀਵਾਈਸ ਤੋਂ 1 ਆਈਟਮ ਮਿਟਾ ਦਿੱਤੀ ਜਾਵੇਗੀ। ਬਾਅਦ ਵਿੱਚ ਆਪਣੇ ਡਾਟੇ ਨੂੰ ਮੁੜ-ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Chrome 'ਤੇ <ph name="USER_EMAIL" /> ਵਜੋਂ ਸਾਈਨ ਇਨ ਕਰੋ।</translation>
 <translation id="3735758079232443276">ਇਸ ਐਕਸਟੈਂਸ਼ਨ "<ph name="EXTENSION_NAME" />" ਨੇ ਤੁਹਾਡੇ ਵੱਲੋਂ Chrome ਸ਼ੁਰੂ ਕੀਤਾ ਜਾਣ ਵੇਲੇ ਦਿਖਾਏ ਜਾਣ ਵਾਲੇ ਪੰਨੇ ਨੂੰ ਬਦਲ ਦਿੱਤਾ ਹੈ।</translation>
+<translation id="3779473566290487688">Google Chrome ਸੰਬੰਧੀ ਭਵਿੱਖੀ ਅੱਪਡੇਟ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, ਤੁਹਾਨੂੰ OS X 10.11 ਜਾਂ ਇਸ ਤੋਂ ਬਾਅਦ ਵਾਲੇ ਵਰਜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ। ਇਸ ਕੰਪਿਊਟਰ 'ਤੇ OS X 10.10 ਵਰਜਨ ਵਰਤਿਆ ਜਾ ਰਿਹਾ ਹੈ।</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">ਕਿਰਪਾ ਕਰਕੇ ਸਾਰੀਆਂ Google Chrome ਵਿੰਡੋਆਂ ਨੂੰ ਬੰਦ ਕਰਕੇ ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ।</translation>
 <translation id="3865754807470779944">Chrome ਵਰਜਨ <ph name="PRODUCT_VERSION" /> ਸਥਾਪਤ ਹੈ</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ta.xtb b/chrome/app/resources/google_chrome_strings_ta.xtb
index 5fd996da..2f610086 100644
--- a/chrome/app/resources/google_chrome_strings_ta.xtb
+++ b/chrome/app/resources/google_chrome_strings_ta.xtb
@@ -98,6 +98,7 @@
 <translation id="3622797965165704966">இப்போது உங்கள் Google கணக்குடனும், பகிரப்பட்ட கம்ப்யூட்டர்களிலும் Chromeமைப் பயன்படுத்துவது எளிதானது.</translation>
 <translation id="3718181793972440140">வெளியேறினால், இந்தச் சாதனத்திலிருந்து ஓர் உருப்படி நீக்கப்படும். பின்னர் தரவை மீட்டமைக்க, Chrome இல் <ph name="USER_EMAIL" /> எனும் முகவரியின் மூலம் உள்நுழையவும்.</translation>
 <translation id="3735758079232443276">Chromeஐத் தொடங்கும் போது காண்பிக்கப்படும் பக்கத்தை, "<ph name="EXTENSION_NAME" />" நீட்டிப்பு மாற்றியுள்ளது.</translation>
+<translation id="3779473566290487688">இனிவரும் Google Chrome புதுப்பிப்புகளைப் பெற OS X 10.11 அல்லது அதற்குப் பிந்தைய பதிப்பு தேவை. இந்தக் கம்ப்யூட்டர் OS X 10.10 பதிப்பைப் பயன்படுத்துகிறது.</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">அனைத்து Google Chrome சாளரங்களையும் மூடி, பின்னர் முயற்சி செய்க.</translation>
 <translation id="3865754807470779944">Chromeமின் <ph name="PRODUCT_VERSION" /> பதிப்பு நிறுவப்பட்டுள்ளது</translation>
diff --git a/chrome/app/resources/google_chrome_strings_te.xtb b/chrome/app/resources/google_chrome_strings_te.xtb
index 0b5babe..9b741d6 100644
--- a/chrome/app/resources/google_chrome_strings_te.xtb
+++ b/chrome/app/resources/google_chrome_strings_te.xtb
@@ -138,7 +138,7 @@
 <translation id="4750550185319565338"><ph name="PLUGIN_NAME" />ని ప్రారంభించడానికి Chromeను పునఃప్రారంభించండి</translation>
 <translation id="4754614261631455953">Google Chrome కెనరీ (mDNS-In)</translation>
 <translation id="4771048833395599659">ఈ ఫైల్ అపాయకరం కావచ్చు, కాబట్టి Chrome దీన్ని బ్లాక్ చేసింది.</translation>
-<translation id="479167709087336770">ఇది Google శోధనలో ఉపయోగించే అదే స్పెల్ చెకర్‌ను ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే వచనాన్ని Googleకు పంపుతుంది. మీరు ఈ ప్రవర్తనను తర్వాత ఎప్పుడైనా సెట్టింగ్‌లలో మార్చవచ్చు.</translation>
+<translation id="479167709087336770">Google Searchలో ఉపయోగించే స్పెల్ చెకర్‌నే ఇది ఉపయోగిస్తుంది. మీరు బ్రౌజర్‌లో టైప్ చేసే టెక్స్ట్‌ను Googleకు పంపుతుంది. ఈ ఆప్షన్‌ను తర్వాత ఎప్పుడైనా మీరు సెట్టింగ్‌లలో మార్చవచ్చు.</translation>
 <translation id="4891791193823137474">Google Chromeను నేపథ్యంలో అమలు అయ్యేలా అనుమతించండి</translation>
 <translation id="489337168347244450">{NUM_DAYS,plural, =1{అవాంఛిత సాఫ్ట్‌వేర్ ఏదైనా ఉందా? అని వారానికి ఒకసారి Chromium తనిఖీ చేస్తుంది. చివరగా తనిఖీ చేసిన సమయం: 1 రోజు క్రితం.}other{అవాంఛిత సాఫ్ట్‌వేర్ ఏదైనా ఉందా? అని వారానికి ఒకసారి Chromium తనిఖీ చేస్తుంది. చివరగా తనిఖీ చేసిన సమయం: {NUM_DAYS} రోజుల క్రితం.}}</translation>
 <translation id="4895437082222824641">కొత్త Chrome &amp;ట్యాబ్‌లో లింక్‌ను తెరువు</translation>
diff --git a/chrome/app/resources/google_chrome_strings_ur.xtb b/chrome/app/resources/google_chrome_strings_ur.xtb
index 4690b36..8a47e7d 100644
--- a/chrome/app/resources/google_chrome_strings_ur.xtb
+++ b/chrome/app/resources/google_chrome_strings_ur.xtb
@@ -102,6 +102,7 @@
 <translation id="3622797965165704966">‏اب آپ کے Google اکاؤنٹ کے ساتھ اور اشتراک کردہ کمپیوٹرز پر Chrome کو استعمال کرنا آسان تر ہے۔</translation>
 <translation id="3718181793972440140">‏یہ اس آلہ سے 1 آئٹم کو حذف کر دے گا۔ بعد میں اپنا ڈیٹا بازیافت کرنے کیلئے Chrome میں <ph name="USER_EMAIL" /> کے بطور سائن ان کریں۔</translation>
 <translation id="3735758079232443276">‏آپ کی جانب سے Chrome شروع کرنے پر دکھائی دینے والے صفحہ کو ایکسٹینشن "<ph name="EXTENSION_NAME" />" نے تبدیل کر دیا ہے۔</translation>
+<translation id="3779473566290487688">‏آئندہ کے Google Chrome اپ ڈیٹس حاصل کرنے کے لیے، آپ کو OS X 10.11 یا بعد کی ضرورت ہوگی۔ یہ کمپیوٹر OS X 10.10 کا استعمال کر رہا ہے۔</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" />‎</translation>
 <translation id="386202838227397562">‏براہ کرم سبھی Google Chrome ونڈوز بند کریں اور دوبارہ کوشش کریں۔</translation>
 <translation id="3865754807470779944">‏Chrome ورژن <ph name="PRODUCT_VERSION" /> انسٹال نہیں ہے</translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-CN.xtb b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
index 821117e..efac1eb5 100644
--- a/chrome/app/resources/google_chrome_strings_zh-CN.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-CN.xtb
@@ -98,6 +98,7 @@
 <translation id="3622797965165704966">现在,无论是通过Google帐号还是在共用的计算机上,您都可以更轻松地使用Chrome。</translation>
 <translation id="3718181793972440140">这会从这台设备上删除 1 项内容。如果日后想要检索您的数据,届时请以 <ph name="USER_EMAIL" /> 的身份登录 Chrome。</translation>
 <translation id="3735758079232443276">“<ph name="EXTENSION_NAME" />”扩展程序更改了 Chrome 启动后系统显示的页面。</translation>
+<translation id="3779473566290487688">如需接收后续的 Google Chrome 更新,您需使用 OS X 10.11 或更高版本。该计算机目前使用的是 OS X 10.10。</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">请关闭所有 Google Chrome 浏览器窗口,然后重试。</translation>
 <translation id="3865754807470779944">已安装 Chrome 版本 <ph name="PRODUCT_VERSION" /></translation>
diff --git a/chrome/app/resources/google_chrome_strings_zh-TW.xtb b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
index 0017d4c..c569132 100644
--- a/chrome/app/resources/google_chrome_strings_zh-TW.xtb
+++ b/chrome/app/resources/google_chrome_strings_zh-TW.xtb
@@ -98,6 +98,7 @@
 <translation id="3622797965165704966">無論是登入 Google 帳戶使用 Chrome,還是以 Google 帳戶使用共用電腦,現在都變得更容易了。</translation>
 <translation id="3718181793972440140">登出後,系統會將 1 個項目從這個裝置上刪除。日後如要重新取得你的資料,請以 <ph name="USER_EMAIL" /> 身分登入 Chrome。</translation>
 <translation id="3735758079232443276">擴充功能「<ph name="EXTENSION_NAME" />」已變更 Chrome 啟動時所顯示的網頁。</translation>
+<translation id="3779473566290487688">你將需要 OS X 10.11 以上版本,才能在日後取得 Google Chrome 更新。這台電腦使用的是 OS X 10.10。</translation>
 <translation id="3780814664026482060">Chrome - <ph name="PAGE_TITLE" /></translation>
 <translation id="386202838227397562">請關閉所有 Google Chrome 視窗,並再試一次</translation>
 <translation id="3865754807470779944">已安裝 Chrome <ph name="PRODUCT_VERSION" /> 版</translation>
diff --git a/chrome/browser/BUILD.gn b/chrome/browser/BUILD.gn
index 2da8bfe..a15362c 100644
--- a/chrome/browser/BUILD.gn
+++ b/chrome/browser/BUILD.gn
@@ -1075,8 +1075,8 @@
     "performance_manager/chrome_browser_main_extra_parts_performance_manager.h",
     "performance_manager/chrome_content_browser_client_performance_manager_part.cc",
     "performance_manager/chrome_content_browser_client_performance_manager_part.h",
-    "performance_manager/decorators/frame_priority_decorator.cc",
-    "performance_manager/decorators/frame_priority_decorator.h",
+    "performance_manager/decorators/execution_context_priority_decorator.cc",
+    "performance_manager/decorators/execution_context_priority_decorator.h",
     "performance_manager/decorators/frozen_frame_aggregator.cc",
     "performance_manager/decorators/frozen_frame_aggregator.h",
     "performance_manager/decorators/helpers/page_live_state_decorator_helper.cc",
@@ -3302,6 +3302,10 @@
       "browsing_data/access_context_audit_service.h",
       "browsing_data/access_context_audit_service_factory.cc",
       "browsing_data/access_context_audit_service_factory.h",
+      "browsing_data/chrome_browsing_data_lifetime_manager.cc",
+      "browsing_data/chrome_browsing_data_lifetime_manager.h",
+      "browsing_data/chrome_browsing_data_lifetime_manager_factory.cc",
+      "browsing_data/chrome_browsing_data_lifetime_manager_factory.h",
       "certificate_viewer.h",
       "chrome_browser_field_trials_desktop.cc",
       "chrome_browser_field_trials_desktop.h",
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc
index b04778c..60e1150 100644
--- a/chrome/browser/about_flags.cc
+++ b/chrome/browser/about_flags.cc
@@ -5594,6 +5594,15 @@
      FEATURE_VALUE_TYPE(safe_browsing::kSafeBrowsingSecuritySectionUIAndroid)},
 #endif
 
+    {"safe-browsing-enhanced-protection-message-in-interstitials",
+     flag_descriptions::
+         kSafeBrowsingEnhancedProtectionMessageInInterstitialsName,
+     flag_descriptions::
+         kSafeBrowsingEnhancedProtectionMessageInInterstitialsDescription,
+     kOsAll,
+     FEATURE_VALUE_TYPE(
+         safe_browsing::kEnhancedProtectionMessageInInterstitials)},
+
 #if defined(OS_CHROMEOS)
     {"gesture-properties-dbus-service",
      flag_descriptions::kEnableGesturePropertiesDBusServiceName,
@@ -6644,6 +6653,12 @@
      FEATURE_VALUE_TYPE(switches::kDecoupleSyncFromAndroidMasterSync)},
 #endif  // defined(OS_ANDROID)
 
+    {"enable-browsing-data-lifetime-manager",
+     flag_descriptions::kEnableBrowsingDataLifetimeManagerName,
+     flag_descriptions::kEnableBrowsingDataLifetimeManagerDescription,
+     kOsDesktop,
+     FEATURE_VALUE_TYPE(
+         browsing_data::features::kEnableBrowsingDataLifetimeManager)},
     // NOTE: Adding a new flag requires adding a corresponding entry to enum
     // "LoginCustomFlags" in tools/metrics/histograms/enums.xml. See "Flag
     // Histograms" in tools/metrics/histograms/README.md (run the
diff --git a/chrome/browser/android/vr/gvr_scheduler_delegate.cc b/chrome/browser/android/vr/gvr_scheduler_delegate.cc
index 1fd4b92..1f911cf6 100644
--- a/chrome/browser/android/vr/gvr_scheduler_delegate.cc
+++ b/chrome/browser/android/vr/gvr_scheduler_delegate.cc
@@ -211,6 +211,7 @@
   session->data_provider = frame_data_receiver_.BindNewPipeAndPassRemote();
   session->submit_frame_sink = std::move(submit_frame_sink);
   session->display_info = std::move(display_info);
+  session->supports_viewport_scaling = true;
 
   // This scalar will be applied in the renderer to the recommended render
   // target sizes. For WebVR it will always be applied, for WebXR it can be
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
new file mode 100644
index 0000000..a4b911b
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.cc
@@ -0,0 +1,250 @@
+// 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/browsing_data/chrome_browsing_data_lifetime_manager.h"
+
+#include <string>
+
+#include "base/containers/flat_set.h"
+#include "base/task/task_traits.h"
+#include "base/values.h"
+#include "build/build_config.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
+#include "chrome/browser/profiles/profile.h"
+#include "chrome/browser/sync/profile_sync_service_factory.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/browser_list.h"
+#include "chrome/browser/ui/tabs/tab_strip_model.h"
+#include "components/browsing_data/core/pref_names.h"
+#include "components/prefs/pref_service.h"
+#include "content/public/browser/browser_context.h"
+#include "content/public/browser/browser_task_traits.h"
+#include "content/public/browser/browser_thread.h"
+#include "content/public/browser/browsing_data_filter_builder.h"
+#include "content/public/browser/browsing_data_remover.h"
+#include "content/public/browser/web_contents.h"
+#include "url/gurl.h"
+#include "url/origin.h"
+
+namespace {
+
+using ScheduledRemovalSettings =
+    ChromeBrowsingDataLifetimeManager::ScheduledRemovalSettings;
+
+uint64_t GetOriginTypeMask(const base::Value& data_types) {
+  uint64_t result = 0;
+  for (const auto& data_type : data_types.GetList()) {
+    std::string data_type_str = data_type.GetString();
+    if (data_type_str ==
+        browsing_data::policy_data_types::kCookiesAndOtherSiteData) {
+      result |= content::BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kHostedAppData) {
+      result |= content::BrowsingDataRemover::ORIGIN_TYPE_PROTECTED_WEB;
+    }
+  }
+  return result;
+}
+
+uint64_t GetRemoveMask(const base::Value& data_types) {
+  uint64_t result = 0;
+  for (const auto& data_type : data_types.GetList()) {
+    std::string data_type_str = data_type.GetString();
+    if (data_type_str == browsing_data::policy_data_types::kBrowsingHistory) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kDownloadHistory) {
+      result |= content::BrowsingDataRemover::DATA_TYPE_DOWNLOADS;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kCookiesAndOtherSiteData) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kCachedImagesAndFiles) {
+      result |= content::BrowsingDataRemover::DATA_TYPE_CACHE;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kPasswordSignin) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS;
+    } else if (data_type_str == browsing_data::policy_data_types::kAutofill) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kSiteSettings) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CONTENT_SETTINGS;
+    } else if (data_type_str ==
+               browsing_data::policy_data_types::kHostedAppData) {
+      result |= ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA;
+    }
+  }
+  return result;
+}
+
+std::vector<ScheduledRemovalSettings> ConvertToScheduledRemovalSettings(
+    const base::Value* browsing_data_settings) {
+  std::vector<ScheduledRemovalSettings> scheduled_removals_settings;
+  if (!browsing_data_settings)
+    return scheduled_removals_settings;
+  for (const auto& setting : browsing_data_settings->GetList()) {
+    const auto* data_types =
+        setting.FindListKey(browsing_data::policy_fields::kDataTypes);
+    const auto time_to_live_in_hours =
+        setting.FindIntKey(browsing_data::policy_fields::kTimeToLiveInHours);
+    scheduled_removals_settings.push_back({GetRemoveMask(*data_types),
+                                           GetOriginTypeMask(*data_types),
+                                           *time_to_live_in_hours});
+  }
+  return scheduled_removals_settings;
+}
+
+base::flat_set<GURL> GetOpenedUrls(Profile* profile) {
+  base::flat_set<GURL> result;
+  for (auto* browser : *BrowserList::GetInstance()) {
+    if (browser->profile() != profile) {
+      continue;
+    }
+    for (int i = 0; i < browser->tab_strip_model()->count(); ++i) {
+      result.insert(browser->tab_strip_model()->GetWebContentsAt(0)->GetURL());
+    }
+  }
+  return result;
+}
+
+int kInitialCleanupDelayInMinutes = 2;
+
+}  // namespace
+
+namespace browsing_data {
+
+namespace policy_data_types {
+
+const char kBrowsingHistory[] = "browsing_history";
+const char kDownloadHistory[] = "download_history";
+const char kCookiesAndOtherSiteData[] = "cookies_and_other_site_data";
+const char kCachedImagesAndFiles[] = "cached_images_and_files";
+const char kPasswordSignin[] = "password_signin";
+const char kAutofill[] = "autofill";
+const char kSiteSettings[] = "site_settings";
+const char kHostedAppData[] = "hosted_app_data";
+
+}  // namespace policy_data_types
+
+namespace policy_fields {
+
+const char kTimeToLiveInHours[] = "time_to_live_in_hours";
+const char kDataTypes[] = "data_types";
+
+}  // namespace policy_fields
+}  // namespace browsing_data
+
+ChromeBrowsingDataLifetimeManager::ChromeBrowsingDataLifetimeManager(
+    content::BrowserContext* browser_context)
+    : profile_(Profile::FromBrowserContext(browser_context)),
+      browsing_data_remover_observer_(this) {
+  DCHECK(!profile_->IsGuestSession() || profile_->IsOffTheRecord());
+  pref_change_registrar_.Init(profile_->GetPrefs());
+  pref_change_registrar_.Add(
+      browsing_data::prefs::kBrowsingDataLifetime,
+      base::BindRepeating(
+          &ChromeBrowsingDataLifetimeManager::UpdateScheduledRemovalSettings,
+          weak_ptr_factory_.GetWeakPtr()));
+
+  // When the service is instantiated, wait a few minutes after Chrome startup
+  // to start deleting data.
+  content::GetUIThreadTaskRunner(
+      {
+          base::TaskPriority::BEST_EFFORT,
+          base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN,
+      })
+      ->PostDelayedTask(
+          FROM_HERE,
+          base::BindOnce(&ChromeBrowsingDataLifetimeManager::
+                             UpdateScheduledRemovalSettings,
+                         weak_ptr_factory_.GetWeakPtr()),
+          base::TimeDelta::FromMinutes(kInitialCleanupDelayInMinutes));
+}
+
+ChromeBrowsingDataLifetimeManager::~ChromeBrowsingDataLifetimeManager() =
+    default;
+
+void ChromeBrowsingDataLifetimeManager::Shutdown() {
+  browsing_data_remover_observer_.RemoveAll();
+  pref_change_registrar_.RemoveAll();
+  weak_ptr_factory_.InvalidateWeakPtrs();
+}
+
+void ChromeBrowsingDataLifetimeManager::OnBrowsingDataRemoverDone(
+    uint64_t failed_data_types) {
+  // TODO (crbug/2324203): Add histograms to see how many times data deletion
+  // are ran and how long they take.
+}
+
+void ChromeBrowsingDataLifetimeManager::UpdateScheduledRemovalSettings() {
+  weak_ptr_factory_.InvalidateWeakPtrs();
+  scheduled_removals_settings_ =
+      ConvertToScheduledRemovalSettings(profile_->GetPrefs()->GetList(
+          browsing_data::prefs::kBrowsingDataLifetime));
+  browsing_data_remover_observer_.RemoveAll();
+
+  if (!scheduled_removals_settings_.empty()) {
+    browsing_data_remover_observer_.Add(
+        content::BrowserContext::GetBrowsingDataRemover(profile_));
+    StartScheduledBrowsingDataRemoval();
+  }
+}
+
+void ChromeBrowsingDataLifetimeManager::StartScheduledBrowsingDataRemoval() {
+  bool sync_enabled = ProfileSyncServiceFactory::IsSyncAllowed(profile_);
+
+  content::BrowsingDataRemover* remover =
+      content::BrowserContext::GetBrowsingDataRemover(profile_);
+
+  int smallest_time_to_live = std::numeric_limits<int>::max();
+  for (const auto& removal_settings : scheduled_removals_settings_) {
+    if (removal_settings.time_to_live_in_hours <= 0)
+      continue;
+
+    auto deletion_end_time = end_time_for_testing_.value_or(
+        base::Time::Now() -
+        base::TimeDelta::FromHours(removal_settings.time_to_live_in_hours));
+    auto filterable_remove_mask =
+        removal_settings.remove_mask &
+        ChromeBrowsingDataRemoverDelegate::FILTERABLE_DATA_TYPES;
+    if (filterable_remove_mask && sync_enabled) {
+      auto filter_builder = content::BrowsingDataFilterBuilder::Create(
+          content::BrowsingDataFilterBuilder::Mode::kPreserve);
+      for (const auto& url : GetOpenedUrls(profile_)) {
+        filter_builder->AddRegisterableDomain(url.spec());
+      }
+      remover->RemoveWithFilterAndReply(
+          base::Time::Min(), deletion_end_time, filterable_remove_mask,
+          removal_settings.origin_type_mask, std::move(filter_builder),
+          testing_data_remover_observer_ ? testing_data_remover_observer_
+                                         : this);
+    }
+
+    auto unfilterable_remove_mask =
+        removal_settings.remove_mask &
+        ~ChromeBrowsingDataRemoverDelegate::FILTERABLE_DATA_TYPES;
+    if (unfilterable_remove_mask && sync_enabled) {
+      remover->RemoveAndReply(
+          base::Time::Min(), deletion_end_time, unfilterable_remove_mask,
+          removal_settings.origin_type_mask,
+          testing_data_remover_observer_ ? testing_data_remover_observer_
+                                         : this);
+    }
+
+    smallest_time_to_live =
+        std::min(removal_settings.time_to_live_in_hours, smallest_time_to_live);
+  }
+  if (smallest_time_to_live < std::numeric_limits<int>::max()) {
+    content::GetUIThreadTaskRunner(
+        {
+            base::TaskPriority::BEST_EFFORT,
+            base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN,
+        })
+        ->PostDelayedTask(FROM_HERE,
+                          base::BindOnce(&ChromeBrowsingDataLifetimeManager::
+                                             StartScheduledBrowsingDataRemoval,
+                                         weak_ptr_factory_.GetWeakPtr()),
+                          base::TimeDelta::FromHours(smallest_time_to_live));
+  }
+}
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.h b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.h
new file mode 100644
index 0000000..efa69b6d
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.h
@@ -0,0 +1,105 @@
+// 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_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_H_
+#define CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_H_
+
+#include <vector>
+
+#include "base/memory/weak_ptr.h"
+#include "base/optional.h"
+#include "base/scoped_observer.h"
+#include "base/single_thread_task_runner.h"
+#include "base/time/time.h"
+#include "components/keyed_service/core/keyed_service.h"
+#include "components/prefs/pref_change_registrar.h"
+#include "content/public/browser/browsing_data_remover.h"
+
+namespace content {
+class BrowserContext;
+class BrowsingDataRemover;
+}  // namespace content
+
+class Profile;
+
+namespace browsing_data {
+
+// The data types values of the BrowsingDataSettings policy.
+namespace policy_data_types {
+extern const char kBrowsingHistory[];
+extern const char kDownloadHistory[];
+extern const char kCookiesAndOtherSiteData[];
+extern const char kCachedImagesAndFiles[];
+extern const char kPasswordSignin[];
+extern const char kAutofill[];
+extern const char kSiteSettings[];
+extern const char kHostedAppData[];
+}  // namespace policy_data_types
+
+// The fields of each item defined in the BrowsingDataSettings policy.
+namespace policy_fields {
+extern const char kTimeToLiveInHours[];
+extern const char kDataTypes[];
+}  // namespace policy_fields
+
+}  // namespace browsing_data
+
+// Controls the lifetime of some browsing data.
+class ChromeBrowsingDataLifetimeManager
+    : public KeyedService,
+      public content::BrowsingDataRemover::Observer {
+ public:
+  struct ScheduledRemovalSettings {
+    uint64_t remove_mask;
+    uint64_t origin_type_mask;
+    int time_to_live_in_hours;
+  };
+
+  explicit ChromeBrowsingDataLifetimeManager(
+      content::BrowserContext* browser_context);
+  ~ChromeBrowsingDataLifetimeManager() override;
+
+  ChromeBrowsingDataLifetimeManager(const ChromeBrowsingDataLifetimeManager&) =
+      delete;
+
+  ChromeBrowsingDataLifetimeManager& operator=(
+      const ChromeBrowsingDataLifetimeManager&) = delete;
+
+  // KeyedService:
+  void Shutdown() override;
+
+  // content::BrowsingDataRemover::Observer:
+  void OnBrowsingDataRemoverDone(uint64_t failed_data_types) override;
+
+  // Sets the end time of the period for which data must be deleted, for all
+  // configurations. If this is |end_time_for_testing| has no value, use the
+  // computed end time from each configuration.
+  void SetEndTimeForTesting(base::Optional<base::Time> end_time_for_testing) {
+    end_time_for_testing_ = std::move(end_time_for_testing);
+  }
+  void SetBrowsingDataRemoverObserverForTesting(
+      content::BrowsingDataRemover::Observer* observer) {
+    testing_data_remover_observer_ = observer;
+  }
+
+ private:
+  // Updates the  scheduled removal settings from the prefs.
+  void UpdateScheduledRemovalSettings();
+  // Deletes data that needs to be deleted, and schedules the next deletion.
+  void StartScheduledBrowsingDataRemoval();
+
+  std::vector<ScheduledRemovalSettings> scheduled_removals_settings_;
+  PrefChangeRegistrar pref_change_registrar_;
+  Profile* profile_;
+  content::BrowsingDataRemover::Observer* testing_data_remover_observer_ =
+      nullptr;
+  ScopedObserver<content::BrowsingDataRemover,
+                 content::BrowsingDataRemover::Observer>
+      browsing_data_remover_observer_;
+  base::Optional<base::Time> end_time_for_testing_;
+  base::WeakPtrFactory<ChromeBrowsingDataLifetimeManager> weak_ptr_factory_{
+      this};
+};
+
+#endif  // CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_H_
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_browsertest.cc b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_browsertest.cc
new file mode 100644
index 0000000..308b52e
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_browsertest.cc
@@ -0,0 +1,290 @@
+// 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/browsing_data/chrome_browsing_data_lifetime_manager.h"
+
+#include <memory>
+
+#include "base/files/file_path.h"
+#include "base/guid.h"
+#include "base/json/json_reader.h"
+#include "base/optional.h"
+#include "base/path_service.h"
+#include "base/run_loop.h"
+#include "base/test/bind_test_util.h"
+#include "base/test/scoped_feature_list.h"
+#include "base/test/test_mock_time_task_runner.h"
+#include "base/time/time.h"
+#include "chrome/browser/autofill/autofill_uitest_util.h"
+#include "chrome/browser/autofill/personal_data_manager_factory.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
+#include "chrome/browser/browsing_data/counters/site_data_counting_helper.h"
+#include "chrome/browser/content_settings/host_content_settings_map_factory.h"
+#include "chrome/browser/net/system_network_context_manager.h"
+#include "chrome/browser/ui/browser.h"
+#include "chrome/test/base/in_process_browser_test.h"
+#include "chrome/test/base/testing_profile.h"
+#include "chrome/test/base/ui_test_utils.h"
+#include "components/autofill/core/browser/autofill_test_utils.h"
+#include "components/autofill/core/browser/data_model/autofill_profile.h"
+#include "components/autofill/core/browser/personal_data_manager.h"
+#include "components/browsing_data/core/features.h"
+#include "components/browsing_data/core/pref_names.h"
+#include "components/content_settings/core/browser/host_content_settings_map.h"
+#include "components/prefs/testing_pref_service.h"
+#include "content/public/browser/browser_context.h"
+#include "content/public/browser/browsing_data_filter_builder.h"
+#include "content/public/browser/browsing_data_remover.h"
+#include "content/public/browser/browsing_data_remover_delegate.h"
+#include "content/public/browser/download_manager.h"
+#include "content/public/browser/storage_partition.h"
+#include "content/public/common/content_paths.h"
+#include "content/public/test/browser_task_environment.h"
+#include "content/public/test/browser_test.h"
+#include "content/public/test/browsing_data_remover_test_util.h"
+#include "content/public/test/download_test_observer.h"
+#include "net/dns/mock_host_resolver.h"
+#include "net/test/embedded_test_server/embedded_test_server.h"
+#include "storage/browser/quota/special_storage_policy.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace {
+
+static const char* kExampleHost = "example.com";
+enum class BrowserType { Default, Incognito };
+
+}  // namespace
+
+// TODO(ydago) : Extract this into a base class shared with BrowsingDataRemover
+// browser tests.
+class ChromeBrowsingDataLifetimeManagerTest
+    : public InProcessBrowserTest,
+      public testing::WithParamInterface<BrowserType> {
+ public:
+  ChromeBrowsingDataLifetimeManagerTest() {
+    feature_list_.InitAndEnableFeature(
+        browsing_data::features::kEnableBrowsingDataLifetimeManager);
+  }
+  ~ChromeBrowsingDataLifetimeManagerTest() override = default;
+
+  void SetUpOnMainThread() override {
+    base::FilePath path;
+    base::PathService::Get(content::DIR_TEST_DATA, &path);
+    host_resolver()->AddRule(kExampleHost, "127.0.0.1");
+    embedded_test_server()->ServeFilesFromDirectory(path);
+    ASSERT_TRUE(embedded_test_server()->Start());
+    if (GetParam() == BrowserType::Incognito)
+      UseIncognitoBrowser();
+  }
+
+  bool RunScriptAndGetBool(const std::string& script) {
+    bool data;
+    EXPECT_TRUE(content::ExecuteScriptAndExtractBool(
+        GetBrowser()->tab_strip_model()->GetActiveWebContents(), script,
+        &data));
+    return data;
+  }
+
+  void SetDataForType(const std::string& type) {
+    ASSERT_TRUE(RunScriptAndGetBool("set" + type + "()"))
+        << "Couldn't create data for: " << type;
+  }
+
+  bool HasDataForType(const std::string& type) {
+    return RunScriptAndGetBool("has" + type + "()");
+  }
+
+  void VerifyDownloadCount(size_t expected) {
+    content::DownloadManager* download_manager =
+        content::BrowserContext::GetDownloadManager(GetBrowser()->profile());
+    std::vector<download::DownloadItem*> downloads;
+    download_manager->GetAllDownloads(&downloads);
+    EXPECT_EQ(expected, downloads.size());
+  }
+
+  void DownloadAnItem() {
+    // Start a download.
+    content::DownloadManager* download_manager =
+        content::BrowserContext::GetDownloadManager(GetBrowser()->profile());
+    std::unique_ptr<content::DownloadTestObserver> observer(
+        new content::DownloadTestObserverTerminal(
+            download_manager, 1,
+            content::DownloadTestObserver::ON_DANGEROUS_DOWNLOAD_ACCEPT));
+
+    GURL download_url = ui_test_utils::GetTestUrl(
+        base::FilePath().AppendASCII("downloads"),
+        base::FilePath().AppendASCII("a_zip_file.zip"));
+    ui_test_utils::NavigateToURL(GetBrowser(), download_url);
+    observer->WaitForFinished();
+  }
+
+  network::mojom::NetworkContext* network_context() const {
+    return content::BrowserContext::GetDefaultStoragePartition(
+               GetBrowser()->profile())
+        ->GetNetworkContext();
+  }
+
+  // Call to use an Incognito browser rather than the default.
+  void UseIncognitoBrowser() {
+    ASSERT_EQ(nullptr, incognito_browser_);
+    incognito_browser_ = CreateIncognitoBrowser();
+  }
+
+  bool IsIncognito() { return incognito_browser_ != nullptr; }
+
+  Browser* GetBrowser() const {
+    return incognito_browser_ ? incognito_browser_ : browser();
+  }
+
+  void ApplyBrowsingDataLifetimeDeletion(base::StringPiece pref) {
+    auto* browsing_data_lifetime_manager =
+        ChromeBrowsingDataLifetimeManagerFactory::GetForProfile(
+            GetBrowser()->profile());
+    browsing_data_lifetime_manager->SetEndTimeForTesting(base::Time::Max());
+    content::BrowsingDataRemover* remover =
+        content::BrowserContext::GetBrowsingDataRemover(
+            GetBrowser()->profile());
+    content::BrowsingDataRemoverCompletionObserver completion_observer(remover);
+    browsing_data_lifetime_manager->SetBrowsingDataRemoverObserverForTesting(
+        &completion_observer);
+    GetBrowser()->profile()->GetPrefs()->Set(
+        browsing_data::prefs::kBrowsingDataLifetime,
+        *base::JSONReader::Read(pref));
+
+    completion_observer.BlockUntilCompletion();
+  }
+
+ private:
+  Browser* incognito_browser_ = nullptr;
+  base::test::ScopedFeatureList feature_list_;
+};
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalDownload) {
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":["download_history"]}])";
+  DownloadAnItem();
+  VerifyDownloadCount(1u);
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+  VerifyDownloadCount(0u);
+}
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalHistory) {
+  // No history saved in incognito mode.
+  if (IsIncognito())
+    return;
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":["browsing_history"]}])";
+
+  GURL url = embedded_test_server()->GetURL("/browsing_data/site_data.html");
+  ui_test_utils::NavigateToURL(GetBrowser(), url);
+
+  SetDataForType("History");
+  EXPECT_TRUE(HasDataForType("History"));
+
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+  EXPECT_FALSE(HasDataForType("History"));
+}
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalContentSettings) {
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":["site_settings"]}])";
+
+  auto* map =
+      HostContentSettingsMapFactory::GetForProfile(GetBrowser()->profile());
+  map->SetContentSettingDefaultScope(GURL("http://host1.com:1"), GURL(),
+                                     ContentSettingsType::COOKIES,
+                                     std::string(), CONTENT_SETTING_BLOCK);
+
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+
+  ContentSettingsForOneType host_settings;
+  map->GetSettingsForOneType(ContentSettingsType::COOKIES, std::string(),
+                             &host_settings);
+  for (const auto& host_setting : host_settings) {
+    if (host_setting.source == "webui_allowlist")
+      continue;
+    EXPECT_EQ(ContentSettingsPattern::Wildcard(), host_setting.primary_pattern);
+    EXPECT_EQ(CONTENT_SETTING_ALLOW, host_setting.GetContentSetting());
+  }
+}
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalSiteData) {
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":
+      ["cookies_and_other_site_data"]}])";
+
+  GURL url = embedded_test_server()->GetURL("/browsing_data/site_data.html");
+  ui_test_utils::NavigateToURL(GetBrowser(), url);
+
+  const std::vector<std::string> kTypes{
+      "Cookie",    "LocalStorage", "FileSystem",    "SessionStorage",
+      "IndexedDb", "WebSql",       "ServiceWorker", "CacheStorage"};
+
+  for (const auto& data_type : kTypes) {
+    SetDataForType(data_type);
+    EXPECT_TRUE(HasDataForType(data_type));
+  }
+
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+
+  for (const auto& data_type : kTypes) {
+    EXPECT_FALSE(HasDataForType(data_type)) << data_type;
+  }
+}
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalCache) {
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":
+      ["cached_images_and_files"]}])";
+
+  GURL url = embedded_test_server()->GetURL("/cachetime");
+
+  EXPECT_EQ(net::OK, content::LoadBasicRequest(network_context(), url));
+
+  // Check that the cache has been populated by revisiting these pages with the
+  // server stopped.
+  ASSERT_TRUE(embedded_test_server()->ShutdownAndWaitUntilComplete());
+  EXPECT_EQ(net::OK, content::LoadBasicRequest(network_context(), url));
+
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+  EXPECT_NE(net::OK, content::LoadBasicRequest(network_context(), url));
+}
+
+IN_PROC_BROWSER_TEST_P(ChromeBrowsingDataLifetimeManagerTest,
+                       ScheduledRemovalAutofill) {
+  // No autofill data saved in incognito mode.
+  if (IsIncognito())
+    return;
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":["autofill"]}])";
+
+  autofill::AutofillProfile profile("01234567-89ab-cdef-fedc-ba9876543210",
+                                    autofill::test::kEmptyOrigin);
+  autofill::test::SetProfileInfo(
+      &profile, "Marion", "Mitchell", "Morrison", "johnwayne@me.xyz", "Fox",
+      "123 Zoo St.", "unit 5", "Hollywood", "CA", "91601", "US", "12345678910");
+  autofill::AddTestProfile(GetBrowser(), profile);
+  auto* personal_data_manager =
+      autofill::PersonalDataManagerFactory::GetForProfile(
+          GetBrowser()->profile());
+  EXPECT_EQ(
+      profile.Compare(*personal_data_manager->GetProfileByGUID(profile.guid())),
+      0);
+
+  ApplyBrowsingDataLifetimeDeletion(kPref);
+
+  EXPECT_EQ(nullptr, personal_data_manager->GetProfileByGUID(profile.guid()));
+}
+
+INSTANTIATE_TEST_SUITE_P(All,
+                         ChromeBrowsingDataLifetimeManagerTest,
+                         ::testing::Values(BrowserType::Default,
+                                           BrowserType::Incognito));
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc
new file mode 100644
index 0000000..804aad69
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.cc
@@ -0,0 +1,62 @@
+// 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/browsing_data/chrome_browsing_data_lifetime_manager_factory.h"
+
+#include "base/memory/singleton.h"
+#include "chrome/browser/autofill/personal_data_manager_factory.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate_factory.h"
+#include "chrome/browser/profiles/incognito_helpers.h"
+#include "chrome/browser/profiles/profile.h"
+#include "components/browsing_data/core/features.h"
+#include "components/keyed_service/content/browser_context_dependency_manager.h"
+#include "content/public/browser/browser_context.h"
+#include "extensions/buildflags/buildflags.h"
+
+// static
+ChromeBrowsingDataLifetimeManagerFactory*
+ChromeBrowsingDataLifetimeManagerFactory::GetInstance() {
+  return base::Singleton<ChromeBrowsingDataLifetimeManagerFactory>::get();
+}
+
+// static
+ChromeBrowsingDataLifetimeManager*
+ChromeBrowsingDataLifetimeManagerFactory::GetForProfile(Profile* profile) {
+  return static_cast<ChromeBrowsingDataLifetimeManager*>(
+      GetInstance()->GetServiceForBrowserContext(profile, true));
+}
+
+ChromeBrowsingDataLifetimeManagerFactory::
+    ChromeBrowsingDataLifetimeManagerFactory()
+    : BrowserContextKeyedServiceFactory(
+          "BrowsingDataLifetimeManager",
+          BrowserContextDependencyManager::GetInstance()) {
+  DependsOn(ChromeBrowsingDataRemoverDelegateFactory::GetInstance());
+}
+
+ChromeBrowsingDataLifetimeManagerFactory::
+    ~ChromeBrowsingDataLifetimeManagerFactory() = default;
+
+content::BrowserContext*
+ChromeBrowsingDataLifetimeManagerFactory::GetBrowserContextToUse(
+    content::BrowserContext* context) const {
+  return chrome::GetBrowserContextOwnInstanceInIncognito(context);
+}
+
+KeyedService* ChromeBrowsingDataLifetimeManagerFactory::BuildServiceInstanceFor(
+    content::BrowserContext* context) const {
+  if (!base::FeatureList::IsEnabled(
+          browsing_data::features::kEnableBrowsingDataLifetimeManager))
+    return nullptr;
+  Profile* profile = Profile::FromBrowserContext(context);
+  if (profile->IsGuestSession() && !profile->IsOffTheRecord())
+    return nullptr;
+  return new ChromeBrowsingDataLifetimeManager(context);
+}
+
+bool ChromeBrowsingDataLifetimeManagerFactory::
+    ServiceIsCreatedWithBrowserContext() const {
+  return true;
+}
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.h b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.h
new file mode 100644
index 0000000..57e5d8cc
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.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_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_FACTORY_H_
+#define CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_FACTORY_H_
+
+#include "components/keyed_service/content/browser_context_keyed_service_factory.h"
+
+namespace base {
+template <typename T>
+struct DefaultSingletonTraits;
+}
+
+class ChromeBrowsingDataLifetimeManager;
+class Profile;
+
+class ChromeBrowsingDataLifetimeManagerFactory
+    : public BrowserContextKeyedServiceFactory {
+ public:
+  ChromeBrowsingDataLifetimeManagerFactory(
+      const ChromeBrowsingDataLifetimeManagerFactory&) = delete;
+  ChromeBrowsingDataLifetimeManagerFactory& operator=(
+      const ChromeBrowsingDataLifetimeManagerFactory&) = delete;
+
+  // Returns the singleton instance of ChromeBrowsingDataLifetimeManagerFactory.
+  static ChromeBrowsingDataLifetimeManagerFactory* GetInstance();
+
+  // Returns the ChromeBrowsingDataLifetimeManager associated with |profile|.
+  static ChromeBrowsingDataLifetimeManager* GetForProfile(Profile* profile);
+
+ private:
+  friend struct base::DefaultSingletonTraits<
+      ChromeBrowsingDataLifetimeManagerFactory>;
+
+  ChromeBrowsingDataLifetimeManagerFactory();
+  ~ChromeBrowsingDataLifetimeManagerFactory() override;
+
+  // BrowserContextKeyedServiceFactory overrides:
+  content::BrowserContext* GetBrowserContextToUse(
+      content::BrowserContext* context) const override;
+  KeyedService* BuildServiceInstanceFor(
+      content::BrowserContext* context) const override;
+  bool ServiceIsCreatedWithBrowserContext() const override;
+};
+
+#endif  // CHROME_BROWSER_BROWSING_DATA_CHROME_BROWSING_DATA_LIFETIME_MANAGER_FACTORY_H_
diff --git a/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_unittest.cc b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_unittest.cc
new file mode 100644
index 0000000..5144443
--- /dev/null
+++ b/chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_unittest.cc
@@ -0,0 +1,99 @@
+// 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/browsing_data/chrome_browsing_data_lifetime_manager.h"
+
+#include <memory>
+
+#include "base/json/json_reader.h"
+#include "base/optional.h"
+#include "base/test/scoped_feature_list.h"
+#include "base/test/task_environment.h"
+#include "base/time/time.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_remover_delegate.h"
+#include "chrome/test/base/testing_profile.h"
+#include "components/browsing_data/core/features.h"
+#include "components/browsing_data/core/pref_names.h"
+#include "components/prefs/testing_pref_service.h"
+#include "content/public/browser/browsing_data_remover.h"
+#include "content/public/browser/browsing_data_remover_delegate.h"
+#include "content/public/test/browser_task_environment.h"
+#include "content/public/test/mock_browsing_data_remover_delegate.h"
+#include "testing/gmock/include/gmock/gmock.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+TEST(ChromeBrowsingDataLifetimeManager, ScheduledRemoval) {
+  base::test::ScopedFeatureList feature_list;
+  feature_list.InitAndEnableFeature(
+      browsing_data::features::kEnableBrowsingDataLifetimeManager);
+  content::BrowserTaskEnvironment browser_task_environment{
+      base::test::TaskEnvironment::TimeSource::MOCK_TIME};
+  TestingProfile::Builder builder;
+  builder.OverrideIsNewProfile(true);
+  auto testing_profile = builder.Build();
+
+  content::MockBrowsingDataRemoverDelegate delegate;
+  auto* remover =
+      content::BrowserContext::GetBrowsingDataRemover(testing_profile.get());
+  remover->SetEmbedderDelegate(&delegate);
+  static constexpr char kPref[] =
+      R"([{"time_to_live_in_hours": 1, "data_types":["cached_images_and_files",
+      "site_settings"]}, {"time_to_live_in_hours": 2, "data_types":
+      ["cookies_and_other_site_data", "hosted_app_data"]},
+      {"time_to_live_in_hours": 3, "data_types":["browsing_history",
+      "download_history", "password_signin", "autofill"]}])";
+  uint64_t remove_mask_1_filterable =
+      content::BrowsingDataRemover::DATA_TYPE_CACHE;
+  uint64_t remove_mask_1_unfilterable =
+      ChromeBrowsingDataRemoverDelegate::DATA_TYPE_CONTENT_SETTINGS;
+  uint64_t remove_mask_2 =
+      ChromeBrowsingDataRemoverDelegate::DATA_TYPE_SITE_DATA;
+  uint64_t origin_mask_2 =
+      content::BrowsingDataRemover::ORIGIN_TYPE_UNPROTECTED_WEB |
+      content::BrowsingDataRemover::ORIGIN_TYPE_PROTECTED_WEB;
+  uint64_t remove_mask_3_filterable =
+      content::BrowsingDataRemover::DATA_TYPE_DOWNLOADS;
+  uint64_t remove_mask_3_unfilterable =
+      ChromeBrowsingDataRemoverDelegate::DATA_TYPE_HISTORY |
+      ChromeBrowsingDataRemoverDelegate::DATA_TYPE_PASSWORDS |
+      ChromeBrowsingDataRemoverDelegate::DATA_TYPE_FORM_DATA;
+  // Each scheduled removal is called once the prefs are set.
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(1),
+      remove_mask_1_filterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(1),
+      remove_mask_1_unfilterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(2),
+      remove_mask_2, origin_mask_2);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(3),
+      remove_mask_3_filterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(3),
+      remove_mask_3_unfilterable, 0);
+
+  testing_profile->GetPrefs()->Set(browsing_data::prefs::kBrowsingDataLifetime,
+                                   *base::JSONReader::Read(kPref));
+  browser_task_environment.RunUntilIdle();
+  delegate.VerifyAndClearExpectations();
+  // Each scheduled removal is called once every lowest time_to_live_in_hours,
+  // ere every 1 hour.
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now(), remove_mask_1_filterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now(), remove_mask_1_unfilterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(1),
+      remove_mask_2, origin_mask_2);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(2),
+      remove_mask_3_filterable, 0);
+  delegate.ExpectCallDontCareAboutFilterBuilder(
+      base::Time::Min(), base::Time::Now() - base::TimeDelta::FromHours(2),
+      remove_mask_3_unfilterable, 0);
+  browser_task_environment.FastForwardBy(base::TimeDelta::FromHours(1));
+  delegate.VerifyAndClearExpectations();
+}
diff --git a/chrome/browser/chromeos/accessibility/magnification_manager.cc b/chrome/browser/chromeos/accessibility/magnification_manager.cc
index 13664c7..e4fa114f 100644
--- a/chrome/browser/chromeos/accessibility/magnification_manager.cc
+++ b/chrome/browser/chromeos/accessibility/magnification_manager.cc
@@ -30,7 +30,14 @@
 namespace chromeos {
 
 namespace {
+
+// The duration of time to ignore focus changes after the last mouse event.
+// Keep under one frame length (~16ms at 60hz).
+constexpr base::TimeDelta kTimeIgnoreFocusChangeAfterMouseEvent =
+    base::TimeDelta::FromMilliseconds(15);
+
 MagnificationManager* g_magnification_manager = nullptr;
+
 }  // namespace
 
 // static
@@ -121,6 +128,10 @@
   }
 }
 
+void MagnificationManager::OnMouseEvent(ui::MouseEvent* event) {
+  last_mouse_event_ = base::TimeTicks::Now();
+}
+
 void MagnificationManager::OnViewEvent(views::View* view,
                                        ax::mojom::Event event_type) {
   if (!fullscreen_magnifier_enabled_ && !IsDockedMagnifierEnabled())
@@ -334,6 +345,12 @@
   if (bounds_in_screen.IsEmpty())
     return;
 
+  // Ignore focus changes while mouse activity is occurring.
+  if (base::TimeTicks::Now() - last_mouse_event_ <
+      kTimeIgnoreFocusChangeAfterMouseEvent) {
+    return;
+  }
+
   // Fullscreen magnifier and docked magnifier are mutually exclusive.
   if (fullscreen_magnifier_enabled_) {
     ash::Shell::Get()->magnification_controller()->HandleFocusedNodeChanged(
diff --git a/chrome/browser/chromeos/accessibility/magnification_manager.h b/chrome/browser/chromeos/accessibility/magnification_manager.h
index e36d0e59..07ccf931 100644
--- a/chrome/browser/chromeos/accessibility/magnification_manager.h
+++ b/chrome/browser/chromeos/accessibility/magnification_manager.h
@@ -13,6 +13,7 @@
 #include "components/user_manager/user_manager.h"
 #include "content/public/browser/notification_observer.h"
 #include "content/public/browser/notification_registrar.h"
+#include "ui/events/event_handler.h"
 #include "ui/views/accessibility/ax_event_observer.h"
 
 class PrefChangeRegistrar;
@@ -35,6 +36,7 @@
     : public content::NotificationObserver,
       public user_manager::UserManager::UserSessionStateObserver,
       public ProfileObserver,
+      public ui::EventHandler,
       public views::AXEventObserver {
  public:
   // Creates an instance of MagnificationManager. This should be called once.
@@ -74,6 +76,9 @@
   // ProfileObserver:
   void OnProfileWillBeDestroyed(Profile* profile) override;
 
+  // ui::EventHandler overrides:
+  void OnMouseEvent(ui::MouseEvent* event) override;
+
   // views::AXEventObserver:
   void OnViewEvent(views::View* view, ax::mojom::Event event_type) override;
 
@@ -109,6 +114,10 @@
   Profile* profile_ = nullptr;
   ScopedObserver<Profile, ProfileObserver> profile_observer_{this};
 
+  // Last mouse event time - used for ignoring focus changes for a few
+  // milliseconds after the last mouse event.
+  base::TimeTicks last_mouse_event_;
+
   bool fullscreen_magnifier_enabled_ = false;
   bool keep_focus_centered_ = false;
   double scale_ = 0.0;
diff --git a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
index 014b14f..4a12721 100644
--- a/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
+++ b/chrome/browser/chromeos/arc/tracing/arc_app_performance_tracing.cc
@@ -49,9 +49,10 @@
     // Please refer to
     // https://goto.google.com/arc++app-runtime-performance-metrics.
     Add("iicceeckdelepgbcpojbgahbhnklpane", "OnlineGame");
-    Add("kmglgjicdcmjphkoojighlhjejkiefih", "CasualGame");
+    Add("hhkmajjdndhdnkbmomodobajdjngeejb", "CasualGame2");
     Add("niajncocfieigpbiamllekeadpgbhkke", "ShooterGame");
     Add("icloenboalgjkknjdficgpgpcedmmojn", "Video");
+    Add("nlhkolcnehphdkaljhgcbkmahloeacoj", "HeavyGame");
   }
 
   static AppToCategoryMapper& GetInstance() {
diff --git a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
index bac37c9..3f71da9 100644
--- a/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
+++ b/chrome/browser/chromeos/chrome_browser_main_chromeos.cc
@@ -1049,6 +1049,10 @@
   if (system::InputDeviceSettings::Get()->ForceKeyboardDrivenUINavigation())
     event_rewriter_controller->SetKeyboardDrivenEventRewriterEnabled(true);
 
+  // Add MagnificationManager as a pretarget handler after ash:Shell is
+  // initialized.
+  ash::Shell::Get()->AddPreTargetHandler(MagnificationManager::Get());
+
   // In classic ash must occur after ash::Shell is initialized. Triggers a
   // fetch of the initial CrosSettings DeviceRebootOnShutdown policy.
   shutdown_policy_forwarder_ = std::make_unique<ShutdownPolicyForwarder>();
@@ -1116,6 +1120,8 @@
 
   assistant_state_client_.reset();
 
+  ash::Shell::Get()->RemovePreTargetHandler(MagnificationManager::Get());
+
   // Unregister CrosSettings observers before CrosSettings is destroyed.
   shutdown_policy_forwarder_.reset();
 
diff --git a/chrome/browser/chromeos/crosapi/keystore_service_ash.cc b/chrome/browser/chromeos/crosapi/keystore_service_ash.cc
index 5004548..7730897 100644
--- a/chrome/browser/chromeos/crosapi/keystore_service_ash.cc
+++ b/chrome/browser/chromeos/crosapi/keystore_service_ash.cc
@@ -6,23 +6,30 @@
 
 #include <utility>
 
-#include "base/threading/sequenced_task_runner_handle.h"
 #include "chrome/browser/chromeos/attestation/tpm_challenge_key.h"
+#include "chrome/browser/chromeos/platform_keys/platform_keys_service.h"
+#include "chrome/browser/chromeos/platform_keys/platform_keys_service_factory.h"
 #include "chrome/browser/profiles/profile_manager.h"
+#include "content/public/browser/browser_thread.h"
 
 namespace crosapi {
 
 KeystoreServiceAsh::KeystoreServiceAsh(
     mojo::PendingReceiver<mojom::KeystoreService> receiver)
-    : receiver_(this, std::move(receiver)) {}
+    : receiver_(this, std::move(receiver)) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+}
 
-KeystoreServiceAsh::~KeystoreServiceAsh() = default;
+KeystoreServiceAsh::~KeystoreServiceAsh() {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+}
 
 void KeystoreServiceAsh::ChallengeAttestationOnlyKeystore(
     const std::string& challenge,
     mojom::KeystoreType type,
     bool migrate,
     ChallengeAttestationOnlyKeystoreCallback callback) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   if (!crosapi::mojom::IsKnownEnumValue(type)) {
     mojom::ChallengeAttestationOnlyKeystoreResultPtr result_ptr =
         mojom::ChallengeAttestationOnlyKeystoreResult::New();
@@ -56,10 +63,53 @@
       /*register_key=*/false, /*key_name_for_spkac=*/"");
 }
 
+void KeystoreServiceAsh::GetKeyStores(GetKeyStoresCallback callback) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+  chromeos::platform_keys::PlatformKeysService* platform_keys_service =
+      chromeos::platform_keys::PlatformKeysServiceFactory::GetForBrowserContext(
+          ProfileManager::GetActiveUserProfile());
+  CHECK(platform_keys_service);
+
+  platform_keys_service->GetTokens(
+      base::BindOnce(&KeystoreServiceAsh::OnGetTokens, std::move(callback)));
+}
+
+// static
+void KeystoreServiceAsh::OnGetTokens(
+    GetKeyStoresCallback callback,
+    std::unique_ptr<std::vector<chromeos::platform_keys::TokenId>>
+        platform_keys_token_ids,
+    chromeos::platform_keys::Status status) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
+
+  mojom::GetKeyStoresResultPtr result_ptr = mojom::GetKeyStoresResult::New();
+
+  if (status == chromeos::platform_keys::Status::kSuccess) {
+    std::vector<mojom::KeystoreType> key_stores;
+    for (auto token_id : *platform_keys_token_ids) {
+      switch (token_id) {
+        case chromeos::platform_keys::TokenId::kUser:
+          key_stores.push_back(mojom::KeystoreType::kUser);
+          break;
+        case chromeos::platform_keys::TokenId::kSystem:
+          key_stores.push_back(mojom::KeystoreType::kDevice);
+          break;
+      }
+    }
+    result_ptr->set_key_stores(std::move(key_stores));
+  } else {
+    result_ptr->set_error_message(
+        chromeos::platform_keys::StatusToString(status));
+  }
+
+  std::move(callback).Run(std::move(result_ptr));
+}
+
 void KeystoreServiceAsh::DidChallengeAttestationOnlyKeystore(
     ChallengeAttestationOnlyKeystoreCallback callback,
     void* challenge_key_ptr,
     const chromeos::attestation::TpmChallengeKeyResult& result) {
+  DCHECK_CURRENTLY_ON(content::BrowserThread::UI);
   mojom::ChallengeAttestationOnlyKeystoreResultPtr result_ptr =
       mojom::ChallengeAttestationOnlyKeystoreResult::New();
   if (result.IsSuccess()) {
diff --git a/chrome/browser/chromeos/crosapi/keystore_service_ash.h b/chrome/browser/chromeos/crosapi/keystore_service_ash.h
index 2d341ea..1b3f4f660 100644
--- a/chrome/browser/chromeos/crosapi/keystore_service_ash.h
+++ b/chrome/browser/chromeos/crosapi/keystore_service_ash.h
@@ -9,6 +9,7 @@
 #include <vector>
 
 #include "base/memory/weak_ptr.h"
+#include "chrome/browser/chromeos/platform_keys/platform_keys.h"
 #include "chromeos/crosapi/mojom/keystore_service.mojom.h"
 #include "mojo/public/cpp/bindings/pending_receiver.h"
 #include "mojo/public/cpp/bindings/receiver.h"
@@ -24,7 +25,7 @@
 
 // This class is the ash implementation of the KeystoreService crosapi. It
 // allows lacros to expose blessed extension APIs which can query or modify the
-// system keystores.
+// system keystores. This class is affine to the UI thread.
 class KeystoreServiceAsh : public mojom::KeystoreService {
  public:
   explicit KeystoreServiceAsh(
@@ -40,8 +41,15 @@
       mojom::KeystoreType type,
       bool migrate,
       ChallengeAttestationOnlyKeystoreCallback callback) override;
+  void GetKeyStores(GetKeyStoresCallback callback) override;
 
  private:
+  static void OnGetTokens(
+      GetKeyStoresCallback callback,
+      std::unique_ptr<std::vector<chromeos::platform_keys::TokenId>>
+          platform_keys_token_ids,
+      chromeos::platform_keys::Status status);
+
   // |challenge| is used as a opaque identifier to match against the unique_ptr
   // in outstanding_challenges_. It should not be dereferenced.
   void DidChallengeAttestationOnlyKeystore(
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc
index 6aeea0c..4c1b887 100644
--- a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc
+++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.cc
@@ -18,6 +18,8 @@
 
 namespace util {
 
+const char kGenerate204Path[] = "/generate_204";
+
 namespace {
 
 // Returns |num_prefixes| prefixes of size |length|, where no two entries are
@@ -78,6 +80,27 @@
   return hosts;
 }
 
+std::vector<std::string> GetRandomHostsWithScheme(int num_hosts,
+                                                  int prefix_length,
+                                                  std::string scheme) {
+  std::vector<std::string> hosts = GetRandomHosts(num_hosts, prefix_length);
+  for (auto& host : hosts) {
+    host = scheme + host;
+  }
+  return hosts;
+}
+
+std::vector<std::string> GetRandomHostsWithSchemeAndGenerate204Path(
+    int num_hosts,
+    int prefix_length,
+    std::string scheme) {
+  std::vector<std::string> hosts = GetRandomHosts(num_hosts, prefix_length);
+  for (auto& host : hosts) {
+    host = scheme + host + kGenerate204Path;
+  }
+  return hosts;
+}
+
 Profile* GetUserProfile() {
   return ProfileManager::GetPrimaryUserProfile();
 }
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.h b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.h
index cc57fe8..ff28a63 100644
--- a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.h
+++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util.h
@@ -15,6 +15,9 @@
 
 namespace util {
 
+// Generate 204 path.
+extern const char kGenerate204Path[];
+
 // Returns the Gstatic host suffix. Network diagnostic routines attach a random
 // prefix to |kGstaticHostSuffix| to get a complete hostname.
 const char* GetGstaticHostSuffix();
@@ -35,6 +38,17 @@
 std::vector<std::string> GetRandomHostsWithFixedHosts(int num_random_hosts,
                                                       int prefix_length);
 
+// Similar to GetRandomHosts, but with a |scheme| prepended to the hosts.
+std::vector<std::string> GetRandomHostsWithScheme(int num_hosts,
+                                                  int prefix_length,
+                                                  std::string scheme);
+
+// Similar to GetRandomHostsWithScheme, but with the 204 path appended to hosts.
+std::vector<std::string> GetRandomHostsWithSchemeAndGenerate204Path(
+    int num_hosts,
+    int prefix_length,
+    std::string scheme);
+
 // Returns the profile associated with this account.
 Profile* GetUserProfile();
 
diff --git a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util_unittest.cc b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util_unittest.cc
index 8fc7e06..47c1fb69 100644
--- a/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util_unittest.cc
+++ b/chrome/browser/chromeos/net/network_diagnostics/network_diagnostics_util_unittest.cc
@@ -7,19 +7,26 @@
 #include <string>
 #include <vector>
 
+#include "base/strings/string_util.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace chromeos {
 namespace network_diagnostics {
 
+namespace {
+
+const char kHttpsScheme[] = "https://";
+
+}  // namespace
+
 TEST(NetworkDiagnosticsUtilTest, TestGetRandomString) {
   int length = 8;
   auto random_string = util::GetRandomString(length);
   // Ensure that the length equals |length| and all characters are in between
   // 'a'-'z', inclusive.
-  ASSERT_EQ(length, random_string.size());
+  EXPECT_EQ(length, random_string.size());
   for (char const& c : random_string) {
-    ASSERT_TRUE(c >= 'a' && c <= 'z');
+    EXPECT_TRUE(c >= 'a' && c <= 'z');
   }
 }
 
@@ -30,9 +37,44 @@
       util::GetRandomHosts(num_hosts, prefix_length);
   // Ensure |random_hosts| has unique entries.
   std::sort(random_hosts.begin(), random_hosts.end());
-  ASSERT_TRUE(std::adjacent_find(random_hosts.begin(), random_hosts.end()) ==
+  EXPECT_TRUE(std::adjacent_find(random_hosts.begin(), random_hosts.end()) ==
               random_hosts.end());
 }
 
+TEST(NetworkDiagnosticsUtilTest, TestGetRandomHostsWithScheme) {
+  int num_hosts = 10;
+  int prefix_length = 8;
+  std::vector<std::string> random_hosts =
+      util::GetRandomHostsWithScheme(num_hosts, prefix_length, kHttpsScheme);
+  // Ensure |random_hosts| has unique entries.
+  std::sort(random_hosts.begin(), random_hosts.end());
+  EXPECT_TRUE(std::adjacent_find(random_hosts.begin(), random_hosts.end()) ==
+              random_hosts.end());
+  // Ensure hosts in |random_hosts| start with |kHttpsScheme|.
+  for (const auto& host : random_hosts) {
+    EXPECT_TRUE(host.rfind(kHttpsScheme, 0) == 0);
+  }
+}
+
+TEST(NetworkDiagnosticsUtilTest,
+     TestGetRandomHostsWithSchemeAndGenerate204Path) {
+  int num_hosts = 10;
+  int prefix_length = 8;
+  std::vector<std::string> random_hosts =
+      util::GetRandomHostsWithSchemeAndGenerate204Path(num_hosts, prefix_length,
+                                                       kHttpsScheme);
+  // Ensure |random_hosts| has unique entries.
+  std::sort(random_hosts.begin(), random_hosts.end());
+  EXPECT_TRUE(std::adjacent_find(random_hosts.begin(), random_hosts.end()) ==
+              random_hosts.end());
+  // Ensure:
+  // (1) hosts in |random_hosts| start with |kHttpsScheme|.
+  // (2) hosts in |random_hosts| end with |kGenerate204Path|.
+  for (const auto& host : random_hosts) {
+    EXPECT_TRUE(host.rfind(kHttpsScheme, 0) == 0);
+    EXPECT_TRUE(base::EndsWith(host, util::kGenerate204Path));
+  }
+}
+
 }  // namespace network_diagnostics
 }  // namespace chromeos
diff --git a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.cc b/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.cc
index d30dbe4..2802b6a 100644
--- a/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.cc
+++ b/chrome/browser/chromeos/policy/dlp/dlp_rules_manager.cc
@@ -15,6 +15,7 @@
 #include "base/no_destructor.h"
 #include "base/values.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.h"
 #include "chrome/common/chrome_features.h"
 #include "components/policy/core/browser/url_util.h"
 #include "components/policy/core/common/policy_pref_names.h"
@@ -256,6 +257,7 @@
       g_browser_process->local_state()->GetList(policy_prefs::kDlpRulesList);
 
   if (!rules_list) {
+    EnterpriseClipboardDlpController::DeleteInstance();
     return;
   }
 
@@ -321,6 +323,12 @@
     }
     ++rules_counter;
   }
+
+  if (base::Contains(restrictions_map_, Restriction::kClipboard)) {
+    EnterpriseClipboardDlpController::Init();
+  } else {
+    EnterpriseClipboardDlpController::DeleteInstance();
+  }
 }
 
 DlpRulesManager::Level DlpRulesManager::GetMaxJoinRestrictionLevel(
diff --git a/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.cc b/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.cc
index 847fc16..1094c02d 100644
--- a/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.cc
+++ b/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.cc
@@ -32,9 +32,10 @@
 
 }  // namespace
 
-EnterpriseClipboardDlpController::EnterpriseClipboardDlpController() = default;
-
-EnterpriseClipboardDlpController::~EnterpriseClipboardDlpController() = default;
+// static
+void EnterpriseClipboardDlpController::Init() {
+  new EnterpriseClipboardDlpController();
+}
 
 bool EnterpriseClipboardDlpController::IsDataReadAllowed(
     const ui::ClipboardDataEndpoint* const data_src,
@@ -77,6 +78,10 @@
   return level == DlpRulesManager::Level::kAllow;
 }
 
+EnterpriseClipboardDlpController::EnterpriseClipboardDlpController() = default;
+
+EnterpriseClipboardDlpController::~EnterpriseClipboardDlpController() = default;
+
 void EnterpriseClipboardDlpController::ShowBlockToast(
     const base::string16& text) const {
   ash::ToastData toast(kToastId, text, kToastDurationMs, base::nullopt);
diff --git a/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.h b/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.h
index bc4254e6..dc97f1b 100644
--- a/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.h
+++ b/chrome/browser/chromeos/policy/dlp/enterprise_clipboard_dlp_controller.h
@@ -19,8 +19,9 @@
 // policy rules set by the admin.
 class EnterpriseClipboardDlpController : public ui::ClipboardDlpController {
  public:
-  EnterpriseClipboardDlpController();
-  ~EnterpriseClipboardDlpController() override;
+  // Creates an instance of the class.
+  // Indicates that restricting clipboard content is required.
+  static void Init();
 
   EnterpriseClipboardDlpController(const EnterpriseClipboardDlpController&) =
       delete;
@@ -33,6 +34,9 @@
       const ui::ClipboardDataEndpoint* const data_dst) const override;
 
  private:
+  EnterpriseClipboardDlpController();
+  ~EnterpriseClipboardDlpController() override;
+
   // Shows toast in case the access to the clipboard data is blocked.
   // TODO(crbug.com/1131670): Move `ShowBlockToast` to a separate util/helper.
   void ShowBlockToast(const base::string16& text) const;
diff --git a/chrome/browser/download/chrome_download_manager_delegate.cc b/chrome/browser/download/chrome_download_manager_delegate.cc
index a8fdddb..d8e29eee 100644
--- a/chrome/browser/download/chrome_download_manager_delegate.cc
+++ b/chrome/browser/download/chrome_download_manager_delegate.cc
@@ -98,6 +98,7 @@
 #include "chrome/browser/download/android/download_utils.h"
 #include "chrome/browser/download/android/mixed_content_download_infobar_delegate.h"
 #include "chrome/browser/infobars/infobar_service.h"
+#include "net/http/http_content_disposition.h"
 #else
 #include "chrome/browser/ui/browser.h"
 #include "chrome/browser/ui/browser_finder.h"
@@ -689,8 +690,12 @@
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
   // For background service downloads we don't want offline pages backend to
   // intercept the download. |is_transient| flag is used to determine whether
-  // the download corresponds to background service.
+  // the download corresponds to background service. Additionally we don't want
+  // offline pages backend to intercept html files explicitly marked as
+  // attachments.
   if (!is_transient &&
+      !net::HttpContentDisposition(content_disposition, std::string())
+           .is_attachment() &&
       offline_pages::OfflinePageUtils::CanDownloadAsOfflinePage(url,
                                                                 mime_type)) {
     offline_pages::OfflinePageUtils::ScheduleDownload(
diff --git a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc
index 85ceb4c..aa35605 100644
--- a/chrome/browser/download/chrome_download_manager_delegate_unittest.cc
+++ b/chrome/browser/download/chrome_download_manager_delegate_unittest.cc
@@ -870,6 +870,11 @@
   should_intercept = delegate()->InterceptDownloadIfApplicable(
       kUrl, "", "", mime_type, "", 10, true /*is_transient*/, nullptr);
   EXPECT_FALSE(should_intercept);
+
+  should_intercept = delegate()->InterceptDownloadIfApplicable(
+      kUrl, "", "attachment" /*content_disposition*/, mime_type, "", 10,
+      false /*is_transient*/, nullptr);
+  EXPECT_FALSE(should_intercept);
 }
 #endif
 
diff --git a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.cc b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.cc
index 92a8191f..493c8837 100644
--- a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.cc
+++ b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.cc
@@ -13,6 +13,7 @@
 #include "chrome/browser/extensions/api/platform_keys/platform_keys_api.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/common/extensions/api/enterprise_platform_keys.h"
+#include "chrome/common/extensions/api/enterprise_platform_keys_internal.h"
 #include "chromeos/lacros/lacros_chrome_service_impl.h"
 
 namespace extensions {
@@ -20,6 +21,7 @@
 namespace {
 
 namespace api_epk = api::enterprise_platform_keys;
+namespace api_epki = api::enterprise_platform_keys_internal;
 
 std::vector<uint8_t> VectorFromString(const std::string& s) {
   return std::vector<uint8_t>(s.begin(), s.end());
@@ -39,6 +41,51 @@
 }
 
 ExtensionFunction::ResponseAction
+EnterprisePlatformKeysInternalGetTokensFunction::Run() {
+  EXTENSION_FUNCTION_VALIDATE(args_->empty());
+
+  // This API is used in security-sensitive contexts and attests against a
+  // particular user. Since the attestation is done by ash, we need to ensure
+  // that the user for ash is the same as the user for lacros. We do this by
+  // restricting the API to the default profile, which is guaranteed to be the
+  // same user.
+  if (!Profile::FromBrowserContext(browser_context())->IsDefaultProfile())
+    return RespondNow(Error(kUnsupportedProfile));
+
+  auto c = base::BindOnce(
+      &EnterprisePlatformKeysInternalGetTokensFunction::OnGetKeyStores, this);
+  chromeos::LacrosChromeServiceImpl::Get()
+      ->keystore_service_remote()
+      ->GetKeyStores(std::move(c));
+  return RespondLater();
+}
+
+void EnterprisePlatformKeysInternalGetTokensFunction::OnGetKeyStores(
+    ResultPtr result) {
+  using Result = crosapi::mojom::GetKeyStoresResult;
+  switch (result->which()) {
+    case Result::Tag::ERROR_MESSAGE:
+      Respond(Error(result->get_error_message()));
+      return;
+    case Result::Tag::KEY_STORES:
+      std::vector<std::string> key_stores;
+      using KeystoreType = crosapi::mojom::KeystoreType;
+      for (KeystoreType keystore_type : result->get_key_stores()) {
+        switch (keystore_type) {
+          case KeystoreType::kUser:
+            key_stores.push_back("user");
+            break;
+          case KeystoreType::kDevice:
+            key_stores.push_back("system");
+            break;
+        }
+      }
+      Respond(ArgumentList(api_epki::GetTokens::Results::Create(key_stores)));
+      return;
+  }
+}
+
+ExtensionFunction::ResponseAction
 EnterprisePlatformKeysChallengeMachineKeyFunction::Run() {
   std::unique_ptr<api_epk::ChallengeMachineKey::Params> params(
       api_epk::ChallengeMachineKey::Params::Create(*args_));
diff --git a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.h b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.h
index de72116..35a0165d 100644
--- a/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.h
+++ b/chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api_lacros.h
@@ -18,6 +18,14 @@
   ResponseAction Run() override;
 };
 
+class EnterprisePlatformKeysInternalGenerateKeyFunction
+    : public LacrosNotImplementedExtensionFunction {
+ private:
+  ~EnterprisePlatformKeysInternalGenerateKeyFunction() override = default;
+  DECLARE_EXTENSION_FUNCTION("enterprise.platformKeysInternal.generateKey",
+                             ENTERPRISE_PLATFORMKEYSINTERNAL_GENERATEKEY)
+};
+
 class EnterprisePlatformKeysGetCertificatesFunction
     : public LacrosNotImplementedExtensionFunction {
  private:
@@ -43,9 +51,13 @@
 };
 
 class EnterprisePlatformKeysInternalGetTokensFunction
-    : public LacrosNotImplementedExtensionFunction {
+    : public ExtensionFunction {
  private:
   ~EnterprisePlatformKeysInternalGetTokensFunction() override = default;
+  ResponseAction Run() override;
+
+  using ResultPtr = crosapi::mojom::GetKeyStoresResultPtr;
+  void OnGetKeyStores(ResultPtr result);
   DECLARE_EXTENSION_FUNCTION("enterprise.platformKeysInternal.getTokens",
                              ENTERPRISE_PLATFORMKEYSINTERNAL_GETTOKENS)
 };
diff --git a/chrome/browser/extensions/api/runtime/runtime_apitest.cc b/chrome/browser/extensions/api/runtime/runtime_apitest.cc
index c5b8ee1d..02dee5d 100644
--- a/chrome/browser/extensions/api/runtime/runtime_apitest.cc
+++ b/chrome/browser/extensions/api/runtime/runtime_apitest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <memory>
+
 #include "base/run_loop.h"
 #include "chrome/browser/apps/platform_apps/app_browsertest_util.h"
 #include "chrome/browser/extensions/extension_apitest.h"
@@ -13,9 +15,11 @@
 #include "extensions/browser/api/runtime/runtime_api.h"
 #include "extensions/browser/blocklist_state.h"
 #include "extensions/browser/extension_dialog_auto_confirm.h"
+#include "extensions/browser/extension_function.h"
 #include "extensions/browser/extension_prefs.h"
 #include "extensions/browser/extension_registry.h"
 #include "extensions/browser/test_extension_registry_observer.h"
+#include "extensions/common/scoped_worker_based_extensions_channel.h"
 #include "extensions/test/extension_test_message_listener.h"
 #include "extensions/test/result_catcher.h"
 #include "extensions/test/test_extension_dir.h"
@@ -24,13 +28,57 @@
 
 namespace extensions {
 
+using ContextType = ExtensionBrowserTest::ContextType;
+
+class RuntimeApiTest : public ExtensionApiTest,
+                       public testing::WithParamInterface<ContextType> {
+ public:
+  RuntimeApiTest() {
+    // Service Workers are currently only available on certain channels, so set
+    // the channel for those tests.
+    if (GetParam() == ContextType::kServiceWorker)
+      current_channel_ = std::make_unique<ScopedWorkerBasedExtensionsChannel>();
+  }
+
+  RuntimeApiTest(const RuntimeApiTest&) = delete;
+  RuntimeApiTest& operator=(const RuntimeApiTest&) = delete;
+
+  const Extension* LoadExtensionWithParamFlag(const base::FilePath& path) {
+    int flags = kFlagEnableFileAccess;
+    if (GetParam() == ContextType::kServiceWorker)
+      flags |= ExtensionBrowserTest::kFlagRunAsServiceWorkerBasedExtension;
+
+    return LoadExtensionWithFlags(path, flags);
+  }
+
+  bool RunTestWithParamFlag(const std::string& extension_name) {
+    int flags = kFlagEnableFileAccess;
+    if (GetParam() == ContextType::kServiceWorker)
+      flags |= ExtensionBrowserTest::kFlagRunAsServiceWorkerBasedExtension;
+
+    return RunExtensionTestWithFlags(extension_name, flags, kFlagNone);
+  }
+
+ private:
+  std::unique_ptr<extensions::ScopedWorkerBasedExtensionsChannel>
+      current_channel_;
+};
+
+INSTANTIATE_TEST_SUITE_P(PersistentBackground,
+                         RuntimeApiTest,
+                         ::testing::Values(ContextType::kPersistentBackground));
+
+INSTANTIATE_TEST_SUITE_P(ServiceWorker,
+                         RuntimeApiTest,
+                         ::testing::Values(ContextType::kServiceWorker));
+
 // Tests the privileged components of chrome.runtime.
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeRuntimePrivileged) {
-  ASSERT_TRUE(RunExtensionTest("runtime/privileged")) << message_;
+IN_PROC_BROWSER_TEST_P(RuntimeApiTest, ChromeRuntimePrivileged) {
+  ASSERT_TRUE(RunTestWithParamFlag("runtime/privileged")) << message_;
 }
 
 // Tests the unprivileged components of chrome.runtime.
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeRuntimeUnprivileged) {
+IN_PROC_BROWSER_TEST_P(RuntimeApiTest, ChromeRuntimeUnprivileged) {
   ASSERT_TRUE(StartEmbeddedTestServer());
   ASSERT_TRUE(
       LoadExtension(test_data_dir_.AppendASCII("runtime/content_script")));
@@ -42,14 +90,29 @@
   EXPECT_TRUE(catcher.GetNextResult()) << message_;
 }
 
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest, ChromeRuntimeUninstallURL) {
+IN_PROC_BROWSER_TEST_P(RuntimeApiTest, ChromeRuntimeUninstallURL) {
+  // TODO(https://crbug.com/977629): Currently, chrome.test.runWithUserGesture()
+  // doesn't support Service Worker-based extensions, so this is a workaround.
+  using ScopedUserGestureForTests =
+      ExtensionFunction::ScopedUserGestureForTests;
+  std::unique_ptr<ScopedUserGestureForTests> scoped_user_gesture;
+  if (GetParam() == ContextType::kServiceWorker)
+    scoped_user_gesture = std::make_unique<ScopedUserGestureForTests>();
+
   // Auto-confirm the uninstall dialog.
   extensions::ScopedTestDialogAutoConfirm auto_confirm(
       extensions::ScopedTestDialogAutoConfirm::ACCEPT);
-  ASSERT_TRUE(LoadExtension(test_data_dir_.AppendASCII("runtime")
-                                .AppendASCII("uninstall_url")
-                                .AppendASCII("sets_uninstall_url")));
-  ASSERT_TRUE(RunExtensionTest("runtime/uninstall_url")) << message_;
+  ExtensionTestMessageListener ready_listener("ready", false);
+  ASSERT_TRUE(
+      LoadExtensionWithParamFlag(test_data_dir_.AppendASCII("runtime")
+                                     .AppendASCII("uninstall_url")
+                                     .AppendASCII("sets_uninstall_url")));
+  EXPECT_TRUE(ready_listener.WaitUntilSatisfied());
+  ASSERT_TRUE(RunTestWithParamFlag("runtime/uninstall_url")) << message_;
+}
+
+IN_PROC_BROWSER_TEST_P(RuntimeApiTest, GetPlatformInfo) {
+  ASSERT_TRUE(RunTestWithParamFlag("runtime/get_platform_info")) << message_;
 }
 
 namespace {
@@ -283,14 +346,15 @@
 
 // Tests that when a blocklisted extension with a set uninstall url is
 // uninstalled, its uninstall url does not open.
-IN_PROC_BROWSER_TEST_F(ExtensionApiTest,
+IN_PROC_BROWSER_TEST_P(RuntimeApiTest,
                        DoNotOpenUninstallUrlForBlocklistedExtensions) {
+  ExtensionTestMessageListener ready_listener("ready", false);
   // Load an extension that has set an uninstall url.
   scoped_refptr<const extensions::Extension> extension =
-      LoadExtension(test_data_dir_.AppendASCII("runtime")
-                        .AppendASCII("uninstall_url")
-                        .AppendASCII("sets_uninstall_url"));
-
+      LoadExtensionWithParamFlag(test_data_dir_.AppendASCII("runtime")
+                                     .AppendASCII("uninstall_url")
+                                     .AppendASCII("sets_uninstall_url"));
+  EXPECT_TRUE(ready_listener.WaitUntilSatisfied());
   ASSERT_TRUE(extension.get());
   extension_service()->AddExtension(extension.get());
   ASSERT_TRUE(extension_service()->IsExtensionEnabled(extension->id()));
@@ -311,9 +375,12 @@
   EXPECT_EQ("about:blank", GetActiveUrl(browser()));
 
   // Load the same extension again, except blocklist it after installation.
-  extension = LoadExtension(test_data_dir_.AppendASCII("runtime")
-                                .AppendASCII("uninstall_url")
-                                .AppendASCII("sets_uninstall_url"));
+  ExtensionTestMessageListener ready_listener_reload("ready", false);
+  extension =
+      LoadExtensionWithParamFlag(test_data_dir_.AppendASCII("runtime")
+                                     .AppendASCII("uninstall_url")
+                                     .AppendASCII("sets_uninstall_url"));
+  EXPECT_TRUE(ready_listener_reload.WaitUntilSatisfied());
   extension_service()->AddExtension(extension.get());
   ASSERT_TRUE(extension_service()->IsExtensionEnabled(extension->id()));
 
diff --git a/chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc b/chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc
index 8bd63c7..b4bb0d3515 100644
--- a/chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc
+++ b/chrome/browser/extensions/api/tab_capture/tab_capture_apitest.cc
@@ -31,12 +31,14 @@
 #include "extensions/test/extension_test_message_listener.h"
 #include "extensions/test/result_catcher.h"
 #include "testing/gmock/include/gmock/gmock.h"
+#include "url/url_constants.h"
 
 namespace extensions {
 
 namespace {
 
-const char kExtensionId[] = "ddchlicdkolnonkihahngkmmmjnjlkkf";
+constexpr char kExtensionId[] = "ddchlicdkolnonkihahngkmmmjnjlkkf";
+constexpr char kValidChromeURL[] = "chrome://version";
 
 class TabCaptureApiTest : public ExtensionApiTest {
  public:
@@ -71,13 +73,8 @@
 
  protected:
   bool IsTooIntensiveForThisPlatform() const {
-#if defined(NDEBUG)
-    // The tests are too slow to succeed with software GL on the bots.
-    return UsingSoftwareGL();
-#else
-    // The tests only run on release builds.
+    // Timeouts on most bots. crbug.com/864250, crbug.com/1040894
     return true;
-#endif
   }
 };
 
@@ -150,38 +147,22 @@
                 options));
 }
 
-// Flaky on Mac. See https://crbug.com/764464.
-#if defined(OS_MAC) || \
-    ((defined(OS_LINUX) || defined(OS_CHROMEOS)) && defined(MEMORY_SANITIZER))
-#define MAYBE_ApiTests DISABLED_ApiTests
-#else
-#define MAYBE_ApiTests ApiTests
-#endif
 // Tests API behaviors, including info queries, and constraints violations.
-IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, MAYBE_ApiTests) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, ApiTests) {
   AddExtensionToCommandLineAllowlist();
   ASSERT_TRUE(RunExtensionSubtest("tab_capture", "api_tests.html")) << message_;
 }
 
-#if (defined(OS_MAC) && defined(ADDRESS_SANITIZER)) || defined(OS_LINUX) || \
-    defined(OS_WIN)
-// Flaky on ASAN on Mac, and on Linux and Windows. See https://crbug.com/674497.
-#define MAYBE_MaxOffscreenTabs DISABLED_MaxOffscreenTabs
-#else
-#define MAYBE_MaxOffscreenTabs MaxOffscreenTabs
-#endif
 // Tests that there is a maximum limitation to the number of simultaneous
 // off-screen tabs.
-IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, MAYBE_MaxOffscreenTabs) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, MaxOffscreenTabs) {
   AddExtensionToCommandLineAllowlist();
   ASSERT_TRUE(RunExtensionSubtest("tab_capture", "max_offscreen_tabs.html"))
       << message_;
 }
 
 // Tests that tab capture video frames can be received in a VIDEO element.
-// Flaky on all platforms. See https://crbug.com/1040894
-IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest,
-                       DISABLED_EndToEndWithoutRemoting) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest, EndToEndWithoutRemoting) {
   if (IsTooIntensiveForThisPlatform()) {
     LOG(WARNING) << "Skipping this CPU-intensive test on this platform/build.";
     return;
@@ -201,8 +182,7 @@
 // received in a VIDEO element.  More allowance is provided for color deviation
 // because of the additional layers of video processing performed within
 // WebRTC.
-// Flaky on all platforms. See https://crbug.com/1040894
-IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest, DISABLED_EndToEndThroughWebRTC) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest, EndToEndThroughWebRTC) {
   if (IsTooIntensiveForThisPlatform()) {
     LOG(WARNING) << "Skipping this CPU-intensive test on this platform/build.";
     return;
@@ -229,18 +209,8 @@
   ASSERT_FALSE(profile()->HasPrimaryOTRProfile());
 }
 
-#if defined(OS_MAC)
-// Timeout on Mac. crbug.com/864250
-#define MAYBE_OffscreenTabEvilTests DISABLED_OffscreenTabEvilTests
-#elif defined(OS_LINUX) || defined(OS_CHROMEOS)
-// Flaky on Linux and ChromeOS. crbug.com/895120
-#define MAYBE_OffscreenTabEvilTests DISABLED_OffscreenTabEvilTests
-#else
-#define MAYBE_OffscreenTabEvilTests OffscreenTabEvilTests
-#endif
-
 // Tests that off-screen tabs can't do evil things (e.g., access local files).
-IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest, MAYBE_OffscreenTabEvilTests) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiPixelTest, OffscreenTabEvilTests) {
   if (IsTooIntensiveForThisPlatform()) {
     LOG(WARNING) << "Skipping this CPU-intensive test on this platform/build.";
     return;
@@ -261,7 +231,7 @@
 
   EXPECT_TRUE(listener.WaitUntilSatisfied());
 
-  content::OpenURLParams params(GURL("about:blank"), content::Referrer(),
+  content::OpenURLParams params(GURL(url::kAboutBlankURL), content::Referrer(),
                                 WindowOpenDisposition::NEW_FOREGROUND_TAB,
                                 ui::PAGE_TRANSITION_LINK, false);
   content::WebContents* web_contents = browser()->OpenURL(params);
@@ -277,10 +247,9 @@
   EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
 }
 
-// http://crbug.com/427730
 // Make sure tabCapture.capture only works if the tab has been granted
 // permission via an extension icon click or the extension is allowlisted.
-IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, DISABLED_ActiveTabPermission) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, ActiveTabPermission) {
   ExtensionTestMessageListener before_open_tab("ready1", true);
   ExtensionTestMessageListener before_grant_permission("ready2", true);
   ExtensionTestMessageListener before_open_new_tab("ready3", true);
@@ -292,10 +261,11 @@
 
   // Open a new tab and make sure capture is denied.
   EXPECT_TRUE(before_open_tab.WaitUntilSatisfied());
-  content::OpenURLParams params(GURL("http://google.com"), content::Referrer(),
+  content::OpenURLParams params(GURL(url::kAboutBlankURL), content::Referrer(),
                                 WindowOpenDisposition::NEW_FOREGROUND_TAB,
                                 ui::PAGE_TRANSITION_LINK, false);
   content::WebContents* web_contents = browser()->OpenURL(params);
+  ASSERT_TRUE(web_contents) << "Failed to open new tab";
   before_open_tab.Reply("");
 
   // Grant permission and make sure capture succeeds.
@@ -350,10 +320,8 @@
   EXPECT_TRUE(catcher.GetNextResult()) << catcher.message();
 }
 
-// Flaky on MSan bots: https://crbug.com/294431
-// But really, just flaky everywhere. http://crbug.com/294431#c33
 // Make sure tabCapture API can be granted for Chrome:// pages.
-IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, DISABLED_GrantForChromePages) {
+IN_PROC_BROWSER_TEST_F(TabCaptureApiTest, GrantForChromePages) {
   ExtensionTestMessageListener before_open_tab("ready1", true);
   ASSERT_TRUE(RunExtensionSubtest("tab_capture",
                                   "active_tab_chrome_pages.html"))
@@ -361,7 +329,7 @@
   EXPECT_TRUE(before_open_tab.WaitUntilSatisfied());
 
   // Open a tab on a chrome:// page and make sure we can capture.
-  content::OpenURLParams params(GURL("chrome://version"), content::Referrer(),
+  content::OpenURLParams params(GURL(kValidChromeURL), content::Referrer(),
                                 WindowOpenDisposition::NEW_FOREGROUND_TAB,
                                 ui::PAGE_TRANSITION_LINK, false);
   content::WebContents* web_contents = browser()->OpenURL(params);
diff --git a/chrome/browser/federated_learning/floc_id_provider_browsertest.cc b/chrome/browser/federated_learning/floc_id_provider_browsertest.cc
index 10e64e62..21fd9801 100644
--- a/chrome/browser/federated_learning/floc_id_provider_browsertest.cc
+++ b/chrome/browser/federated_learning/floc_id_provider_browsertest.cc
@@ -7,6 +7,7 @@
 #include "base/strings/strcat.h"
 #include "base/test/bind_test_util.h"
 #include "base/test/scoped_feature_list.h"
+#include "base/threading/thread_restrictions.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/chrome_content_browser_client.h"
 #include "chrome/browser/content_settings/cookie_settings_factory.h"
@@ -36,9 +37,31 @@
 #include "net/test/embedded_test_server/http_response.h"
 #include "net/traffic_annotation/network_traffic_annotation_test_helper.h"
 #include "third_party/blink/public/common/features.h"
+#include "third_party/protobuf/src/google/protobuf/io/coded_stream.h"
+#include "third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h"
 
 namespace federated_learning {
 
+class CopyingFileOutputStream
+    : public google::protobuf::io::CopyingOutputStream {
+ public:
+  explicit CopyingFileOutputStream(base::File file) : file_(std::move(file)) {}
+
+  CopyingFileOutputStream(const CopyingFileOutputStream&) = delete;
+  CopyingFileOutputStream& operator=(const CopyingFileOutputStream&) = delete;
+
+  ~CopyingFileOutputStream() override = default;
+
+  // google::protobuf::io::CopyingOutputStream:
+  bool Write(const void* buffer, int size) override {
+    return file_.WriteAtCurrentPos(static_cast<const char*>(buffer), size) ==
+           size;
+  }
+
+ private:
+  base::File file_;
+};
+
 class FlocIdProviderBrowserTest : public InProcessBrowserTest {
  public:
   void SetUpOnMainThread() override {
@@ -214,6 +237,16 @@
     run_loop.Run();
   }
 
+  void FinishOutstandingBlocklistQueries() {
+    base::RunLoop run_loop;
+    FlocId dummy_unfiltered_floc = FlocId(0u);
+    g_browser_process->floc_blocklist_service()->FilterByBlocklist(
+        dummy_unfiltered_floc,
+        base::BindLambdaForTesting(
+            [&](FlocId filtered_floc) { run_loop.Quit(); }));
+    run_loop.Run();
+  }
+
   void ExpireHistoryBefore(base::Time end_time) {
     base::RunLoop run_loop;
     base::CancelableTaskTracker tracker;
@@ -225,17 +258,53 @@
     run_loop.Run();
   }
 
-  // Turn on sync-history and load the blocklist. Finish outstanding remote
-  // permission queries and history queries.
-  void InitializeBlocklist(const std::unordered_set<uint64_t>& blocklist) {
+  base::FilePath GetUniqueTemporaryPath() {
+    CHECK(scoped_temp_dir_.IsValid() || scoped_temp_dir_.CreateUniqueTempDir());
+    return scoped_temp_dir_.GetPath().AppendASCII(
+        base::NumberToString(next_unique_file_suffix_++));
+  }
+
+  base::FilePath CreateBlocklistFile(
+      const std::vector<uint64_t>& blocklist_entries) {
+    base::ScopedAllowBlockingForTesting allow_blocking;
+
+    base::FilePath file_path = GetUniqueTemporaryPath();
+    base::File file(file_path, base::File::FLAG_CREATE | base::File::FLAG_READ |
+                                   base::File::FLAG_WRITE);
+    CHECK(file.IsValid());
+
+    CopyingFileOutputStream copying_stream(std::move(file));
+    google::protobuf::io::CopyingOutputStreamAdaptor zero_copy_stream_adaptor(
+        &copying_stream);
+
+    google::protobuf::io::CodedOutputStream output_stream(
+        &zero_copy_stream_adaptor);
+
+    for (uint64_t next : blocklist_entries)
+      output_stream.WriteVarint64(next);
+
+    CHECK(!output_stream.HadError());
+
+    return file_path;
+  }
+
+  // Finish outstanding async queries for a full floc compute cycle to finish.
+  void FinishOutstandingAsyncQueries() {
+    FinishOutstandingRemotePermissionQueries();
+    FinishOutstandingHistoryQueries();
+    FinishOutstandingBlocklistQueries();
+  }
+
+  // Turn on sync-history, set up the blocklist file, and trigger the blocklist
+  // file-ready event.
+  void InitializeBlocklist(const std::vector<uint64_t>& blocklist_entries) {
     sync_service()->SetActiveDataTypes(syncer::ModelTypeSet::All());
     sync_service()->FireStateChanged();
 
-    g_browser_process->floc_blocklist_service()->OnBlocklistLoadResult(
-        blocklist);
+    g_browser_process->floc_blocklist_service()->OnBlocklistFileReady(
+        CreateBlocklistFile(blocklist_entries));
 
-    FinishOutstandingRemotePermissionQueries();
-    FinishOutstandingHistoryQueries();
+    FinishOutstandingAsyncQueries();
   }
 
   history::HistoryService* history_service() {
@@ -320,6 +389,9 @@
 
   base::test::ScopedFeatureList scoped_feature_list_;
 
+  base::ScopedTempDir scoped_temp_dir_;
+  int next_unique_file_suffix_ = 1;
+
   std::unique_ptr<
       BrowserContextDependencyManager::CreateServicesCallbackList::Subscription>
       subscription_;
@@ -397,8 +469,7 @@
   ASSERT_EQ(1u, user_event_service()->GetRecordedUserEvents().size());
 
   ExpireHistoryBefore(base::Time::Now());
-  FinishOutstandingRemotePermissionQueries();
-  FinishOutstandingHistoryQueries();
+  FinishOutstandingAsyncQueries();
 
   // Expect that the 2nd FlocIdComputed event should be due to history deletion.
   ASSERT_EQ(2u, user_event_service()->GetRecordedUserEvents().size());
diff --git a/chrome/browser/federated_learning/floc_id_provider_impl.cc b/chrome/browser/federated_learning/floc_id_provider_impl.cc
index 352e7b3..e8a9acb 100644
--- a/chrome/browser/federated_learning/floc_id_provider_impl.cc
+++ b/chrome/browser/federated_learning/floc_id_provider_impl.cc
@@ -52,8 +52,8 @@
 
   OnStateChanged(sync_service);
 
-  if (g_browser_process->floc_blocklist_service()->BlocklistLoaded())
-    OnBlocklistLoaded();
+  if (g_browser_process->floc_blocklist_service()->IsBlocklistFileReady())
+    OnBlocklistFileReady();
 }
 
 FlocIdProviderImpl::~FlocIdProviderImpl() = default;
@@ -179,11 +179,11 @@
   ComputeFloc(ComputeFlocTrigger::kHistoryDelete);
 }
 
-void FlocIdProviderImpl::OnBlocklistLoaded() {
-  if (first_blocklist_loaded_seen_)
+void FlocIdProviderImpl::OnBlocklistFileReady() {
+  if (first_blocklist_file_ready_seen_)
     return;
 
-  first_blocklist_loaded_seen_ = true;
+  first_blocklist_file_ready_seen_ = true;
 
   MaybeTriggerFirstFlocComputation();
 }
@@ -206,7 +206,7 @@
 
   if (!first_sync_history_enabled_seen_ ||
       (base::FeatureList::IsEnabled(features::kFlocIdBlocklistFiltering) &&
-       !first_blocklist_loaded_seen_)) {
+       !first_blocklist_file_ready_seen_)) {
     return;
   }
 
@@ -369,14 +369,23 @@
     const FlocId& sim_hash) {
   DCHECK(sim_hash.IsValid());
 
-  if (base::FeatureList::IsEnabled(features::kFlocIdBlocklistFiltering) &&
-      g_browser_process->floc_blocklist_service()->ShouldBlockFloc(
-          sim_hash.ToUint64())) {
-    std::move(callback).Run(ComputeFlocResult(sim_hash, FlocId()));
+  if (!base::FeatureList::IsEnabled(features::kFlocIdBlocklistFiltering)) {
+    std::move(callback).Run(ComputeFlocResult(sim_hash, sim_hash));
     return;
   }
 
-  std::move(callback).Run(ComputeFlocResult(sim_hash, sim_hash));
+  g_browser_process->floc_blocklist_service()->FilterByBlocklist(
+      sim_hash, base::BindOnce(&FlocIdProviderImpl::DidApplyAdditionalFiltering,
+                               weak_ptr_factory_.GetWeakPtr(),
+                               std::move(callback), sim_hash));
+}
+
+void FlocIdProviderImpl::DidApplyAdditionalFiltering(
+    ComputeFlocCompletedCallback callback,
+    FlocId sim_hash,
+    FlocId final_hash) {
+  std::move(callback).Run(
+      ComputeFlocResult(std::move(sim_hash), std::move(final_hash)));
 }
 
 }  // namespace federated_learning
diff --git a/chrome/browser/federated_learning/floc_id_provider_impl.h b/chrome/browser/federated_learning/floc_id_provider_impl.h
index 12169e4..b7bccec 100644
--- a/chrome/browser/federated_learning/floc_id_provider_impl.h
+++ b/chrome/browser/federated_learning/floc_id_provider_impl.h
@@ -113,7 +113,7 @@
                      const history::DeletionInfo& deletion_info) override;
 
   // FlocBlocklistService::Observer
-  void OnBlocklistLoaded() override;
+  void OnBlocklistFileReady() override;
 
   // syncer::SyncServiceObserver:
   void OnStateChanged(syncer::SyncService* sync_service) override;
@@ -143,6 +143,9 @@
   // history. For example, invalidate it if it's in the blocklist.
   void ApplyAdditionalFiltering(ComputeFlocCompletedCallback callback,
                                 const FlocId& sim_hash);
+  void DidApplyAdditionalFiltering(ComputeFlocCompletedCallback callback,
+                                   FlocId sim_hash,
+                                   FlocId final_hash);
 
   // The id to be exposed to the JS API.
   FlocId floc_id_;
@@ -155,7 +158,7 @@
   // loggings, updates, etc.), and compute again.
   base::Optional<ComputeFlocTrigger> pending_recompute_event_;
 
-  bool first_blocklist_loaded_seen_ = false;
+  bool first_blocklist_file_ready_seen_ = false;
   bool first_sync_history_enabled_seen_ = false;
 
   // For the swaa/nac/account_type permission, we will use a cached status to
diff --git a/chrome/browser/federated_learning/floc_id_provider_unittest.cc b/chrome/browser/federated_learning/floc_id_provider_unittest.cc
index 16c94e7..548efd88 100644
--- a/chrome/browser/federated_learning/floc_id_provider_unittest.cc
+++ b/chrome/browser/federated_learning/floc_id_provider_unittest.cc
@@ -33,6 +33,27 @@
 using ComputeFlocTrigger = FlocIdProviderImpl::ComputeFlocTrigger;
 using ComputeFlocResult = FlocIdProviderImpl::ComputeFlocResult;
 
+class MockFlocBlocklistService : public FlocBlocklistService {
+ public:
+  using FlocBlocklistService::FlocBlocklistService;
+
+  void ConfigureFlocToBlock(const FlocId& floc_to_block) {
+    floc_to_block_ = floc_to_block;
+  }
+
+  void FilterByBlocklist(const FlocId& unfiltered_floc,
+                         FilterByBlocklistCallback callback) override {
+    if (floc_to_block_ == unfiltered_floc) {
+      std::move(callback).Run(FlocId());
+      return;
+    }
+    std::move(callback).Run(unfiltered_floc);
+  }
+
+ private:
+  FlocId floc_to_block_;
+};
+
 class FakeFlocRemotePermissionService : public FlocRemotePermissionService {
  public:
   using FlocRemotePermissionService::FlocRemotePermissionService;
@@ -182,8 +203,10 @@
         &prefs_, /*is_off_the_record=*/false, /*store_last_modified=*/false,
         /*restore_session=*/false);
 
+    auto blocklist_service = std::make_unique<MockFlocBlocklistService>();
+    blocklist_service_ = blocklist_service.get();
     TestingBrowserProcess::GetGlobal()->SetFlocBlocklistService(
-        std::make_unique<FlocBlocklistService>());
+        std::move(blocklist_service));
 
     history_service_ = std::make_unique<history::HistoryService>();
     history_service_->Init(
@@ -287,11 +310,6 @@
     floc_id_provider_->OnComputeFlocScheduledUpdate();
   }
 
-  void OnBlocklistLoaded(const std::unordered_set<uint64_t>& blocklist) {
-    g_browser_process->floc_blocklist_service()->OnBlocklistLoadResult(
-        blocklist);
-  }
-
  protected:
   content::BrowserTaskEnvironment task_environment_;
 
@@ -306,6 +324,8 @@
   scoped_refptr<FakeCookieSettings> fake_cookie_settings_;
   std::unique_ptr<MockFlocIdProvider> floc_id_provider_;
 
+  MockFlocBlocklistService* blocklist_service_;
+
   base::ScopedTempDir temp_dir_;
 
   DISALLOW_COPY_AND_ASSIGN(FlocIdProviderUnitTest);
@@ -811,9 +831,9 @@
 
   EXPECT_FALSE(first_floc_computation_triggered());
 
-  // Load the blocklist. The 1st floc computation should be triggered now as
-  // sync & sync-history are enabled the blocklist is loaded.
-  OnBlocklistLoaded({});
+  // Trigger the blocklist ready event. The 1st floc computation should be
+  // triggered now as sync & sync-history are enabled the blocklist is ready.
+  blocklist_service_->OnBlocklistFileReady(base::FilePath());
 
   EXPECT_TRUE(first_floc_computation_triggered());
 }
@@ -823,9 +843,9 @@
   base::test::ScopedFeatureList feature_list;
   feature_list.InitAndEnableFeature(features::kFlocIdBlocklistFiltering);
 
-  // Load the blocklist. The 1st floc computation should not be
+  // Trigger the blocklist ready event. The 1st floc computation should not be
   // triggered as sync & sync-history are not enabled yet.
-  OnBlocklistLoaded({});
+  blocklist_service_->OnBlocklistFileReady(base::FilePath());
 
   EXPECT_FALSE(first_floc_computation_triggered());
 
@@ -854,10 +874,9 @@
 
   task_environment_.RunUntilIdle();
 
-  // Load the blocklist and turn on sync & sync-history to trigger the 1st floc
-  // computation.
-  std::unordered_set<uint64_t> blocklist;
-  OnBlocklistLoaded(blocklist);
+  // Trigger the blocklist ready event, and turn on sync & sync-history to
+  // trigger the 1st floc computation.
+  blocklist_service_->OnBlocklistFileReady(base::FilePath());
 
   test_sync_service_->SetTransportState(
       syncer::SyncService::TransportState::ACTIVE);
@@ -875,9 +894,8 @@
   EXPECT_EQ(1u, floc_id_provider_->log_event_count());
   EXPECT_EQ(floc_from_history, floc_id());
 
-  // Insert the current floc to blocklist and reload it.
-  blocklist.insert(floc_from_history.ToUint64());
-  OnBlocklistLoaded(blocklist);
+  // Set the blocklist to block |floc_from_history|.
+  blocklist_service_->ConfigureFlocToBlock(floc_from_history);
 
   task_environment_.FastForwardBy(base::TimeDelta::FromDays(1));
 
@@ -908,9 +926,8 @@
             event.event_trigger());
   EXPECT_EQ(floc_from_history.ToUint64(), event.floc_id());
 
-  // Reset and reload the blocklist.
-  blocklist.clear();
-  OnBlocklistLoaded(blocklist);
+  // Reset the blocklist to block nothing.
+  blocklist_service_->ConfigureFlocToBlock(FlocId());
 
   task_environment_.FastForwardBy(base::TimeDelta::FromDays(1));
 
diff --git a/chrome/browser/flag-metadata.json b/chrome/browser/flag-metadata.json
index b4383a79b..88d8cfa 100644
--- a/chrome/browser/flag-metadata.json
+++ b/chrome/browser/flag-metadata.json
@@ -1258,6 +1258,11 @@
     "expiry_milestone": 90
   },
   {
+    "name": "enable-browsing-data-lifetime-manager",
+    "owners": ["ydago"],
+    "expiry_milestone": 91
+  },
+  {
     "name": "enable-clipboard-provider-image-suggestions",
     "owners": [ "rkgibson", "gangwu", "chrome-omnibox-team@google.com" ],
     "expiry_milestone": 90
@@ -2419,6 +2424,11 @@
     "expiry_milestone": 90
   },
   {
+    "name": "enhanced_clipboard_simple_render",
+    "owners":["newcomer@chromium.org", "gzadina@google.com"],
+    "expiry_milestone": 90
+  },
+  {
     "name": "enhanced-desk-animations",
     "owners": ["sammiequon", "tclaiborne"],
     "expiry_milestone": 92
@@ -4001,6 +4011,15 @@
     "expiry_milestone": 88
   },
   {
+    "name": "safe-browsing-enhanced-protection-message-in-interstitials",
+    "owners": [
+      "vakh",
+      "xinghuilu",
+      "chrome-safebrowsing-core@google.com"
+    ],
+    "expiry_milestone": 89
+  },
+  {
     "name": "safe-browsing-enhanced-protection-promo-android",
     "owners": [ "bdea", "chrome-safebrowsing-core@google.com" ],
     "expiry_milestone": 90
diff --git a/chrome/browser/flag_descriptions.cc b/chrome/browser/flag_descriptions.cc
index 67879e0c..1edcc507 100644
--- a/chrome/browser/flag_descriptions.cc
+++ b/chrome/browser/flag_descriptions.cc
@@ -610,6 +610,12 @@
     "Enables UI on chrome://settings/siteData to remove all third-party "
     "cookies and site data.";
 
+const char kEnableBrowsingDataLifetimeManagerName[] =
+    "Enables the BrowsingDataLifetimeManager service to run.";
+const char kEnableBrowsingDataLifetimeManagerDescription[] =
+    "Enables the BrowsingDataLifetimeManager service to run and periodically "
+    "delete browsing data as specified by the BrowsingDataLifetime policy.";
+
 const char kColorProviderRedirectionName[] = "Color Provider Redirection";
 const char kColorProviderRedirectionDescription[] =
     "Redirects color requests to the color provider where possible.";
@@ -2011,6 +2017,14 @@
     "Enables printer status icons and labels for saved printers on the Print "
     "Preview destination dialog";
 
+const char kSafeBrowsingEnhancedProtectionMessageInInterstitialsName[] =
+    "Show enhanced protection message in security interstitials.";
+
+const char kSafeBrowsingEnhancedProtectionMessageInInterstitialsDescription[] =
+    "If enabled, the Safe Browsing interstitials and the SSL interstitials "
+    "will include an enhanced protection message when users are not in "
+    "enhanced protection mode.";
+
 const char kSafetyTipName[] =
     "Show Safety Tip UI when visiting low-reputation websites";
 const char kSafetyTipDescription[] =
@@ -3895,6 +3909,12 @@
     "history. Selecting something from the menu will result in a paste to the "
     "active window.";
 
+const char kEnhancedClipboardSimpleRenderName[] =
+    "Only renders html in the Enhanced Clipboard if there are img or table "
+    "tags";
+const char kEnhancedClipboardSimpleRenderDescription[] =
+    "This will result in less HTML rendering in the Enhanced Clipboard menu.";
+
 const char kMultiDisplayOverviewAndSplitViewName[] =
     "Enable multi-display overview and split view.";
 const char kMultiDisplayOverviewAndSplitViewDescription[] =
diff --git a/chrome/browser/flag_descriptions.h b/chrome/browser/flag_descriptions.h
index 07181216..1fa701f 100644
--- a/chrome/browser/flag_descriptions.h
+++ b/chrome/browser/flag_descriptions.h
@@ -366,6 +366,9 @@
 extern const char kEnableRemovingAllThirdPartyCookiesName[];
 extern const char kEnableRemovingAllThirdPartyCookiesDescription[];
 
+extern const char kEnableBrowsingDataLifetimeManagerName[];
+extern const char kEnableBrowsingDataLifetimeManagerDescription[];
+
 extern const char kDataReductionProxyServerAlternative1[];
 extern const char kDataReductionProxyServerAlternative2[];
 extern const char kDataReductionProxyServerAlternative3[];
@@ -1157,6 +1160,10 @@
 extern const char kPrinterStatusDialogName[];
 extern const char kPrinterStatusDialogDescription[];
 
+extern const char kSafeBrowsingEnhancedProtectionMessageInInterstitialsName[];
+extern const char
+    kSafeBrowsingEnhancedProtectionMessageInInterstitialsDescription[];
+
 extern const char kSafetyTipName[];
 extern const char kSafetyTipDescription[];
 
@@ -2243,6 +2250,9 @@
 extern const char kEnhancedClipboardName[];
 extern const char kEnhancedClipboardDescription[];
 
+extern const char kEnhancedClipboardSimpleRenderName[];
+extern const char kEnhancedClipboardSimpleRenderDescription[];
+
 extern const char kMultiDisplayOverviewAndSplitViewName[];
 extern const char kMultiDisplayOverviewAndSplitViewDescription[];
 
diff --git a/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.cc b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.cc
new file mode 100644
index 0000000..ebe5ef3b
--- /dev/null
+++ b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.cc
@@ -0,0 +1,101 @@
+// 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.
+
+#include "chrome/browser/performance_manager/decorators/execution_context_priority_decorator.h"
+
+#include "components/performance_manager/graph/frame_node_impl.h"
+#include "components/performance_manager/graph/node_attached_data_impl.h"
+#include "components/performance_manager/public/execution_context/execution_context.h"
+
+namespace performance_manager {
+
+// Helper class providing access to FrameNodeImpl::accepted_vote_.
+class ExecutionContextPriorityAccess {
+ public:
+  static execution_context_priority::AcceptedVote* GetAcceptedVote(
+      const execution_context::ExecutionContext* execution_context) {
+    switch (execution_context->GetType()) {
+      case execution_context::ExecutionContextType::kFrameNode:
+        return &FrameNodeImpl::FromNode(execution_context->GetFrameNode())
+                    ->accepted_vote_;
+      case execution_context::ExecutionContextType::kWorkerNode:
+        return nullptr;
+    }
+  }
+};
+
+namespace execution_context_priority {
+
+namespace {
+
+void SetPriorityAndReason(
+    const execution_context::ExecutionContext* execution_context,
+    const PriorityAndReason& priority_and_reason) {
+  switch (execution_context->GetType()) {
+    case execution_context::ExecutionContextType::kFrameNode:
+      FrameNodeImpl::FromNode(execution_context->GetFrameNode())
+          ->SetPriorityAndReason(priority_and_reason);
+      break;
+    case execution_context::ExecutionContextType::kWorkerNode:
+      break;
+  }
+}
+
+}  // namespace
+
+ExecutionContextPriorityDecorator::ExecutionContextPriorityDecorator()
+    : factory_(this) {}
+ExecutionContextPriorityDecorator::~ExecutionContextPriorityDecorator() =
+    default;
+
+VotingChannel ExecutionContextPriorityDecorator::GetVotingChannel() {
+  DCHECK_EQ(0u, factory_.voting_channels_issued());
+  auto channel = factory_.BuildVotingChannel();
+  voter_id_ = channel.voter_id();
+  return channel;
+}
+
+VoteReceipt ExecutionContextPriorityDecorator::SubmitVote(VoterId voter_id,
+                                                          const Vote& vote) {
+  DCHECK_EQ(voter_id_, voter_id);
+  const auto* execution_context = vote.execution_context();
+  auto* accepted_vote =
+      ExecutionContextPriorityAccess::GetAcceptedVote(execution_context);
+  DCHECK(!accepted_vote->IsValid());
+  *accepted_vote = AcceptedVote(this, voter_id, vote);
+  SetPriorityAndReason(execution_context,
+                       PriorityAndReason(vote.priority(), vote.reason()));
+  return accepted_vote->IssueReceipt();
+}
+
+VoteReceipt ExecutionContextPriorityDecorator::ChangeVote(
+    VoteReceipt receipt,
+    AcceptedVote* old_vote,
+    const Vote& new_vote) {
+  const auto* execution_context = new_vote.execution_context();
+  auto* accepted_vote =
+      ExecutionContextPriorityAccess::GetAcceptedVote(execution_context);
+  DCHECK_EQ(accepted_vote, old_vote);
+  DCHECK(accepted_vote->IsValid());
+  accepted_vote->UpdateVote(new_vote);
+  SetPriorityAndReason(execution_context, PriorityAndReason(new_vote.priority(),
+                                                            new_vote.reason()));
+  return receipt;
+}
+
+void ExecutionContextPriorityDecorator::VoteInvalidated(AcceptedVote* vote) {
+  const auto* execution_context = vote->vote().execution_context();
+  auto* accepted_vote =
+      ExecutionContextPriorityAccess::GetAcceptedVote(execution_context);
+  DCHECK_EQ(accepted_vote, vote);
+  DCHECK(!accepted_vote->IsValid());
+  // Update the priority by falling back to the default priority.
+  SetPriorityAndReason(
+      execution_context,
+      PriorityAndReason(base::TaskPriority::LOWEST,
+                        FrameNodeImpl::kDefaultPriorityReason));
+}
+
+}  // namespace execution_context_priority
+}  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.h b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.h
new file mode 100644
index 0000000..55cf2d2
--- /dev/null
+++ b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator.h
@@ -0,0 +1,47 @@
+// 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.
+
+#ifndef CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_EXECUTION_CONTEXT_PRIORITY_DECORATOR_H_
+#define CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_EXECUTION_CONTEXT_PRIORITY_DECORATOR_H_
+
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
+#include "components/performance_manager/public/graph/graph.h"
+
+namespace performance_manager {
+namespace execution_context_priority {
+
+// The ExecutionContextPriorityDecorator acts as the root node of a hierarchy of
+// execution context priority voters. It is responsible for taking aggregated
+// votes and applying them to the actual nodes in a graph.
+class ExecutionContextPriorityDecorator : public GraphOwnedDefaultImpl,
+                                          public VoteConsumer {
+ public:
+  ExecutionContextPriorityDecorator();
+  ~ExecutionContextPriorityDecorator() override;
+
+  // Issues a voting channel (registers the sole incoming voter).
+  VotingChannel GetVotingChannel();
+
+ protected:
+  // VoteConsumer implementation:
+  VoteReceipt SubmitVote(VoterId voter_id, const Vote& vote) override;
+  VoteReceipt ChangeVote(VoteReceipt receipt,
+                         AcceptedVote* old_vote,
+                         const Vote& new_vote) override;
+  void VoteInvalidated(AcceptedVote* vote) override;
+
+  // Our VotingChannelFactory for providing VotingChannels to our input voters.
+  VotingChannelFactory factory_;
+
+  // The ID of the only voting channel we've vended.
+  VoterId voter_id_ = kInvalidVoterId;
+
+ private:
+  DISALLOW_COPY_AND_ASSIGN(ExecutionContextPriorityDecorator);
+};
+
+}  // namespace execution_context_priority
+}  // namespace performance_manager
+
+#endif  // CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_EXECUTION_CONTEXT_PRIORITY_DECORATOR_H_
diff --git a/chrome/browser/performance_manager/decorators/frame_priority_decorator_unittest.cc b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator_unittest.cc
similarity index 67%
rename from chrome/browser/performance_manager/decorators/frame_priority_decorator_unittest.cc
rename to chrome/browser/performance_manager/decorators/execution_context_priority_decorator_unittest.cc
index 09dc57a8..8498a39 100644
--- a/chrome/browser/performance_manager/decorators/frame_priority_decorator_unittest.cc
+++ b/chrome/browser/performance_manager/decorators/execution_context_priority_decorator_unittest.cc
@@ -2,22 +2,25 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "chrome/browser/performance_manager/decorators/frame_priority_decorator.h"
+#include "chrome/browser/performance_manager/decorators/execution_context_priority_decorator.h"
 
 #include "base/memory/ptr_util.h"
+#include "components/performance_manager/execution_context/execution_context_registry_impl.h"
 #include "components/performance_manager/graph/frame_node_impl.h"
 #include "components/performance_manager/graph/page_node_impl.h"
 #include "components/performance_manager/graph/process_node_impl.h"
-#include "components/performance_manager/test_support/frame_priority.h"
+#include "components/performance_manager/public/execution_context/execution_context_registry.h"
+#include "components/performance_manager/test_support/execution_context_priority.h"
 #include "components/performance_manager/test_support/graph_test_harness.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 namespace {
 
+using execution_context::ExecutionContextRegistry;
 using testing::_;
 
 class LenientMockFrameNodeObserver : public FrameNode::ObserverDefaultImpl {
@@ -35,25 +38,33 @@
 using MockFrameNodeObserver =
     ::testing::StrictMock<LenientMockFrameNodeObserver>;
 
-class FramePriorityDecoratorTest : public GraphTestHarness {
+class ExecutionContextPriorityDecoratorTest : public GraphTestHarness {
  public:
-  FramePriorityDecoratorTest() = default;
-  ~FramePriorityDecoratorTest() override = default;
+  ExecutionContextPriorityDecoratorTest() = default;
+  ~ExecutionContextPriorityDecoratorTest() override = default;
 };
 
 }  // namespace
 
-TEST_F(FramePriorityDecoratorTest, VotesForwardedToGraph) {
-  FramePriorityDecorator* fpd = new FramePriorityDecorator();
-  graph()->PassToGraph(base::WrapUnique(fpd));
+TEST_F(ExecutionContextPriorityDecoratorTest, VotesForwardedToGraph) {
+  graph()->PassToGraph(
+      std::make_unique<execution_context::ExecutionContextRegistryImpl>());
+  ExecutionContextPriorityDecorator* ecpd =
+      new ExecutionContextPriorityDecorator();
+  graph()->PassToGraph(base::WrapUnique(ecpd));
 
   TestNodeWrapper<ProcessNodeImpl> process = CreateNode<ProcessNodeImpl>();
   TestNodeWrapper<PageNodeImpl> page = CreateNode<PageNodeImpl>();
   TestNodeWrapper<FrameNodeImpl> frame =
       graph()->CreateFrameNodeAutoId(process.get(), page.get());
 
+  auto* execution_context_registry =
+      ExecutionContextRegistry::GetFromGraph(graph());
+  auto* execution_context =
+      execution_context_registry->GetExecutionContextForFrameNode(frame.get());
+
   test::DummyVoter voter;
-  voter.SetVotingChannel(fpd->GetVotingChannel());
+  voter.SetVotingChannel(ecpd->GetVotingChannel());
 
   MockFrameNodeObserver obs;
   graph()->AddFrameNodeObserver(&obs);
@@ -64,7 +75,7 @@
             frame->priority_and_reason().reason());
 
   // Do not expect a notification when an identical vote is submitted.
-  voter.EmitVote(frame.get(), frame->priority_and_reason().priority(),
+  voter.EmitVote(execution_context, frame->priority_and_reason().priority(),
                  frame->priority_and_reason().reason());
   auto& receipt = voter.receipts_[0];
   testing::Mock::VerifyAndClear(&obs);
@@ -89,5 +100,5 @@
   graph()->RemoveFrameNodeObserver(&obs);
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/decorators/frame_priority_decorator.cc b/chrome/browser/performance_manager/decorators/frame_priority_decorator.cc
deleted file mode 100644
index 2ad64764..0000000
--- a/chrome/browser/performance_manager/decorators/frame_priority_decorator.cc
+++ /dev/null
@@ -1,69 +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.
-
-#include "chrome/browser/performance_manager/decorators/frame_priority_decorator.h"
-
-#include "components/performance_manager/graph/frame_node_impl.h"
-#include "components/performance_manager/graph/node_attached_data_impl.h"
-
-namespace performance_manager {
-
-// Helper class providing access to FrameNodeImpl::accepted_vote_.
-class FramePriorityAccess {
- public:
-  static frame_priority::AcceptedVote* GetAcceptedVote(
-      FrameNodeImpl* frame_node) {
-    return &frame_node->accepted_vote_;
-  }
-};
-
-namespace frame_priority {
-
-FramePriorityDecorator::FramePriorityDecorator() : factory_(this) {}
-FramePriorityDecorator::~FramePriorityDecorator() = default;
-
-VotingChannel FramePriorityDecorator::GetVotingChannel() {
-  DCHECK_EQ(0u, factory_.voting_channels_issued());
-  auto channel = factory_.BuildVotingChannel();
-  voter_id_ = channel.voter_id();
-  return channel;
-}
-
-VoteReceipt FramePriorityDecorator::SubmitVote(VoterId voter_id,
-                                               const Vote& vote) {
-  DCHECK_EQ(voter_id_, voter_id);
-  auto* frame_node = FrameNodeImpl::FromNode(vote.frame_node());
-  auto* accepted_vote = FramePriorityAccess::GetAcceptedVote(frame_node);
-  DCHECK(!accepted_vote->IsValid());
-  *accepted_vote = AcceptedVote(this, voter_id, vote);
-  frame_node->SetPriorityAndReason(
-      PriorityAndReason(vote.priority(), vote.reason()));
-  return accepted_vote->IssueReceipt();
-}
-
-VoteReceipt FramePriorityDecorator::ChangeVote(VoteReceipt receipt,
-                                               AcceptedVote* old_vote,
-                                               const Vote& new_vote) {
-  auto* frame_node = FrameNodeImpl::FromNode(new_vote.frame_node());
-  auto* accepted_vote = FramePriorityAccess::GetAcceptedVote(frame_node);
-  DCHECK_EQ(accepted_vote, old_vote);
-  DCHECK(accepted_vote->IsValid());
-  accepted_vote->UpdateVote(new_vote);
-  frame_node->SetPriorityAndReason(
-      PriorityAndReason(new_vote.priority(), new_vote.reason()));
-  return receipt;
-}
-
-void FramePriorityDecorator::VoteInvalidated(AcceptedVote* vote) {
-  auto* frame_node = FrameNodeImpl::FromNode(vote->vote().frame_node());
-  auto* accepted_vote = FramePriorityAccess::GetAcceptedVote(frame_node);
-  DCHECK_EQ(accepted_vote, vote);
-  DCHECK(!accepted_vote->IsValid());
-  // Update the priority by falling back to the default priority.
-  frame_node->SetPriorityAndReason(PriorityAndReason(
-      base::TaskPriority::LOWEST, FrameNodeImpl::kDefaultPriorityReason));
-}
-
-}  // namespace frame_priority
-}  // namespace performance_manager
diff --git a/chrome/browser/performance_manager/decorators/frame_priority_decorator.h b/chrome/browser/performance_manager/decorators/frame_priority_decorator.h
deleted file mode 100644
index ca4cb13e2..0000000
--- a/chrome/browser/performance_manager/decorators/frame_priority_decorator.h
+++ /dev/null
@@ -1,47 +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.
-
-#ifndef CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_FRAME_PRIORITY_DECORATOR_H_
-#define CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_FRAME_PRIORITY_DECORATOR_H_
-
-#include "components/performance_manager/public/graph/frame_node.h"
-#include "components/performance_manager/public/graph/graph.h"
-
-namespace performance_manager {
-namespace frame_priority {
-
-// The FramePriorityDecorator acts as the root node of a hierarchy of frame
-// priority voters. It is responsible for taking aggregated votes and applying
-// them to the actual frame nodes in a graph.
-class FramePriorityDecorator : public GraphOwnedDefaultImpl,
-                               public VoteConsumer {
- public:
-  FramePriorityDecorator();
-  ~FramePriorityDecorator() override;
-
-  // Issues a voting channel (registers the sole incoming voter).
-  VotingChannel GetVotingChannel();
-
- protected:
-  // VoteConsumer implementation:
-  VoteReceipt SubmitVote(VoterId voter_id, const Vote& vote) override;
-  VoteReceipt ChangeVote(VoteReceipt receipt,
-                         AcceptedVote* old_vote,
-                         const Vote& new_vote) override;
-  void VoteInvalidated(AcceptedVote* vote) override;
-
-  // Our VotingChannelFactory for providing VotingChannels to our input voters.
-  VotingChannelFactory factory_;
-
-  // The ID of the only voting channel we've vended.
-  VoterId voter_id_ = kInvalidVoterId;
-
- private:
-  DISALLOW_COPY_AND_ASSIGN(FramePriorityDecorator);
-};
-
-}  // namespace frame_priority
-}  // namespace performance_manager
-
-#endif  // CHROME_BROWSER_PERFORMANCE_MANAGER_DECORATORS_FRAME_PRIORITY_DECORATOR_H_
diff --git a/chrome/browser/performance_manager/decorators/process_priority_aggregator_unittest.cc b/chrome/browser/performance_manager/decorators/process_priority_aggregator_unittest.cc
index e82a3ab..79ea6748 100644
--- a/chrome/browser/performance_manager/decorators/process_priority_aggregator_unittest.cc
+++ b/chrome/browser/performance_manager/decorators/process_priority_aggregator_unittest.cc
@@ -15,7 +15,7 @@
 
 namespace {
 
-using PriorityAndReason = frame_priority::PriorityAndReason;
+using PriorityAndReason = execution_context_priority::PriorityAndReason;
 
 static const char* kReason = FrameNodeImpl::kDefaultPriorityReason;
 
diff --git a/chrome/browser/plugins/plugin_info_host_impl_unittest.cc b/chrome/browser/plugins/plugin_info_host_impl_unittest.cc
index 7fec9afa..4162f3956 100644
--- a/chrome/browser/plugins/plugin_info_host_impl_unittest.cc
+++ b/chrome/browser/plugins/plugin_info_host_impl_unittest.cc
@@ -309,7 +309,7 @@
   EXPECT_THAT(status, Eq(chrome::mojom::PluginStatus::kAllowed));
 }
 
-TEST_F(PluginInfoHostImplTest, PluginsOnlyAllowedInWhitelistedSchemes) {
+TEST_F(PluginInfoHostImplTest, PluginsOnlyAllowedInAllowlistedSchemes) {
   host_content_settings_map()->SetDefaultContentSetting(
       ContentSettingsType::PLUGINS, CONTENT_SETTING_DETECT_IMPORTANT_CONTENT);
 
diff --git a/chrome/browser/policy/configuration_policy_handler_list_factory.cc b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
index 34bf25d..bb231bf 100644
--- a/chrome/browser/policy/configuration_policy_handler_list_factory.cc
+++ b/chrome/browser/policy/configuration_policy_handler_list_factory.cc
@@ -1566,6 +1566,12 @@
           enterprise_connectors::EnterpriseConnectorsPolicyHandler>(
           key::kEnterpriseRealTimeUrlCheckMode,
           prefs::kSafeBrowsingEnterpriseRealTimeUrlCheckMode, chrome_schema));
+
+  handlers->AddHandler(std::make_unique<SimpleSchemaValidatingPolicyHandler>(
+      key::kBrowsingDataLifetime, browsing_data::prefs::kBrowsingDataLifetime,
+      chrome_schema, SCHEMA_ALLOW_UNKNOWN,
+      SimpleSchemaValidatingPolicyHandler::RECOMMENDED_ALLOWED,
+      SimpleSchemaValidatingPolicyHandler::MANDATORY_ALLOWED));
 #endif  // defined(OS_ANDROID)
 
 #if defined(OS_CHROMEOS)
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 f10172a..236db35 100644
--- a/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
+++ b/chrome/browser/profiles/chrome_browser_main_extra_parts_profiles.cc
@@ -110,6 +110,7 @@
 #include "chrome/browser/media/android/cdm/media_drm_origin_id_manager_factory.h"
 #else
 #include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
+#include "chrome/browser/browsing_data/chrome_browsing_data_lifetime_manager_factory.h"
 #include "chrome/browser/feedback/feedback_uploader_factory_chrome.h"
 #include "chrome/browser/media/feeds/media_feeds_service_factory.h"
 #include "chrome/browser/metrics/desktop_session_duration/desktop_profile_session_durations_service_factory.h"
@@ -245,6 +246,9 @@
   CaptivePortalServiceFactory::GetInstance();
 #endif
   CertificateReportingServiceFactory::GetInstance();
+#if !defined(OS_ANDROID)
+  ChromeBrowsingDataLifetimeManagerFactory::GetInstance();
+#endif
   ChromeBrowsingDataRemoverDelegateFactory::GetInstance();
   ChromeSigninClientFactory::GetInstance();
   ClientHintsFactory::GetInstance();
diff --git a/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer.cc b/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer.cc
index 5dc9cf8..470930f 100644
--- a/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer.cc
+++ b/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer.cc
@@ -79,7 +79,8 @@
   std::string url = url_.spec();
   if (!selector.empty())
     url += kTextFragmentUrlClassifier + selector;
-  scw.WriteText(selected_text_ + base::UTF8ToUTF16("\n" + url));
+  scw.WriteText(base::UTF8ToUTF16("\"") + selected_text_ +
+                base::UTF8ToUTF16("\"\n" + url));
 }
 
 void CopyLinkToTextMenuObserver::OverrideGeneratedSelectorForTesting(
diff --git a/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer_interactive_uitest.cc b/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer_interactive_uitest.cc
index ee20311..1f2de0fc 100644
--- a/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer_interactive_uitest.cc
+++ b/chrome/browser/renderer_context_menu/copy_link_to_text_menu_observer_interactive_uitest.cc
@@ -77,9 +77,9 @@
   ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
   base::string16 text;
   clipboard->ReadText(ui::ClipboardBuffer::kCopyPaste, nullptr, &text);
-  EXPECT_EQ(
-      base::UTF8ToUTF16("hello world\nhttp://foo.com/#:~:text=hello%20world"),
-      text);
+  EXPECT_EQ(base::UTF8ToUTF16(
+                "\"hello world\"\nhttp://foo.com/#:~:text=hello%20world"),
+            text);
 }
 
 IN_PROC_BROWSER_TEST_F(CopyLinkToTextMenuObserverTest,
@@ -95,5 +95,5 @@
   ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
   base::string16 text;
   clipboard->ReadText(ui::ClipboardBuffer::kCopyPaste, nullptr, &text);
-  EXPECT_EQ(base::UTF8ToUTF16("hello world\nhttp://foo.com/"), text);
+  EXPECT_EQ(base::UTF8ToUTF16("\"hello world\"\nhttp://foo.com/"), text);
 }
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/background/desktop_automation_handler.js b/chrome/browser/resources/chromeos/accessibility/chromevox/background/desktop_automation_handler.js
index 67c6b75..3ffa8ee5 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/background/desktop_automation_handler.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/background/desktop_automation_handler.js
@@ -83,7 +83,7 @@
         EventType.SCROLL_VERTICAL_POSITION_CHANGED,
         this.onScrollPositionChanged);
     // Called when a same-page link is followed or the url fragment changes.
-    this.addListener_(EventType.SCROLLED_TO_ANCHOR, this.onEventDefault);
+    this.addListener_(EventType.SCROLLED_TO_ANCHOR, this.onScrolledToAnchor);
     this.addListener_(EventType.SELECTION, this.onSelection);
     this.addListener_(EventType.TEXT_CHANGED, this.onEditableChanged_);
     this.addListener_(
@@ -549,6 +549,29 @@
   }
 
   /**
+   * Provides all feedback once a scrolled to anchor event fires.
+   * @param {!ChromeVoxEvent} evt
+   */
+  onScrolledToAnchor(evt) {
+    if (!evt.target) {
+      return;
+    }
+
+    if (ChromeVoxState.instance.currentRange) {
+      const target = evt.target;
+      const current = ChromeVoxState.instance.currentRange.start.node;
+      if (AutomationUtil.getTopLevelRoot(current) !=
+          AutomationUtil.getTopLevelRoot(target)) {
+        // Ignore this event if the root of the target differs from that of the
+        // current range.
+        return;
+      }
+    }
+
+    this.onEventDefault(evt);
+  }
+
+  /**
    * Create an editable text handler for the given node if needed.
    * @param {!AutomationNode} node
    * @param {boolean=} opt_onFocus True if called within a focus event
diff --git a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
index a922520..de3f75f 100644
--- a/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
+++ b/chrome/browser/resources/chromeos/accessibility/chromevox/panel/panel.js
@@ -1112,7 +1112,7 @@
       desktop.addEventListener(
           chrome.automation.EventType.FOCUS, onFocus, true);
 
-      // Make sure all menus are cleared to avoid bogous output when we re-open.
+      // Make sure all menus are cleared to avoid bogus output when we re-open.
       Panel.clearMenus();
 
       // Ensure annotations input is cleared.
diff --git a/chrome/browser/resources/chromeos/accessibility/common/testing/e2e_test_base.js b/chrome/browser/resources/chromeos/accessibility/common/testing/e2e_test_base.js
index f4327376..7c31d7a9f 100644
--- a/chrome/browser/resources/chromeos/accessibility/common/testing/e2e_test_base.js
+++ b/chrome/browser/resources/chromeos/accessibility/common/testing/e2e_test_base.js
@@ -56,18 +56,15 @@
    */
   listenUntil(predicate, node, eventType, callback, capture = false) {
     callback = this.newCallback(callback);
-    if (predicate()) {
-      callback();
-      return;
-    }
+    const listenOnce = true;
+    const listener = new EventHandler(
+        node, eventType, callback, {predicate, capture, listenOnce});
+    listener.start();
 
-    const listener = () => {
-      if (predicate()) {
-        node.removeEventListener(eventType, listener, capture);
-        callback.apply(this, arguments);
-      }
-    };
-    node.addEventListener(eventType, listener, capture);
+    if (predicate()) {
+      listener.stop();
+      callback();
+    }
   }
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
index 4294d57..97ac5b8 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_de.xtb
@@ -851,7 +851,7 @@
 <translation id="7684431668231950609">Text bearbeiten, URL-Eintrag</translation>
 <translation id="7685589220304187312">tlbar</translation>
 <translation id="7693840228159394336">Vorheriges Optionsfeld</translation>
-<translation id="7701040980221191251">Keine Besuche</translation>
+<translation id="7701040980221191251">Keine</translation>
 <translation id="7701196182766842984">autolst</translation>
 <translation id="7714340021005120797">Kein nächstes Kombinationsfeld</translation>
 <translation id="772146615414628379">Glückwunsch! Jetzt kennen Sie die Grundlagen für die Nutzung von ChromeVox. Nicht vergessen: Sie können das Befehlsmenü von ChromeVox jederzeit öffnen, indem Sie "Suche + Punkt" drücken. Weitere Informationen zu ChromeVox und Chrome OS erhalten Sie in den folgenden Artikeln.
diff --git a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
index 0587ede4..e2f336ef 100644
--- a/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
+++ b/chrome/browser/resources/chromeos/accessibility/strings/accessibility_strings_es-419.xtb
@@ -768,7 +768,7 @@
 <translation id="7062635574500127092">Verde azulado</translation>
 <translation id="7086377898680121060">Aumentar brillo</translation>
 <translation id="7088743565397416204">Presiona dos veces para activar la selección</translation>
-<translation id="7088960765736518739">Accesibilidad mejorada</translation>
+<translation id="7088960765736518739">Accesibilidad con interruptores</translation>
 <translation id="7091296112653361280">Blanco navajo</translation>
 <translation id="7095834689119144465">Modificar solo texto numérico</translation>
 <translation id="7096001299300236431">Archivo multimedia anterior</translation>
@@ -866,7 +866,7 @@
 <translation id="7800558923657349506">Epílogo</translation>
 <translation id="7805768142964895445">Estado</translation>
 <translation id="7810781339813764006">Grupo siguiente</translation>
-<translation id="7813616274030162878">Menú de accesibilidad mejorada</translation>
+<translation id="7813616274030162878">Menú de Accesibilidad con interruptores</translation>
 <translation id="7839679365527550018">Palabra anterior</translation>
 <translation id="7846634333498149051">Teclado</translation>
 <translation id="7851816175263618915">Algunos signos de puntuación</translation>
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
index 1bf59d8..d3eb8b9 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/BUILD.gn
@@ -102,6 +102,7 @@
   test_type = "extension"
   sources = [
     "auto_scan_manager_test.js",
+    "menu_manager_test.js",
     "navigation_manager_test.js",
     "nodes/basic_node_test.js",
     "nodes/desktop_node_test.js",
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
index 5ab7c2a8..973abe85 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager.js
@@ -35,6 +35,9 @@
     this.clickHandler_ = new EventHandler(
         [], chrome.automation.EventType.CLICKED,
         this.onButtonClicked_.bind(this));
+
+    /** @private {!function()} */
+    this.onMenuLoadedForTesting_ = () => {};
   }
 
   static get instance() {
@@ -215,6 +218,7 @@
     this.clickHandler_.setNodes(this.menuAutomationNode_);
     this.clickHandler_.start();
     NavigationManager.jumpToSwitchAccessMenu(this.menuAutomationNode_);
+    this.onMenuLoadedForTesting_();
   }
 
   /**
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager_test.js b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager_test.js
new file mode 100644
index 0000000..03a31941
--- /dev/null
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/menu_manager_test.js
@@ -0,0 +1,184 @@
+// 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.
+
+GEN_INCLUDE(['switch_access_e2e_test_base.js']);
+
+/** Test fixture for the menu manager. */
+SwitchAccessMenuManagerTest = class extends SwitchAccessE2ETest {
+  openMenuForTextField(desktop) {
+    const textField = desktop.find({role: 'textField'});
+    // We expect there to be at least one text field onscreen (the omnibar).
+    assertNotNullNorUndefined(textField, 'Couldn\'t find a text field');
+    NavigationManager.instance.moveTo_(textField);
+    MenuManager.enter();
+
+    assertTrue(
+        MenuManager.instance.isMenuOpen_,
+        'Menu manager should be marked as open');
+    assertTrue(
+        MenuManager.instance.actionNode_.isEquivalentTo(textField),
+        'Menu is open for the wrong node');
+  }
+
+  // Callback will be called when the menu has loaded, and Switch Access focus
+  // has shifted to the menu.
+  setMenuLoadCallback(callback) {
+    MenuManager.instance.onMenuLoadedForTesting_ = this.newCallback(callback);
+  }
+
+  waitForMenuClose(callback) {
+    const closedPredicate = () => {
+      const node = NavigationManager.desktopNode.find(
+          {role: 'menu', attributes: {className: 'SwitchAccessMenuView'}});
+      if (!node || !node.role) {
+        return true;
+      }
+      if (node.state['offscreen'] || node.state['invisible']) {
+        return true;
+      }
+      if (node.location.width === 0 && node.location.height === 0) {
+        return true;
+      }
+      return false;
+    };
+    this.waitForPredicate(closedPredicate, this.newCallback(callback));
+  }
+};
+
+TEST_F('SwitchAccessMenuManagerTest', 'Enter', function() {
+  this.runWithLoadedTree('', (desktop) => {
+    const manager = MenuManager.instance;
+
+    this.setMenuLoadCallback(() => {
+      assertFalse(
+          manager.inTextNavigation_, 'Menu should not be in text navigation');
+      assertNotNullNorUndefined(manager.actionNode_, 'Menu has no action node');
+      const actionNode = manager.actionNode_;
+      assertEquals(
+          actionNode.automationNode.role, 'textField',
+          'Menu is not open for the textField');
+      assertGT(
+          actionNode.actions.length, 1,
+          'TextField should have more than 1 action available');
+
+      const menuNode = manager.menuAutomationNode_;
+      assertTrue(
+          RectUtil.close(
+              menuNode.location, manager.displayedLocation_, /*tolerance=*/ 10),
+          'Menu should be close to the display location');
+      assertGT(menuNode.location.width, 0, 'Menu should have a nonzero width');
+      assertGT(
+          menuNode.location.height, 0, 'Menu should have a nonzero height');
+      assertFalse(
+          !!menuNode.state['offscreen'],
+          'Menu should not be marked as offscreen');
+
+      const interestingChildren =
+          BasicRootNode.getInterestingChildren(menuNode);
+      const globalActionCount = 1;
+      assertEquals(
+          actionNode.actions.length + globalActionCount,
+          interestingChildren.length,
+          'Menu should show all actions for textField (while improved text ' +
+              'navigation flag is disabled)');
+      for (let i = 0; i < actionNode.actions.length; i++) {
+        action = actionNode.actions[i];
+        button = interestingChildren[i].value;
+        assertEquals(
+            action, button,
+            'Button ' + i + ' ("' + button + '") should be action "' + action +
+                '"');
+      }
+    });
+
+    this.openMenuForTextField(desktop);
+  });
+});
+
+TEST_F('SwitchAccessMenuManagerTest', 'Exit', function() {
+  this.runWithLoadedTree('', (desktop) => {
+    const manager = MenuManager.instance;
+
+    this.setMenuLoadCallback(() => {
+      MenuManager.exit();
+      assertFalse(manager.isMenuOpen_, 'Menu should be marked as closed');
+      assertFalse(
+          manager.inTextNavigation_, 'Menu should not be in text navigation');
+      assertNullOrUndefined(
+          manager.actionNode_, 'Action node should have been reset');
+      assertNullOrUndefined(
+          manager.displayedActions_,
+          'Displayed actions should have been reset');
+      assertNullOrUndefined(
+          manager.displayedLocation_,
+          'Displayed location should have been reset');
+      const navGroup = NavigationManager.instance.group_.automationNode;
+      assertNotEquals(
+          navGroup.className, 'SwitchAccessMenuView',
+          'Navigation manager did not exit the menu');
+
+      this.waitForMenuClose();
+    });
+
+    this.openMenuForTextField(desktop);
+  });
+});
+
+TEST_F('SwitchAccessMenuManagerTest', 'Navigation', function() {
+  const website = `<button id="test" aria-pressed=false>First Button</button>
+      <script>
+        let state = false;
+        let button = document.getElementById('test');
+        button.onclick = () => {
+          state = !state;
+          button.setAttribute('aria-pressed', state);
+        };
+      </script>`;
+  this.runWithLoadedTree(website, (desktop) => {
+    const manager = MenuManager.instance;
+    const navigator = NavigationManager.instance;
+
+    const button = this.findNodeById('test');
+    button.addEventListener('checkedStateChanged', this.newCallback((event) => {
+      assertEquals(
+          button.htmlAttributes.id, event.target.htmlAttributes.id,
+          'Checked state changed on unexpected node');
+    }));
+    navigator.moveTo_(button);
+
+    this.setMenuLoadCallback(() => {
+      assertTrue(
+          navigator.group_.isEquivalentTo(manager.menuAutomationNode_),
+          'Navigation should be focused on the menu');
+      const selectButton = navigator.node_;
+      assertEquals(
+          'select', selectButton.automationNode.value,
+          'The first action in the menu should be select');
+      NavigationManager.moveForward();
+      assertEquals(
+          'settings', navigator.node_.automationNode.value,
+          'The second action in the menu should be settings');
+      NavigationManager.moveForward();
+      assertTrue(
+          navigator.node_ instanceof BackButtonNode,
+          'The third element in the menu should be the back button');
+      NavigationManager.moveForward();
+      assertTrue(
+          selectButton.equals(navigator.node_),
+          'Moving forward from the back button should take us to the first ' +
+              'action (select)');
+      // Press the select button.
+      MenuManager.enter();
+
+      // Wait for the menu to close
+      this.waitForMenuClose(() => {
+        assertFalse(manager.isMenuOpen_);
+      });
+    });
+
+    // Force the menu to show with different actions than it would normally.
+    manager.actionNode_ = NavigationManager.currentNode;
+    manager.displayMenuWithActions_(['select', 'settings']);
+  });
+});
diff --git a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
index 8e55c247..97e751d 100644
--- a/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
+++ b/chrome/browser/resources/chromeos/accessibility/switch_access/switch_access.js
@@ -55,18 +55,10 @@
    */
   static findNodeMatching(findParams, foundCallback) {
     const desktop = NavigationManager.desktopNode;
-    // First, check if the node is currently in the tree.
-    let node = desktop.find(findParams);
-    if (node) {
-      foundCallback(node);
-      return;
-    }
-    // If it's not currently in the tree, listen for changes to the desktop
-    // tree.
+    // Listen for changes to the desktop tree, in case it's not currently there.
     const eventHandler = new EventHandler(
         desktop, chrome.automation.EventType.CHILDREN_CHANGED,
         null /** callback */);
-
     const onEvent = (event) => {
       if (event.target.matches(findParams)) {
         // If the event target is the node we're looking for, we've found it.
@@ -81,9 +73,16 @@
         }
       }
     };
-
     eventHandler.setCallback(onEvent);
     eventHandler.start();
+
+    // Check if the node is already in the tree.
+    let node = desktop.find(findParams);
+    if (node) {
+      eventHandler.stop();
+      foundCallback(node);
+      return;
+    }
   }
 
   /*
diff --git a/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_item.html b/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_item.html
index 0bfe4ef1..64d9c66 100644
--- a/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_item.html
+++ b/chrome/browser/resources/settings/chromeos/ambient_mode_page/album_item.html
@@ -52,6 +52,7 @@
         border-radius: 4px;
         display: block;
         height: 160px;
+        object-fit: cover;
         position: absolute;
         transform: scale(1.0);
         transition: transform 240ms;
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.html b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.html
index 58f593c..71300d6 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.html
+++ b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.html
@@ -22,12 +22,49 @@
           --cr-dialog-width: 320px;
         }
       }
+
+      :host {
+        --cr-dialog-title-slot-padding-bottom: 0;
+        --cr-dialog-title-slot-padding-end: 0;
+        --cr-dialog-title-slot-padding-start: 0;
+        --cr-dialog-title-slot-padding-top: 0;
+      }
+
+      #header {
+        padding-bottom: 16px;
+        padding-inline-end:  20px;
+        padding-inline-start: 20px;
+        padding-top: 20px;
+      }
+
+      #title {
+        align-items: center;
+        background-color: var(--google-grey-200);
+        display: flex;
+        font-size: x-small;
+        height: 32px;
+        justify-content: center;
+      }
+
     </style>
     <!-- TODO(crbug/1093185): Change close logic when CellularSetup embedded -->
     <cr-dialog id="dialog">
-      <div slot="title">$i18n{cellularSetupDialogTitle}</div>
+      <div slot="title">
+        <template is="dom-if"
+            if="[[shouldShowDialogTitle_(dialogTitle_)]]" restamp>
+          <div id="title">
+            [[dialogTitle_]]
+          </div>
+        </template>
+        <div id="header">
+          $i18n{cellularSetupDialogTitle}
+        </div>
+      </div>
       <div slot="body">
-        <cellular-setup delegate="[[delegate_]]"></cellular-setup>
+        <cellular-setup
+            flow-title="{{dialogTitle_}}"
+            delegate="[[delegate_]]">
+        </cellular-setup>
       </div>
     </cr-dialog>
   </template>
diff --git a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js
index 55ff40b2..093432f 100644
--- a/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js
+++ b/chrome/browser/resources/settings/chromeos/internet_page/cellular_setup_dialog.js
@@ -14,7 +14,13 @@
     /**
      * @private {!cellular_setup.CellularSetupDelegate}
      */
-    delegate_: Object
+    delegate_: Object,
+
+    /*** @private */
+    dialogTitle_: {
+      type: String,
+      notify: true,
+    },
   },
 
   /** @override */
@@ -31,8 +37,17 @@
     this.$.dialog.showModal();
   },
 
+  /** @private*/
   onExitCellularSetup_() {
     this.$.dialog.close();
-  }
+  },
 
+  /**
+   * @param {string} title
+   * @returns {boolean}
+   * @private
+   */
+  shouldShowDialogTitle_(title) {
+    return !!this.dialogTitle_;
+  },
 });
diff --git a/chrome/browser/safe_browsing/client_side_detection_host.cc b/chrome/browser/safe_browsing/client_side_detection_host.cc
index 200365b..6699c67 100644
--- a/chrome/browser/safe_browsing/client_side_detection_host.cc
+++ b/chrome/browser/safe_browsing/client_side_detection_host.cc
@@ -251,7 +251,8 @@
       base::UmaHistogramBoolean("SBClientPhishing.RequestSatisfiedFromCache",
                                 true);
       // Since we are already on the UI thread, this is safe.
-      host_->MaybeShowPhishingWarning(url_, is_phishing);
+      host_->MaybeShowPhishingWarning(/*is_from_cache=*/true, url_,
+                                      is_phishing);
       DontClassifyForPhishing(NO_CLASSIFY_RESULT_FROM_CACHE);
     }
 
@@ -522,11 +523,18 @@
   }
 }
 
-void ClientSideDetectionHost::MaybeShowPhishingWarning(GURL phishing_url,
+void ClientSideDetectionHost::MaybeShowPhishingWarning(bool is_from_cache,
+                                                       GURL phishing_url,
                                                        bool is_phishing) {
   DCHECK_CURRENTLY_ON(BrowserThread::UI);
-  base::UmaHistogramBoolean("SBClientPhishing.ServerModelDetectsPhishing",
-                            is_phishing);
+  if (is_from_cache) {
+    base::UmaHistogramBoolean("SBClientPhishing.CacheDetectsPhishing",
+                              is_phishing);
+  } else {
+    base::UmaHistogramBoolean("SBClientPhishing.ServerModelDetectsPhishing",
+                              is_phishing);
+  }
+
   if (is_phishing) {
     DCHECK(web_contents());
     if (ui_manager_.get()) {
@@ -563,7 +571,7 @@
   // response because we aren't going to display a warning.
   if (request->is_phishing()) {
     callback = base::Bind(&ClientSideDetectionHost::MaybeShowPhishingWarning,
-                          weak_factory_.GetWeakPtr());
+                          weak_factory_.GetWeakPtr(), /*is_from_cache=*/false);
   }
   Profile* profile =
       Profile::FromBrowserContext(web_contents()->GetBrowserContext());
diff --git a/chrome/browser/safe_browsing/client_side_detection_host.h b/chrome/browser/safe_browsing/client_side_detection_host.h
index 71c891a..1ea5e02a 100644
--- a/chrome/browser/safe_browsing/client_side_detection_host.h
+++ b/chrome/browser/safe_browsing/client_side_detection_host.h
@@ -91,8 +91,12 @@
 
   // Callback that is called when the server ping back is
   // done. Display an interstitial if |is_phishing| is true.
-  // Otherwise, we do nothing.  Called in UI thread.
-  void MaybeShowPhishingWarning(GURL phishing_url, bool is_phishing);
+  // Otherwise, we do nothing. Called in UI thread. |is_from_cache| indicates
+  // whether the warning is being shown due to a cached verdict or from an
+  // actual server ping.
+  void MaybeShowPhishingWarning(bool is_from_cache,
+                                GURL phishing_url,
+                                bool is_phishing);
 
   // Callback that is called when the browser feature extractor is done.
   // This method is responsible for deleting the request object.  Called on
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
index 439270b..2249263 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service.cc
@@ -22,6 +22,7 @@
 #include "build/branding_buildflags.h"
 #include "chrome/browser/browser_process.h"
 #include "chrome/browser/enterprise/connectors/connectors_manager.h"
+#include "chrome/browser/policy/chrome_browser_policy_connector.h"
 #include "chrome/browser/policy/dm_token_utils.h"
 #include "chrome/browser/profiles/profile.h"
 #include "chrome/browser/safe_browsing/advanced_protection_status_manager.h"
@@ -82,20 +83,24 @@
   }
 }
 
-#if !BUILDFLAG(GOOGLE_CHROME_BRANDING)
 constexpr char kBinaryUploadServiceUrlFlag[] = "binary-upload-service-url";
-#endif
 
 base::Optional<GURL> GetUrlOverride() {
-#if !BUILDFLAG(GOOGLE_CHROME_BRANDING)
+  // Ignore this flag on Stable and Beta to avoid abuse.
+  if (!g_browser_process || !g_browser_process->browser_policy_connector()
+                                 ->IsCommandLineSwitchSupported()) {
+    return base::nullopt;
+  }
+
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
   if (command_line->HasSwitch(kBinaryUploadServiceUrlFlag)) {
     GURL url =
         GURL(command_line->GetSwitchValueASCII(kBinaryUploadServiceUrlFlag));
     if (url.is_valid())
       return url;
+    else
+      LOG(ERROR) << "--binary-upload-service-url is set to an invalid URL";
   }
-#endif
 
   return base::nullopt;
 }
diff --git a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
index f9a7164..a11d8dec 100644
--- a/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
+++ b/chrome/browser/safe_browsing/cloud_content_scanning/binary_upload_service_unittest.cc
@@ -13,6 +13,7 @@
 #include "base/command_line.h"
 #include "base/time/time.h"
 #include "build/branding_buildflags.h"
+#include "chrome/browser/policy/chrome_browser_policy_connector.h"
 #include "chrome/browser/safe_browsing/advanced_protection_status_manager.h"
 #include "chrome/browser/safe_browsing/advanced_protection_status_manager_factory.h"
 #include "chrome/browser/safe_browsing/cloud_content_scanning/binary_fcm_service.h"
@@ -638,22 +639,15 @@
   base::CommandLine* command_line = base::CommandLine::ForCurrentProcess();
   command_line->AppendSwitchASCII("binary-upload-service-url",
                                   "https://test.com/scan");
+  policy::ChromeBrowserPolicyConnector::EnableCommandLineSupportForTesting();
 
-  // The flag should only work on Chromium builds.
-#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
-  ASSERT_EQ(GURL("https://safebrowsing.google.com/safebrowsing/uploads/"
-                 "scan?device_token=fake_token&connector=OnFileAttached&tag="
-                 "dlp&tag=malware"),
-            request.GetUrlWithParams());
-#else
   ASSERT_EQ(GURL("https://test.com/scan?device_token=fake_token&connector="
                  "OnFileAttached&tag=dlp&tag=malware"),
             request.GetUrlWithParams());
-#endif
 
   command_line->RemoveSwitch("binary-upload-service-url");
 
-  // The flag being empty should not affect the URL at all, on either builds.
+  // The flag being empty should not affect the URL at all.
   ASSERT_EQ(GURL("https://safebrowsing.google.com/safebrowsing/uploads/"
                  "scan?device_token=fake_token&connector=OnFileAttached&tag="
                  "dlp&tag=malware"),
diff --git a/chrome/browser/search/one_google_bar/one_google_bar_loader_impl.cc b/chrome/browser/search/one_google_bar/one_google_bar_loader_impl.cc
index 742ba4b4..7cdbc47 100644
--- a/chrome/browser/search/one_google_bar/one_google_bar_loader_impl.cc
+++ b/chrome/browser/search/one_google_bar/one_google_bar_loader_impl.cc
@@ -204,11 +204,16 @@
     profile_mode = signin::PROFILE_MODE_INCOGNITO_DISABLED |
                    signin::PROFILE_MODE_ADD_ACCOUNT_DISABLED;
   }
+
+  // TODO(crbug.com/1134045): Check whether the child account status should also
+  // be sent in the Mirror request header when loading the local version of
+  // OneGoogleBar.
   std::string chrome_connected_header_value =
       chrome_connected_header_helper.BuildRequestHeader(
           /*is_header_request=*/true, api_url_,
           // Gaia ID is only needed for (drive|docs).google.com.
-          /*gaia_id=*/std::string(), profile_mode,
+          /*gaia_id=*/std::string(),
+          /* is_child_account=*/base::nullopt, profile_mode,
           signin::kChromeMirrorHeaderSource,
           /*force_account_consistency=*/false);
   if (!chrome_connected_header_value.empty()) {
diff --git a/chrome/browser/signin/chrome_signin_helper.cc b/chrome/browser/signin/chrome_signin_helper.cc
index c0ab45d..64ba56ca 100644
--- a/chrome/browser/signin/chrome_signin_helper.cc
+++ b/chrome/browser/signin/chrome_signin_helper.cc
@@ -500,6 +500,7 @@
     int incognito_availibility,
     AccountConsistencyMethod account_consistency,
     std::string gaia_id,
+    const base::Optional<bool>& is_child_account,
 #if defined(OS_CHROMEOS)
     bool is_secondary_account_addition_allowed,
 #endif
@@ -547,8 +548,8 @@
 
   // Mirror header:
   AppendOrRemoveMirrorRequestHeader(
-      request, redirect_url, gaia_id, account_consistency, cookie_settings,
-      profile_mode_mask, kChromeMirrorHeaderSource,
+      request, redirect_url, gaia_id, is_child_account, account_consistency,
+      cookie_settings, profile_mode_mask, kChromeMirrorHeaderSource,
       /*force_account_consistency=*/false);
 }
 
diff --git a/chrome/browser/signin/chrome_signin_helper.h b/chrome/browser/signin/chrome_signin_helper.h
index 4bbb8bf..eca856d 100644
--- a/chrome/browser/signin/chrome_signin_helper.h
+++ b/chrome/browser/signin/chrome_signin_helper.h
@@ -95,6 +95,7 @@
     int incognito_availibility,
     AccountConsistencyMethod account_consistency,
     std::string gaia_id,
+    const base::Optional<bool>& is_child_account,
 #if defined(OS_CHROMEOS)
     bool is_secondary_account_addition_allowed,
 #endif
diff --git a/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc b/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc
index 07e0d2e5..638b49a 100644
--- a/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc
+++ b/chrome/browser/signin/chromeos_mirror_account_consistency_browsertest.cc
@@ -126,11 +126,16 @@
   PrefService* prefs = profile->GetPrefs();
   prefs->SetInteger(prefs::kIncognitoModeAvailability,
                     IncognitoModePrefs::DISABLED);
-
   ASSERT_EQ(1, signin::PROFILE_MODE_INCOGNITO_DISABLED);
+
+  // TODO(http://crbug.com/1134144): This test seems to test supervised profiles
+  // instead of child accounts. With the current implementation,
+  // X-Chrome-Connected header gets a supervised=true argument only for child
+  // profiles. Verify if these tests needs to be updated to use child accounts
+  // or whether supervised profiles need to be supported as well.
   TestMirrorRequestForProfile(
       test_server_.get(), profile,
-      "source=Chrome,mode=1,enable_account_consistency=true,"
+      "source=Chrome,mode=1,enable_account_consistency=true,supervised=false,"
       "consistency_enabled_by_default=false");
 }
 
@@ -150,6 +155,6 @@
       AccountConsistencyModeManager::IsMirrorEnabledForProfile(profile));
   TestMirrorRequestForProfile(
       test_server_.get(), profile,
-      "source=Chrome,mode=0,enable_account_consistency=true,"
+      "source=Chrome,mode=0,enable_account_consistency=true,supervised=false,"
       "consistency_enabled_by_default=false");
 }
diff --git a/chrome/browser/signin/header_modification_delegate_impl.cc b/chrome/browser/signin/header_modification_delegate_impl.cc
index cd349d5f..50fc0672 100644
--- a/chrome/browser/signin/header_modification_delegate_impl.cc
+++ b/chrome/browser/signin/header_modification_delegate_impl.cc
@@ -72,13 +72,26 @@
     consent_level = ConsentLevel::kNotRequired;
 #endif
 
+  IdentityManager* identity_manager =
+      IdentityManagerFactory::GetForProfile(profile_);
+  CoreAccountInfo account =
+      identity_manager->GetPrimaryAccountInfo(consent_level);
+  base::Optional<bool> is_child_account = base::nullopt;
+  if (!account.IsEmpty()) {
+    base::Optional<AccountInfo> extended_account_info =
+        identity_manager->FindExtendedAccountInfoForAccountWithRefreshToken(
+            account);
+    if (extended_account_info.has_value()) {
+      is_child_account = base::make_optional<bool>(
+          extended_account_info.value().is_child_account);
+    }
+  }
+
   FixAccountConsistencyRequestHeader(
       request_adapter, redirect_url, profile_->IsOffTheRecord(),
       prefs->GetInteger(prefs::kIncognitoModeAvailability),
       AccountConsistencyModeManager::GetMethodForProfile(profile_),
-      IdentityManagerFactory::GetForProfile(profile_)
-          ->GetPrimaryAccountInfo(consent_level)
-          .gaia,
+      account.gaia, is_child_account,
 #if defined(OS_CHROMEOS)
       is_secondary_account_addition_allowed,
 #endif
diff --git a/chrome/browser/ui/BUILD.gn b/chrome/browser/ui/BUILD.gn
index c6a03c98..83e72c1 100644
--- a/chrome/browser/ui/BUILD.gn
+++ b/chrome/browser/ui/BUILD.gn
@@ -911,6 +911,8 @@
       "chrome_web_modal_dialog_manager_delegate.h",
       "collected_cookies_infobar_delegate.cc",
       "collected_cookies_infobar_delegate.h",
+      "commander/apps_command_source.cc",
+      "commander/apps_command_source.h",
       "commander/command_source.cc",
       "commander/command_source.h",
       "commander/commander_backend.h",
diff --git a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
index f819a73b..d332043 100644
--- a/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
+++ b/chrome/browser/ui/android/autofill/autofill_popup_view_android.cc
@@ -18,6 +18,7 @@
 #include "chrome/browser/ui/autofill/autofill_popup_controller_utils.h"
 #include "components/autofill/core/browser/ui/popup_item_ids.h"
 #include "components/autofill/core/browser/ui/suggestion.h"
+#include "components/autofill/core/common/autofill_payments_features.h"
 #include "components/autofill/core/common/autofill_util.h"
 #include "components/security_state/core/security_state.h"
 #include "ui/android/view_android.h"
@@ -94,8 +95,15 @@
             POPUP_ITEM_ID_INSECURE_CONTEXT_PAYMENT_DISABLED_MESSAGE ||
         suggestion.frontend_id == POPUP_ITEM_ID_CREDIT_CARD_SIGNIN_PROMO ||
         suggestion.frontend_id == POPUP_ITEM_ID_MIXED_FORM_MESSAGE;
+    // Set the offer title to display as the item tag.
+    ScopedJavaLocalRef<jstring> item_tag =
+        base::android::ConvertUTF16ToJavaString(
+            env, base::FeatureList::IsEnabled(
+                     features::kAutofillEnableOffersInDownstream)
+                     ? suggestion.offer_label
+                     : base::string16());
     Java_AutofillPopupBridge_addToAutofillSuggestionArray(
-        env, data_array, i, value, label, android_icon_id,
+        env, data_array, i, value, label, item_tag, android_icon_id,
         /*icon_at_start=*/false, suggestion.frontend_id, is_deletable,
         is_label_multiline, /*isLabelBold*/ false);
   }
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
index e39d3c3..909af550 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_af.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Aanvanklike sinkronisering-opstelling is nie klaar nie</translation>
 <translation id="1821253160463689938">Gebruik webkoekies om jou voorkeure te onthou, selfs al besoek jy nie daardie bladsye nie</translation>
 <translation id="1829244130665387512">Vind op bladsy</translation>
+<translation id="1830550083491357902">Nie aangemeld nie</translation>
 <translation id="1843805151597803366">Laat Google Search die huidige bladsy gebruik om beter vertalings te kry</translation>
 <translation id="1853692000353488670">Nuwe incognito-oortjie</translation>
 <translation id="1856325424225101786">Stel Ligte Modus terug?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome is verouderd</translation>
 <translation id="1883903952484604915">My lêers</translation>
 <translation id="189358972401248634">Ander tale</translation>
+<translation id="1919130412786645364">Laat Chrome-aanmelding toe</translation>
 <translation id="1922362554271624559">Voorgestelde tale</translation>
 <translation id="1925021887439448749">Voer gepasmaakte webadres in</translation>
 <translation id="1928696683969751773">Opdaterings</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# oudiolêer}other{# oudiolêers}}</translation>
 <translation id="2656405586795711023">Webprogramme</translation>
 <translation id="2689830683995595741">As jy Chrome gebruik, stem jy in tot <ph name="BEGIN_LINK1" />Google se diensbepalings<ph name="END_LINK1" /> en <ph name="BEGIN_LINK2" />Google Chrome en Chrome-bedryfstelsel se bykomende diensbepalings<ph name="END_LINK2" />. Die <ph name="BEGIN_LINK3" />Privaatheidskennisgewing vir Google-rekeninge wat met Family Link bestuur word<ph name="END_LINK3" /> is ook van toepassing.</translation>
+<translation id="2704606927547763573">Gekopieer</translation>
 <translation id="2707726405694321444">Herlaai bladsy</translation>
 <translation id="2709516037105925701">Outovul</translation>
 <translation id="2718352093833049315">Net met Wi-Fi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Open in nuwe Chrome-oortjie</translation>
 <translation id="8063895661287329888">Kon nie boekmerk byvoeg nie.</translation>
 <translation id="806745655614357130">Hou my data apart</translation>
-<translation id="8069669375923284295">Tik om met opstelling van sinkronisering voort te gaan</translation>
 <translation id="8073388330009372546">Maak prent in nuwe oortjie oop</translation>
 <translation id="8076492880354921740">Oortjies</translation>
 <translation id="8084114998886531721">Gestoorde wagwoord</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
index be3b29e02..7296bc4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_am.xtb
@@ -19,7 +19,7 @@
 <translation id="1126809382673880764">እርስዎን አደገኛ ከሆኑ የድር ጣቢያዎች፣ ማውረዶች እና ቅጥያዎች አይጠብቀዎትም። አሁንም የሚገኝ በሆነበት ጊዜ እንደ Gmail እና ፍለጋ ባሉ ሌሎች የGoogle አገልግሎቶች ላይ የጥንቃቄ አሰሳ ጥበቃን ያገኛሉ።</translation>
 <translation id="1129510026454351943">ዝርዝሮች፦ <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ውርድን በመጠባበቅ ላይ}one{# ውርዶችን በመጠባበቅ ላይ}other{# ውርዶችን በመጠባበቅ ላይ}}</translation>
-<translation id="1142732900304639782">እነዚህን ጣቢያዎች ለመተርጎም አያቅርቡ</translation>
+<translation id="1142732900304639782">እነዚህን ጣቢያዎች ለትርጉም አታቅርብ</translation>
 <translation id="1145536944570833626">ነባሩን ውሂብ ይሰርዙ።</translation>
 <translation id="1146678959555564648">ምናባዊ ዕውነታ አስገባ</translation>
 <translation id="1154704303112745282">ገጽ ከመስመር ውጭ አይገኝም፦ <ph name="VIOLATED_URL" /></translation>
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">የመጀመሪያ የስምረት ማዋቀር አልተጠናቀቀም</translation>
 <translation id="1821253160463689938">የእርስዎን ምርጫዎች ለማስታወስ ኩኪዎችን ይጠቀማል፣ እነዚያን ገጾች ባይጎበኙም እንኳ</translation>
 <translation id="1829244130665387512">በዚህ ገጽ ውስጥ የተገኘ</translation>
+<translation id="1830550083491357902">አልተገባም</translation>
 <translation id="1843805151597803366">የተሻሉ ትርጉሞችን ለማግኘት Google ፍለጋ የአሁኑን ገጽ እንዲጠቀሙ ይፍቀዱ</translation>
 <translation id="1853692000353488670">አዲስ ማንነት የማያሳውቅ ትር</translation>
 <translation id="1856325424225101786">ቀላል ሁነታን ዳግም ያስጀምሩ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome ጊዜው አልፎበታል</translation>
 <translation id="1883903952484604915">የእኔ ፋይሎች</translation>
 <translation id="189358972401248634">ሌሎች ቋንቋዎች</translation>
+<translation id="1919130412786645364">የChrome በመለያ መግባትን ይፍቀዱ</translation>
 <translation id="1922362554271624559">የተጠቆሙ ቋንቋዎች</translation>
 <translation id="1925021887439448749">ብጁ የድር አድራሻ ያስገቡ</translation>
 <translation id="1928696683969751773">ዝማኔዎች</translation>
@@ -213,7 +215,7 @@
 <translation id="2537178555904266562">የይለፍ ቃሎችን ማስመር ላይ ስሕተት</translation>
 <translation id="2546283357679194313">ኩኪዎች እና የጣቢያ ውሂብ</translation>
 <translation id="2567385386134582609">ምስል</translation>
-<translation id="2571711316400087311">በሌሎች ቋንቋዎች ያሉ ገጾችን ወደ Google Translate ለመላክ ያቅርቡ</translation>
+<translation id="2571711316400087311">በሌሎች ቋንቋዎች ያሉ ገጾችን ወደ Google ትርጉም ለመላክ ያቅርቡ</translation>
 <translation id="2581165646603367611">ይሄ Chrome አስፈላጊ ናቸው ብሎ የማያስባቸውን ኩኪዎች፣ መሸጎጫ እና ሌሎች ጣቢያዎች ያጸዳል።</translation>
 <translation id="2587052924345400782">አዲስ ስሪት ይገኛል</translation>
 <translation id="2593272815202181319">ሞኖስፔስ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ኦዲዮ ፋይል}one{# ኦዲዮ ፋይሎች}other{# ኦዲዮ ፋይሎች}}</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="2704606927547763573">ተቀድቷል</translation>
 <translation id="2707726405694321444">ገጹን አድስ</translation>
 <translation id="2709516037105925701">ራስ-ሙላ</translation>
 <translation id="2718352093833049315">በWi-Fi ላይ ብቻ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">ለ <ph name="DEVICE_NAME" /> በማጋራት ላይ</translation>
 <translation id="3632295766818638029">የይለፍ ቃልን ግለጥ</translation>
 <translation id="363596933471559332">የተከማቹ ምስክርነቶችን በመጠቀም በራስ-ሰር ወደ የድር ጣቢያዎች መለያ ይግቡ። ባህሪው ሲጠፋ ወደ አንድ ድር ጣቢያ ከመግባትዎ በፊት ማረጋገጫ ይጠየቃሉ።</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />፦ <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ዳግም ማስጀመር የተጎበኙ ጣቢያዎች ዝርዝር ጨምሮ የውሂብ ቁጠባዎን ታሪክ ይደመስሳል።</translation>
 <translation id="3692944402865947621">የማከማቻ ቦታው የማይገኝ ስለሆነ <ph name="FILE_NAME" />ን ማውረድ አልተሳካም።</translation>
 <translation id="3701167022068948696">አሁኑኑ ያስተካክሉ</translation>
@@ -576,7 +580,7 @@
 <translation id="543338862236136125">የይለፍ ቃል አርትዕ</translation>
 <translation id="5433691172869980887">የተጠቃሚ ስም ተቀድቷል</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> ፋይሎችን በማውረድ ላይ (<ph name="MEGABYTES" />)።</translation>
-<translation id="5441466871879044658">ወደዚህ ቋንቋ ይተርጉሙ</translation>
+<translation id="5441466871879044658">ወደዚህ ቋንቋ ተርጉም</translation>
 <translation id="5441522332038954058">ወደ የአድራሻው አሞሌ ዘልለህ ሂድ</translation>
 <translation id="544776284582297024">በተመሳሳዩ ጊዜ ትሮችን ለመክፈትና የተለያዩ ገጾችን ለመክፈት የትሮችን ክፈት አዝራሩን መታ ያድርጉ</translation>
 <translation id="545042621069398927">ውርድዎን በማፍጠን ላይ።</translation>
@@ -662,6 +666,7 @@
 <translation id="5958275228015807058">የእርስዎን ፋይሎች እና ገጾች በውርዶች ውስጥ ያግኙ</translation>
 <translation id="5962718611393537961">ለመሰብሰብ መታ ያድርጉ</translation>
 <translation id="5964805880140440652">ይህን ገጽ ለሌላ መሣሪያ ለማጋራት በChrome ቅንብሮች ውስጥ ስምረትን ያብሩ</translation>
+<translation id="5964869237734432770">የምስል መግለጫዎችን አቁም</translation>
 <translation id="5979084224081478209">የይለፍ ቃላትዎን ይፈትሹ</translation>
 <translation id="6000066717592683814">Googleን አቆየው</translation>
 <translation id="6005538289190791541">የተጠቆመ የይለፍ ቃል</translation>
@@ -689,6 +694,7 @@
 <translation id="6157392216611456285"><ph name="APP_NAME" />ን ይምረጡ</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> የውሂብ ቁጠባዎች</translation>
 <translation id="6186394685773237175">ምንም የተጠለፈ የይለፍ ቃል አልተገኘም</translation>
+<translation id="6192907950379606605">የምስል መግለጫዎችን ያግኙ</translation>
 <translation id="6206830853671714236">መቼ ማውረድ እንዳለብዎ ይምረጡ</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> አይደለም?</translation>
 <translation id="6218096829563201111">ተመሳሳይ ምርቶችን ይፈልጉ <ph name="BEGIN_NEW" />አዲስ<ph name="END_NEW" /></translation>
@@ -707,6 +713,7 @@
 <translation id="6301525844455696527">በንባብ ዝርዝርዎ ላይ ተከታትለው ይድረሱባቸው</translation>
 <translation id="6303969859164067831">ዘግተው ይውጡ እና ስምረትን ያጥፉ</translation>
 <translation id="6312687380483398334">የድር መተግበሪያዎች (ጸጥታ)</translation>
+<translation id="6313752143992575395">ለ<ph name="WEBSITE_TITLE" /> የአስተያየት ጥቆማዎችን በማሳየት ላይ</translation>
 <translation id="6316139424528454185">የAndroid ስሪቱ አይደገፍም</translation>
 <translation id="6324034347079777476">የAndroid ሥርዓት ስምረት ተሰናክሏል</translation>
 <translation id="6333140779060797560">በ<ph name="APPLICATION" /> በኩል ያጋሩ</translation>
@@ -757,6 +764,7 @@
 <translation id="6590471736817333463">እስከ 60% ውሂብ ይቆጥቡ</translation>
 <translation id="6590680911007613645">እያስቀመጡት ያለው የይለፍ ቃል ከ<ph name="SITE" /> ይለፍ ቃል ጋር የሚዛመድ መሆኑን ያረጋግጡ</translation>
 <translation id="6593061639179217415">የዴስክቶፕ ጣቢያ</translation>
+<translation id="6595046016124923392">ለእርስዎ መግለጫዎችን ለማሻሻል ምስሎች ወደ Google ይላካሉ።</translation>
 <translation id="6597891566292541626">በዚህ ክፈፍ ውስጥ የኪውአር/አሞሌ ኮድ አቀማመጥ ያስተካክሉ።</translation>
 <translation id="6600954340915313787">ወደ Chrome ተቀድቷል</translation>
 <translation id="661266467055912436">ለእርስዎ እና ለማናቸውም በድር ላይ ያለ ሁሉም ሰው ደህንነትን ያሻሽላል።</translation>
@@ -815,6 +823,7 @@
 <translation id="702463548815491781">TalkBack ወይም መዳረሻ ቀይር ሲበሩ የሚመከር</translation>
 <translation id="7029809446516969842">የይለፍ ቃላት</translation>
 <translation id="703523980599857277">መነሻ ገጹን ይቀይሩ</translation>
+<translation id="7054588988317389591">የምስል መግለጫዎችን ያግኙ?</translation>
 <translation id="7055152154916055070">አቅጣጫ ማዞር ታግዷል፦</translation>
 <translation id="7063006564040364415">ከማመሳሰያ አገልጋዩ ጋር መገናኘት አልተቻለም።</translation>
 <translation id="7071521146534760487">መለያን አቀናብር</translation>
@@ -838,6 +847,7 @@
 <translation id="7233236755231902816">ድሩን በቋንቋዎ ለማየት የቅርብ ጊዜውን የChrome ስሪት ያግኙ</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> በ Chrome ውስጥ ስምረት እንደበራለት ያረጋግጡ</translation>
 <translation id="7274013316676448362">የታገደ ጣቢያ</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> ይለወጥ?</translation>
 <translation id="7290209999329137901">ዳግም መሰየም የለም</translation>
 <translation id="7291387454912369099">በረዳት የተቀሰቀሰ ተመዝግቦ መውጫ</translation>
 <translation id="7293171162284876153">ስምረትን ለመጀመር «የChrome ውሂብዎን ያስምሩ»ን ያብሩት።</translation>
@@ -845,6 +855,7 @@
 <translation id="729975465115245577">የእርስዎ መሣሪያ የይለፍ ቃላት ፋይሉን የሚያከማችበት መተግበሪያ የለውም።</translation>
 <translation id="7302081693174882195">ዝርዝሮች፦ በተቀመጠው የውሂብ መጠን ተደርድረዋል</translation>
 <translation id="7304873321153398381">ከመስመር ውጪ። Chrome የእርስዎን የይለፍ ቃላት መፈተሽ አይችልም።</translation>
+<translation id="7313188324932846546">አስምርን ለማዋቀር መታ ያድርጉ</translation>
 <translation id="7328017930301109123">በቀላል ሁነታ ላይ Chrome ገጾችን በበለጠ ፍጥነት የሚጭን ሲሆን እስከ 60 በመቶ ያነሰ ውሂብ ይጠቀማል።</translation>
 <translation id="7333031090786104871">አሁንም ቀዳሚ ጣቢያን በማከል ላይ</translation>
 <translation id="7340958967809483333">ለምርምር አማራጮች</translation>
@@ -960,7 +971,6 @@
 <translation id="8058746566562539958">በአዲስ የChrome ትር ውስጥ ክፈት</translation>
 <translation id="8063895661287329888">ዕልባት ማከል አልተሳካም።</translation>
 <translation id="806745655614357130">የእኔን ውሂብ ለብቻው አቆይ</translation>
-<translation id="8069669375923284295">የማመሳሰል ቅንብርን ለመቀጠል መታ ያድርጉ</translation>
 <translation id="8073388330009372546">ምስሉን በአዲስ ትር ውስጥ ክፈት</translation>
 <translation id="8076492880354921740">ትሮች</translation>
 <translation id="8084114998886531721">የተቀመጠ ይለፍ ቃል</translation>
@@ -1040,6 +1050,7 @@
 <translation id="8636825310635137004">ትሮችዎን ከሌሎች መሣሪያዎችዎ ለማግኘት ስምረትን ያብሩ።</translation>
 <translation id="8641930654639604085">የአዋቂ ሰው ጣቢያዎችን ለማገድ ሞክር</translation>
 <translation id="8655129584991699539">ውሂቡን በChrome ቅንብሮች ውስጥ ማጽዳት ይችላሉ</translation>
+<translation id="8656747343598256512">ወደዚህ ጣቢያ እና Chrome በGoogle መለያዎ ይግቡ። በኋላ ስምረትን ማብራት ይችላሉ።</translation>
 <translation id="8659579665266920523">በChrome እንዴት መፈለግ እንደሚቻል</translation>
 <translation id="8662811608048051533">ከአብዛኛዎቹ ጣቢያዎች ዘግተው እንዲወጡ ያደርገዎታል።</translation>
 <translation id="8664979001105139458">የፋይል ስም አስቀድሞ አለ</translation>
@@ -1059,6 +1070,7 @@
 <translation id="8840953339110955557">ይህ ገጽ ከመስመር ላይ ስሪቱ የተለየ ሊሆን ይችላል።</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />፣ ትር</translation>
 <translation id="8854223127042600341">የእርስዎን ከመስመር ውጭ ፋይሎች ይመልከቱ</translation>
+<translation id="8856607253650333758">መግለጫዎችን ያግኙ</translation>
 <translation id="8873817150012960745">ለመጀመር እዚህ መታ ያድርጉ</translation>
 <translation id="889338405075704026">ወደ የChrome ቅንብሮች ይሂዱ</translation>
 <translation id="8898822736010347272">አዲስ ስጋቶችን ለማግኘት እንዲያግዝ እና በድር ላይ ያለ ሁሉንም ሰው ለመጠበቅ የጎበኟቸው የአንዳንድ ገጾች ዩአርኤሎችን፣ የተወሰነ የስርዓት መረጃን እና አንዳንድ የገጽ ይዘትን ወደ Google ይልካል።</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
index c8a8c44..ae4e996 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ar.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">إعداد المزامنة الأولية لم يكتمل</translation>
 <translation id="1821253160463689938">يستخدم ملفات تعريف الارتباط لتذكّر الإعدادات المُفضّلة حتى إذا لم تزُر تلك الصفحات.</translation>
 <translation id="1829244130665387512">البحث في الصفحة</translation>
+<translation id="1830550083491357902">لم يتم تسجيل الدخول</translation>
 <translation id="1843805151597803366">‏للحصول على ترجمات أفضل، يُرجى السماح لمحرك "بحث Google" باستخدام الصفحة الحالية.</translation>
 <translation id="1853692000353488670">علامة تبويب جديدة للتصفح المتخفي</translation>
 <translation id="1856325424225101786">هل ترغب في إعادة ضبط الوضع البسيط؟</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">‏إصدار Chrome قديم</translation>
 <translation id="1883903952484604915">ملفاتي</translation>
 <translation id="189358972401248634">لغات أخرى</translation>
+<translation id="1919130412786645364">‏السماح بتسجيل الدخول إلى Chrome</translation>
 <translation id="1922362554271624559">اللغات المقترحة</translation>
 <translation id="1925021887439448749">إدخال عنوان الويب المُخصص</translation>
 <translation id="1928696683969751773">التحديثات</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{ملف صوتي واحد (#)}zero{# ملف صوتي}two{ملفان صوتيان (#)}few{# ملفات صوتية}many{# ملفًا صوتيًا}other{# ملف صوتي}}</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"<ph name="END_LINK2" />. وينطبق ذلك أيضًا على <ph name="BEGIN_LINK3" />إشعار الخصوصية لحسابات Google المُدارة من خلال Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">تم النسخ</translation>
 <translation id="2707726405694321444">إعادة تحميل الصفحة</translation>
 <translation id="2709516037105925701">الملء التلقائي</translation>
 <translation id="2718352093833049315">‏باستخدام شبكة Wi-Fi فقط</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">جارٍ المشاركة مع <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">كشف كلمة المرور</translation>
 <translation id="363596933471559332">يمكنك تسجيل الدخول تلقائيًا إلى المواقع الإلكترونية باستخدام بيانات الاعتماد المخزّنة. وعندما تكون هذه الميزة غير مفعّلة، سيُطلب منك التحقّق من بيانات الاعتماد في كل مرة قبل تسجيل الدخول إلى موقع إلكتروني.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">تؤدي إعادة الضبط إلى محو سِجلّ البيانات المحفوظة، بما في ذلك قائمة المواقع الإلكترونية التي تمت زيارتها.</translation>
 <translation id="3692944402865947621">تعذّر تنزيل <ph name="FILE_NAME" /> نظرًا لعدم إمكانية الوصول إلى موقع مساحة التخزين.</translation>
 <translation id="3701167022068948696">إصلاح الخطأ الآن</translation>
@@ -655,7 +659,7 @@
 <translation id="5937580074298050696">تم توفير <ph name="AMOUNT" /></translation>
 <translation id="5939518447894949180">إعادة الضبط</translation>
 <translation id="5942872142862698679">‏استخدام محرك Google للبحث</translation>
-<translation id="5951615825629292797">تم تنزيل اللغة، يُرجى إعادة تشغيل <ph name="APP_NAME" />.</translation>
+<translation id="5951615825629292797">تم تنزيل حزمة اللغة المطلوبة. يُرجى إعادة تشغيل <ph name="APP_NAME" />.</translation>
 <translation id="5952764234151283551">‏يُرسِل عنوان URL لصفحة تحاول الوصول إليها إلى Google.</translation>
 <translation id="5956665950594638604">‏فتح مركز مساعدة Chrome في علامة تبويب جديدة</translation>
 <translation id="5957442310066583693">للاطّلاع على أهم المواقع الإلكترونية، انقر على زر "الشاشة الرئيسية".</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">متابعة قراءة ما فاتك في قائمة القراءة</translation>
 <translation id="6303969859164067831">تسجيل الخروج وإيقاف المزامنة</translation>
 <translation id="6312687380483398334">تطبيقات الويب (غير مزعجة)</translation>
+<translation id="6313752143992575395">عرض اقتراحات لموقع <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">‏إصدار Android غير متوافق</translation>
 <translation id="6324034347079777476">‏تمّ إيقاف مزامنة نظام Android</translation>
 <translation id="6333140779060797560">المشاركة عن طريق <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">‏للاطّلاع على الويب بلغتك، يمكنك الحصول على أحدث إصدار من Chrome.</translation>
 <translation id="7248069434667874558">‏يُرجى التأكّد من تفعيل مزامنة <ph name="TARGET_DEVICE_NAME" /> في Chrome.</translation>
 <translation id="7274013316676448362">الموقع المحظور</translation>
+<translation id="7286572596625053347">هل تريد تغيير اللغة <ph name="LANGUAGE" />؟</translation>
 <translation id="7290209999329137901">إعادة التسمية غير متوفرة</translation>
 <translation id="7291387454912369099">‏الملء التلقائي باستخدام "مساعد Google"</translation>
 <translation id="7293171162284876153">‏لبدء المزامنة، يُرجى تفعيل "مزامنة بيانات Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">‏فتح بعلامة تبويب Chrome جديدة</translation>
 <translation id="8063895661287329888">تعذّرت إضافة الإشارة المرجعية.</translation>
 <translation id="806745655614357130">الحفاظ على البيانات التابعة لي منفصلة</translation>
-<translation id="8069669375923284295">انقر لمواصلة إعداد المزامنة.</translation>
 <translation id="8073388330009372546">فتح الصورة بعلامة تبويب جديدة</translation>
 <translation id="8076492880354921740">علامات التبويب</translation>
 <translation id="8084114998886531721">كلمة مرور محفوظة</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
index cce8095..39cbd20 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_as.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">প্ৰাৰম্ভিক ছিংক ছেট আপ সমাপ্ত হোৱা নাই</translation>
 <translation id="1821253160463689938">আপুনি সেই পৃষ্ঠাসমূহ পুনৰ নাচালেও আপোনাৰ পচন্দসমূহ মনত ৰাখিবলৈ কুকিৰ ব্যৱহাৰ কৰক</translation>
 <translation id="1829244130665387512">পৃষ্ঠাত বিচাৰক</translation>
+<translation id="1830550083491357902">ছাইন ইন কৰা নাই</translation>
 <translation id="1843805151597803366">অধিক ভাল অনুবাদ পাবলৈ, Google Searchক বৰ্তমানৰ পৃষ্ঠাখন ব্যৱহাৰ কৰিবলৈ দিয়ক</translation>
 <translation id="1853692000353488670">নতুন ইনকগনিট’ টেব</translation>
 <translation id="1856325424225101786">লাইট ম’ড ৰিছেট কৰিবনে?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chromeৰ ম্যাদ উকলিছে</translation>
 <translation id="1883903952484604915">মোৰ ফাইল</translation>
 <translation id="189358972401248634">অন্য ভাষা</translation>
+<translation id="1919130412786645364">Chromeত ছাইন ইন কৰিব দিয়ক</translation>
 <translation id="1922362554271624559">পৰামৰ্শ হিচাপে আগবঢ়োৱা ভাষাসমূহ</translation>
 <translation id="1925021887439448749">কাষ্টম ৱেব ঠিকনা দিয়ক</translation>
 <translation id="1928696683969751773">আপডে’টসমূহ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{#টা অডিঅ' ফাইল}one{#টা অডিঅ' ফাইল}other{#টা অডিঅ' ফাইল}}</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="2704606927547763573">প্ৰতিলিপি কৰা হ'ল</translation>
 <translation id="2707726405694321444">পৃষ্ঠাটো ৰিফ্ৰেশ্ব কৰক</translation>
 <translation id="2709516037105925701">স্বয়ংপূৰ্তি</translation>
 <translation id="2718352093833049315">কেৱল ৱাই-ফাইত</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" />লৈ শ্বেয়াৰ কৰি থকা হৈছে</translation>
 <translation id="3632295766818638029">পাছৱর্ড দেখুওৱাক</translation>
 <translation id="363596933471559332">সঞ্চয় কৰি থোৱা বিশ্বাসযোগ্যতাৰ প্ৰমাণপত্ৰ ব্যৱহাৰ কৰি স্বয়ংক্ৰিয়ভাৱে ৱেবছাইটসমূহত ছাইন ইন কৰক। এই সুবিধাটো অফ কৰি থোৱা থাকিলে আপুনি কোনো এটা ৱেবছাইটত ছাইন ইন কৰাৰ পূর্বে প্ৰতিবাৰে আপোনাৰ পৰিচয় সত্যাপন কৰিবলৈ কোৱা হ’ব।</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ৰিছেট কৰিলে আপুনি চোৱা ছাইটসমূহৰ সূচীক অন্তৰ্ভুক্ত কৰি ডেটা সঞ্চয় কৰা আপোনাৰ ইতিহাস স্থায়ীভাৱে মচি পেলোৱা হয়৷</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> ডাউনল'ড কৰিব পৰা নগ'ল কিয়নো ষ্ট'ৰেজৰ অৱস্থান ঢুকি পাব পৰাত নাই।</translation>
 <translation id="3701167022068948696">এতিয়াই সমাধান কৰক</translation>
@@ -354,7 +358,7 @@
 <translation id="3714981814255182093">সন্ধান বাৰ খোলক</translation>
 <translation id="3716182511346448902">এই পৃষ্ঠাটোৱে বহুত বেছি মেম’ৰি খৰচ কৰে, সেয়েহে Chromeএ ইয়াক প’জ কৰিছে৷</translation>
 <translation id="3721119614952978349">আপুনি আৰু Google</translation>
-<translation id="3737319253362202215">অনুবাদৰ ছেটিংসমূহ</translation>
+<translation id="3737319253362202215">অনুবাদৰ ছেটিং</translation>
 <translation id="3738139272394829648">সন্ধান কৰিবলৈ স্পর্শ কৰক</translation>
 <translation id="3739899004075612870"><ph name="PRODUCT_NAME" />ত বুকমার্ক কৰা হৈছে</translation>
 <translation id="3749259744154402564">অসমৰ্থিত</translation>
@@ -662,6 +666,7 @@
 <translation id="5958275228015807058">আপোনাৰ ফাইল আৰু পৃষ্ঠাসমূহ ডাউনল'ড-ত পাওক</translation>
 <translation id="5962718611393537961">সংকোচন কৰিবলৈ টিপক</translation>
 <translation id="5964805880140440652">অন্য এটা ডিভাইচলৈ এই পৃষ্ঠাখন শ্বেয়াৰ কৰিবলৈ ডিভাইচৰ Chromeৰ ছেটিংসমূহলৈ গৈ ছিংক অন কৰক</translation>
+<translation id="5964869237734432770">প্ৰতিচ্ছবিৰ বিৱৰণ বন্ধ কৰক</translation>
 <translation id="5979084224081478209">পাছৱৰ্ডবোৰ পৰীক্ষা কৰক</translation>
 <translation id="6000066717592683814">Google ৰাখক</translation>
 <translation id="6005538289190791541">পৰামর্শ হিচাপে পোৱা পাছৱর্ড</translation>
@@ -689,6 +694,7 @@
 <translation id="6157392216611456285"><ph name="APP_NAME" /> বাছনি কৰক</translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> ডেটা ৰাহি</translation>
 <translation id="6186394685773237175">হেক হোৱা কোনো পাছৱর্ড পোৱা নাই</translation>
+<translation id="6192907950379606605">প্ৰতিচ্ছবিৰ বিৱৰণ লাভ কৰক</translation>
 <translation id="6206830853671714236">ডাউনল’ড কৰাৰ সময় বাছনি কৰক</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> নহয় নেকি?</translation>
 <translation id="6218096829563201111">একেধৰণৰ প্ৰ’ডাক্ট বিচাৰক <ph name="BEGIN_NEW" />নতুন<ph name="END_NEW" /></translation>
@@ -707,6 +713,7 @@
 <translation id="6301525844455696527">আপোনাৰ পঢ়াৰ সূচীত চাওক</translation>
 <translation id="6303969859164067831">ছাইন আউট কৰি ছিংক অফ কৰক</translation>
 <translation id="6312687380483398334">ৱেব এপ্‌সমূহ (নীৰৱ)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" />ৰ বাবে পৰামৰ্শ দেখুৱাই থকা হৈছে</translation>
 <translation id="6316139424528454185">Android সংস্কৰণটো নচলে</translation>
 <translation id="6324034347079777476">Android ছিষ্টেম ছিংক কৰাটো অক্ষম কৰা হ’ল</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" />ৰ জৰিয়তে শ্বেয়াৰ কৰক</translation>
@@ -757,6 +764,7 @@
 <translation id="6590471736817333463">৬০% পৰ্যন্ত ডেটা ৰাহি কৰক</translation>
 <translation id="6590680911007613645">আপুনি ছেভ কৰিবলৈ লোৱা পাছৱৰ্ডটো যাতে আপোনাৰ <ph name="SITE" />ৰ পাছৱৰ্ডটোৰ সৈতে মিলে সেয়া নিশ্চিত কৰক</translation>
 <translation id="6593061639179217415">ডেস্কটপৰ ছাইট</translation>
+<translation id="6595046016124923392">আপোনাৰ বাবে বিৱৰণ উন্নত কৰিবলৈ Googleলৈ প্ৰতিচ্ছবিসমূহ পঠিওৱা হয়।</translation>
 <translation id="6597891566292541626">কিউআৰ/বাৰক’ডটো এই ফ্ৰে’মটোৰ ভিতৰত ৰাখক।</translation>
 <translation id="6600954340915313787">Chromeলৈ প্ৰতিলিপি কৰা হ’ল</translation>
 <translation id="661266467055912436">আপোনাৰ লগতে ৱেবত থকা প্ৰত্যেকজনৰ বাবে সুৰক্ষা উন্নত কৰে।</translation>
@@ -814,6 +822,7 @@
 <translation id="702463548815491781">টকবেক বা ছুইচৰ দ্বাৰা ব্যৱহাৰ কৰা অনুমতি অন থকা অৱস্থান এয়া চুপাৰিছ কৰা হয়</translation>
 <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation>
 <translation id="703523980599857277">গৃহপৃষ্ঠাখন সলনি কৰক</translation>
+<translation id="7054588988317389591">প্ৰতিচ্ছবিৰ বিৱৰণ লাভ কৰিবনে?</translation>
 <translation id="7055152154916055070">পুনৰ নির্দেশ কৰাটো অৱৰোধ কৰা হৈছে</translation>
 <translation id="7063006564040364415">ছিংক ছাৰ্ভাৰৰ সৈতে সংযোগ কৰিব পৰা নগ'ল।</translation>
 <translation id="7071521146534760487">একাউণ্ট পৰিচালনা কৰক</translation>
@@ -837,12 +846,14 @@
 <translation id="7233236755231902816">আপোনাৰ ভাষাত ৱেবটো চাবলৈ, Chromeৰ সকলোতকৈ শেহতীয়া সংস্কৰণটো ব্যৱহাৰ কৰক</translation>
 <translation id="7248069434667874558">নিশ্চিত হৈ লওক যে Chromeত <ph name="TARGET_DEVICE_NAME" />ৰ ছিংক অন কৰা আছে</translation>
 <translation id="7274013316676448362">অৱৰোধ কৰা ছাইট</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> সলনি কৰিবনে?</translation>
 <translation id="7290209999329137901">নতুন নাম দিয়াৰ সুবিধা উপলব্ধ নহয়</translation>
 <translation id="7293171162284876153">ছিংক কৰা আৰম্ভ কৰিবলৈ "আপোনাৰ Chrome ডেটা ছিংক কৰক" অন কৰক।</translation>
 <translation id="7293429513719260019">ভাষা বাছনি কৰক</translation>
 <translation id="729975465115245577">পাছৱৰ্ডৰ ফাইলটো সঞ্চয় কৰিবলৈ আপোনাৰ ডিভাইচত কোনো এপ্‌ নাই।</translation>
 <translation id="7302081693174882195">সবিশেষ: ছেভ কৰা ডেটাৰ পৰিমাণৰ ভিত্তিত সজোৱা হৈছে</translation>
 <translation id="7304873321153398381">অফলাইন হৈ আছে। Chromeএ আপোনাৰ পাছৱৰ্ডসমূহ পৰীক্ষা কৰিব নোৱাৰে।</translation>
+<translation id="7313188324932846546">ছিংক ছেট আপ কৰিবলৈ টিপক</translation>
 <translation id="7328017930301109123">লাইট ম'ডত Chromeএ পৃষ্ঠা খৰতকীয়াকৈ ল'ড কৰে আৰু ৬০ শতাংশলৈকে কম ডেটা ব্যৱহাৰ কৰে।</translation>
 <translation id="7333031090786104871">এতিয়াও পূৰ্বৱৰ্তী ছাইট যোগ কৰি থকা হৈছে</translation>
 <translation id="7340958967809483333">Discoverৰ বিকল্পসমূহ</translation>
@@ -958,7 +969,6 @@
 <translation id="8058746566562539958">নতুন Chrome টেবত খোলক</translation>
 <translation id="8063895661287329888">বুকমার্ক যোগ কৰিব পৰা নগ'ল।</translation>
 <translation id="806745655614357130">মোৰ ডেটা পৃথক কৰি ৰাখক</translation>
-<translation id="8069669375923284295">ছিংকৰ ছেটআপ অব্যাহত ৰাখিবলৈ টিপক</translation>
 <translation id="8073388330009372546">প্ৰতিচ্ছবি নতুন টেবত খোলক</translation>
 <translation id="8076492880354921740">টেব</translation>
 <translation id="8084114998886531721">ছেভ কৰা পাছৱর্ড</translation>
@@ -1037,6 +1047,7 @@
 <translation id="8636825310635137004">আপোনাৰ অন্য ডিভাইচৰ টেবসমূহ পাবলৈ ছিংক অন কৰক।</translation>
 <translation id="8641930654639604085">প্ৰাপ্তবয়স্কসকলে চাব পৰা ছাইটসমূহ অৱৰোধ কৰিবলৈ চেষ্টা কৰে</translation>
 <translation id="8655129584991699539">আাপুনি Chrome ছেটিংসমূহত এই ডেটা মচিব পাৰে</translation>
+<translation id="8656747343598256512">আপোনাৰ Google একাউণ্টটোৰ জৰিয়তে এইটো ছাইট আৰু Chromeত ছাইন ইন কৰক। পাছত আপুনি ছিংক অন কৰিব পাৰে।</translation>
 <translation id="8659579665266920523">Chromeৰ জৰিয়তে কেনেকৈ সন্ধান কৰিব লাগে</translation>
 <translation id="8662811608048051533">অধিকাংশ ছাইটৰ পৰা আপোনাক ছাইন আউট কৰায়।</translation>
 <translation id="8664979001105139458">এই ফাইলৰ নামটো ইতিমধ্যে আছে</translation>
@@ -1056,6 +1067,7 @@
 <translation id="8840953339110955557">এই পৃষ্ঠাটো অনলাইন সংস্কৰণতকৈ বেলেগ হ’ব পাৰে।</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, টেব</translation>
 <translation id="8854223127042600341">আপোনাৰ অফলাইন ফাইলসমূহ চাওক</translation>
+<translation id="8856607253650333758">বিৱৰণ লাভ কৰক</translation>
 <translation id="8873817150012960745">আৰম্ভ কৰিবলৈ ইয়াত টিপক</translation>
 <translation id="889338405075704026">Chromeৰ ছেটিংসমূহলৈ যাওক</translation>
 <translation id="8898822736010347272">নতুন ভাবুকিবোৰ বিচাৰি পোৱাত আৰু ৱেবত থকা সকলোকে সুৰক্ষিত কৰাত সহায় কৰিবলৈ আপুনি চোৱা কিছুমান পৃষ্ঠাৰ URLসমূহ, সীমিত ছিষ্টেমৰ তথ্য আৰু কিছুমান পৃষ্ঠাৰ সমল Googleলৈ পঠিয়ায়।</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
index f7eb9121..b76406a3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_az.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">İlkin sinxronizasiya ayarlanması tamamlanmayıb</translation>
 <translation id="1821253160463689938">Həmin səhifələrə daxil olmasanız belə, tərcihlərinizi yadda saxlamaq üçün kukilərdən istifadə edilir</translation>
 <translation id="1829244130665387512">Səhifədə tapın</translation>
+<translation id="1830550083491357902">Ildə imzalanmış deyil</translation>
 <translation id="1843805151597803366">Daha yaxşı tərcümələr üçün Google Axtarışın bu səhifəni istifadə etməsinə icazə verin</translation>
 <translation id="1853692000353488670">Yeni gizli panel</translation>
 <translation id="1856325424225101786">Layt rejimi sıfırlansın?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome'un vaxtı keçib</translation>
 <translation id="1883903952484604915">Fayllarım</translation>
 <translation id="189358972401248634">Digər dillərdə</translation>
+<translation id="1919130412786645364">Chrome girişinə icazə verin</translation>
 <translation id="1922362554271624559">Təklif edilən dillər</translation>
 <translation id="1925021887439448749">Fərdi veb ünvanı daxil edin</translation>
 <translation id="1928696683969751773">Güncəlləşmələr</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Audio fayl}other{# Audio fayl}}</translation>
 <translation id="2656405586795711023">Veb tətbiqlər</translation>
 <translation id="2689830683995595741">Chrome'u istifadə etməklə, <ph name="BEGIN_LINK1" />Google Xidmət Şərtləri<ph name="END_LINK1" /> və <ph name="BEGIN_LINK2" />Google Chrome və Chrome ƏS Əlavə Xidmət Şərtləri<ph name="END_LINK2" /> ilə razılaşırsınız. <ph name="BEGIN_LINK3" />Family Link ilə İdarə Edilən Google Hesabları üçün Məxfilik Bildirişi<ph name="END_LINK3" /> də tətbiq edilir.</translation>
+<translation id="2704606927547763573">Kopyalandı</translation>
 <translation id="2707726405694321444">Səhifəni yeniləyin</translation>
 <translation id="2709516037105925701">Avtomatik doldurma</translation>
 <translation id="2718352093833049315">Yalnız Wi-Fi üzərindən</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ilə paylaşılır</translation>
 <translation id="3632295766818638029">Parolu görünən edin</translation>
 <translation id="363596933471559332">Saxlanmış kredensialları istifadə edərək vebsaytlara avtomatik daxil olun. Funksiya deaktiv olanda sayta hər dəfə girdiyinizdə doğrulama tələb olunacaq.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Sıfırlamaq daxil olduğunuz saytlar daxil olmaqla, yadda saxlanılan data tarixçəsini silir.</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> endirməsi alınmadı çünki yaddaş məkanı əlçatan deyil.</translation>
 <translation id="3701167022068948696">İndi düzəliş edin</translation>
@@ -705,6 +709,7 @@
 <translation id="6301525844455696527">Oxuma siyahınıza çatın</translation>
 <translation id="6303969859164067831">Çıxış edin və sinxronizasiyanı deaktiv edin</translation>
 <translation id="6312687380483398334">Veb tətbiqlər (sakit)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> üçün təklif göstərilir</translation>
 <translation id="6316139424528454185">Android versiyası dəstəklənmir</translation>
 <translation id="6324034347079777476">Android sisteminin sinxronizasiyası deaktiv edildi</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> vasitəsilə paylaşın</translation>
@@ -836,6 +841,7 @@
 <translation id="7233236755231902816">Vebə öz dilinizdə baxmaq üçün Chrome'un ən son versiyasını quraşdırın</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> adlı cihazının Chrome tətbiqində sinxronizasiyanın aktiv edildiyinə əmin olun</translation>
 <translation id="7274013316676448362">Blok edilmiş sayt</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> dəyişdirilsin?</translation>
 <translation id="7290209999329137901">Adı dəyişmək mümkün deyil</translation>
 <translation id="7291387454912369099">Assistentin Aktivliyini Yoxlamaq</translation>
 <translation id="7293171162284876153">Sinxronizasiyanı başlatmaq üçün "Chrome datasını sinxronizasiya edin" seçimini aktiv edin.</translation>
@@ -958,7 +964,6 @@
 <translation id="8058746566562539958">Yeni Chrome tabında açın</translation>
 <translation id="8063895661287329888">Əlfəcin əlavə etmək alınmadı.</translation>
 <translation id="806745655614357130">Datamı ayrı saxlayın</translation>
-<translation id="8069669375923284295">Sinxronizasiyanı ayarlamağa davam etmək üçün toxunun</translation>
 <translation id="8073388330009372546">Şəkli yeni tabda açın</translation>
 <translation id="8076492880354921740">Tablar</translation>
 <translation id="8084114998886531721">Yadda saxlanmış parol</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
index 309b9719..431446b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_be.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Першапачатковая наладка сінхранізацыі не завершана</translation>
 <translation id="1821253160463689938">Выкарыстоўваць файлы cookie для захавання параметраў, нават калі вы не адкрываеце гэтыя старонкі</translation>
 <translation id="1829244130665387512">Пошук на старонцы</translation>
+<translation id="1830550083491357902">Уваход не выкананы</translation>
 <translation id="1843805151597803366">Дазвольце Google Пошуку выкарыстаць бягучую старонку для паляпшэння перакладу</translation>
 <translation id="1853692000353488670">Новая ўкладка інкогніта</translation>
 <translation id="1856325424225101786">Скінуць налады лёгкага рэжыму?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome састарэў</translation>
 <translation id="1883903952484604915">Мае файлы</translation>
 <translation id="189358972401248634">Іншыя мовы</translation>
+<translation id="1919130412786645364">Дазволіць уваход ва ўліковы запіс Chrome</translation>
 <translation id="1922362554271624559">Прапанаваныя мовы</translation>
 <translation id="1925021887439448749">Увядзіце карыстальніцкі вэб-адрас</translation>
 <translation id="1928696683969751773">Абнаўленні</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аўдыяфайл}one{# аўдыяфайл}few{# аўдыяфайлы}many{# аўдыяфайлаў}other{# аўдыяфайла}}</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" />Паведамленне аб прыватнасці ў дачыненні да Уліковых запісаў Google, якія кіруюцца праз Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Скапіравана</translation>
 <translation id="2707726405694321444">Абнавіць старонку</translation>
 <translation id="2709516037105925701">Аўтазапаўненне</translation>
 <translation id="2718352093833049315">Толькі па Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Абагульваецца з прыладай "<ph name="DEVICE_NAME" />"</translation>
 <translation id="3632295766818638029">Паказаць пароль</translation>
 <translation id="363596933471559332">Аўтаматычна ўваходзіць на вэб-сайты, выкарыстоўваючы захаваныя ўліковыя даныя. Калі функцыя выключана, кожны раз пры ўваходзе на вэб-сайт у вас будуць патрабаваць спраўджання.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Скід прывядзе да выдалення захаваных даных, у тым ліку спіса наведаных сайтаў.</translation>
 <translation id="3692944402865947621">Не ўдалося спампаваць файл "<ph name="FILE_NAME" />": месца захоўвання недаступнае.</translation>
 <translation id="3701167022068948696">Выправіць</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Не забудзьце прачытаць</translation>
 <translation id="6303969859164067831">Выйсці і выключыць сінхранізацыю</translation>
 <translation id="6312687380483398334">Вэб-праграмы (бязгучныя)</translation>
+<translation id="6313752143992575395">Паказваецца прапанова для сайта "<ph name="WEBSITE_TITLE" />"</translation>
 <translation id="6316139424528454185">Версія Android не падтрымлів.</translation>
 <translation id="6324034347079777476">Сінхранізацыя сістэмы Android выключана</translation>
 <translation id="6333140779060797560">Абагуліць праз <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Каб праглядаць вэб-сайты на сваёй мове, усталюйце апошнюю версію Chrome</translation>
 <translation id="7248069434667874558">Праверце, ці ўключана на прыладзе "<ph name="TARGET_DEVICE_NAME" />" сінхранізацыя ў браўзеры Chrome</translation>
 <translation id="7274013316676448362">Заблакіраваны сайт</translation>
+<translation id="7286572596625053347">Змяніць мову (<ph name="LANGUAGE" />)?</translation>
 <translation id="7290209999329137901">Перайменаванне недаступнае</translation>
 <translation id="7291387454912369099">Афармленне заказаў з Памочнікам</translation>
 <translation id="7293171162284876153">Каб пачаць сінхранізацыю, уключыце "Сінхранізацыю даных Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Адкрыць у новай укладцы Chrome</translation>
 <translation id="8063895661287329888">Не ўдалося дадаць закладку.</translation>
 <translation id="806745655614357130">Захоўваць мае даныя асобна</translation>
-<translation id="8069669375923284295">Дакраніцеся, каб працягнуць наладку сінхранізацыі</translation>
 <translation id="8073388330009372546">Адкрыць відарыс у нов. укладцы</translation>
 <translation id="8076492880354921740">Укладкі</translation>
 <translation id="8084114998886531721">Захаваны пароль</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
index 527e381..b2e56fdb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bg.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Първоначалното настройване на синхронизирането не завърши</translation>
 <translation id="1821253160463689938">Използва „бисквитки“ за запомняне на предпочитанията ви дори ако не посещавате тези страници</translation>
 <translation id="1829244130665387512">Търсене в страницата</translation>
+<translation id="1830550083491357902">Не сте в профила си</translation>
 <translation id="1843805151597803366">За да получите по-добри преводи, позволете на Google Търсене да използва текущата страница</translation>
 <translation id="1853692000353488670">Нов раздел „инкогнито“</translation>
 <translation id="1856325424225101786">Да се нулира ли олекотеният режим?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome не е актуален</translation>
 <translation id="1883903952484604915">Моите файлове</translation>
 <translation id="189358972401248634">Други езици</translation>
+<translation id="1919130412786645364">Разрешаване на влизането в Chrome</translation>
 <translation id="1922362554271624559">Предложени езици</translation>
 <translation id="1925021887439448749">Въведете персонализиран уеб адрес</translation>
 <translation id="1928696683969751773">Актуализации</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудиофайл}other{# аудиофайла}}</translation>
 <translation id="2656405586795711023">Уеб приложения</translation>
 <translation id="2689830683995595741">С използването на Chrome приемате <ph name="BEGIN_LINK1" />Общите условия на Google<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />Допълнителните общи условия на Chrome и Chrome OS<ph name="END_LINK2" />. В сила е и <ph name="BEGIN_LINK3" />Съобщението за поверителност за профилите в Google, управлявани чрез Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Копирано</translation>
 <translation id="2707726405694321444">Опресняване на страницата</translation>
 <translation id="2709516037105925701">Автоматично попълване</translation>
 <translation id="2718352093833049315">Само при Wi-Fi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Отваряне в нов раздел в Chrome</translation>
 <translation id="8063895661287329888">Добавянето на отметката не бе успешно.</translation>
 <translation id="806745655614357130">Оставяне на данните отделно</translation>
-<translation id="8069669375923284295">Докоснете, за да продължите настройването на синхронизирането</translation>
 <translation id="8073388330009372546">Отваряне в нов раздел</translation>
 <translation id="8076492880354921740">Раздели</translation>
 <translation id="8084114998886531721">Запазена парола</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
index 458324a4..92537be 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bn.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">প্রারম্ভিক সিঙ্ক সেট-আপ করা সম্পূর্ণ হয়নি</translation>
 <translation id="1821253160463689938">আপনার পছন্দগুলি মনে রাখার জন্য কুকি ব্যবহার করে। আপনি সেই সমস্ত পৃষ্ঠায় না গেলেও তা করে থাকে</translation>
 <translation id="1829244130665387512">পৃষ্ঠাতে খুঁজুন</translation>
+<translation id="1830550083491357902">প্রবেশ করেননি</translation>
 <translation id="1843805151597803366">আরও ভাল অনুবাদের জন্য, Google Search-কে বর্তমান পৃষ্ঠা ব্যবহার করতে দিন</translation>
 <translation id="1853692000353488670">নতুন ছদ্মবেশী ট্যাব</translation>
 <translation id="1856325424225101786">লাইট মোড রিসেট করবেন?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome পুরানো হয়ে গেছে</translation>
 <translation id="1883903952484604915">আমার ফাইল</translation>
 <translation id="189358972401248634">অন্যান্য ভাষা</translation>
+<translation id="1919130412786645364">Chrome-এ সাইন-ইন করতে দিন</translation>
 <translation id="1922362554271624559">সাজেস্ট করা ভাষা</translation>
 <translation id="1925021887439448749">কাস্টম ওয়েব ঠিকানা লিখুন</translation>
 <translation id="1928696683969751773">আপডেটগুলি</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{#টি অডিও ফাইল}one{#টি অডিও ফাইল}other{#টি অডিও ফাইল}}</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="2704606927547763573">প্রতিলিপি করা হয়েছে</translation>
 <translation id="2707726405694321444">পৃষ্ঠা রিফ্রেশ করুন</translation>
 <translation id="2709516037105925701">স্বয়ংপূরণ</translation>
 <translation id="2718352093833049315">শুধুমাত্র ওয়াই-ফাই এ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" />-এর সাথে শেয়ার করা হচ্ছে</translation>
 <translation id="3632295766818638029">পাসওয়ার্ড উম্মোচন করুন</translation>
 <translation id="363596933471559332">সঞ্চিত ক্রেডেনশিয়াল ব্যবহার করে ওয়েবসাইটগুলিতে অটোমেটিক সাইন-ইন। যখন বৈশিষ্ট্যটি বন্ধ করা থাকে, তখন প্রতিবারই একটি ওয়েবসাইটে সাইন-ইন করার সময় আপনাকে যাচাইকরণের জন্য বলা হবে।</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">রিসেট করলে আপনার ঘুরে দেখা সাইট সহ আপনার ডেটা সেভিংয়ের ইতিহাস মুছে দেয়।</translation>
 <translation id="3692944402865947621">স্টোর করার জায়গা খুঁজে না পাওয়ায় <ph name="FILE_NAME" /> ডাউনলোড করা যায়নি।</translation>
 <translation id="3701167022068948696">এখনই সমাধান করুন</translation>
@@ -709,6 +713,7 @@
 <translation id="6301525844455696527">আপনি যা পড়তে চান সেগুলি দেখুন</translation>
 <translation id="6303969859164067831">সাইন-আউট করুন এবং সিঙ্ক করা বন্ধ করুন</translation>
 <translation id="6312687380483398334">ওয়েব অ্যাপ (কোনও রকম আওয়াজ ছাড়া)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" />-এর জন্য সাজেশন দেখানো হচ্ছে</translation>
 <translation id="6316139424528454185">এই Android ভার্সন সমর্থিত নয়</translation>
 <translation id="6324034347079777476">Android সিস্টেম সিঙ্ক অক্ষম করা হয়েছে</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> এর মাধ্যমে শেয়ার করুন</translation>
@@ -840,6 +845,7 @@
 <translation id="7233236755231902816">ওয়েবের কন্টেন্ট নিজের ভাষায় পড়তে, Chrome-এর লেটেস্ট ভার্সন ইনস্টল করুন</translation>
 <translation id="7248069434667874558">Chrome-এ <ph name="TARGET_DEVICE_NAME" /> সিঙ্ক করার ফিচার চালু করে রেখেছেন কিনা দেখে নিন।</translation>
 <translation id="7274013316676448362">অবরুদ্ধ সাইট</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> পরিবর্তন করবেন?</translation>
 <translation id="7290209999329137901">আবার নামকরণের বিকল্পটি উপলভ্য নেই</translation>
 <translation id="7291387454912369099">অ্যাসিস্ট্যান্টের মাধ্যমে চেকআউট</translation>
 <translation id="7293171162284876153">সিঙ্ক চালু করতে "আপনার Chrome ডেটা সিঙ্ক করুন" বিকল্পটি চালু করুন।</translation>
@@ -962,7 +968,6 @@
 <translation id="8058746566562539958">নতুন Chrome ট্যাবে খুলুন</translation>
 <translation id="8063895661287329888">বুকমার্ক যোগ করতে ব্যর্থ হয়েছে।</translation>
 <translation id="806745655614357130">আমার ডেটা আলাদা রাখুন</translation>
-<translation id="8069669375923284295">সিঙ্ক সেটআপ চালিয়ে যাওয়ার জন্য ট্যাপ করুন</translation>
 <translation id="8073388330009372546">নতুন ট্যাবে ছবি খুলুন</translation>
 <translation id="8076492880354921740">ট্যাবগুলি</translation>
 <translation id="8084114998886531721">সংরক্ষিত পাসওয়ার্ড</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
index ad961c5c..b56844d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_bs.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Početno postavljanje sinhronizacije nije završeno</translation>
 <translation id="1821253160463689938">Kolačići se koriste kako bi se zapamtile vaše postavke čak i ako ne posjećujete te stranice</translation>
 <translation id="1829244130665387512">Pronađi na stranici</translation>
+<translation id="1830550083491357902">Niste prijavljeni</translation>
 <translation id="1843805151597803366">Da dobijete bolje prijevode, omogućite Google Pretraživanju da koristi trenutnu stranicu</translation>
 <translation id="1853692000353488670">Nova anonimna kartica</translation>
 <translation id="1856325424225101786">Želite li poništiti Jednostavni način?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome je zastario</translation>
 <translation id="1883903952484604915">Moji fajlovi</translation>
 <translation id="189358972401248634">Drugi jezici</translation>
+<translation id="1919130412786645364">Omogući prijavu na Chrome</translation>
 <translation id="1922362554271624559">Predloženi jezici</translation>
 <translation id="1925021887439448749">Unesite prilagođenu web adresu</translation>
 <translation id="1928696683969751773">Ažuriranja</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio fajl}one{# audio fajl}few{# audio fajla}other{# audio fajlova}}</translation>
 <translation id="2656405586795711023">Web aplikacije</translation>
 <translation id="2689830683995595741">Korištenjem Chromea pristajete na <ph name="BEGIN_LINK1" />Googleove Uslove korištenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne Uslove korištenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Također se primjenjuje <ph name="BEGIN_LINK3" />Obavještenje o privatnosti za Google račune kojima se upravlja putem Family Linka<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopirano</translation>
 <translation id="2707726405694321444">Osvježavanje stranice</translation>
 <translation id="2709516037105925701">Automatsko popunjavanje</translation>
 <translation id="2718352093833049315">Samo na WiFi mreži</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Pronađite svoje fajlove i stranice u meniju Preuzimanja</translation>
 <translation id="5962718611393537961">Dodirnite da suzite</translation>
 <translation id="5964805880140440652">Da dijelite ovu stranicu s drugim uređajem, u postavkama Chromea uključite sinhronizaciju</translation>
+<translation id="5964869237734432770">Zaustavite opise slike</translation>
 <translation id="5979084224081478209">Provjeri lozinke</translation>
 <translation id="6000066717592683814">Zadrži Google</translation>
 <translation id="6005538289190791541">Prijedlog za lozinku</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Odaberite aplikaciju <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> uštede podataka</translation>
 <translation id="6186394685773237175">Nisu pronađene ugrožene lozinke</translation>
+<translation id="6192907950379606605">Primajte opise slike</translation>
 <translation id="6206830853671714236">Odaberite kada preuzeti</translation>
 <translation id="6210748933810148297">Vi niste <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Pretraži slične proizvode <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
@@ -708,7 +713,7 @@
 <translation id="6301525844455696527">Nemojte zaboraviti svoju listu za čitanje</translation>
 <translation id="6303969859164067831">Odjavite se i isključite sinhronizaciju</translation>
 <translation id="6312687380483398334">Web aplikacije (tiho)</translation>
-<translation id="6313752143992575395">Prikazuje se prijedlog za <ph name="WEBSITE_TITLE" /></translation>
+<translation id="6313752143992575395">Prikazuje se prijedlog za web lokaciju <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Verzija Androida nije podržana</translation>
 <translation id="6324034347079777476">Sinhronizacija Android sistema je onemogućena</translation>
 <translation id="6333140779060797560">Dijeli pomoću aplikacije <ph name="APPLICATION" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Uštedite do 60% podataka</translation>
 <translation id="6590680911007613645">Provjerite podudara li se lozinka koju želite sačuvati s lozinkom za web lokaciju <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Web lokacija za računar</translation>
+<translation id="6595046016124923392">Slike se šalju Googleu radi poboljšanja opisa za vas.</translation>
 <translation id="6597891566292541626">Postavite QR/bar kôd u ovaj okvir.</translation>
 <translation id="6600954340915313787">Kopirano u Chrome</translation>
 <translation id="661266467055912436">Poboljšava vašu i svačiju sigurnost na webu.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Preporučeno kada je uključena funkcija TalkBack ili prekidač za pristup.</translation>
 <translation id="7029809446516969842">Lozinke</translation>
 <translation id="703523980599857277">Promijeni početnu stranicu</translation>
+<translation id="7054588988317389591">Primati opise slike?</translation>
 <translation id="7055152154916055070">Preusmjeravanje je blokirano:</translation>
 <translation id="7063006564040364415">Povezivanje na server za sinhronizaciju nije uspjelo.</translation>
 <translation id="7071521146534760487">Upravljaj računom</translation>
@@ -840,7 +847,7 @@
 <translation id="7233236755231902816">Da prikažete web lokaciju na svom jeziku, nabavite najnoviju verziju Chromea</translation>
 <translation id="7248069434667874558">Provjerite je li na uređaju <ph name="TARGET_DEVICE_NAME" /> uključena sinhronizacija na Chromeu</translation>
 <translation id="7274013316676448362">Blokirane web lokacije:</translation>
-<translation id="7286572596625053347">Želite li promijeniti <ph name="LANGUAGE" />?</translation>
+<translation id="7286572596625053347">Promijeniti jezik <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Promjena naziva nije dostupna</translation>
 <translation id="7291387454912369099">Naplata pomoću Asistenta</translation>
 <translation id="7293171162284876153">Da pokrenete sinhroniziranje, uključite "Sinhroniziranje Chrome podataka"</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Na vašem uređaju nema aplikacije za pohranjivanje fajlova s lozinkama.</translation>
 <translation id="7302081693174882195">Detalji: Poredano po količini ušteđenih podataka</translation>
 <translation id="7304873321153398381">Van mreže. Chrome ne može provjeriti vaše lozinke.</translation>
+<translation id="7313188324932846546">Dodirnite da biste postavili sinkronizaciju</translation>
 <translation id="7328017930301109123">U jednostavnom načinu rada, Chrome učitava stranice brže i koristi do 60 procenata manje podataka.</translation>
 <translation id="7333031090786104871">Prethodna web lokacija se još uvijek dodaje</translation>
 <translation id="7340958967809483333">Opcije za Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Otvori u novoj Chrome kartici</translation>
 <translation id="8063895661287329888">Dodavanje oznake nije uspjelo.</translation>
 <translation id="806745655614357130">Moje podatke čuvaj zasebno</translation>
-<translation id="8069669375923284295">Dodirnite da nastavite postavljanje sinhronizacije</translation>
 <translation id="8073388330009372546">Otvori sliku u novoj kartici</translation>
 <translation id="8076492880354921740">Kartice</translation>
 <translation id="8084114998886531721">Sačuvana lozinka</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Da dobijete svoje kartice s drugih uređaja, uključite sinhronizaciju.</translation>
 <translation id="8641930654639604085">Pokušaj blokirati web lokacije sa sadržajem za odrasle</translation>
 <translation id="8655129584991699539">Podatke možete obrisati u Postavkama Chromea</translation>
+<translation id="8656747343598256512">Prijavite se na ovu web-lokaciju i Chrome pomoću Google računa. Sinkronizaciju možete uključiti kasnije.</translation>
 <translation id="8659579665266920523">Kako pretraživati pomoću Chromea</translation>
 <translation id="8662811608048051533">Odjavljuje vas s većine web lokacija.</translation>
 <translation id="8664979001105139458">Naziv fajla već postoji</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ova stranica se može razlikovati od online verzije.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kartica</translation>
 <translation id="8854223127042600341">Pregledajte fajlove van mreže</translation>
+<translation id="8856607253650333758">Primite opise</translation>
 <translation id="8873817150012960745">Dodirnite ovdje da započnete</translation>
 <translation id="889338405075704026">Idi u postavke Chromea</translation>
 <translation id="8898822736010347272">Šalje Googleu URL-ove nekih stranica koje posjetite, ograničene informacije sistema i sadržaj nekih stranica radi lakšeg otkrivanja novih prijetnji te zaštite svakoga na webu.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
index b545962..a1e77ecc 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ca.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">La configuració de la sincronització inicial no ha finalitzat</translation>
 <translation id="1821253160463689938">Utilitza galetes per recordar les teves preferències, fins i tot si no visites aquestes pàgines</translation>
 <translation id="1829244130665387512">Cerca a la pàgina</translation>
+<translation id="1830550083491357902">Sessió no iniciada</translation>
 <translation id="1843805151597803366">Per obtenir traduccions millors, deixa que la Cerca de Google utilitzi la pàgina actual</translation>
 <translation id="1853692000353488670">Pestanya d'incògnit nova</translation>
 <translation id="1856325424225101786">Vols restablir el mode bàsic?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome no està actualitzat</translation>
 <translation id="1883903952484604915">Els meus fitxers</translation>
 <translation id="189358972401248634">Altres idiomes</translation>
+<translation id="1919130412786645364">Permet l'inici de sessió a Chrome</translation>
 <translation id="1922362554271624559">Idiomes suggerits</translation>
 <translation id="1925021887439448749">Introdueix l'adreça web personalitzada</translation>
 <translation id="1928696683969751773">Actualitzacions</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# fitxer d'àudio}other{# fitxers d'àudio}}</translation>
 <translation id="2656405586795711023">Aplicacions web</translation>
 <translation id="2689830683995595741">En utilitzar Chrome, acceptes les <ph name="BEGIN_LINK1" />condicions del servei de Google<ph name="END_LINK1" /> i les <ph name="BEGIN_LINK2" />condicions del servei addicionals de Google Chrome i Chrome OS<ph name="END_LINK2" />. També s'aplica l'<ph name="BEGIN_LINK3" />avís de privadesa per als Comptes de Google gestionats amb Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiada</translation>
 <translation id="2707726405694321444">Actualitza la pàgina</translation>
 <translation id="2709516037105925701">Emplenament automàtic</translation>
 <translation id="2718352093833049315">Només amb Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Trobaràs els teus fitxers i les teves pàgines a Baixades</translation>
 <translation id="5962718611393537961">Toca per replegar</translation>
 <translation id="5964805880140440652">Per compartir aquesta pàgina amb un altre dispositiu, activa la sincronització a la configuració de Chrome</translation>
+<translation id="5964869237734432770">Atura descripcions d'imatges</translation>
 <translation id="5979084224081478209">Comprova les contrasenyes</translation>
 <translation id="6000066717592683814">Continua amb Google</translation>
 <translation id="6005538289190791541">Contrasenya suggerida</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Tria <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de reducció de dades</translation>
 <translation id="6186394685773237175">No s'ha trobat cap contrasenya en perill</translation>
+<translation id="6192907950379606605">Obtén descripcions d'imatges</translation>
 <translation id="6206830853671714236">Tria quan vols fer la baixada</translation>
 <translation id="6210748933810148297">No ets <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Cerca productes similars <ph name="BEGIN_NEW" />Novetat<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Estalvia fins a un 60% de dades</translation>
 <translation id="6590680911007613645">Assegura't que la contrasenya que estàs desant coincideixi amb la contrasenya per a <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Lloc web per a ordinador</translation>
+<translation id="6595046016124923392">Les imatges s'envien a Google per millorar-ne les descripcions per a tu.</translation>
 <translation id="6597891566292541626">Situa el codi QR o de barres dins d'aquest marc.</translation>
 <translation id="6600954340915313787">Copiada de Chrome</translation>
 <translation id="661266467055912436">Millora la seguretat per a tu i per a tots els usuaris del web.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Es recomana quan TalkBack o l'accés amb interruptors estan activats</translation>
 <translation id="7029809446516969842">Contrasenyes</translation>
 <translation id="703523980599857277">Canvia la pàgina d'inici</translation>
+<translation id="7054588988317389591">Vols obtenir descripcions de les imatges?</translation>
 <translation id="7055152154916055070">S'ha bloquejat la redirecció:</translation>
 <translation id="7063006564040364415">No s'ha pogut connectar amb el servidor de sincronització.</translation>
 <translation id="7071521146534760487">Gestiona el compte</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">El dispositiu no té cap aplicació per emmagatzemar el fitxer de contrasenyes.</translation>
 <translation id="7302081693174882195">Detalls: files ordenades per quantitat de dades estalviades</translation>
 <translation id="7304873321153398381">No tens connexió. Chrome no pot comprovar les teves contrasenyes.</translation>
+<translation id="7313188324932846546">Toca per configurar la sincronització</translation>
 <translation id="7328017930301109123">En el mode bàsic, Chrome carrega les pàgines més ràpidament i utilitza fins a un 60 per cent menys de dades.</translation>
 <translation id="7333031090786104871">Encara s'hi està afegint el lloc anterior</translation>
 <translation id="7340958967809483333">Opcions per a Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Obre en pestanya nova a Chrome</translation>
 <translation id="8063895661287329888">L'adreça d'interès no s'ha pogut afegir.</translation>
 <translation id="806745655614357130">Mantén les meves dades separades</translation>
-<translation id="8069669375923284295">Toca per continuar configurant la sincronització</translation>
 <translation id="8073388330009372546">Obre en una pestanya nova</translation>
 <translation id="8076492880354921740">Pestanyes</translation>
 <translation id="8084114998886531721">Contrasenya desada</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Activa la sincronització per accedir a les pestanyes dels altres dispositius que tinguis.</translation>
 <translation id="8641930654639604085">Prova de bloquejar els llocs web per a adults</translation>
 <translation id="8655129584991699539">Pots esborrar les dades a la configuració de Chrome</translation>
+<translation id="8656747343598256512">Inicia la sessió en aquest lloc web i a Chrome amb el teu Compte de Google. Pots activar la sincronització més tard.</translation>
 <translation id="8659579665266920523">Com es poden fer cerques amb Chrome</translation>
 <translation id="8662811608048051533">Et tanca la sessió de la majoria de llocs.</translation>
 <translation id="8664979001105139458">El nom del fitxer ja existeix</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Aquesta pàgina pot ser diferent de la versió en línia.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, pestanya</translation>
 <translation id="8854223127042600341">Consulta els fitxers sense connexió</translation>
+<translation id="8856607253650333758">Obtén les descripcions</translation>
 <translation id="8873817150012960745">Toca aquí per començar</translation>
 <translation id="889338405075704026">Ves a la configuració de Chrome</translation>
 <translation id="8898822736010347272">Envia a Google els URL d'algunes pàgines que visites, informació limitada del sistema i part del contingut de les pàgines per ajudar a detectar amenaces noves i protegir tothom al web.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
index 31a7a5f..9c884167 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_cs.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Počáteční nastavení synchronizace nebylo dokončeno</translation>
 <translation id="1821253160463689938">Používá soubory cookie k uložení vašeho nastavení i v případě, že stránky nenavštívíte</translation>
 <translation id="1829244130665387512">Najít na stránce</translation>
+<translation id="1830550083491357902">Nejste přihlášeni</translation>
 <translation id="1843805151597803366">Za účelem zvýšení kvality překladů umožněte Vyhledávání Google použít tuto stránku</translation>
 <translation id="1853692000353488670">Nová anonymní karta</translation>
 <translation id="1856325424225101786">Resetovat zjednodušený režim?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome je zastaralý</translation>
 <translation id="1883903952484604915">Moje soubory</translation>
 <translation id="189358972401248634">Ostatní jazyky</translation>
+<translation id="1919130412786645364">Povolit přihlášení do Chromu</translation>
 <translation id="1922362554271624559">Navrhované jazyky</translation>
 <translation id="1925021887439448749">Zadejte vlastní webovou adresu</translation>
 <translation id="1928696683969751773">Aktualizace</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# zvukový soubor}few{# zvukové soubory}many{# zvukového souboru}other{# zvukových souborů}}</translation>
 <translation id="2656405586795711023">Webové aplikace</translation>
 <translation id="2689830683995595741">Používáním Chromu vyjadřujete souhlas se <ph name="BEGIN_LINK1" />smluvními podmínkami společnosti Google<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />doplňujícími smluvními podmínkami prohlížeče Chrome a systému Chrome OS<ph name="END_LINK2" />. Platí také <ph name="BEGIN_LINK3" />upozornění ve věci ochrany soukromí pro účty Google spravované prostřednictvím služby Family<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Zkopírováno</translation>
 <translation id="2707726405694321444">Obnovit stránku</translation>
 <translation id="2709516037105925701">Automatické vyplňování</translation>
 <translation id="2718352093833049315">Pouze v sítích Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Sdílení se zařízením <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Zrušit maskování hesla</translation>
 <translation id="363596933471559332">Přihlašovat se na weby automaticky pomocí uložených identifikačních údajů. Když je tato funkce vypnutá, budete před každým přihlášením na web požádáni o ověření.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Resetováním vymažete historii úspory dat, včetně seznamu navštívených webů.</translation>
 <translation id="3692944402865947621">Stažení souboru <ph name="FILE_NAME" /> se nezdařilo, protože umístění úložiště není dostupné.</translation>
 <translation id="3701167022068948696">Vyřešit</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Sledujte svůj seznam k přečtení</translation>
 <translation id="6303969859164067831">Odhlásit a vypnout synchronizaci</translation>
 <translation id="6312687380483398334">Webové aplikace (tiché)</translation>
+<translation id="6313752143992575395">Zobrazuje se návrh webu <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Nepodporovaná verze Androidu</translation>
 <translation id="6324034347079777476">Synchronizace systému Android je vypnuta.</translation>
 <translation id="6333140779060797560">Sdílet prostřednictvím aplikace <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Chcete-li si web prohlížet ve svém jazyce, stáhněte si nejnovější verzi Chromu</translation>
 <translation id="7248069434667874558">Zkontrolujte, zda je v Chromu na zařízení <ph name="TARGET_DEVICE_NAME" /> zapnutá synchronizace</translation>
 <translation id="7274013316676448362">Blokovaný web</translation>
+<translation id="7286572596625053347">Změnit jazyk <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Přejmenování není k dispozici</translation>
 <translation id="7291387454912369099">Platba aktivovaná Asistentem</translation>
 <translation id="7293171162284876153">Chcete-li synchronizaci spustit, zapněte přepínač Synchronizovat data prohlížeče Chrome.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Otevřít na nové kartě v Chromu</translation>
 <translation id="8063895661287329888">Přidání záložky se nezdařilo.</translation>
 <translation id="806745655614357130">Uchovat má data samostatně.</translation>
-<translation id="8069669375923284295">Klepnutím pokračujte v nastavení synchronizace</translation>
 <translation id="8073388330009372546">Otevřít na nové kartě</translation>
 <translation id="8076492880354921740">Karty</translation>
 <translation id="8084114998886531721">Uložené heslo</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
index 0344a95..97fe707c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_da.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Indledende konfiguration af synkronisering er ikke afsluttet</translation>
 <translation id="1821253160463689938">Anvender cookies til at huske dine præferencer, også selvom du ikke besøger siderne</translation>
 <translation id="1829244130665387512">Find på siden</translation>
+<translation id="1830550083491357902">Ikke logget ind</translation>
 <translation id="1843805151597803366">Du kan få bedre oversættelser ved at lade Google Søgning bruge den aktuelle side</translation>
 <translation id="1853692000353488670">Ny inkognitofane</translation>
 <translation id="1856325424225101786">Vil du nulstille Lite-tilstand?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome er forældet</translation>
 <translation id="1883903952484604915">Mine filer</translation>
 <translation id="189358972401248634">Andre sprog</translation>
+<translation id="1919130412786645364">Tillad login i Chrome</translation>
 <translation id="1922362554271624559">Foreslåede sprog</translation>
 <translation id="1925021887439448749">Angiv tilpasset webadresse</translation>
 <translation id="1928696683969751773">Opdateringer</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# lydfil}one{# lydfil}other{# lydfiler}}</translation>
 <translation id="2656405586795711023">Webapps</translation>
 <translation id="2689830683995595741">Når du bruger Chrome, accepterer du <ph name="BEGIN_LINK1" />Googles servicevilkår<ph name="END_LINK1" /> og de <ph name="BEGIN_LINK2" />yderligere servicevilkår for Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Erklæringen om privatliv for Google-konti, der administreres med Family Link<ph name="END_LINK3" />, gælder også.</translation>
+<translation id="2704606927547763573">Kopieret</translation>
 <translation id="2707726405694321444">Opdater siden</translation>
 <translation id="2709516037105925701">AutoFyld</translation>
 <translation id="2718352093833049315">Kun på Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Deler med <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Vis adgangskoden</translation>
 <translation id="363596933471559332">Log automatisk ind på websites med gemte loginoplysninger. Når funktionen er slået fra, bliver du bedt om at bekræfte, hver gang du vil logge ind på et website.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">En nulstilling sletter din historik for databesparelser, herunder listen over de websites, du har besøgt.</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> blev ikke downloadet, da lagerplaceringen ikke er tilgængelig.</translation>
 <translation id="3701167022068948696">Løs problemet nu</translation>
@@ -662,6 +666,7 @@
 <translation id="5958275228015807058">Find dine filer og sider i Downloads</translation>
 <translation id="5962718611393537961">Tryk for at skjule</translation>
 <translation id="5964805880140440652">Hvis du vil dele denne side med en anden enhed, skal du aktivere synkronisering i indstillingerne for Chrome</translation>
+<translation id="5964869237734432770">Stop billedbeskrivelser</translation>
 <translation id="5979084224081478209">Tjek adgangskoder</translation>
 <translation id="6000066717592683814">Behold Google</translation>
 <translation id="6005538289190791541">Foreslået adgangskode</translation>
@@ -689,6 +694,7 @@
 <translation id="6157392216611456285">Vælg <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> sparet data</translation>
 <translation id="6186394685773237175">Der blev ikke fundet nogen kompromitterede adgangskoder</translation>
+<translation id="6192907950379606605">Få billedbeskrivelser</translation>
 <translation id="6206830853671714236">Vælg tidspunkt for download</translation>
 <translation id="6210748933810148297">Ikke <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Find lignende produkter <ph name="BEGIN_NEW" />Nyhed<ph name="END_NEW" /></translation>
@@ -707,6 +713,7 @@
 <translation id="6301525844455696527">Hold styr på din læseliste</translation>
 <translation id="6303969859164067831">Log ud, og deaktiver synkronisering</translation>
 <translation id="6312687380483398334">Webapps (lydløs)</translation>
+<translation id="6313752143992575395">Viser forslag for <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Android-versionen understøttes ikke</translation>
 <translation id="6324034347079777476">Synkronisering af Android-systemet blev deaktiveret</translation>
 <translation id="6333140779060797560">Del via <ph name="APPLICATION" /></translation>
@@ -757,6 +764,7 @@
 <translation id="6590471736817333463">Spar op til 60 % data</translation>
 <translation id="6590680911007613645">Sørg for, at den adgangskode, du gemmer, er den samme som din adgangskode til <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Standardwebsite</translation>
+<translation id="6595046016124923392">Billederne sendes til Google med henblik på at forbedre beskrivelserne for dig.</translation>
 <translation id="6597891566292541626">Placer QR-/stregkoden inden for denne ramme.</translation>
 <translation id="6600954340915313787">Kopieret til Chrome</translation>
 <translation id="661266467055912436">Forbedrer din og alles sikkerhed på nettet.</translation>
@@ -815,6 +823,7 @@
 <translation id="702463548815491781">Anbefales, når TalkBack eller Kontaktadgang er aktiveret</translation>
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="703523980599857277">Skift startside</translation>
+<translation id="7054588988317389591">Vil du have billedbeskrivelser?</translation>
 <translation id="7055152154916055070">Omdirigeringen blev blokeret:</translation>
 <translation id="7063006564040364415">Der kunne ikke oprettes forbindelse til synkroniseringsserveren.</translation>
 <translation id="7071521146534760487">Administrer konto</translation>
@@ -838,6 +847,7 @@
 <translation id="7233236755231902816">Hent den nyeste version af Chrome for at bruge browseren på dit eget sprog</translation>
 <translation id="7248069434667874558">Sørg for, at synkronisering er aktiveret i Chrome på <ph name="TARGET_DEVICE_NAME" /></translation>
 <translation id="7274013316676448362">Blokeret website</translation>
+<translation id="7286572596625053347">Vil du skifte til et andet sprog end <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Elementet kan ikke omdøbes.</translation>
 <translation id="7291387454912369099">Betaling udløst af Assistent</translation>
 <translation id="7293171162284876153">Aktivér "Synkroniser dine Chrome-data" for starte synkroniseringen.</translation>
@@ -845,6 +855,7 @@
 <translation id="729975465115245577">Der er ikke nogen app på din enhed, hvor filen med adgangskoder kan gemmes.</translation>
 <translation id="7302081693174882195">Info: Sorteret efter mængden af sparede data</translation>
 <translation id="7304873321153398381">Offline. Chrome kan ikke tjekke dine adgangskoder.</translation>
+<translation id="7313188324932846546">Tryk for at konfigurere synkronisering</translation>
 <translation id="7328017930301109123">Chrome indlæser sider hurtigere og bruger op til 60 procent mindre data i Lite-tilstand.</translation>
 <translation id="7333031090786104871">Det forrige website er stadig ved at blive tilføjet</translation>
 <translation id="7340958967809483333">Indstillinger for Discover</translation>
@@ -960,7 +971,6 @@
 <translation id="8058746566562539958">Åbn på ny fane i Chrome</translation>
 <translation id="8063895661287329888">Bogmærket kunne ikke tilføjes.</translation>
 <translation id="806745655614357130">Hold mine data adskilt</translation>
-<translation id="8069669375923284295">Tryk for at fortsætte konfigurationen af synkronisering</translation>
 <translation id="8073388330009372546">Åbn billede på ny fane</translation>
 <translation id="8076492880354921740">Faner</translation>
 <translation id="8084114998886531721">Gemt adgangskode</translation>
@@ -1040,6 +1050,7 @@
 <translation id="8636825310635137004">Aktivér synkronisering for at få adgang til dine faner på dine andre enheder.</translation>
 <translation id="8641930654639604085">Prøv at blokere websites med indhold for voksne</translation>
 <translation id="8655129584991699539">Du kan rydde dataene i Chrome-indstillingerne</translation>
+<translation id="8656747343598256512">Log ind på dette website og i Chrome med din Google-konto. Du kan aktivere synkronisering senere.</translation>
 <translation id="8659579665266920523">Sådan søger du i Chrome</translation>
 <translation id="8662811608048051533">Logger dig ud af de fleste websites.</translation>
 <translation id="8664979001105139458">Filnavnet findes allerede</translation>
@@ -1059,6 +1070,7 @@
 <translation id="8840953339110955557">Denne side kan afvige fra onlineversionen.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, fane</translation>
 <translation id="8854223127042600341">Se dine offlinefiler</translation>
+<translation id="8856607253650333758">Få beskrivelser</translation>
 <translation id="8873817150012960745">Tryk her for at komme i gang</translation>
 <translation id="889338405075704026">Gå til Chrome-indstillinger</translation>
 <translation id="8898822736010347272">Sender webadresser på visse sider, du besøger, begrænsede systemoplysninger og indhold fra visse sider til Google med henblik på at opdage nye trusler og beskytte brugerne på nettet.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
index 7743556..49164fe6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_de.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">Schützt Sie nicht vor schädlichen Websites, Downloads und Erweiterungen. Sofern verfügbar, sind Sie in anderen Google-Diensten, wie Gmail und der Google Suche, weiterhin durch Safe Browsing geschützt.</translation>
 <translation id="1129510026454351943">Details: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 Download ausstehend.}other{# Downloads ausstehend.}}</translation>
+<translation id="1142732900304639782">Übersetzen dieser Websites nicht anbieten</translation>
 <translation id="1145536944570833626">Vorhandene Daten löschen</translation>
 <translation id="1146678959555564648">VR aktivieren</translation>
 <translation id="1154704303112745282">Seite offline nicht verfügbar: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">Leseliste</translation>
 <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> konnte nicht geteilt werden</translation>
 <translation id="1283039547216852943">Zum Maximieren tippen</translation>
+<translation id="1285310382777185058">Sprache ändern</translation>
 <translation id="1291207594882862231">Verlauf, Cookies, Websitedaten, Cache leeren…</translation>
 <translation id="129553762522093515">Kürzlich geschlossen</translation>
 <translation id="1298077576058087471">Bis zu 60 % Daten sparen und die Nachrichten von heute lesen</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">Der Navigationsverlauf ist geöffnet</translation>
 <translation id="1331212799747679585">Chrome kann nicht aktualisiert werden. Weitere Optionen</translation>
 <translation id="1332501820983677155">Tastenkombinationen für Google Chrome-Funktionen</translation>
+<translation id="133857033449832692"><ph name="LANG" /> wird heruntergeladen…</translation>
 <translation id="1347468774581902829">Aktivitäten verwalten</translation>
 <translation id="1360432990279830238">Abmelden &amp; Synchronisierung deaktivieren?</translation>
 <translation id="1373696734384179344">Der Speicher reicht nicht aus, um den ausgewählten Inhalt herunterzuladen.</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">Erste Einrichtung der Synchronisierung nicht abgeschlossen</translation>
 <translation id="1821253160463689938">Zum Speichern Ihrer Einstellungen werden Cookies verwendet, auch wenn Sie diese Seiten nicht besuchen</translation>
 <translation id="1829244130665387512">Auf Seite suchen</translation>
+<translation id="1830550083491357902">Nicht angemeldet</translation>
 <translation id="1843805151597803366">Lassen Sie die Google Suche auf die aktuelle Seite zugreifen, um bessere Übersetzungen zu bekommen</translation>
 <translation id="1853692000353488670">Neuer Inkognitotab</translation>
 <translation id="1856325424225101786">Lite-Modus zurücksetzen?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome ist veraltet.</translation>
 <translation id="1883903952484604915">Meine Dateien</translation>
 <translation id="189358972401248634">Sonstige Sprachen</translation>
+<translation id="1919130412786645364">Anmeldung in Chrome zulassen</translation>
+<translation id="1922362554271624559">Vorgeschlagene Sprachen</translation>
 <translation id="1925021887439448749">Benutzerdefinierte Webadresse eingeben</translation>
 <translation id="1928696683969751773">Aktualisierungen</translation>
 <translation id="19288952978244135">Öffnen Sie Chrome noch einmal.</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">Browserverlauf</translation>
 <translation id="2497852260688568942">Die Synchronisierung wurde von Ihrem Administrator deaktiviert</translation>
 <translation id="250020030759455918">Sie können Ihren Anmeldestatus für <ph name="SITE_NAME" />, Browserdaten und Websitedaten in Chrome einsehen</translation>
+<translation id="2512164632052122970">Content-Sprachen</translation>
 <translation id="2513403576141822879">Weitere Einstellungen in Verbindung mit Datenschutz, Sicherheit und der Erhebung von Daten finden Sie unter <ph name="BEGIN_LINK" />Synchronisierung und Google-Dienste<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Suchen</translation>
 <translation id="2518590038762162553">Im Lite-Modus werden Seiten schneller in Chrome geladen und es werden bis zu 60 % weniger Daten verbraucht. Zum Optimieren der von Ihnen besuchten Seiten sendet Chrome Ihren Datenverkehr an Google. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">Fehler beim Synchronisieren von Passwörtern</translation>
 <translation id="2546283357679194313">Cookies und Websitedaten</translation>
 <translation id="2567385386134582609">BILD</translation>
+<translation id="2571711316400087311">Anbieten, Seiten in anderen Sprachen an Google Übersetzer zu senden</translation>
 <translation id="2581165646603367611">Alle Cookies, der Cache und andere Daten von Websites, die Chrome nicht für wichtig hält, werden gelöscht.</translation>
 <translation id="2587052924345400782">Neuere Version verfügbar</translation>
 <translation id="2593272815202181319">Monospace</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Audiodatei}other{# Audiodateien}}</translation>
 <translation id="2656405586795711023">Web-Apps</translation>
 <translation id="2689830683995595741">Wenn Sie Chrome verwenden, stimmen Sie damit den <ph name="BEGIN_LINK1" />Nutzungsbedingungen von Google<ph name="END_LINK1" /> und den <ph name="BEGIN_LINK2" />zusätzlichen Nutzungsbedingungen für Google Chrome und Chrome OS<ph name="END_LINK2" /> zu. Außerdem gelten die <ph name="BEGIN_LINK3" />Datenschutzhinweise für mit Family Link verwaltete Google-Konten<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopiert</translation>
 <translation id="2707726405694321444">Seite aktualisieren</translation>
 <translation id="2709516037105925701">Automatisches Ausfüllen</translation>
 <translation id="2718352093833049315">Nur bei WLAN</translation>
+<translation id="2718846868787000099">Zum Anzeigen von Inhalten in Ihren bevorzugten Sprachen müssen Websites, die Sie besuchen, Ihre Einstellungen abrufen können</translation>
 <translation id="2723001399770238859">Audio</translation>
 <translation id="2728754400939377704">Nach Website sortieren</translation>
 <translation id="2744248271121720757">Tippen Sie auf ein Wort, um eine Sofortsuche zu starten oder weitere Aktionen anzuzeigen</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671">Wird mit "<ph name="DEVICE_NAME" />" geteilt</translation>
 <translation id="3632295766818638029">Passwort anzeigen</translation>
 <translation id="363596933471559332">Sie werden mit gespeicherten Anmeldedaten automatisch auf Websites angemeldet. Wenn diese Funktion nicht aktiviert ist, werden Sie jedes Mal aufgefordert, sich manuell auf einer Website anzumelden.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Durch das Zurücksetzen wird der Verlauf gelöscht. Dazu gehört auch die Liste der besuchten Websites.</translation>
 <translation id="3692944402865947621">Download von <ph name="FILE_NAME" /> fehlgeschlagen, weil der Speicherort nicht erreichbar ist.</translation>
 <translation id="3701167022068948696">Jetzt beheben</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">Suchleiste öffnen</translation>
 <translation id="3716182511346448902">Diese Seite benötigt zu viel Arbeitsspeicher und wurde daher von Chrome angehalten.</translation>
 <translation id="3721119614952978349">Google und ich</translation>
+<translation id="3737319253362202215">Übersetzungseinstellungen</translation>
 <translation id="3738139272394829648">Zum Suchen tippen</translation>
 <translation id="3739899004075612870">Als Lesezeichen in <ph name="PRODUCT_NAME" /> gespeichert</translation>
 <translation id="3749259744154402564">Nicht unterstützt</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">Pop-up-Fenster zur Passwortgenerierung wird angezeigt.</translation>
 <translation id="4860895144060829044">Anrufen</translation>
 <translation id="4864369630010738180">Anmeldung erfolgt...</translation>
+<translation id="4865987431642283918">Standardmäßige Gerätesprache</translation>
 <translation id="4866368707455379617"><ph name="MODULE" /> kann nicht für Chrome installiert werden</translation>
 <translation id="4875775213178255010">Inhaltsvorschläge</translation>
 <translation id="4878404682131129617">Tunnelerstellung via Proxyserver ist fehlgeschlagen</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">Passwort ändern</translation>
 <translation id="5433691172869980887">Nutzername kopiert</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> Dateien (<ph name="MEGABYTES" /> MB) werden heruntergeladen.</translation>
+<translation id="5441466871879044658">In diese Sprache übersetzen</translation>
 <translation id="5441522332038954058">Zur Adressleiste wechseln</translation>
 <translation id="544776284582297024">Auf die Schaltfläche "Tabs öffnen" tippen, um Tabs zu öffnen und mehrere Seiten gleichzeitig zu besuchen</translation>
 <translation id="545042621069398927">Download wird beschleunigt.</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> gespeichert</translation>
 <translation id="5939518447894949180">Zurücksetzen</translation>
 <translation id="5942872142862698679">Suche erfolgt mit Google</translation>
+<translation id="5951615825629292797">Sprache heruntergeladen, <ph name="APP_NAME" /> neu starten</translation>
 <translation id="5952764234151283551">Die URL einer Seite, die Sie aufrufen möchten, wird an Google gesendet</translation>
 <translation id="5956665950594638604">Chrome-Hilfe in einem neuen Tab öffnen</translation>
 <translation id="5957442310066583693">Auf die Schaltfläche "Startseite" tippen, um Ihre Top-Websites aufzurufen</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">Aktualisierung der Seite</translation>
 <translation id="6122831415929794347">Safe Browsing deaktivieren?</translation>
 <translation id="6127379762771434464">Eintrag entfernt</translation>
+<translation id="6137022273846704445">Sprache von <ph name="APP_NAME" /></translation>
 <translation id="6140709049082532940">Erweiterter Schutz</translation>
 <translation id="6140912465461743537">Land/Region</translation>
 <translation id="614940544461990577">Versuchen Sie Folgendes:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">Lesen Sie weiter</translation>
 <translation id="6303969859164067831">Abmelden und die Synchronisierung ausschalten</translation>
 <translation id="6312687380483398334">Web-Apps (stumm)</translation>
+<translation id="6313752143992575395">Vorschlag für <ph name="WEBSITE_TITLE" /> wird angezeigt</translation>
 <translation id="6316139424528454185">Android-Version nicht unterstützt</translation>
 <translation id="6324034347079777476">Android-Systemsynchronisierung deaktiviert</translation>
 <translation id="6333140779060797560">Über <ph name="APPLICATION" /> teilen</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">Das Web in Ihrer Sprache – mit der aktuellen Version von Chrome</translation>
 <translation id="7248069434667874558">Prüfen Sie, ob auf <ph name="TARGET_DEVICE_NAME" /> die Synchronisierung in Chrome aktiviert ist</translation>
 <translation id="7274013316676448362">Blockierte Website</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> ändern?</translation>
 <translation id="7290209999329137901">Umbenennen nicht verfügbar</translation>
 <translation id="7291387454912369099">Assistant für automatisches Ausfüllen</translation>
 <translation id="7293171162284876153">Aktivieren Sie "Chrome-Daten synchronisieren", um die Synchronisierung zu starten.</translation>
+<translation id="7293429513719260019">Sprache auswählen</translation>
 <translation id="729975465115245577">Auf Ihrem Gerät befindet sich keine App zum Speichern der Passwortdatei.</translation>
 <translation id="7302081693174882195">Details: Nach der Menge der gespeicherten Daten sortiert</translation>
 <translation id="7304873321153398381">Offline. Chrome kann Ihre Passwörter nicht prüfen.</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">Kein Verlauf gefunden</translation>
 <translation id="7886917304091689118">Wird in Chrome ausgeführt</translation>
 <translation id="789763218334337857">Chrome verwenden</translation>
+<translation id="7919123827536834358">Diese Sprachen automatisch übersetzen</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Datei wird heruntergeladen.}other{# Dateien werden heruntergeladen.}}</translation>
 <translation id="7926975587469166629">Kartenalias</translation>
 <translation id="7929962904089429003">Menü öffnen</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">In neuem Chrome-Tab öffnen</translation>
 <translation id="8063895661287329888">Fehler beim Hinzufügen des Lesezeichens.</translation>
 <translation id="806745655614357130">Daten getrennt halten</translation>
-<translation id="8069669375923284295">Tippen, um mit der Einrichtung der Synchronisierung fortzufahren</translation>
 <translation id="8073388330009372546">Bild in neuem Tab öffnen</translation>
 <translation id="8076492880354921740">Tabs</translation>
 <translation id="8084114998886531721">Gespeichertes Passwort</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">Nach Menge der verwendeten Daten sortieren</translation>
 <translation id="8364299278605033898">Beliebte Websites ansehen</translation>
 <translation id="8368027906805972958">Unbekanntes oder nicht unterstütztes Gerät (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> ist bereit.</translation>
 <translation id="8393700583063109961">Nachricht senden</translation>
 <translation id="8407396331882458341">1. Wählen Sie <ph name="APP_NAME" /> aus\n2. Tippen Sie auf "Immer"</translation>
 <translation id="8413126021676339697">Gesamtverlauf anzeigen</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">Bild</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Signalstärke: # Balken}other{Signalstärke: # Balken}}</translation>
 <translation id="869891660844655955">Ablaufdatum</translation>
+<translation id="8699120352855309748">Übersetzen dieser Sprachen nicht anbieten</translation>
 <translation id="8712637175834984815">Alles klar</translation>
 <translation id="8725066075913043281">Erneut versuchen</translation>
 <translation id="8748850008226585750">Inhalte ausgeblendet</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
index b03c876..a89596c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_el.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Η αρχική ρύθμιση συγχρονισμού δεν ολοκληρώθηκε</translation>
 <translation id="1821253160463689938">Χρησιμοποιεί cookie για την απομνημόνευση των προτιμήσεών σας, ακόμα κι αν δεν επισκέπτεστε αυτές τις σελίδες</translation>
 <translation id="1829244130665387512">Εύρεση στη σελίδα</translation>
+<translation id="1830550083491357902">Δεν είναι συνδεδεμένος</translation>
 <translation id="1843805151597803366">Για λήψη καλύτερων μεταφράσεων, επιτρέψτε στην Αναζήτηση Google να χρησιμοποιήσει την τρέχουσα σελίδα.</translation>
 <translation id="1853692000353488670">Νέα καρτέλα ανώνυμης περιήγησης</translation>
 <translation id="1856325424225101786">Επαναφορά της λειτουργίας Lite;</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Το Chrome δεν είναι ενημερωμένο</translation>
 <translation id="1883903952484604915">Τα αρχεία μου</translation>
 <translation id="189358972401248634">Άλλες γλώσσες</translation>
+<translation id="1919130412786645364">Να επιτρέπεται η σύνδεση στο Chrome</translation>
 <translation id="1922362554271624559">Προτεινόμενες γλώσσες</translation>
 <translation id="1925021887439448749">Εισαγάγετε προσαρμοσμένη διεύθυνση ιστού</translation>
 <translation id="1928696683969751773">Ενημερώσεις</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Αρχείο ήχου}other{# Αρχεία ήχου}}</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" />Σημείωση απορρήτου για Λογαριασμούς Google που διαχειρίζονται από το Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Αντιγράφ.</translation>
 <translation id="2707726405694321444">Ανανέωση σελίδας</translation>
 <translation id="2709516037105925701">Αυτόματη συμπλήρωση</translation>
 <translation id="2718352093833049315">Μόνο σε Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Βρείτε τα αρχεία και τις σελίδες σας στις Λήψεις</translation>
 <translation id="5962718611393537961">Πατήστε για σύμπτυξη</translation>
 <translation id="5964805880140440652">Για να κοινοποιήσετε αυτήν τη σελίδα σε μια άλλη συσκευή, ενεργοποιήστε τον συγχρονισμό στις ρυθμίσεις του Chrome.</translation>
+<translation id="5964869237734432770">Διακοπή περιγραφών εικόνων</translation>
 <translation id="5979084224081478209">Έλεγχος κωδικών πρόσβασης</translation>
 <translation id="6000066717592683814">Διατήρηση του Google</translation>
 <translation id="6005538289190791541">Προτεινόμενος κωδικός πρόσβασης</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Επιλέξτε την εφαρμογή <ph name="APP_NAME" />.</translation>
 <translation id="6159335304067198720">Εξοικονόμηση δεδομένων κατά <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Δεν βρέθηκαν παραβιασμένοι κωδικοί πρόσβασης.</translation>
+<translation id="6192907950379606605">Λήψη περιγραφών εικόνων</translation>
 <translation id="6206830853671714236">Επιλέξτε πότε θα γίνει λήψη</translation>
 <translation id="6210748933810148297">Δεν είστε ο χρήστης <ph name="EMAIL" />;</translation>
 <translation id="6218096829563201111">Αναζήτηση παρόμοιων προϊόντων <ph name="BEGIN_NEW" />Νέο<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Εξοικονομήστε έως και το 60% των δεδομένων</translation>
 <translation id="6590680911007613645">Βεβαιωθείτε ότι ο κωδικός πρόσβασης που αποθηκεύετε αντιστοιχεί στον κωδικό πρόσβασης για τον ιστότοπο <ph name="SITE" />.</translation>
 <translation id="6593061639179217415">Για υπολογιστή</translation>
+<translation id="6595046016124923392">Οι εικόνες αποστέλλονται στην Google για τη βελτίωση των περιγραφών για εσάς.</translation>
 <translation id="6597891566292541626">Τοποθετήστε τον κωδικό QR/γραμμωτό κώδικα σε αυτό το πλαίσιο.</translation>
 <translation id="6600954340915313787">Αντιγράφηκε στο Chrome</translation>
 <translation id="661266467055912436">Βελτιώνει την ασφάλεια για εσάς και όλους στον ιστό.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Συνιστάται όταν έχει ενεργοποιηθεί το TalkBack ή η πρόσβαση με διακόπτη</translation>
 <translation id="7029809446516969842">Κωδ. πρόσβασης</translation>
 <translation id="703523980599857277">Αλλαγή αρχικής σελίδας</translation>
+<translation id="7054588988317389591">Λήψη περιγραφών εικόνων;</translation>
 <translation id="7055152154916055070">Αποκλεισμένη ανακατεύθυνση:</translation>
 <translation id="7063006564040364415">Δεν ήταν δυνατή η σύνδεση στον διακομιστή συγχρονισμού.</translation>
 <translation id="7071521146534760487">Διαχείριση λογαριασμού</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Η συσκευή σας δεν διαθέτει κάποια εφαρμογή για την αποθήκευση του αρχείου κωδικών πρόσβασης.</translation>
 <translation id="7302081693174882195">Λεπτομέρειες: Ταξινομήθηκαν βάσει του όγκου των δεδομένων που αποθηκεύτηκαν</translation>
 <translation id="7304873321153398381">Εκτός σύνδεσης. Το Chrome δεν μπορεί να ελέγξει τους κωδικούς πρόσβασής σας.</translation>
+<translation id="7313188324932846546">Πατήστε για ρύθμιση συγχρονισμού</translation>
 <translation id="7328017930301109123">Στη λειτουργία Lite, το Chrome φορτώνει σελίδες πιο γρήγορα και χρησιμοποιεί έως και 60 τοις εκατό λιγότερα δεδομένα.</translation>
 <translation id="7333031090786104871">Η προσθήκη του προηγούμενου ιστοτόπου δεν έχει ολοκληρωθεί</translation>
 <translation id="7340958967809483333">Επιλογές για Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Άνοιγμα σε νέα καρτέλα Chrome</translation>
 <translation id="8063895661287329888">Η προσθήκη του σελιδοδείκτη απέτυχε.</translation>
 <translation id="806745655614357130">Διατήρηση των δεδομένων μου ξεχωριστά</translation>
-<translation id="8069669375923284295">Πατήστε για να συνεχίσετε τη ρύθμιση του συγχρονισμού</translation>
 <translation id="8073388330009372546">Άνοιγμα εικόνας σε νέα καρτέλα</translation>
 <translation id="8076492880354921740">Καρτέλες</translation>
 <translation id="8084114998886531721">Αποθηκευμένος κωδικός πρόσβασης</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Για να εμφανίζονται οι καρτέλες από τις άλλες συσκευές σας, ενεργοποιήστε τον συγχρονισμό.</translation>
 <translation id="8641930654639604085">Δοκιμάστε να αποκλείσετε τους ιστοτόπους με περιεχόμενο για ενηλίκους</translation>
 <translation id="8655129584991699539">Μπορείτε να διαγράψετε τα δεδομένα στις ρυθμίσεις του Chrome</translation>
+<translation id="8656747343598256512">Συνδεθείτε σε αυτόν τον ιστότοπο και στο Chrome με τον Λογαριασμό σας Google. Μπορείτε να ενεργοποιήσετε τον συγχρονισμό αργότερα.</translation>
 <translation id="8659579665266920523">Πώς γίνεται η αναζήτηση με το Chrome</translation>
 <translation id="8662811608048051533">Θα αποσυνδεθείτε από τους περισσότερους ιστοτόπους.</translation>
 <translation id="8664979001105139458">Το αρχείο υπάρχει ήδη</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Αυτή η σελίδα μπορεί να διαφέρει από την έκδοση στο διαδίκτυο.</translation>
 <translation id="8853345339104747198">Καρτέλα <ph name="TAB_TITLE" /></translation>
 <translation id="8854223127042600341">Δείτε τα αρχεία εκτός σύνδεσης</translation>
+<translation id="8856607253650333758">Λήψη περιγραφών</translation>
 <translation id="8873817150012960745">Πατήστε εδώ για να ξεκινήσετε</translation>
 <translation id="889338405075704026">Μεταβείτε στις ρυθμίσεις του Chrome</translation>
 <translation id="8898822736010347272">Στέλνει URL από ορισμένες σελίδες που επισκέπτεστε, περιορισμένες πληροφορίες συστήματος και ορισμένο περιεχόμενο σελίδας στην Google, για να συμβάλλει στην ανακάλυψη νέων απειλών και την προστασία όλων των χρηστών στον ιστό.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
index 60d1d5a..1f7c956 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_en-GB.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Initial sync setup not finished</translation>
 <translation id="1821253160463689938">Uses cookies to remember your preferences, even if you don't visit those pages</translation>
 <translation id="1829244130665387512">Find in page</translation>
+<translation id="1830550083491357902">Not signed in</translation>
 <translation id="1843805151597803366">To get better translations, let Google Search use the current page</translation>
 <translation id="1853692000353488670">New incognito tab</translation>
 <translation id="1856325424225101786">Reset Lite mode?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome is out of date</translation>
 <translation id="1883903952484604915">My files</translation>
 <translation id="189358972401248634">Other languages</translation>
+<translation id="1919130412786645364">Allow Chrome sign-in</translation>
 <translation id="1922362554271624559">Suggested languages</translation>
 <translation id="1925021887439448749">Enter custom web address</translation>
 <translation id="1928696683969751773">Updates</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Audio file}other{# Audio files}}</translation>
 <translation id="2656405586795711023">Web apps</translation>
 <translation id="2689830683995595741">By using Chrome, you agree to the <ph name="BEGIN_LINK1" />Google Terms of Service<ph name="END_LINK1" />, and the <ph name="BEGIN_LINK2" />Google Chrome and Chrome OS Additional Terms of Service<ph name="END_LINK2" />. The <ph name="BEGIN_LINK3" />Privacy Notice for Google Accounts managed with Family Link<ph name="END_LINK3" /> also applies.</translation>
+<translation id="2704606927547763573">Copied</translation>
 <translation id="2707726405694321444">Refresh page</translation>
 <translation id="2709516037105925701">Auto-fill</translation>
 <translation id="2718352093833049315">Only on Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Find your files and pages in Downloads</translation>
 <translation id="5962718611393537961">Tap to collapse</translation>
 <translation id="5964805880140440652">To share this page to another device, turn on sync in Chrome settings</translation>
+<translation id="5964869237734432770">Stop image descriptions</translation>
 <translation id="5979084224081478209">Check passwords</translation>
 <translation id="6000066717592683814">Keep Google</translation>
 <translation id="6005538289190791541">Suggested password</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Choose <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> data savings</translation>
 <translation id="6186394685773237175">No compromised passwords found</translation>
+<translation id="6192907950379606605">Get image descriptions</translation>
 <translation id="6206830853671714236">Choose when to download</translation>
 <translation id="6210748933810148297">Not <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Search similar products <ph name="BEGIN_NEW" />New<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Save up to 60% data</translation>
 <translation id="6590680911007613645">Make sure that the password you are saving matches your password for <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Desktop site</translation>
+<translation id="6595046016124923392">Images are sent to Google to improve descriptions for you.</translation>
 <translation id="6597891566292541626">Position QR/barcode in this frame.</translation>
 <translation id="6600954340915313787">Copied to Chrome</translation>
 <translation id="661266467055912436">Improves security for you and everyone on the web.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Recommended when TalkBack or Switch Access are on</translation>
 <translation id="7029809446516969842">Passwords</translation>
 <translation id="703523980599857277">Change home page</translation>
+<translation id="7054588988317389591">Get image descriptions?</translation>
 <translation id="7055152154916055070">Redirect blocked:</translation>
 <translation id="7063006564040364415">Could not connect to the sync server.</translation>
 <translation id="7071521146534760487">Manage account</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Your device doesn’t have an app to store the passwords file.</translation>
 <translation id="7302081693174882195">Details: Sorted by amount of data saved</translation>
 <translation id="7304873321153398381">Offline. Chrome can’t check your passwords.</translation>
+<translation id="7313188324932846546">Tap to set up sync</translation>
 <translation id="7328017930301109123">In Lite mode, Chrome loads pages faster and uses up to 60 per cent less data.</translation>
 <translation id="7333031090786104871">Still adding previous site</translation>
 <translation id="7340958967809483333">Options for Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Open in new Chrome tab</translation>
 <translation id="8063895661287329888">Failed to add bookmark.</translation>
 <translation id="806745655614357130">Keep my data separate</translation>
-<translation id="8069669375923284295">Tap to continue sync setup</translation>
 <translation id="8073388330009372546">Open image in new tab</translation>
 <translation id="8076492880354921740">Tabs</translation>
 <translation id="8084114998886531721">Saved password</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">To get your tabs from your other devices, turn on sync.</translation>
 <translation id="8641930654639604085">Try to block mature sites</translation>
 <translation id="8655129584991699539">You can clear the data in Chrome Settings</translation>
+<translation id="8656747343598256512">Sign in to this site and Chrome with your Google Account. You can turn on sync later.</translation>
 <translation id="8659579665266920523">How to search with Chrome</translation>
 <translation id="8662811608048051533">Signs you out of most sites.</translation>
 <translation id="8664979001105139458">File name already exists</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">This page may differ from the online version.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, tab</translation>
 <translation id="8854223127042600341">See your offline files</translation>
+<translation id="8856607253650333758">Get descriptions</translation>
 <translation id="8873817150012960745">Tap here to start</translation>
 <translation id="889338405075704026">Go to Chrome settings</translation>
 <translation id="8898822736010347272">Sends URLs of some pages that you visit, limited system information and some page content to Google, to help discover new threats and protect everyone on the web.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
index beacc52..a72c890 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es-419.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">No te protege contra descargas, extensiones ni sitios web peligrosos. Seguirás teniendo la protección (donde esté disponible) de la Navegación segura en otros servicios de Google, como Gmail y la Búsqueda.</translation>
 <translation id="1129510026454351943">Detalles: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 descarga pendiente}other{# descargas pendientes}}</translation>
+<translation id="1142732900304639782">No ofrecer traducir estos sitios</translation>
 <translation id="1145536944570833626">Borra los datos existentes.</translation>
 <translation id="1146678959555564648">Entrar al modo RV</translation>
 <translation id="1154704303112745282">Página no disponible sin conexión: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">Lista de lectura</translation>
 <translation id="1266864766717917324">No se pudo compartir <ph name="CONTENT_TYPE" /></translation>
 <translation id="1283039547216852943">Presiona para expandir</translation>
+<translation id="1285310382777185058">Cambiar el idioma</translation>
 <translation id="1291207594882862231">Borra el historial, las cookies, los datos del sitio, la caché…</translation>
 <translation id="129553762522093515">Cerrado recientemente</translation>
 <translation id="1298077576058087471">Ahorra hasta un 60% de datos y lee las noticias de hoy</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">Está abierto el Historial de navegación</translation>
 <translation id="1331212799747679585">No se puede actualizar Chrome. Más opciones</translation>
 <translation id="1332501820983677155">Accesos directos a las funciones de Google Chrome</translation>
+<translation id="133857033449832692">Descargando el idioma <ph name="LANG" />…</translation>
 <translation id="1347468774581902829">Administrar actividad</translation>
 <translation id="1360432990279830238">¿Salir y desactivar la sincronización?</translation>
 <translation id="1373696734384179344">Memoria insuficiente para descargar el contenido seleccionado</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">No se completó la configuración de la sincronización inicial</translation>
 <translation id="1821253160463689938">Usa cookies para recordar tus preferencias, incluso si no visitas esas páginas</translation>
 <translation id="1829244130665387512">Buscar en la página</translation>
+<translation id="1830550083491357902">No has accedido.</translation>
 <translation id="1843805151597803366">Para obtener mejores traducciones, permite que la Búsqueda de Google use la página actual</translation>
 <translation id="1853692000353488670">Nueva pestaña de incógnito</translation>
 <translation id="1856325424225101786">¿Quieres restablecer el modo lite?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome no está actualizado.</translation>
 <translation id="1883903952484604915">Mis archivos</translation>
 <translation id="189358972401248634">Otros idiomas</translation>
+<translation id="1919130412786645364">Permitir el acceso a Chrome</translation>
+<translation id="1922362554271624559">Idiomas sugeridos</translation>
 <translation id="1925021887439448749">Ingresa una dirección web personalizada</translation>
 <translation id="1928696683969751773">Actualizaciones</translation>
 <translation id="19288952978244135">Vuelve a abrir Chrome.</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">Historial de navegación</translation>
 <translation id="2497852260688568942">Tu administrador inhabilitó la sincronización</translation>
 <translation id="250020030759455918">Verás tu estado de acceso para <ph name="SITE_NAME" />, los datos de navegación y los datos del sitio en Chrome.</translation>
+<translation id="2512164632052122970">Idiomas del contenido</translation>
 <translation id="2513403576141822879">Para obtener más opciones de configuración relacionadas con la privacidad, la seguridad y la recopilación de datos, visita <ph name="BEGIN_LINK" />Sincronización y servicios<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Buscar</translation>
 <translation id="2518590038762162553">En el modo lite, Chrome carga las páginas más rápido y usa hasta un 60% menos de datos. Para optimizar las páginas que visitas, Chrome envía tu tráfico en la Web a Google. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">Se produjo un error al sincronizar las contraseñas</translation>
 <translation id="2546283357679194313">Datos de sitios y cookies</translation>
 <translation id="2567385386134582609">IMAGEN</translation>
+<translation id="2571711316400087311">Mostrar la opción para enviar páginas en otros idiomas a Google Traductor</translation>
 <translation id="2581165646603367611">Esta acción borrará la caché, cookies y otros datos de sitios que Chrome no considera importantes.</translation>
 <translation id="2587052924345400782">Nueva versión disponible</translation>
 <translation id="2593272815202181319">Monoespaciada</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# archivo de audio}other{# archivos de audio}}</translation>
 <translation id="2656405586795711023">Aplicaciones web</translation>
 <translation id="2689830683995595741">Si usas Chrome, aceptas las <ph name="BEGIN_LINK1" />Condiciones del Servicio de Google<ph name="END_LINK1" /> y las <ph name="BEGIN_LINK2" />Condiciones del Servicio Adicionales de Google Chrome y el Sistema operativo Chrome<ph name="END_LINK2" />. También se aplica el <ph name="BEGIN_LINK3" />Aviso de Privacidad para las Cuentas de Google administradas con Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiado</translation>
 <translation id="2707726405694321444">Actualizar página</translation>
 <translation id="2709516037105925701">Autocompletar</translation>
 <translation id="2718352093833049315">Solo en Wi-Fi</translation>
+<translation id="2718846868787000099">Para poder mostrar contenido en tus idiomas preferidos, los sitios que visitas deberán acceder a tus preferencias</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2728754400939377704">Ordenar por sitio</translation>
 <translation id="2744248271121720757">Presiona una palabra para realizar una búsqueda instantánea o ver acciones relacionadas</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671">Compartiendo con <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Quitar máscara de la contraseña</translation>
 <translation id="363596933471559332">Permite acceder automáticamente a los sitios web con las credenciales almacenadas. Si la función está desactivada, siempre se solicitará verificación antes de acceder a un sitio web.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Si lo haces, se borrará el historial de ahorro de datos, incluida la lista de sitios visitados.</translation>
 <translation id="3692944402865947621">Falló la descarga de <ph name="FILE_NAME" /> porque no se puede acceder a la ubicación del almacenamiento.</translation>
 <translation id="3701167022068948696">Corregir ahora</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">Abrir la barra de búsqueda</translation>
 <translation id="3716182511346448902">Chrome pausó esta página porque usa demasiada memoria.</translation>
 <translation id="3721119614952978349">Tú y Google</translation>
+<translation id="3737319253362202215">Configuración de traducción</translation>
 <translation id="3738139272394829648">Tocar para buscar</translation>
 <translation id="3739899004075612870">Agregado a favoritos en <ph name="PRODUCT_NAME" /></translation>
 <translation id="3749259744154402564">No se admite esa acción</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">Mostrando mensaje emergente de generación de contraseña</translation>
 <translation id="4860895144060829044">Llamar</translation>
 <translation id="4864369630010738180">Accediendo</translation>
+<translation id="4865987431642283918">Idioma predeterminado del dispositivo</translation>
 <translation id="4866368707455379617">No es posible instalar <ph name="MODULE" /> para Chrome</translation>
 <translation id="4875775213178255010">Sugerencias de contenido</translation>
 <translation id="4878404682131129617">Se produjo un error al establecer conexión a través del servidor proxy</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">Editar la contraseña</translation>
 <translation id="5433691172869980887">Se copió el nombre de usuario</translation>
 <translation id="543509235395288790">Descargando <ph name="COUNT" /> archivos (<ph name="MEGABYTES" />)</translation>
+<translation id="5441466871879044658">Traducir a este idioma</translation>
 <translation id="5441522332038954058">Ir a la barra de direcciones</translation>
 <translation id="544776284582297024">Para abrir pestañas y visitar diferentes páginas al mismo tiempo, presiona el botón de pestañas abiertas</translation>
 <translation id="545042621069398927">Acelerando la descarga</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696">Datos ahorrados: <ph name="AMOUNT" /></translation>
 <translation id="5939518447894949180">Restablecer</translation>
 <translation id="5942872142862698679">Se usa Google para la búsqueda</translation>
+<translation id="5951615825629292797">El idioma está listo; reinicia <ph name="APP_NAME" /></translation>
 <translation id="5952764234151283551">Envía a Google la URL de la página a la que intentas acceder</translation>
 <translation id="5956665950594638604">Abrir Centro de ayuda de Chrome en pestaña nueva</translation>
 <translation id="5957442310066583693">Para ver los sitios que más visitas, presiona el botón de la página principal</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">Actualizando la página</translation>
 <translation id="6122831415929794347">¿Quieres desactivar la Navegación segura?</translation>
 <translation id="6127379762771434464">Se eliminó el elemento</translation>
+<translation id="6137022273846704445">Idioma de <ph name="APP_NAME" /></translation>
 <translation id="6140709049082532940">Protección mejorada:</translation>
 <translation id="6140912465461743537">País o región</translation>
 <translation id="614940544461990577">Intenta:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">Ponte al día con tus lecturas</translation>
 <translation id="6303969859164067831">Salir y desactivar la sincronización</translation>
 <translation id="6312687380483398334">Aplicaciones web (discretas)</translation>
+<translation id="6313752143992575395">Mostrar sugerencia para <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Versión Android no compatible</translation>
 <translation id="6324034347079777476">Sincronización del sistema Android inhabilitada</translation>
 <translation id="6333140779060797560">Compartir mediante <ph name="APPLICATION" /></translation>
@@ -800,7 +817,7 @@
 <translation id="6995899638241819463">Advertirme si quedan expuestas las contraseñas ante una violación de la seguridad de los datos</translation>
 <translation id="7015203776128479407">No se completó la configuración de la sincronización inicial. La sincronización está desactivada.</translation>
 <translation id="7022756207310403729">Abrir en el navegador</translation>
-<translation id="702463548815491781">Se recomienda cuando TalkBack o "Accesibilidad mejorada" están activadas</translation>
+<translation id="702463548815491781">Se recomienda cuando TalkBack o Accesibilidad con interruptores están activadas</translation>
 <translation id="7029809446516969842">Contraseñas</translation>
 <translation id="703523980599857277">Cambiar la página principal</translation>
 <translation id="7055152154916055070">Se bloqueó el redireccionamiento:</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">Para ver la Web en tu idioma, obtén la versión más reciente de Chrome</translation>
 <translation id="7248069434667874558">Comprueba que <ph name="TARGET_DEVICE_NAME" /> tenga activada la sincronización en Chrome</translation>
 <translation id="7274013316676448362">Sitio bloqueado</translation>
+<translation id="7286572596625053347">¿Quieres cambiar (<ph name="LANGUAGE" />)?</translation>
 <translation id="7290209999329137901">No se puede renombrar el elemento porque no está disponible</translation>
 <translation id="7291387454912369099">Confirmación de compra activada</translation>
 <translation id="7293171162284876153">Para comenzar la sincronización, activa "Sincroniza tus datos de Chrome".</translation>
+<translation id="7293429513719260019">Seleccionar idioma</translation>
 <translation id="729975465115245577">Tu dispositivo no tiene una app que pueda almacenar el archivo de contraseñas.</translation>
 <translation id="7302081693174882195">Detalles: Ordenados por cantidad de datos ahorrados</translation>
 <translation id="7304873321153398381">Sin conexión. Chrome no puede verificar tus contraseñas.</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">No se encontraron entradas en el historial</translation>
 <translation id="7886917304091689118">Se está ejecutando en Chrome</translation>
 <translation id="789763218334337857">Cómo usar Chrome</translation>
+<translation id="7919123827536834358">Traducir estos idiomas de forma automática</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Descargando archivo}other{Descargando # archivos}}</translation>
 <translation id="7926975587469166629">Sobrenombre de la tarjeta</translation>
 <translation id="7929962904089429003">Abrir el menú</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">Abrir en una nueva pestaña de Chrome</translation>
 <translation id="8063895661287329888">Se produjo un error al agregar el marcador.</translation>
 <translation id="806745655614357130">Mantener mis datos separados</translation>
-<translation id="8069669375923284295">Presiona para continuar con la configuración de la sincronización</translation>
 <translation id="8073388330009372546">Abrir imagen en pestaña nueva</translation>
 <translation id="8076492880354921740">Pestañas</translation>
 <translation id="8084114998886531721">Se guardó la contraseña</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">Ordenar por cantidad de datos utilizados</translation>
 <translation id="8364299278605033898">Ver sitios populares</translation>
 <translation id="8368027906805972958">Dispositivo desconocido o no compatible (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381">El idioma <ph name="LANG" /> está listo.</translation>
 <translation id="8393700583063109961">Enviar mensaje</translation>
 <translation id="8407396331882458341">1. Elige <ph name="APP_NAME" />.\n2. Presiona "Siempre".</translation>
 <translation id="8413126021676339697">Mostrar historial completo</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">imagen</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de potencia de la señal: # barra}other{Nivel de potencia de la señal: # barras}}</translation>
 <translation id="869891660844655955">Fecha de vencimiento</translation>
+<translation id="8699120352855309748">No ofrecer la traducción de estos idiomas</translation>
 <translation id="8712637175834984815">Entendido</translation>
 <translation id="8725066075913043281">Intentar nuevamente</translation>
 <translation id="8748850008226585750">Contenidos ocultos</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
index 2f497f8..4e1cd40 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_es.xtb
@@ -19,7 +19,7 @@
 <translation id="1126809382673880764">No te protege frente a descargas, extensiones ni sitios web peligrosos. Seguirás disfrutando de protección con la función Navegación segura, si está disponible, en otros servicios de Google, como Gmail y la Búsqueda.</translation>
 <translation id="1129510026454351943">Detalles: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{Hay 1 descarga pendiente.}other{Hay # descargas pendientes.}}</translation>
-<translation id="1142732900304639782">No ofrecer traducir estos sitios web</translation>
+<translation id="1142732900304639782">No ofrecer que se traduzcan estos sitios web</translation>
 <translation id="1145536944570833626">Elimina los datos actuales.</translation>
 <translation id="1146678959555564648">Iniciar RV</translation>
 <translation id="1154704303112745282">Página no disponible sin conexión: <ph name="VIOLATED_URL" /></translation>
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">La configuración de sincronización inicial no ha terminado</translation>
 <translation id="1821253160463689938">Usa cookies para recordar tus preferencias aunque no visites esas páginas</translation>
 <translation id="1829244130665387512">Buscar en la página</translation>
+<translation id="1830550083491357902">No has iniciado sesión.</translation>
 <translation id="1843805151597803366">Para obtener mejores traducciones, permite que la Búsqueda de Google use la página actual</translation>
 <translation id="1853692000353488670">Nueva pestaña de incógnito</translation>
 <translation id="1856325424225101786">¿Restablecer el modo básico?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome no está actualizado</translation>
 <translation id="1883903952484604915">Mis archivos</translation>
 <translation id="189358972401248634">Otros idiomas</translation>
+<translation id="1919130412786645364">Permitir el inicio de sesión en Chrome</translation>
 <translation id="1922362554271624559">Idiomas sugeridos</translation>
 <translation id="1925021887439448749">Introduce una dirección web personalizada</translation>
 <translation id="1928696683969751773">Actualizaciones</translation>
@@ -213,7 +215,7 @@
 <translation id="2537178555904266562">No se han podido sincronizar las contraseñas</translation>
 <translation id="2546283357679194313">Cookies y datos de sitios</translation>
 <translation id="2567385386134582609">IMAGEN</translation>
-<translation id="2571711316400087311">Ofrecer enviar páginas en otros idiomas al Traductor de Google</translation>
+<translation id="2571711316400087311">Ofrecer que se traduzcan páginas en otros idiomas con el Traductor de Google</translation>
 <translation id="2581165646603367611">Se borrarán las cookies, la caché y otros datos de los sitios web que Chrome no considere importantes.</translation>
 <translation id="2587052924345400782">Hay una nueva versión disponible</translation>
 <translation id="2593272815202181319">Monoespaciado</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# archivo de audio}other{# archivos de audio}}</translation>
 <translation id="2656405586795711023">Aplicaciones web</translation>
 <translation id="2689830683995595741">Al utilizar Chrome, aceptas los <ph name="BEGIN_LINK1" />Términos del Servicio de Google<ph name="END_LINK1" /> y los <ph name="BEGIN_LINK2" />Términos del Servicio Adicionales de Google Chrome y Chrome OS<ph name="END_LINK2" />. El uso de Chrome también está sujeto al <ph name="BEGIN_LINK3" />Aviso de Privacidad para Cuentas de Google Gestionadas con Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiado</translation>
 <translation id="2707726405694321444">Actualizar página</translation>
 <translation id="2709516037105925701">Autocompletar</translation>
 <translation id="2718352093833049315">Solo en Wi-Fi</translation>
-<translation id="2718846868787000099">Para poder mostrar contenido en los idiomas que has seleccionado, los sitios web que visites pueden ver tus preferencias</translation>
+<translation id="2718846868787000099">Para mostrar contenido en los idiomas que has seleccionado, los sitios web que visites pueden ver tus preferencias</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2728754400939377704">Ordenar por sitio web</translation>
 <translation id="2744248271121720757">Toca una palabra para buscarla de forma instantánea o ver acciones relacionadas</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Abrir en una pestaña nueva</translation>
 <translation id="8063895661287329888">No se ha podido añadir el marcador.</translation>
 <translation id="806745655614357130">Mantener mis datos separados</translation>
-<translation id="8069669375923284295">Toca para seguir configurando la sincronización</translation>
 <translation id="8073388330009372546">Abrir en pestaña nueva</translation>
 <translation id="8076492880354921740">Pestañas</translation>
 <translation id="8084114998886531721">Contraseña guardada</translation>
@@ -1049,7 +1051,7 @@
 <translation id="8683039184091909753">imagen</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Nivel de intensidad de la señal: # barra}other{Nivel de intensidad de la señal: # barras}}</translation>
 <translation id="869891660844655955">Fecha de caducidad</translation>
-<translation id="8699120352855309748">No ofrecer traducir estos idiomas</translation>
+<translation id="8699120352855309748">No ofrecer que se traduzcan estos idiomas</translation>
 <translation id="8712637175834984815">Listo</translation>
 <translation id="8725066075913043281">Volver a intentarlo</translation>
 <translation id="8748850008226585750">Contenidos ocultos</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
index 35a67590..e732c573 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_et.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Sünkroonimise algseadistus ei jõudnud lõpule</translation>
 <translation id="1821253160463689938">Kasutage küpsisefaile oma eelistuste meelespidamiseks isegi siis, kui te neid lehti ei külasta</translation>
 <translation id="1829244130665387512">Otsi leheküljelt</translation>
+<translation id="1830550083491357902">Pole sisse logitud</translation>
 <translation id="1843805151597803366">Paremate tõlgete saamiseks lubage Google'i otsingul praegust lehte kasutada</translation>
 <translation id="1853692000353488670">Uus inkognito vaheleht</translation>
 <translation id="1856325424225101786">Kas lähtestada lihtsustatud režiim?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome on aegunud</translation>
 <translation id="1883903952484604915">Minu failid</translation>
 <translation id="189358972401248634">Teised keeled</translation>
+<translation id="1919130412786645364">Luba Chrome'i sisselogimine</translation>
 <translation id="1922362554271624559">Soovitatud keeled</translation>
 <translation id="1925021887439448749">Sisestage kohandatud veebiaadress</translation>
 <translation id="1928696683969751773">Värskendused</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# helifail}other{# helifaili}}</translation>
 <translation id="2656405586795711023">Veebirakendused</translation>
 <translation id="2689830683995595741">Chrome'i kasutades nõustute <ph name="BEGIN_LINK1" />Google'i teenusetingimustega<ph name="END_LINK1" /> ning <ph name="BEGIN_LINK2" />Google Chrome'i ja Chrome OS-i lisateenusetingimustega<ph name="END_LINK2" />. Kehtib ka <ph name="BEGIN_LINK3" />Family Linkiga hallatavate Google’i kontode privaatsusteatis<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopeeritud</translation>
 <translation id="2707726405694321444">Lehe värskendamine</translation>
 <translation id="2709516037105925701">Automaatne täitmine</translation>
 <translation id="2718352093833049315">Ainult WiFi-ga</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Jagamine seadmega <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Parooli kuvamine</translation>
 <translation id="363596933471559332">Teid logitakse salvestatud mandaadiga veebisaitidele automaatselt sisse. Kui funktsioon on välja lülitatud, palutakse teilt kinnitust iga kord enne veebisaidile sisselogimist.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Lähtestamisel kustutatakse säästetud andmemahu ajalugu, sh külastatud saitide loend.</translation>
 <translation id="3692944402865947621">Faili <ph name="FILE_NAME" /> allalaadimine nurjus, kuna salvestuskoht ei ole saadaval.</translation>
 <translation id="3701167022068948696">Paranda kohe</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Võtke oma lugemisloend käsile</translation>
 <translation id="6303969859164067831">Logi välja ja lülita sünkroonimine välja</translation>
 <translation id="6312687380483398334">Veebirakendused (vaiksed)</translation>
+<translation id="6313752143992575395">Kuvatud on soovitused veebisaidi <ph name="WEBSITE_TITLE" /> kohta</translation>
 <translation id="6316139424528454185">Seda Androidi versiooni ei toetata</translation>
 <translation id="6324034347079777476">Androidi süsteemi sünkroonimine on keelatud</translation>
 <translation id="6333140779060797560">Jagamine rakenduse <ph name="APPLICATION" /> kaudu</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Hankige Chrome'i uusim versioon, et saaksite oma keeles veebi sirvida</translation>
 <translation id="7248069434667874558">Veenduge, et seadmes <ph name="TARGET_DEVICE_NAME" /> oleks Chrome'i sünkroonimine sisse lülitatud</translation>
 <translation id="7274013316676448362">Blokeeritud sait</translation>
+<translation id="7286572596625053347">Kas muuta keelt <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Ümbernimetamine ei ole võimalik</translation>
 <translation id="7291387454912369099">Maksmine assistendi kaudu</translation>
 <translation id="7293171162284876153">Sünkroonimise alustamiseks lülitage sisse valik „Chrome'i andmete sünkroonimine”.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Ava uuel Chrome'i vahelehel</translation>
 <translation id="8063895661287329888">Järjehoidja lisamine ebaõnnestus.</translation>
 <translation id="806745655614357130">Hoia minu andmed eraldi</translation>
-<translation id="8069669375923284295">Puudutage sünkroonimise seadistamise jätkamiseks</translation>
 <translation id="8073388330009372546">Ava pilt uuel vahelehel</translation>
 <translation id="8076492880354921740">Vahelehed</translation>
 <translation id="8084114998886531721">Salvestatud parool</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
index f077d9c..f6f39f1f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_eu.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Ez da amaitu hasierako sinkronizazioa konfiguratzen</translation>
 <translation id="1821253160463689938">Cookieak erabiltzen ditu zure hobespenak gogoratzeko, orri horietara joaten ez bazara ere</translation>
 <translation id="1829244130665387512">Bilatu orrian</translation>
+<translation id="1830550083491357902">Saioa hasi gabe</translation>
 <translation id="1843805151597803366">Itzulpen hobeak lortzeko, eman uneko orria erabiltzeko baimena Google Bilaketa zerbitzuari</translation>
 <translation id="1853692000353488670">Ezkutuko moduko fitxa berria</translation>
 <translation id="1856325424225101786">Oinarrizko modua berrezarri nahi duzu?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome zaharkituta dago</translation>
 <translation id="1883903952484604915">Nire fitxategiak</translation>
 <translation id="189358972401248634">Beste hizkuntzak</translation>
+<translation id="1919130412786645364">Baimendu Chrome-n saioa hastea</translation>
 <translation id="1922362554271624559">Iradokitako hizkuntzak</translation>
 <translation id="1925021887439448749">Idatzi web-helbide pertsonalizatua</translation>
 <translation id="1928696683969751773">Eguneratzeak</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio-fitxategi}other{# audio-fitxategi}}</translation>
 <translation id="2656405586795711023">Sareko aplikazioak</translation>
 <translation id="2689830683995595741">Chrome erabiltzen baduzu, onartu egingo dituzu <ph name="BEGIN_LINK1" />Google-ren Zerbitzu-baldintzak<ph name="END_LINK1" /> eta <ph name="BEGIN_LINK2" />Google Chrome-ren eta Chrome OS-ren Zerbitzu-baldintza gehigarriak<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Family Link aplikazioaren bidez kudeatutako Google-ko kontuen Pribatutasun-oharra<ph name="END_LINK3" /> aplikatzen da ere.</translation>
+<translation id="2704606927547763573">Kopiatuta</translation>
 <translation id="2707726405694321444">Freskatu orria</translation>
 <translation id="2709516037105925701">Betetze automatikoa</translation>
 <translation id="2718352093833049315">Wifi bidez soilik</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Bilatu Deskargak atalean dituzun fitxategiak eta orriak</translation>
 <translation id="5962718611393537961">Sakatu tolesteko</translation>
 <translation id="5964805880140440652">Orri hau beste gailu batekin partekatzeko, joan Chrome-ren ezarpenetara eta aktibatu sinkronizazioa</translation>
+<translation id="5964869237734432770">Gelditu irudi-deskribapenak</translation>
 <translation id="5979084224081478209">Egiaztatu pasahitzak</translation>
 <translation id="6000066717592683814">Jarraitu Google erabiltzen</translation>
 <translation id="6005538289190791541">Iradokitako pasahitza</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Aukeratu <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Datuen <ph name="PERCENT" /> aurreztu da</translation>
 <translation id="6186394685773237175">Ez da aurkitu arriskuan dagoen pasahitzik</translation>
+<translation id="6192907950379606605">Lortu irudi-deskribapenak</translation>
 <translation id="6206830853671714236">Erabaki noiz deskargatu fitxategia</translation>
 <translation id="6210748933810148297">Ez al zara <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Bilatu antzeko produktuak <ph name="BEGIN_NEW" />Berria<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Aurreztu datuen % 60raino</translation>
 <translation id="6590680911007613645">Ziurtatu gordetzera zoazen pasahitza bat datorrela <ph name="SITE" /> webguneko pasahitzarekin</translation>
 <translation id="6593061639179217415">Ordenagailuetarako webgunea</translation>
+<translation id="6595046016124923392">Jasotzen dituzun deskribapenak hobetzeko bidaltzen zaizkio irudiak Google-ri.</translation>
 <translation id="6597891566292541626">Ezarri QR kodea edo barra-kodea markoan.</translation>
 <translation id="6600954340915313787">Chrome-n kopiatu da</translation>
 <translation id="661266467055912436">Segurtasuna hobetzen du, bai zuretzat, bai sareko gainontzeko erabiltzaileentzat.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">TalkBack edo Erabilerraztasun-osagarria aktibatuta daudenean gomendatua</translation>
 <translation id="7029809446516969842">Pasahitzak</translation>
 <translation id="703523980599857277">Aldatu orri nagusia</translation>
+<translation id="7054588988317389591">Irudi-deskribapenak lortu nahi dituzu?</translation>
 <translation id="7055152154916055070">Birbideratze hau blokeatu da:</translation>
 <translation id="7063006564040364415">Ezin izan da sinkronizazio-zerbitzarira konektatu</translation>
 <translation id="7071521146534760487">Kudeatu kontua</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Gailuak ez du pasahitzen fitxategia gordetzeko aplikaziorik.</translation>
 <translation id="7302081693174882195">Xehetasunak: gordetako datu kopuruaren arabera ordenatuta</translation>
 <translation id="7304873321153398381">Konexiorik gabe. Chrome-k ezin ditu egiaztatu pasahitzak.</translation>
+<translation id="7313188324932846546">Sakatu hau sinkronizazioa konfiguratzeko</translation>
 <translation id="7328017930301109123">Oinarrizko moduari esker, Chrome-k bizkorrago kargatzen ditu orriak, datuen ehuneko 60raino aurreztuta.</translation>
 <translation id="7333031090786104871">Oraindik gehitzen ari da aurreko webgunea</translation>
 <translation id="7340958967809483333">Discover-en aukerak</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Ireki Chrome-ko beste fitxa batean</translation>
 <translation id="8063895661287329888">Ezin izan da gehitu laster-marka.</translation>
 <translation id="806745655614357130">Gorde nire datuak bereizita</translation>
-<translation id="8069669375923284295">Sakatu hau sinkronizazioaren konfigurazioarekin jarraitzeko</translation>
 <translation id="8073388330009372546">Ireki irudia beste fitxa batean</translation>
 <translation id="8076492880354921740">Fitxak</translation>
 <translation id="8084114998886531721">Gordetako pasahitza</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Beste gailuetako fitxak eskura izateko, aktibatu sinkronizazioa.</translation>
 <translation id="8641930654639604085">Blokeatu helduentzako webguneak</translation>
 <translation id="8655129584991699539">Chrome ezarpenetan garbi ditzakezu datuak</translation>
+<translation id="8656747343598256512">Hasi saioa webgune honetan eta Chrome-n Google-ko kontuarekin. Geroago aktiba dezakezu sinkronizazioa.</translation>
 <translation id="8659579665266920523">Chrome-rekin bilatzeko argibideak</translation>
 <translation id="8662811608048051533">Webgune gehienetako saioa amaitzen du.</translation>
 <translation id="8664979001105139458">Badago izen hori duen fitxategi bat</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Baliteke orri hau sareko bertsioarekin bat ez etortzea.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> fitxa</translation>
 <translation id="8854223127042600341">Ikusi konexiorik gabeko fitxategiak</translation>
+<translation id="8856607253650333758">Eskuratu deskribapenak</translation>
 <translation id="8873817150012960745">Hasteko, sakatu hau</translation>
 <translation id="889338405075704026">Joan Chrome-ren ezarpenetara</translation>
 <translation id="8898822736010347272">Erabiltzen dituzun orri batzuen URLak, sistemari buruzko informazio mugatua eta orrietako eduki batzuk bidaltzen dizkio Google-ri mehatxuak aurkitzeko eta sarearen erabiltzaile guztiak babesteko.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
index 5e55e81f..663a938 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fa.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">همگام‌سازی اولیه کامل نشد</translation>
 <translation id="1821253160463689938">از کوکی‌ها برای به خاطر سپردن تنظیمات برگزیده‌تان استفاده می‌کند، حتی اگر از آن صفحه‌ها بازدید نکنید</translation>
 <translation id="1829244130665387512">یافتن در صفحه</translation>
+<translation id="1830550083491357902">وارد سیستم نشده است</translation>
 <translation id="1843805151597803366">‏برای دریافت ترجمه‌های بهتر، به «جستجوی Google» اجازه دهید از صفحه کنونی استفاده کند</translation>
 <translation id="1853692000353488670">برگه جدید ناشناس</translation>
 <translation id="1856325424225101786">«حالت ساده» بازنشانی شود؟</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">‏نسخه Chrome قدیمی است</translation>
 <translation id="1883903952484604915">فایل‌های من</translation>
 <translation id="189358972401248634">زبان‌های دیگر</translation>
+<translation id="1919130412786645364">‏مجاز کردن ورود به سیستم Chrome</translation>
 <translation id="1922362554271624559">زبان‌های پیشنهادشده</translation>
 <translation id="1925021887439448749">نشانی وب سفارشی وارد کنید</translation>
 <translation id="1928696683969751773">به‌روزرسانی‌ها</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# فایل صوتی}one{# فایل صوتی}other{# فایل صوتی}}</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<ph name="END_LINK2" /> موافقت می‌کنید. <ph name="BEGIN_LINK3" />اعلان حریم‌خصوصی برای «حساب‌های Google» مدیریت‌شده با Family Link<ph name="END_LINK3" /> نیز اعمال می‌شود.</translation>
+<translation id="2704606927547763573">کپی شد</translation>
 <translation id="2707726405694321444">بازخوانی صفحه</translation>
 <translation id="2709516037105925701">تکمیل خودکار</translation>
 <translation id="2718352093833049315">‏فقط در Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">درحال هم‌رسانی با <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">نمایش گذرواژه</translation>
 <translation id="363596933471559332">با استفاده از اعتبارنامه‌های ذخیره شده، به‌طور خودکار به سیستم وب‌سایت‌ها وارد شوید. وقتی این قابلیت خاموش است، هر بار قبل از وارد شدن به سیستم وب‌سایت از شما خواسته می‌شود اطلاعات را تأیید کنید.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">بازنشانی باعث پاک شدن سابقه داده‌های ذخیره‌شده ازجمله فهرست سایت‌های بازدیدشده می‌شود.</translation>
 <translation id="3692944402865947621">به‌دلیل دردسترس نبودن مکان فضای ذخیره‌سازی، <ph name="FILE_NAME" /> بارگیری نشد.</translation>
 <translation id="3701167022068948696">اکنون مشکل رفع شود</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">به فهرست خواندن سر بزنید</translation>
 <translation id="6303969859164067831">خروج از سیستم و خاموش کردن همگام‌سازی</translation>
 <translation id="6312687380483398334">برنامه‌های وب (بی‌صدا)</translation>
+<translation id="6313752143992575395">نمایش پیسنهاد برای <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">‏نسخه Android پشتیبانی نمی‌شود</translation>
 <translation id="6324034347079777476">‏همگام‌سازی سیستم Android غیرفعال شد</translation>
 <translation id="6333140779060797560">اشتراک‌گذاری از طریق <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">‏برای اینکه وب را به زبان خود ببینید، آخرین نسخه Chrome را دریافت کنید</translation>
 <translation id="7248069434667874558">‏مطمئن شوید همگام‌سازی <ph name="TARGET_DEVICE_NAME" /> در Chrome روشن باشد</translation>
 <translation id="7274013316676448362">سایت مسدودشده</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> تغییر داده شود؟</translation>
 <translation id="7290209999329137901">عدم‌دسترسی به تغییر نام</translation>
 <translation id="7291387454912369099">تسویه‌حساب فعال‌شده ازسوی دستیار</translation>
 <translation id="7293171162284876153">‏برای شروع همگام‌سازی، «همگام‌سازی داده‌های Chrome» را روشن کنید.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">‏باز کردن در برگه جدید Chrome</translation>
 <translation id="8063895661287329888">نشانک اضافه نشد.</translation>
 <translation id="806745655614357130">داده‌های من مجزا باشد</translation>
-<translation id="8069669375923284295">برای ادامه تنظیم همگام‌سازی ضربه بزنید</translation>
 <translation id="8073388330009372546">باز کردن تصویر در برگه جدید</translation>
 <translation id="8076492880354921740">برگه‌ها</translation>
 <translation id="8084114998886531721">گذرواژه ذخیره‌شده</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
index 71a2895..3737b408 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fi.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Synkronoinnin alkumääritys ei valmis</translation>
 <translation id="1821253160463689938">Käyttää evästeitä asetustesi muistamiseen, vaikka et kävisi kyseisillä sivuilla</translation>
 <translation id="1829244130665387512">Haku sivulta</translation>
+<translation id="1830550083491357902">Ei kirjautunut</translation>
 <translation id="1843805151597803366">Anna Google Haun käyttää nykyistä sivua, jotta saat parempia käännöksiä</translation>
 <translation id="1853692000353488670">Uusi incognito-välilehti</translation>
 <translation id="1856325424225101786">Palautetaanko yksinkertaistettu tila?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome on vanhentunut</translation>
 <translation id="1883903952484604915">Omat tiedostot</translation>
 <translation id="189358972401248634">Muut kielet</translation>
+<translation id="1919130412786645364">Salli Chrome-kirjautuminen</translation>
 <translation id="1922362554271624559">Kieliehdotukset</translation>
 <translation id="1925021887439448749">Lisää muokattu verkko-osoite</translation>
 <translation id="1928696683969751773">Päivitykset</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# äänitiedosto}other{# äänitiedostoa}}</translation>
 <translation id="2656405586795711023">Verkkosovellukset</translation>
 <translation id="2689830683995595741">Käyttämällä Chromea hyväksyt <ph name="BEGIN_LINK1" />Googlen käyttöehdot<ph name="END_LINK1" /> ja <ph name="BEGIN_LINK2" />Chromen ja Chrome-käyttöjärjestelmän lisäkäyttöehdot<ph name="END_LINK2" />. Myös <ph name="BEGIN_LINK3" />Family Linkillä ylläpidettyjen Google-tilien tietosuojailmoitusta<ph name="END_LINK3" /> sovelletaan.</translation>
+<translation id="2704606927547763573">Kopioitu</translation>
 <translation id="2707726405694321444">Päivitä sivu</translation>
 <translation id="2709516037105925701">Automaattinen täyttö</translation>
 <translation id="2718352093833049315">Vain Wi-Fillä</translation>
-<translation id="2718846868787000099">Avaamasi sivustot voivat nähdä asetuksesi, jotta ne voivat näyttää sisältöä haluamallasi kielillä</translation>
+<translation id="2718846868787000099">Avaamasi sivustot voivat nähdä asetuksesi, jotta ne voivat näyttää sisältöä haluamillasi kielillä</translation>
 <translation id="2723001399770238859">ääni</translation>
 <translation id="2728754400939377704">Lajittele sivuston mukaan</translation>
 <translation id="2744248271121720757">Napauta sanaa etsiäksesi välittömästi tai nähdäksesi asiaan liittyviä toimia.</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Jaetaan: <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Paljasta salasana</translation>
 <translation id="363596933471559332">Kirjaudu automaattisesti verkkosivustoille käyttämällä tallennettuja kirjautumistietoja. Jos tämä toiminto ei ole käytössä, sinua pyydetään vahvistamaan kirjautuminen aina, kun kirjaudut sivustolle.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Nollaaminen tyhjentää datansäästöhistoriasi, mukaan lukien luettelon paikoista, joissa olet käynyt.</translation>
 <translation id="3692944402865947621">Lataus epäonnistui, koska tallennussijainti ei ole saatavilla: <ph name="FILE_NAME" /></translation>
 <translation id="3701167022068948696">Korjaa nyt</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Katso, mitä lukulistaltasi löytyy</translation>
 <translation id="6303969859164067831">Kirjaudu ulos ja poista synkronointi käytöstä</translation>
 <translation id="6312687380483398334">Verkkosovellukset (hiljainen)</translation>
+<translation id="6313752143992575395">Näytetään ehdotuksia: <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Android-versiota ei tueta</translation>
 <translation id="6324034347079777476">Android-järjestelmän synkronointi poistettu käytöstä</translation>
 <translation id="6333140779060797560">Jaa sovelluksella <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Päivitä Chrome uusimpaan versioon, niin näet verkon sisällön omalla kielelläsi</translation>
 <translation id="7248069434667874558">Varmista, että <ph name="TARGET_DEVICE_NAME" /> käyttää synkronointia Chromessa</translation>
 <translation id="7274013316676448362">Estetty sivusto</translation>
+<translation id="7286572596625053347">Vaihdetaanko <ph name="LANGUAGE" /> toiseen kieleen?</translation>
 <translation id="7290209999329137901">Uudelleennimeäminen ei saatavilla</translation>
 <translation id="7291387454912369099">Assistantin käynnistämä maksaminen</translation>
 <translation id="7293171162284876153">Aloita synkronointi ottamalla Chrome-datan synkronointi käyttöön.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Avaa, uusi Chrome-välilehti</translation>
 <translation id="8063895661287329888">Kirjanmerkin lisääminen epäonnistui.</translation>
 <translation id="806745655614357130">Pidä tiedot erillään</translation>
-<translation id="8069669375923284295">Napauta jatkaaksesi synkronoinnin käyttöönottoa</translation>
 <translation id="8073388330009372546">Avaa kuva uudessa välilehdessä</translation>
 <translation id="8076492880354921740">Välilehdet</translation>
 <translation id="8084114998886531721">Salasana tallennettu</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
index 22819964..05add93 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fil.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Hindi natapos ang paunang pag-set up ng pag-sync</translation>
 <translation id="1821253160463689938">Gumamit ng mga cookie para matandaan ang iyong mga kagustuhan, kahit na hindi mo binibisita ang mga page na iyon</translation>
 <translation id="1829244130665387512">Hanapin sa page</translation>
+<translation id="1830550083491357902">Hindi naka-sign in</translation>
 <translation id="1843805151597803366">Para makakuha ng mas mahuhusay na pagsasalin, payagan ang Google Search na gamitin ang kasalukuyang page</translation>
 <translation id="1853692000353488670">Bagong tab na incognito</translation>
 <translation id="1856325424225101786">I-reset ang Lite mode?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Luma na ang Chrome</translation>
 <translation id="1883903952484604915">Aking Mga File</translation>
 <translation id="189358972401248634">Iba pang mga wika</translation>
+<translation id="1919130412786645364">Pagayan ang pag-sign in sa Chrome</translation>
 <translation id="1922362554271624559">Mga iminumungkahing wika</translation>
 <translation id="1925021887439448749">Maglagay ng custom na address sa web</translation>
 <translation id="1928696683969751773">Mga Update</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Audio file}one{# Audio file}other{# na Audio file}}</translation>
 <translation id="2656405586795711023">Mga web app</translation>
 <translation id="2689830683995595741">Sa pamamagitan ng paggamit sa Chrome, sumasang-ayon ka sa <ph name="BEGIN_LINK1" />Mga Tuntunin ng Serbisyo ng Google<ph name="END_LINK1" />, at sa <ph name="BEGIN_LINK2" />Mga Karagdagang Tuntunin ng Serbisyo ng Google Chrome at Chrome OS<ph name="END_LINK2" />. Nalalapat din ang <ph name="BEGIN_LINK3" />Notification ng Privacy para sa Mga Google Account na Pinapamahalaan Gamit ang Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kinopya</translation>
 <translation id="2707726405694321444">I-refresh ang page</translation>
 <translation id="2709516037105925701">AutoFill</translation>
 <translation id="2718352093833049315">Sa Wi-Fi lang</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Ibinabahagi sa <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">I-unmask ang password</translation>
 <translation id="363596933471559332">Awtomatikong mag-sign in sa mga website gamit ang mga naka-store na kredensyal. Kapag naka-off ang feature, hihilingin sa iyong mag-verify sa tuwing magsa-sign in ka sa isang website.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Kapag na-reset, mabubura ang iyong history ng pagtitipid ng data, kabilang ang listahan ng mga binisitang site.</translation>
 <translation id="3692944402865947621">Hindi na-download ang <ph name="FILE_NAME" /> dahil hindi maabot ang lokasyon ng storage.</translation>
 <translation id="3701167022068948696">Ayusin ngayon</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Balikan ang iyong listahan ng babasahin</translation>
 <translation id="6303969859164067831">Mag-sign out at i-off ang pag-sync</translation>
 <translation id="6312687380483398334">Mga web app (tahimik)</translation>
+<translation id="6313752143992575395">Ipinapakita ang suhestyon para sa <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Hindi sinusuportahan ang bersyon ng Android</translation>
 <translation id="6324034347079777476">Naka-disable ang pag-sync ng Android system</translation>
 <translation id="6333140779060797560">Ibahagi sa pamamagitan ng <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Para makita ang web sa iyong wika, kunin ang pinakabagong bersyon ng Chrome</translation>
 <translation id="7248069434667874558">Tiyaking naka-on sa <ph name="TARGET_DEVICE_NAME" /> ang pag-sync sa Chrome</translation>
 <translation id="7274013316676448362">Naka-block na site</translation>
+<translation id="7286572596625053347">Palitan ang <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Hindi available ang pag-rename</translation>
 <translation id="7291387454912369099">Assistant Triggered na Pag-check out</translation>
 <translation id="7293171162284876153">Para simulan ang pag-sync, i-on ang "I-sync ang iyong data sa Chrome."</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Buksan sa bagong tab ng Chrome</translation>
 <translation id="8063895661287329888">Hindi naidagdag ang bookmark.</translation>
 <translation id="806745655614357130">Panatilihing hiwalay ang aking data</translation>
-<translation id="8069669375923284295">Mag-tap para ipagpatuloy ang pag-set up ng pag-sync</translation>
 <translation id="8073388330009372546">Buksan ang larawan sa bagong tab</translation>
 <translation id="8076492880354921740">Mga Tab</translation>
 <translation id="8084114998886531721">Naka-save na password</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
index 1165f86..e10f64d4 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr-CA.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">Ce mode ne vous protège pas contre les téléchargements, les extensions ni les sites Web dangereux. Vous profitez toujours de la protection de navigation sécurisée, lorsqu'elle est offerte, dans d'autres services Google, comme Gmail et la recherche.</translation>
 <translation id="1129510026454351943">Détails : <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 téléchargement en attente.}one{# téléchargement en attente.}other{# téléchargements en attente.}}</translation>
+<translation id="1142732900304639782">Ne pas proposer de traduire ces sites</translation>
 <translation id="1145536944570833626">Supprimer toutes les données existantes.</translation>
 <translation id="1146678959555564648">Activer la réalité virtuelle</translation>
 <translation id="1154704303112745282">Cette page n'est pas accessible hors ligne : <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">Liste de lecture</translation>
 <translation id="1266864766717917324">Partage impossible du contenu suivant : <ph name="CONTENT_TYPE" /></translation>
 <translation id="1283039547216852943">Toucher pour développer</translation>
+<translation id="1285310382777185058">Changer de langue</translation>
 <translation id="1291207594882862231">Effacer l'historique, les témoins, les données de site, le cache…</translation>
 <translation id="129553762522093515">Récemment fermés</translation>
 <translation id="1298077576058087471">Économisez jusqu'à 60 % de données, découvrez les actualités du jour</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">L'historique de navigation est ouvert</translation>
 <translation id="1331212799747679585">Impossible de mettre à jour Chrome. Autres options</translation>
 <translation id="1332501820983677155">Raccourcis relatifs aux fonctionnalités Google Chrome</translation>
+<translation id="133857033449832692">Téléchargement de <ph name="LANG" /> en cours…</translation>
 <translation id="1347468774581902829">Gérer l'activité</translation>
 <translation id="1360432990279830238">Se déconnecter et désactiver la synchro?</translation>
 <translation id="1373696734384179344">Mémoire insuffisante pour télécharger le contenu sélectionné.</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">La configuration de la synchro. initiale n'est pas terminée</translation>
 <translation id="1821253160463689938">Utilise des témoins pour mémoriser vos préférences, même si vous ne consultez pas ces pages</translation>
 <translation id="1829244130665387512">Rechercher sur la page</translation>
+<translation id="1830550083491357902">Non connecté</translation>
 <translation id="1843805151597803366">Pour obtenir des traductions de meilleure qualité, autorisez la recherche Google à utiliser la page actuelle</translation>
 <translation id="1853692000353488670">Nouvel onglet de navigation privée</translation>
 <translation id="1856325424225101786">Réinitialiser le mode simplifié?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Google Chrome n'est pas à jour</translation>
 <translation id="1883903952484604915">Mes fichiers</translation>
 <translation id="189358972401248634">Autres langues</translation>
+<translation id="1919130412786645364">Autoriser la connexion à Google Chrome</translation>
+<translation id="1922362554271624559">Langues suggérées</translation>
 <translation id="1925021887439448749">Entrer une adresse Web personnalisée</translation>
 <translation id="1928696683969751773">Mises à jour</translation>
 <translation id="19288952978244135">Rouvrir Chrome.</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">Historique de navigation</translation>
 <translation id="2497852260688568942">La synchronisation est désactivée par votre administrateur</translation>
 <translation id="250020030759455918">Vous verrez votre état de connexion à <ph name="SITE_NAME" />, vos données de navigation et vos données de site dans Chrome</translation>
+<translation id="2512164632052122970">Langues du contenu</translation>
 <translation id="2513403576141822879">Pour plus de paramètres relatifs à la confidentialité, à la sécurité et à la collecte de données, voir <ph name="BEGIN_LINK" />Synchronisation et services Google<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">Rechercher</translation>
 <translation id="2518590038762162553">En mode simplifié, Chrome charge les pages plus vite et utilise jusqu'à 60 % moins de données. Pour optimiser les pages que vous visitez, Chrome achemine votre trafic Web vers Google. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">Erreur lors de la synchronisation des mots de passe</translation>
 <translation id="2546283357679194313">Témoins et données de site</translation>
 <translation id="2567385386134582609">IMAGE</translation>
+<translation id="2571711316400087311">Proposer d'envoyer les pages dans d'autres langues vers Google Traduction</translation>
 <translation id="2581165646603367611">Cette action entraînera la suppression de tous les témoins, caches et autres données provenant de sites que Chrome estime ne pas être importants.</translation>
 <translation id="2587052924345400782">Version plus récente dispo</translation>
 <translation id="2593272815202181319">Espace simple</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# fichier audio}one{# fichier audio}other{# fichiers audio}}</translation>
 <translation id="2656405586795711023">Applications Web</translation>
 <translation id="2689830683995595741">En utilisant Chrome, vous acceptez les <ph name="BEGIN_LINK1" />conditions d'utilisation de Google<ph name="END_LINK1" /> et les <ph name="BEGIN_LINK2" />conditions d'utilisation supplémentaires pour Google Chrome et Chrome OS<ph name="END_LINK2" />. L'<ph name="BEGIN_LINK3" />avis de confidentialité pour les comptes Google gérés par Family Link<ph name="END_LINK3" /> s'applique aussi.</translation>
+<translation id="2704606927547763573">Copié</translation>
 <translation id="2707726405694321444">Actualiser la page</translation>
 <translation id="2709516037105925701">Remplissage automatique</translation>
 <translation id="2718352093833049315">Wi-Fi uniquement</translation>
+<translation id="2718846868787000099">Permet d'afficher le contenu dans vos langues favorites; les sites que vous visitez peuvent voir vos préférences</translation>
 <translation id="2723001399770238859">audio</translation>
 <translation id="2728754400939377704">Trier par site</translation>
 <translation id="2744248271121720757">Touchez un mot pour lancer une recherche instantanée ou afficher les actions associées</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671">Partage avec <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Afficher le mot de passe</translation>
 <translation id="363596933471559332">Connexion automatique à des sites Web à l'aide d'identifiants enregistrés. Lorsque la fonctionnalité est désactivée, une vérification est effectuée avant chaque connexion à un site Web.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" /> : <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">La réinitialisation efface l'historique de vos économies de données, y compris la liste des sites consultés.</translation>
 <translation id="3692944402865947621">Impossible de télécharger <ph name="FILE_NAME" />, car aucun emplacement de stockage n'a été trouvé.</translation>
 <translation id="3701167022068948696">Corriger maintenant</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">Ouvrir la barre de recherche</translation>
 <translation id="3716182511346448902">Cette page utilise trop de mémoire, Chrome a donc interrompu son chargement.</translation>
 <translation id="3721119614952978349">Vous et Google</translation>
+<translation id="3737319253362202215">Paramètres de traduction</translation>
 <translation id="3738139272394829648">Appuyez pour rechercher</translation>
 <translation id="3739899004075612870">Ajouté aux favoris dans <ph name="PRODUCT_NAME" /></translation>
 <translation id="3749259744154402564">Non compatible</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">Affichage de la fenêtre contextuelle de génération de mot de passe</translation>
 <translation id="4860895144060829044">Appeler</translation>
 <translation id="4864369630010738180">Connexion en cours…</translation>
+<translation id="4865987431642283918">Langue par défaut de l'appareil</translation>
 <translation id="4866368707455379617">Impossible d'installer <ph name="MODULE" /> dans Chrome</translation>
 <translation id="4875775213178255010">Suggestions de contenu</translation>
 <translation id="4878404682131129617">Échec de l'établissement d'un tunnel par l'intermédiaire d'un serveur mandataire</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">Modifier le mot de passe</translation>
 <translation id="5433691172869980887">Nom d'utilisateur copié</translation>
 <translation id="543509235395288790">Téléchargement de <ph name="COUNT" /> fichiers (<ph name="MEGABYTES" />) en cours…</translation>
+<translation id="5441466871879044658">Traduire dans cette langue</translation>
 <translation id="5441522332038954058">Accéder à la barre d'adresse</translation>
 <translation id="544776284582297024">Pour ouvrir des onglets et visiter différentes pages en même temps, touchez le bouton des onglets ouverts</translation>
 <translation id="545042621069398927">Accélération de votre téléchargement en cours…</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> enregistré(s)</translation>
 <translation id="5939518447894949180">Recommencer</translation>
 <translation id="5942872142862698679">Google est utilisé pour la recherche</translation>
+<translation id="5951615825629292797">Langue prête à être utilisée. Redémarrez <ph name="APP_NAME" /></translation>
 <translation id="5952764234151283551">Envoie l'URL d'une page que vous essayez d'atteindre à Google</translation>
 <translation id="5956665950594638604">Centre d'aide de Chrome : nouvel onglet</translation>
 <translation id="5957442310066583693">Pour consulter vos sites les plus fréquentés, touchez le bouton Accueil</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">Actualisation de la page en cours</translation>
 <translation id="6122831415929794347">Désactiver la navigation sécurisée?</translation>
 <translation id="6127379762771434464">Élément supprimé</translation>
+<translation id="6137022273846704445">Langue de l'application <ph name="APP_NAME" /></translation>
 <translation id="6140709049082532940">Protection renforcée :</translation>
 <translation id="6140912465461743537">Pays/région</translation>
 <translation id="614940544461990577">Essayez ceci :</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">Lisez des livres de votre liste</translation>
 <translation id="6303969859164067831">Se déconnecter et désactiver la synchronisation</translation>
 <translation id="6312687380483398334">Applications Web (mode silencieux)</translation>
+<translation id="6313752143992575395">Affichage de la suggestion pour <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Version Android non compatible</translation>
 <translation id="6324034347079777476">La synchronisation du système Android est désactivée</translation>
 <translation id="6333140779060797560">Partager à l'aide de <ph name="APPLICATION" /></translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">Pour afficher le Web dans votre propre langue, procurez-vous la dernière version de Chrome</translation>
 <translation id="7248069434667874558">Assurez-vous que la synchronisation dans Chrome est activée sur <ph name="TARGET_DEVICE_NAME" />.</translation>
 <translation id="7274013316676448362">Site bloqué</translation>
+<translation id="7286572596625053347">Ne plus utiliser <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Impossible de renommer l'élément</translation>
 <translation id="7291387454912369099">Paiement assisté</translation>
 <translation id="7293171162284876153">Pour démarrer la synchronisation, activez l'option « Synchroniser vos données Chrome ».</translation>
+<translation id="7293429513719260019">Sélectionner la langue</translation>
 <translation id="729975465115245577">Votre appareil ne dispose pas d'une application pour stocker le fichier de mots de passe.</translation>
 <translation id="7302081693174882195">Détails : triés par quantité de données enregistrées</translation>
 <translation id="7304873321153398381">Hors ligne. Chrome ne peut pas vérifier vos mots de passe.</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">Aucun élément dans l'historique</translation>
 <translation id="7886917304091689118">S'exécute dans Chrome</translation>
 <translation id="789763218334337857">Comment utiliser Chrome</translation>
+<translation id="7919123827536834358">Traduire automatiquement ces langues</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{Téléchargement du fichier en cours…}one{Téléchargement de # fichier en cours…}other{Téléchargement de # fichiers en cours…}}</translation>
 <translation id="7926975587469166629">Pseudo de la carte</translation>
 <translation id="7929962904089429003">Ouvrir le menu</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">Ouvrir ds nouvel onglet Chrome</translation>
 <translation id="8063895661287329888">Échec de l'ajout du favori.</translation>
 <translation id="806745655614357130">Conserver mes données à part</translation>
-<translation id="8069669375923284295">Touchez l'écran pour continuer la configuration de la synchronisation</translation>
 <translation id="8073388330009372546">Ouvrir dans un nouvel onglet</translation>
 <translation id="8076492880354921740">Onglets</translation>
 <translation id="8084114998886531721">Mot de passe enregistré</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">Trier par quantité de données utilisées</translation>
 <translation id="8364299278605033898">Afficher des sites Web populaires</translation>
 <translation id="8368027906805972958">Appareil inconnu ou non pris en charge (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> est prête à être utilisée.</translation>
 <translation id="8393700583063109961">Envoyer un message</translation>
 <translation id="8407396331882458341">1. Sélectionnez <ph name="APP_NAME" />\n2. Touchez « Toujours »</translation>
 <translation id="8413126021676339697">Afficher l'historique complet</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">image</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{Niveau du signal : # barre}one{Niveau du signal : # barre}other{Niveau du signal : # barres}}</translation>
 <translation id="869891660844655955">Date d'expiration</translation>
+<translation id="8699120352855309748">Ne pas proposer de traduire ces langues</translation>
 <translation id="8712637175834984815">OK</translation>
 <translation id="8725066075913043281">Réessayer</translation>
 <translation id="8748850008226585750">Contenus masqués</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
index adbe16e8..83009cb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_fr.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Configuration de la synchronisation initiale non terminée</translation>
 <translation id="1821253160463689938">Utilise des cookies pour mémoriser vos préférences, même si vous n'accédez pas à ces pages</translation>
 <translation id="1829244130665387512">Rechercher sur la page</translation>
+<translation id="1830550083491357902">Non connecté</translation>
 <translation id="1843805151597803366">Pour obtenir de meilleures traductions, autorisez la recherche Google à accéder au contenu de la page actuelle</translation>
 <translation id="1853692000353488670">Nouvel onglet de navigation privée</translation>
 <translation id="1856325424225101786">Réinitialiser le mode simplifié ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Version de Chrome obsolète</translation>
 <translation id="1883903952484604915">Mes fichiers</translation>
 <translation id="189358972401248634">Autres langues</translation>
+<translation id="1919130412786645364">Autoriser la connexion à Chrome</translation>
 <translation id="1922362554271624559">Langues suggérées</translation>
 <translation id="1925021887439448749">Saisissez une adresse Web personnalisée</translation>
 <translation id="1928696683969751773">Mises à jour</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# fichier audio}one{# fichier audio}other{# fichiers audio}}</translation>
 <translation id="2656405586795711023">Applications Web</translation>
 <translation id="2689830683995595741">En utilisant Chrome, vous acceptez les <ph name="BEGIN_LINK1" />Conditions d'utilisation de Google<ph name="END_LINK1" /> et les <ph name="BEGIN_LINK2" />Conditions d'utilisation supplémentaires de Google Chrome et Chrome OS<ph name="END_LINK2" />. L'<ph name="BEGIN_LINK3" />Avis de confidentialité relatif aux comptes Google gérés avec Family Link<ph name="END_LINK3" /> s'applique également.</translation>
+<translation id="2704606927547763573">Copié</translation>
 <translation id="2707726405694321444">Actualiser la page</translation>
 <translation id="2709516037105925701">Saisie automatique</translation>
 <translation id="2718352093833049315">Wi-Fi uniquement</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Ouvrir dans nouvel onglet Chrome</translation>
 <translation id="8063895661287329888">Échec de l'ajout du favori</translation>
 <translation id="806745655614357130">Conserver mes données à part</translation>
-<translation id="8069669375923284295">Appuyez pour poursuivre la configuration de la synchronisation</translation>
 <translation id="8073388330009372546">Ouvrir image dans autre onglet</translation>
 <translation id="8076492880354921740">Onglets</translation>
 <translation id="8084114998886531721">Mot de passe enregistré</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
index 71c1eccb..98ab155 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gl.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Non se completou a configuración de sincronización inicial</translation>
 <translation id="1821253160463689938">Utiliza cookies para lembrar as túas preferencias, mesmo se non visitas esas páxinas</translation>
 <translation id="1829244130665387512">Buscar na páxina</translation>
+<translation id="1830550083491357902">Sesión non iniciada</translation>
 <translation id="1843805151597803366">Para obter mellores traducións, deixa que a Busca de Google utilice a páxina actual</translation>
 <translation id="1853692000353488670">Nova pestana de incógnito</translation>
 <translation id="1856325424225101786">Queres restablecer o modo básico?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chromium está desactualizado</translation>
 <translation id="1883903952484604915">Os meus ficheiros</translation>
 <translation id="189358972401248634">Outros idiomas</translation>
+<translation id="1919130412786645364">Permitir inicio de sesión en Chrome</translation>
 <translation id="1922362554271624559">Idiomas suxeridos</translation>
 <translation id="1925021887439448749">Introducir enderezo web personalizado</translation>
 <translation id="1928696683969751773">Actualizacións</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ficheiro de audio}other{# ficheiros de audio}}</translation>
 <translation id="2656405586795711023">Aplicacións web</translation>
 <translation id="2689830683995595741">Ao utilizar Chrome, aceptas as <ph name="BEGIN_LINK1" />Condicións de servizo de Google<ph name="END_LINK1" /> e as <ph name="BEGIN_LINK2" />Condicións de servizo adicionais de Google Chrome e Chrome OS<ph name="END_LINK2" />. Tamén se aplica o <ph name="BEGIN_LINK3" />Aviso de privacidade das Contas de Google xestionadas a través de Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiada</translation>
 <translation id="2707726405694321444">Actualiza páxina</translation>
 <translation id="2709516037105925701">Autocompletar</translation>
 <translation id="2718352093833049315">Só con wifi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Abrir na pestana de Chrome</translation>
 <translation id="8063895661287329888">Non se puido engadir o marcador.</translation>
 <translation id="806745655614357130">Conservar os meus datos por separado</translation>
-<translation id="8069669375923284295">Toca para continuar coa configuración da sincronización</translation>
 <translation id="8073388330009372546">Abrir imaxe na pestana nova</translation>
 <translation id="8076492880354921740">Pestanas</translation>
 <translation id="8084114998886531721">Gardouse o contrasinal</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
index c0076f7..f37583fe 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_gu.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">સિંકનું પ્રારંભિક સેટઅપ પૂર્ણ થયું નથી</translation>
 <translation id="1821253160463689938">તમારી પસંદગીઓ યાદ રાખવા માટે કુકીનો ઉપયોગ કરે છે, પછી ભલે તમે તે પેજની મુલાકાત ન પણ લો</translation>
 <translation id="1829244130665387512">આ પૃષ્ઠમાં શોધો</translation>
+<translation id="1830550083491357902">સાઇન ઇન નથી</translation>
 <translation id="1843805151597803366">બહેતર અનુવાદો મેળવવા માટે, Google Searchને હાલના પેજનો ઉપયોગ કરવાની પરવાનગી આપો</translation>
 <translation id="1853692000353488670">નવી છુપી ટેબ</translation>
 <translation id="1856325424225101786">લાઇટ મોડને રીસેટ કરીએ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome જૂનું થઈ ગયું છે</translation>
 <translation id="1883903952484604915">મારી ફાઇલો</translation>
 <translation id="189358972401248634">અન્ય ભાષાઓ</translation>
+<translation id="1919130412786645364">Chromeમાં સાઇન-ઇનની મંજૂરી આપો</translation>
 <translation id="1922362554271624559">સૂચવેલી ભાષાઓ</translation>
 <translation id="1925021887439448749">કસ્ટમ વેબ ઍડ્રેસ દાખલ કરો</translation>
 <translation id="1928696683969751773">અપડેટ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ઑડિયો ફાઇલ}one{# ઑડિયો ફાઇલો}other{# ઑડિયો ફાઇલો}}</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="2704606927547763573">કૉપિ કર્યું</translation>
 <translation id="2707726405694321444">પેજ રિફ્રેશ કરો</translation>
 <translation id="2709516037105925701">સ્વતઃભરો</translation>
 <translation id="2718352093833049315">ફક્ત વાઇ-ફાઇ પર</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> પર શેર કરી રહ્યાં છે</translation>
 <translation id="3632295766818638029">પાસવર્ડ બતાવો</translation>
 <translation id="363596933471559332">સંગ્રહિત ઓળખપત્રોનો ઉપયોગ કરીને વેબસાઇટ્સમાં આપમેળે સાઇન ઇન કરો. જ્યારે સુવિધા બંધ હોય છે, ત્યારે વેબસાઇટમાં સાઇન ઇન કરતાં પહેલાં દર વખતે તમને ચકાસણી માટે કહેવામાં આવશે.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">રીસેટ કરવાથી મુલાકાત લીધેલી સાઇટની સૂચિ સહિત તમારા ડેટા બચતના ઇતિહાસને કાઢી નાખે છે.</translation>
 <translation id="3692944402865947621">સ્ટોરેજ સ્થાન સુધી પહોંચી ન શકવાને કારણે <ph name="FILE_NAME" />નું ડાઉનલોડ નિષ્ફળ થયું.</translation>
 <translation id="3701167022068948696">હમણાં જ સુધારો</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">વાંચવાની સૂચિમાં બાકી હોય તે વાંચી લો</translation>
 <translation id="6303969859164067831">સાઇન આઉટ કરો અને સિંક બંધ કરો</translation>
 <translation id="6312687380483398334">વેબ ઍપ (છોડો)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> માટેનું સૂચન બતાવી રહ્યાં છીએ</translation>
 <translation id="6316139424528454185">Android વર્ઝન અસમર્થિત છે</translation>
 <translation id="6324034347079777476">Android સિસ્ટમ સમન્વયન અક્ષમ છે</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> મારફતે શેર કરો</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">વેબ તમારી ભાષામાં જોવા માટે Chromeનું એકદમ નવું વર્ઝન મેળવો</translation>
 <translation id="7248069434667874558">ખાતરી કરો કે <ph name="TARGET_DEVICE_NAME" />માં Chromeમાં સિંક ચાલુ કરેલું છે</translation>
 <translation id="7274013316676448362">અવરોધિત સાઇટ</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> બદલીએ?</translation>
 <translation id="7290209999329137901">નામ બદલવું ઉપલબ્ધ નથી</translation>
 <translation id="7291387454912369099">આસિસ્ટંટે ચેકઆઉટ ટ્રિગર કર્યું</translation>
 <translation id="7293171162284876153">સિંક શરુ કરવા માટે, "તમારો Chromeનો ડેટા સિંક કરો" ચાલુ કરો.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">નવા Chrome ટૅબમાં ખોલો</translation>
 <translation id="8063895661287329888">બુકમાર્ક ઉમેરવામાં નિષ્ફળ થયાં.</translation>
 <translation id="806745655614357130">મારા ડેટાને અલગ રાખો</translation>
-<translation id="8069669375923284295">સિંક કરવાની સુવિધાનું સેટઅપ કરવાનું ચાલુ રાખવા માટે ટૅપ કરો</translation>
 <translation id="8073388330009372546">નવા ટેબમાં છબી ખોલો</translation>
 <translation id="8076492880354921740">ટૅબ્સ</translation>
 <translation id="8084114998886531721">સાચવેલ પાસવર્ડ</translation>
@@ -1052,7 +1057,7 @@
 <translation id="8748850008226585750">સામગ્રીઓ છુપાવેલ છે</translation>
 <translation id="8788265440806329501">નૅવિગેશન ઇતિહાસ બંધ છે</translation>
 <translation id="8788968922598763114">છેલ્લે બંધ કરેલ ટૅબ ફરીથી ખોલો</translation>
-<translation id="8798449543960971550">વાંચો</translation>
+<translation id="8798449543960971550">વાંચેલાં</translation>
 <translation id="8812260976093120287">કેટલીક વેબસાઇટ પર, તમે સમર્થિત ચુકવણી ઍપ્લિકેશનો વડે ચુકવણી કરી શકો છો.</translation>
 <translation id="8820817407110198400">બુકમાર્ક</translation>
 <translation id="883806473910249246">કન્ટેન્ટ ડાઉનલોડ કરતી વખતે એક ભૂલ આવી.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hi.xtb
index 58237f3..b373a1c 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
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">शुरुआती सिंक सेट अप पूरा नहीं हुआ</translation>
 <translation id="1821253160463689938">आपकी पसंद याद रखने के लिए कुकी का इस्तेमाल करती है, भले ही आप उन पेजों पर नहीं जाते</translation>
 <translation id="1829244130665387512">पेज में ढूंढें</translation>
+<translation id="1830550083491357902">प्रवेश नहीं है</translation>
 <translation id="1843805151597803366">बेहतर अनुवाद पाने के लिए, Google Search को मौजूदा पेज इस्तेमाल करने दें</translation>
 <translation id="1853692000353488670">नया गुप्त टैब</translation>
 <translation id="1856325424225101786">लाइट मोड रीसेट करें?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome पुराना हो गया है</translation>
 <translation id="1883903952484604915">मेरी फ़ाइलें</translation>
 <translation id="189358972401248634">अन्य भाषाएं</translation>
+<translation id="1919130412786645364">Chrome में साइन-इन करने दें</translation>
 <translation id="1922362554271624559">सुझाई गई भाषाएं</translation>
 <translation id="1925021887439448749">पसंद के मुताबिक वेब पता डालें</translation>
 <translation id="1928696683969751773">अपडेट</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ऑडियो फ़ाइल}one{# ऑडियो फ़ाइलें}other{# ऑडियो फ़ाइलें}}</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="2704606927547763573">कॉपी किया गया</translation>
 <translation id="2707726405694321444">पेज रीफ्रेश करें</translation>
 <translation id="2709516037105925701">ऑटोमैटिक भरना</translation>
 <translation id="2718352093833049315">केवल वाई-फ़ाई पर</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> के साथ शेयर किया जा रहा है</translation>
 <translation id="3632295766818638029">पासवर्ड दिखाएं</translation>
 <translation id="363596933471559332">स्टोर किए गए क्रेडेंशियल का इस्तेमाल करके वेबसाइटों में अपने आप साइन इन करें. सुविधा के बंद होने पर, किसी वेबसाइट में साइन इन करने से पहले आपसे हर बार पुष्टि करने को कहा जाएगा.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">रीसेट करने से आपकी देखी गई साइटों की सूची के साथ ही, डेटा बचाने का आपका इतिहास हमेशा के लिए मिट जाता है.</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> डाउनलोड नहीं हो सकी क्योंकि स्टोर करने की जगह नहीं मिली.</translation>
 <translation id="3701167022068948696">अभी ठीक करें</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">पढ़ने की चीज़ों की सूची में आपके लिए बहुत कुछ नया है</translation>
 <translation id="6303969859164067831">साइन आउट करें और सिंक बंद करें</translation>
 <translation id="6312687380483398334">वेब ऐप्लिकेशन (म्यूट)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> के लिए सुझाव दिखाए जा रहे हैं</translation>
 <translation id="6316139424528454185">Android वर्शन काम नहीं कर रहा है</translation>
 <translation id="6324034347079777476">Android सिस्टम समन्वयन अक्षम है</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> के द्वारा शेयर करें</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">वेब को अपनी भाषा में देखने के लिए, Chrome का नया वर्शन पाएं</translation>
 <translation id="7248069434667874558">पक्का करें कि <ph name="TARGET_DEVICE_NAME" /> पर Chrome में सिंक करने की सुविधा चालू है</translation>
 <translation id="7274013316676448362">अवरोधित साइट</translation>
+<translation id="7286572596625053347">क्या आप <ph name="LANGUAGE" /> को बदलना चाहते हैं?</translation>
 <translation id="7290209999329137901">नाम बदलने की सुविधा उपलब्ध नहीं है</translation>
 <translation id="7291387454912369099">Assistant के ज़रिए अपने आप भरें</translation>
 <translation id="7293171162284876153">सिंक शुरू करने के लिए, "अपना Chrome डेटा सिंक करें" को चालू करें.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">नए Chrome टैब में खोलें</translation>
 <translation id="8063895661287329888">बुकमार्क जोड़ने में विफल रहा.</translation>
 <translation id="806745655614357130">मेरा डेटा अलग रखें</translation>
-<translation id="8069669375923284295">सिंक सेट अप जारी रखने के लिए टैप करें</translation>
 <translation id="8073388330009372546">इमेज 'नए टैब' में खोलें</translation>
 <translation id="8076492880354921740">टैब</translation>
 <translation id="8084114998886531721">सहेजा गया पासवर्ड</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
index b4fd7294..651b2a0 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hr.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Početno postavljanje sinkronizacije nije dovršeno</translation>
 <translation id="1821253160463689938">Upotrebljava kolačiće za pamćenje vaših postavki, čak i ako ne posjetite te stranice</translation>
 <translation id="1829244130665387512">Traži na stranici</translation>
+<translation id="1830550083491357902">Nije prijavljen</translation>
 <translation id="1843805151597803366">Omogućite Googleu da upotrebljava trenutačnu stranicu radi boljih prijevoda</translation>
 <translation id="1853692000353488670">Nova anonimna kartica</translation>
 <translation id="1856325424225101786">Želite li poništiti Jednostavni način?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome je zastario</translation>
 <translation id="1883903952484604915">Moje datoteke</translation>
 <translation id="189358972401248634">Drugi jezici</translation>
+<translation id="1919130412786645364">Dopusti prijavu u Chrome</translation>
 <translation id="1922362554271624559">Predloženi jezici</translation>
 <translation id="1925021887439448749">Unesite prilagođenu web-adresu</translation>
 <translation id="1928696683969751773">Ažuriranja</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audiodatoteka}one{# audiodatoteka}few{# audiodatoteke}other{# audiodatoteka}}</translation>
 <translation id="2656405586795711023">Web-aplikacije</translation>
 <translation id="2689830683995595741">Korištenjem Chromea prihvaćate <ph name="BEGIN_LINK1" />Googleove uvjete pružanja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />Dodatne uvjete pružanja usluge za Google Chrome i OS Chrome<ph name="END_LINK2" />. Primjenjuje se i <ph name="BEGIN_LINK3" />Obavijest o privatnosti za Google račune kojima se upravlja putem Family Linka<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopirano</translation>
 <translation id="2707726405694321444">Osvježavanje stranice</translation>
 <translation id="2709516037105925701">Automatsko popunjavanje</translation>
 <translation id="2718352093833049315">Samo na Wi-Fiju</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Pronađite svoje datoteke i stranice u Preuzimanjima</translation>
 <translation id="5962718611393537961">Dodirnite da biste saželi</translation>
 <translation id="5964805880140440652">Da biste podijelili ovu stranicu s nekim drugim uređajem, uključite sinkroniziranje u Chromeovim postavkama</translation>
+<translation id="5964869237734432770">Zaustavite opise slike</translation>
 <translation id="5979084224081478209">Provjeri zaporke</translation>
 <translation id="6000066717592683814">Zadrži Google</translation>
 <translation id="6005538289190791541">Predložena zaporka</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Odaberite <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> manji podatkovni promet</translation>
 <translation id="6186394685773237175">Nije pronađena nijedna ugrožena zaporka</translation>
+<translation id="6192907950379606605">Primajte opise slike</translation>
 <translation id="6206830853671714236">Odaberite vrijeme preuzimanja</translation>
 <translation id="6210748933810148297">Niste <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Pretraži slične proizvode <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Uštedite do 60% podataka</translation>
 <translation id="6590680911007613645">Provjerite podudara li se zaporka koju spremate sa zaporkom za <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Klasični prikaz</translation>
+<translation id="6595046016124923392">Slike se šalju Googleu radi poboljšanja opisa za vas.</translation>
 <translation id="6597891566292541626">Postavite QR/crtični kôd u ovaj okvir.</translation>
 <translation id="6600954340915313787">Kopirano u Chrome</translation>
 <translation id="661266467055912436">Poboljšava sigurnost za vas i sve ostale na webu.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Preporučuje se kada su uključeni TalkBack ili prekidač za pristup</translation>
 <translation id="7029809446516969842">Zaporke</translation>
 <translation id="703523980599857277">Promijeni početnu stranicu</translation>
+<translation id="7054588988317389591">Primati opise slike?</translation>
 <translation id="7055152154916055070">Preusmjeravanje je blokirano:</translation>
 <translation id="7063006564040364415">Nije uspjelo povezivanje s poslužiteljem za sinkronizaciju.</translation>
 <translation id="7071521146534760487">Upravljanje računom</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Vaš uređaj nema aplikaciju za spremanje datoteke zaporki.</translation>
 <translation id="7302081693174882195">Pojedinosti: poredano prema količini ušteđenih podataka</translation>
 <translation id="7304873321153398381">Offline. Chrome ne može provjeriti vaše zaporke.</translation>
+<translation id="7313188324932846546">Dodirnite da biste postavili sinkronizaciju</translation>
 <translation id="7328017930301109123">U Jednostavnom načinu Chrome učitava stranice brže i smanjuje podatkovni promet do 60 posto.</translation>
 <translation id="7333031090786104871">I dalje se dodaje prethodna web-lokacija</translation>
 <translation id="7340958967809483333">Opcije za Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Otvori u novoj Chrome kartici</translation>
 <translation id="8063895661287329888">Dodavanje oznake nije uspjelo.</translation>
 <translation id="806745655614357130">Moje podatke čuvaj zasebno</translation>
-<translation id="8069669375923284295">Dodirnite da biste nastavili s postavljanjem sinkronizacije</translation>
 <translation id="8073388330009372546">Otvori sliku u novoj kartici</translation>
 <translation id="8076492880354921740">Kartice</translation>
 <translation id="8084114998886531721">Spremljena zaporka</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Da bi se prikazale kartice s vaših ostalih uređaja, uključite sinkronizaciju.</translation>
 <translation id="8641930654639604085">Pokušaj blokirati web-lokacije za odrasle</translation>
 <translation id="8655129584991699539">Podatke možete izbrisati u postavkama Chromea</translation>
+<translation id="8656747343598256512">Prijavite se na ovu web-lokaciju i Chrome pomoću Google računa. Sinkronizaciju možete uključiti kasnije.</translation>
 <translation id="8659579665266920523">Kako pretraživati u Chromeu</translation>
 <translation id="8662811608048051533">Odjavit ćete se s većine web-lokacija.</translation>
 <translation id="8664979001105139458">Već postoji datoteka s tim nazivom</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ta se stranica možda razlikuje od online verzije.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kartica</translation>
 <translation id="8854223127042600341">Prikaz offline datoteka</translation>
+<translation id="8856607253650333758">Primite opise</translation>
 <translation id="8873817150012960745">Dodirnite ovdje da biste započeli</translation>
 <translation id="889338405075704026">Otvorite Chromeove postavke</translation>
 <translation id="8898822736010347272">Šalje URL-ove određenih stranica koje posjećujete, ograničene podatke o sustavu i sadržaj određenih stranica Googleu kako bi se pomoglo pri otkrivanju novih prijetnji i kako bi se zaštitili svi korisnici na webu.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
index dbec6fa..0996f8f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hu.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">A szinkronizálás kezdeti beállítása nem fejeződött be</translation>
 <translation id="1821253160463689938">Cookie-kat használ a preferenciák megjegyzésére még akkor is, ha Ön nem keresi fel az adott oldalakat</translation>
 <translation id="1829244130665387512">Keresés ezen az oldalon</translation>
+<translation id="1830550083491357902">Nem jelentkezett be</translation>
 <translation id="1843805151597803366">A jobb fordítások érdekében engedélyezze a Google Keresőnek a jelenlegi oldal használatát</translation>
 <translation id="1853692000353488670">Új inkognitó lap</translation>
 <translation id="1856325424225101786">Visszaállítja az Egyszerűsített módot?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">A Chrome elavult</translation>
 <translation id="1883903952484604915">Saját fájlok</translation>
 <translation id="189358972401248634">Más nyelvek</translation>
+<translation id="1919130412786645364">Chrome-bejelentkezés engedélyezése</translation>
 <translation id="1922362554271624559">Javasolt nyelvek</translation>
 <translation id="1925021887439448749">Írja be az egyéni internetcímet</translation>
 <translation id="1928696683969751773">Frissítések</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# hangfájl}other{# hangfájl}}</translation>
 <translation id="2656405586795711023">Webalkalmazások</translation>
 <translation id="2689830683995595741">A Chrome használatával elfogadja a <ph name="BEGIN_LINK1" />Google Általános Szerződési Feltételeket<ph name="END_LINK1" />, valamint <ph name="BEGIN_LINK2" />A Google Chrome és a Chrome OS Kiegészítő Általános Szerződési Feltételeit<ph name="END_LINK2" />. A <ph name="BEGIN_LINK3" />Family Link szolgáltatással kezelt Google-fiókokra vonatkozó adatvédelmi közlemény<ph name="END_LINK3" /> is érvényben van.</translation>
+<translation id="2704606927547763573">Másolt</translation>
 <translation id="2707726405694321444">Oldal frissítése</translation>
 <translation id="2709516037105925701">Automatikus kitöltés</translation>
 <translation id="2718352093833049315">Csak Wi-Fi-n</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Megosztás a következővel: <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Jelszó megjelenítése</translation>
 <translation id="363596933471559332">Automatikus bejelentkezés webhelyekre a tárolt hitelesítő adatokkal. Ha ez a funkció ki van kapcsolva, mindig meg kell adnia hitelesítő adatait, amikor egy webhelyre szeretne bejelentkezni.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">A visszaállítás törli a megtakarított adatmennyiségre vonatkozó előzményeket, így a felkeresett webhelyek listáját is.</translation>
 <translation id="3692944402865947621">A(z) <ph name="FILE_NAME" /> fájl letöltése sikertelen, mert nem lehet elérni a tárhelyet.</translation>
 <translation id="3701167022068948696">Javítás most</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Ne feledkezzen meg az olvasási listájáról</translation>
 <translation id="6303969859164067831">Kijelentkezés, és a szinkronizálás kikapcsolása</translation>
 <translation id="6312687380483398334">Webalkalmazások (csendes)</translation>
+<translation id="6313752143992575395">Javaslatok megjelenítése a következőhöz: <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Nem támogatott Android-verzió</translation>
 <translation id="6324034347079777476">Az Android rendszer szinkronizálása letiltva</translation>
 <translation id="6333140779060797560">Megosztás a következőn keresztül: <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Ha saját nyelvén szeretné böngészni az internetet, szerezze be a Chrome legújabb verzióját</translation>
 <translation id="7248069434667874558">Győződjön meg arról, hogy a(z) <ph name="TARGET_DEVICE_NAME" /> szinkronizálása be van kapcsolva a Chrome-ban</translation>
 <translation id="7274013316676448362">Letiltott oldal</translation>
+<translation id="7286572596625053347">Módosítja a(z) <ph name="LANGUAGE" /> nyelvet?</translation>
 <translation id="7290209999329137901">Nem lehetséges az átnevezés</translation>
 <translation id="7291387454912369099">Segéd által aktivált fizetés</translation>
 <translation id="7293171162284876153">A szinkronizálás megkezdéséhez kapcsolja be a „Chrome-adatok szinkronizálása” beállítást.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Megnyitás új Chrome-lapon</translation>
 <translation id="8063895661287329888">A könyvjelző hozzáadása sikertelen volt.</translation>
 <translation id="806745655614357130">Maradjanak elkülönítve az adataim</translation>
-<translation id="8069669375923284295">Koppintson a szinkronizálás beállításának folytatásához</translation>
 <translation id="8073388330009372546">Kép megnyitása új lapon</translation>
 <translation id="8076492880354921740">Lapok</translation>
 <translation id="8084114998886531721">Mentett jelszó</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
index 0dfd3ff..f3bf06e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_hy.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Համաժամացման սկզբնական կարգավորումը չի ավարտվել</translation>
 <translation id="1821253160463689938">Օգտագործում է քուքիները՝ ձեր նախընտրանքները հիշելու համար, նույնիսկ եթե չեք այցելում այդ կայքեր</translation>
 <translation id="1829244130665387512">Գտնել էջում</translation>
+<translation id="1830550083491357902">Մուտք գործած չէ</translation>
 <translation id="1843805151597803366">Ավելի լավ թարգմանությունների համար թույլատրեք, որ Google Որոնումն օգտագործի այս էջը</translation>
 <translation id="1853692000353488670">Նոր ինկոգնիտո ներդիր</translation>
 <translation id="1856325424225101786">Վերակայե՞լ Lite ռեժիմը</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome-ը հնացած է</translation>
 <translation id="1883903952484604915">Իմ ֆայլերը</translation>
 <translation id="189358972401248634">Այլ լեզուներ</translation>
+<translation id="1919130412786645364">Թույլատրել մուտքը Chrome-ում</translation>
 <translation id="1922362554271624559">Առաջարկվող լեզուներ</translation>
 <translation id="1925021887439448749">Մուտքագրեք այլ հասցե</translation>
 <translation id="1928696683969751773">Թարմացումներ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# աուդիո ֆայլ}one{# աուդիո ֆայլ}other{# աուդիո ֆայլ}}</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="2704606927547763573">Պատճենվեց</translation>
 <translation id="2707726405694321444">Թարմացնել էջը</translation>
 <translation id="2709516037105925701">Ինքնալցում</translation>
 <translation id="2718352093833049315">Միայն Wi-Fi-ով</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Ուղարկվում է <ph name="DEVICE_NAME" /> սարքին</translation>
 <translation id="3632295766818638029">Ցուցադրել գաղտնաբառը</translation>
 <translation id="363596933471559332">Ավտոմատ կերպով մուտք գործել կայքեր՝ պահված մուտքային տվյալների օգնությամբ: Եթե այս գործառույթն անջատված է, ապա ամեն անգամ կայք մտնելիս ձեզանից կպահանջվի հաստատում:</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />՝ <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Վերակայման արդյունքում կջնջվի թրաֆիկի տնտեսման պատմությունը, ներառյալ այցելած կայքերի ցանկը:</translation>
 <translation id="3692944402865947621">Չհաջողվեց ներբեռնել «<ph name="FILE_NAME" />» ֆայլը, քանի որ պահեստն անհասանելի է։</translation>
 <translation id="3701167022068948696">Ուղղել</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Մի՛ մոռացեք ձեր ընթերցանության ցանկի մասին</translation>
 <translation id="6303969859164067831">Դուրս գրվել հաշվից և անջատել համաժամացումը</translation>
 <translation id="6312687380483398334">Վեբ հավելվածներ (լուռ)</translation>
+<translation id="6313752143992575395">Հուշում <ph name="WEBSITE_TITLE" /> կայքի համար</translation>
 <translation id="6316139424528454185">Android-ի հնացած տարբերակ</translation>
 <translation id="6324034347079777476">Android համակարգի համաժամացումն անջատված է</translation>
 <translation id="6333140779060797560">Կիսվել <ph name="APPLICATION" />-ի միջոցով</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Կայքերը ձեր լեզվով դիտելու համար տեղադրեք Chrome-ի վերջին տարբերակը</translation>
 <translation id="7248069434667874558">Համոզվեք, որ <ph name="TARGET_DEVICE_NAME" /> սարքի Chrome դիտարկիչում միացված է համաժամացումը:</translation>
 <translation id="7274013316676448362">Արգելափակված կայք</translation>
+<translation id="7286572596625053347">Փոխե՞լ լեզուն (<ph name="LANGUAGE" />)</translation>
 <translation id="7290209999329137901">Հնարավոր չէ վերանվանել</translation>
 <translation id="7291387454912369099">Վճարում Օգնականի միջոցով</translation>
 <translation id="7293171162284876153">Սկսելու համար միացրեք «Համաժամացնել Chrome-ի տվյալները» կարգավորումը:</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Բացել Chrome-ի նոր ներդիրում</translation>
 <translation id="8063895661287329888">Չհաջողվեց ավելացնել էջանիշը:</translation>
 <translation id="806745655614357130">Իմ տվյալները պահել առանձին</translation>
-<translation id="8069669375923284295">Հպեք՝ համաժամացման կարգավորումը շարունակելու համար</translation>
 <translation id="8073388330009372546">Բացել պատկերը նոր ներդիրով</translation>
 <translation id="8076492880354921740">Ներդիրներ</translation>
 <translation id="8084114998886531721">Պահված գաղտնաբառ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
index f7ed0bf..f4e3ab5 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_id.xtb
@@ -54,7 +54,7 @@
 <translation id="1327257854815634930">Histori navigasi terbuka</translation>
 <translation id="1331212799747679585">Chrome tidak dapat diupdate. Opsi lainnya</translation>
 <translation id="1332501820983677155">Pintasan fitur Google Chrome</translation>
-<translation id="133857033449832692">Mendownload <ph name="LANG" />…</translation>
+<translation id="133857033449832692">Mendownload bahasa <ph name="LANG" />…</translation>
 <translation id="1347468774581902829">Kelola aktivitas</translation>
 <translation id="1360432990279830238">Logout dan nonaktifkan sinkronisasi?</translation>
 <translation id="1373696734384179344">Memori tidak cukup untuk mendownload konten yang dipilih.</translation>
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Penyiapan sinkronisasi awal belum selesai</translation>
 <translation id="1821253160463689938">Menggunakan cookie untuk mengingat preferensi, meski Anda tidak membuka halaman tersebut</translation>
 <translation id="1829244130665387512">Cari di halaman</translation>
+<translation id="1830550083491357902">Belum masuk</translation>
 <translation id="1843805151597803366">Untuk mendapatkan terjemahan yang lebih baik, izinkan Google Penelusuran menggunakan halaman saat ini</translation>
 <translation id="1853692000353488670">Tab samaran baru</translation>
 <translation id="1856325424225101786">Reset Mode Ringan?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome terlalu lawas</translation>
 <translation id="1883903952484604915">File Saya</translation>
 <translation id="189358972401248634">Bahasa lain</translation>
+<translation id="1919130412786645364">Izinkan login Chrome</translation>
 <translation id="1922362554271624559">Bahasa yang disarankan</translation>
 <translation id="1925021887439448749">Masukkan alamat web khusus</translation>
 <translation id="1928696683969751773">Pembaruan</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# File audio}other{# File audio}}</translation>
 <translation id="2656405586795711023">Aplikasi web</translation>
 <translation id="2689830683995595741">Dengan menggunakan Chrome, Anda menyetujui <ph name="BEGIN_LINK1" />Persyaratan Layanan Google<ph name="END_LINK1" /> serta <ph name="BEGIN_LINK2" />Persyaratan Layanan Tambahan Google Chrome dan Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Pemberitahuan Privasi untuk Akun Google yang Dikelola dengan Family Link<ph name="END_LINK3" /> juga berlaku.</translation>
+<translation id="2704606927547763573">Disalin</translation>
 <translation id="2707726405694321444">Segarkan halaman</translation>
 <translation id="2709516037105925701">Isi-Otomatis</translation>
 <translation id="2718352093833049315">Hanya melalui Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Membagikan ke <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Tampilkan sandi</translation>
 <translation id="363596933471559332">Otomatis login ke situs web menggunakan kredensial yang tersimpan. Saat fitur dinonaktifkan, Anda akan dimintai verifikasi setiap kali hendak login ke situs web.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Penyetalan ulang akan menghapus histori penyimpanan data, termasuk daftar situs yang dibuka.</translation>
 <translation id="3692944402865947621">Download <ph name="FILE_NAME" /> gagal karena lokasi penyimpanan tidak dapat dijangkau.</translation>
 <translation id="3701167022068948696">Perbaiki sekarang</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Selesaikan daftar bacaan Anda</translation>
 <translation id="6303969859164067831">Logout dan nonaktifkan sinkronisasi</translation>
 <translation id="6312687380483398334">Aplikasi web (minim notifikasi)</translation>
+<translation id="6313752143992575395">Menampilkan saran untuk <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Versi Android tidak didukung</translation>
 <translation id="6324034347079777476">Sinkronisasi sistem Android dinonaktifkan</translation>
 <translation id="6333140779060797560">Bagikan dengan <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Untuk melihat web dalam bahasa Anda, dapatkan versi terbaru Chrome</translation>
 <translation id="7248069434667874558">Pastikan <ph name="TARGET_DEVICE_NAME" /> telah mengaktifkan sinkronisasi di Chrome</translation>
 <translation id="7274013316676448362">Situs yang diblokir</translation>
+<translation id="7286572596625053347">Ubah <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Ganti nama tidak tersedia</translation>
 <translation id="7291387454912369099">Pemicuan Pembayaran oleh Asisten</translation>
 <translation id="7293171162284876153">Untuk memulai sinkronisasi, aktifkan "Sinkronkan data Chrome Anda".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Buka di tab Chrome baru</translation>
 <translation id="8063895661287329888">Gagal menambahkan bookmark.</translation>
 <translation id="806745655614357130">Tetap pisahkan data saya</translation>
-<translation id="8069669375923284295">Ketuk untuk melanjutkan penyiapan sinkronisasi</translation>
 <translation id="8073388330009372546">Buka gambar di tab baru</translation>
 <translation id="8076492880354921740">Tab</translation>
 <translation id="8084114998886531721">Sandi tersimpan</translation>
@@ -998,7 +1003,7 @@
 <translation id="8349013245300336738">Urutkan menurut jumlah kuota yang digunakan</translation>
 <translation id="8364299278605033898">Lihat situs yang populer</translation>
 <translation id="8368027906805972958">Perangkat tidak dikenal atau tidak didukung (<ph name="DEVICE_ID" />)</translation>
-<translation id="8372925856448695381"><ph name="LANG" /> sudah siap.</translation>
+<translation id="8372925856448695381">Bahasa <ph name="LANG" /> sudah siap.</translation>
 <translation id="8393700583063109961">Kirim pesan</translation>
 <translation id="8407396331882458341">1. Pilih <ph name="APP_NAME" />\n2. Ketuk "Selalu"</translation>
 <translation id="8413126021676339697">Tampilkan histori lengkap</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
index 8d6ccff..145697b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_is.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Fyrstu uppsetningu samstillingar ekki lokið</translation>
 <translation id="1821253160463689938">Notar fótspor til að muna kjörstillingarnar þínar, jafnvel þótt þú heimsækir ekki þessar síður</translation>
 <translation id="1829244130665387512">Finna á síðu</translation>
+<translation id="1830550083491357902">Ekki innskráð(ur)</translation>
 <translation id="1843805151597803366">Til að fá betri þýðingar skaltu leyfa Google leit að nota núverandi síðu</translation>
 <translation id="1853692000353488670">Nýr huliðsflipi</translation>
 <translation id="1856325424225101786">Viltu endurstilla léttútgáfu?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome er úrelt</translation>
 <translation id="1883903952484604915">Skrárnar mínar</translation>
 <translation id="189358972401248634">Önnur tungumál</translation>
+<translation id="1919130412786645364">Leyfa innskráningu í Chrome</translation>
 <translation id="1922362554271624559">Tillögur að tungumálum</translation>
 <translation id="1925021887439448749">Færðu inn sérsniðna vefslóð</translation>
 <translation id="1928696683969751773">Uppfærslur</translation>
@@ -213,7 +215,7 @@
 <translation id="2537178555904266562">Villa við að samstilla aðgangsorð</translation>
 <translation id="2546283357679194313">Fótspor og gögn vefsvæða</translation>
 <translation id="2567385386134582609">MYND</translation>
-<translation id="2571711316400087311">Bjóðast til að senda Google Translate síður á öðrum tungumálum</translation>
+<translation id="2571711316400087311">Bjóðast til að þýða síður á öðrum tungumálum í Google Translate</translation>
 <translation id="2581165646603367611">Þetta mun eyða fótsporum, skyndiminni og öðrum gögnum frá vefsvæðum sem Chrome telur ekki mikilvæg.</translation>
 <translation id="2587052924345400782">Nýrri útgáfa er í boði</translation>
 <translation id="2593272815202181319">Jafnbreitt</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# hljóðskrá}one{# hljóðskrá}other{# hljóðskrár}}</translation>
 <translation id="2656405586795711023">Vefforrit</translation>
 <translation id="2689830683995595741">Með því að nota Chrome samþykkir þú <ph name="BEGIN_LINK1" />þjónustuskilmála Google<ph name="END_LINK1" />og <ph name="BEGIN_LINK2" />viðbótarskilmála Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Persónuvernd fyrir Google reikninga sem stjórnað er með Family Link<ph name="END_LINK3" /> gildir einnig.</translation>
+<translation id="2704606927547763573">Afritað</translation>
 <translation id="2707726405694321444">Endurnýja síðu</translation>
 <translation id="2709516037105925701">Sjálfvirk útfylling</translation>
 <translation id="2718352093833049315">Aðeins um Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Þú finnur skrár og síður í Niðurhali</translation>
 <translation id="5962718611393537961">Ýttu til að draga saman</translation>
 <translation id="5964805880140440652">Til að deila þessari síðu í öðru tæki skaltu kveikja á samstillingu í stillingum Chrome</translation>
+<translation id="5964869237734432770">Slökkva á myndlýsingum</translation>
 <translation id="5979084224081478209">Yfirfara aðgangsorð</translation>
 <translation id="6000066717592683814">Nota Google áfram</translation>
 <translation id="6005538289190791541">Útbúið aðgangsorð</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Velja <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> gagnasparnaður</translation>
 <translation id="6186394685773237175">Engin aðgangsorð í hættu fundust</translation>
+<translation id="6192907950379606605">Fá myndlýsingar</translation>
 <translation id="6206830853671714236">Velja hvenær á að sækja</translation>
 <translation id="6210748933810148297">Ekki <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Leita að svipuðum vörum <ph name="BEGIN_NEW" />Nýtt<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Sparaðu allt að 60% af gögnum</translation>
 <translation id="6590680911007613645">Gakktu úr skugga um að aðgangsorðið sem þú ert að vista passi við aðgangsorðið fyrir <ph name="SITE" />.</translation>
 <translation id="6593061639179217415">Tölvuvefsvæði</translation>
+<translation id="6595046016124923392">Myndir eru sendar til Google til að bæta lýsingar.</translation>
 <translation id="6597891566292541626">Staðsettu QR-/strikamerkið innan rammans.</translation>
 <translation id="6600954340915313787">Afritað yfir í Chrome</translation>
 <translation id="661266467055912436">Eykur öryggi þitt og allra á vefnum.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Mælt með þegar kveikt er á TalkBack eða rofaaðgangi</translation>
 <translation id="7029809446516969842">Aðgangsorð</translation>
 <translation id="703523980599857277">Breyta heimasíðu</translation>
+<translation id="7054588988317389591">Fá myndlýsingar?</translation>
 <translation id="7055152154916055070">Lokað á framsendingu:</translation>
 <translation id="7063006564040364415">Ekki var hægt að tengjast samstillingarþjóninum.</translation>
 <translation id="7071521146534760487">Stjórna reikningi</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Í tækinu er ekkert forrit sem getur vistað aðgangsorðaskrána.</translation>
 <translation id="7302081693174882195">Upplýsingar: Raðað eftir gagnasparnaði</translation>
 <translation id="7304873321153398381">Án nettengingar. Chrome getur ekki athugað aðgangsorðin þín.</translation>
+<translation id="7313188324932846546">Ýttu til að setja upp samstillingu</translation>
 <translation id="7328017930301109123">Í léttútgáfu hleður Chrome síðum hraðar og notar allt að 60 prósentum minna gagnamagn.</translation>
 <translation id="7333031090786104871">Er enn að bæta fyrra vefsvæði við</translation>
 <translation id="7340958967809483333">Valkostir fyrir Tillögur</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Opna í nýjum flipa Chrome</translation>
 <translation id="8063895661287329888">Ekki tókst að bæta bókamerki við.</translation>
 <translation id="806745655614357130">Halda gögnunum mínum aðskildum</translation>
-<translation id="8069669375923284295">Ýttu til að halda áfram með uppsetningu samstillingar</translation>
 <translation id="8073388330009372546">Opna mynd í nýjum flipa</translation>
 <translation id="8076492880354921740">Flipar</translation>
 <translation id="8084114998886531721">Vistað aðgangsorð</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Kveiktu á samstillingu til að fá aðgang að flipunum þínum í öðrum tækjum.</translation>
 <translation id="8641930654639604085">Reyna að setja vefsvæði fyrir fullorðna á bannlista</translation>
 <translation id="8655129584991699539">Þú getur hreinsað gögnin í stillingum Chrome</translation>
+<translation id="8656747343598256512">Skráðu þig inn á þetta vefsvæði og Chrome með Google reikningnum þínum. Þú getur kveikt á samstillingu síðar.</translation>
 <translation id="8659579665266920523">Svona leitarðu með Chrome</translation>
 <translation id="8662811608048051533">Skráir þig út af flestum vefsvæðum.</translation>
 <translation id="8664979001105139458">Skráarheiti er þegar til</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Þessi síða gæti verið frábrugðin útgáfunni sem er á netinu.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, flipi</translation>
 <translation id="8854223127042600341">Sjá skrár án nettengingar</translation>
+<translation id="8856607253650333758">Fá lýsingar</translation>
 <translation id="8873817150012960745">Ýttu hér til að byrja</translation>
 <translation id="889338405075704026">Fara í stillingar Chrome</translation>
 <translation id="8898822736010347272">Sendir vefslóðir sumra vefsíðna sem þú skoðar, takmarkaðar kerfisupplýsingar og tiltekið innihald síðna til Google til að hjálpa til við að finna og loka á nýjar ógnir og vernda alla vefnotendur.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
index 399c7a7..034ccca 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_it.xtb
@@ -42,7 +42,7 @@
 <translation id="1263231323834454256">Elenco di lettura</translation>
 <translation id="1266864766717917324">Impossibile condividere <ph name="CONTENT_TYPE" /></translation>
 <translation id="1283039547216852943">Tocca per espandere</translation>
-<translation id="1285310382777185058">Cambiare lingua</translation>
+<translation id="1285310382777185058">Cambia lingua</translation>
 <translation id="1291207594882862231">Cancella la cronologia, i cookie, i dati dei siti, la cache…</translation>
 <translation id="129553762522093515">Chiuse di recente</translation>
 <translation id="1298077576058087471">Risparmia fino al 60% di dati, leggi le notizie di oggi</translation>
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Configurazione iniziale della sincronizzazione non terminata</translation>
 <translation id="1821253160463689938">Utilizza i cookie per memorizzare le tue preferenze, anche se non visiti quelle pagine</translation>
 <translation id="1829244130665387512">Trova nella pagina</translation>
+<translation id="1830550083491357902">Accesso non eseguito</translation>
 <translation id="1843805151597803366">Consenti alla Ricerca Google di accedere alla pagina corrente per ricevere traduzioni migliori</translation>
 <translation id="1853692000353488670">Nuova scheda in incognito</translation>
 <translation id="1856325424225101786">Reimpostare la modalità Lite?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome non è aggiornato</translation>
 <translation id="1883903952484604915">I miei file</translation>
 <translation id="189358972401248634">Altre lingue</translation>
+<translation id="1919130412786645364">Consenti l'accesso a Chrome</translation>
 <translation id="1922362554271624559">Lingue consigliate</translation>
 <translation id="1925021887439448749">Inserisci l'indirizzo web personalizzato</translation>
 <translation id="1928696683969751773">Aggiornamenti</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# file audio}other{# file audio}}</translation>
 <translation id="2656405586795711023">App web</translation>
 <translation id="2689830683995595741">Utilizzando Chrome, accetti i <ph name="BEGIN_LINK1" />Termini di servizio di Google<ph name="END_LINK1" /> e i <ph name="BEGIN_LINK2" />Termini di servizio aggiuntivi di Google Chrome e Chrome OS<ph name="END_LINK2" />. Si applica inoltre l'<ph name="BEGIN_LINK3" />Informativa sulla privacy per gli Account Google gestiti tramite Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiata</translation>
 <translation id="2707726405694321444">Aggiorna la pagina</translation>
 <translation id="2709516037105925701">Compilazione automatica</translation>
 <translation id="2718352093833049315">Solo su Wi-Fi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Apri in nuova scheda di Chrome</translation>
 <translation id="8063895661287329888">Impossibile aggiungere preferito.</translation>
 <translation id="806745655614357130">Mantieni separati i miei dati</translation>
-<translation id="8069669375923284295">Tocca per continuare la configurazione della sincronizzazione</translation>
 <translation id="8073388330009372546">Immagine in nuova scheda</translation>
 <translation id="8076492880354921740">Schede</translation>
 <translation id="8084114998886531721">Password salvata</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
index a3e34213..0cd3328 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_iw.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ההגדרה הראשונית של הסנכרון לא הושלמה</translation>
 <translation id="1821253160463689938">‏שימוש בקובצי cookie כדי לשמור את ההעדפות שלך, גם אם לא נכנסת אל הדפים האלה</translation>
 <translation id="1829244130665387512">חיפוש בדף</translation>
+<translation id="1830550083491357902">לא מחובר</translation>
 <translation id="1843805151597803366">‏כדי לשפר את התרגומים, יש לאפשר לחיפוש Google להשתמש בדף הנוכחי</translation>
 <translation id="1853692000353488670">כרטיסייה חדשה לגלישה בסתר</translation>
 <translation id="1856325424225101786">לאפס את מצב הטעינה המהירה?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">‏Chrome אינו מעודכן</translation>
 <translation id="1883903952484604915">הקבצים שלי</translation>
 <translation id="189358972401248634">שפות אחרות</translation>
+<translation id="1919130412786645364">‏התרת כניסה אל Chrome</translation>
 <translation id="1922362554271624559">שפות מוצעות</translation>
 <translation id="1925021887439448749">הזן כתובת אינטרנט מותאמת אישית</translation>
 <translation id="1928696683969751773">עדכונים</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{קובץ אודיו אחד (#)}two{# קובצי אודיו}many{# קובצי אודיו}other{# קובצי אודיו}}</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" />הודעת הפרטיות לגבי חשבונות Google המנוהלים באמצעות Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">הועתק</translation>
 <translation id="2707726405694321444">רענן את הדף</translation>
 <translation id="2709516037105925701">מילוי אוטומטי</translation>
 <translation id="2718352093833049315">‏רק ב-Wi-Fi</translation>
-<translation id="2718846868787000099">כדי שנוכל להציג תוכן בשפות המועדפות עליך, האתרים שביקרת בהם יכולים לראות את ההעדפות שלך</translation>
+<translation id="2718846868787000099">כדי שנוכל להציג תוכן בשפות המועדפות עליך, ההעדפות שלך גלויות לאתרים שביקרת בהם</translation>
 <translation id="2723001399770238859">אודיו</translation>
 <translation id="2728754400939377704">מיון לפי אתר</translation>
 <translation id="2744248271121720757">כדי לחפש באופן מיידי או לראות פעולות קשורות, צריך להקיש על מילה</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">השיתוף עם <ph name="DEVICE_NAME" /> מתבצע</translation>
 <translation id="3632295766818638029">חשוף סיסמה</translation>
 <translation id="363596933471559332">כניסה אוטומטית לאתרים באמצעות פרטי כניסה מאוחסנים. כשתכונה זו כבויה, יהיה עליך לבצע אימות לפני כל כניסה לאתר.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">האיפוס גורם למחיקת ההיסטוריה של החיסכון בנתונים, כולל רשימת האתרים שביקרת בהם.</translation>
 <translation id="3692944402865947621">ההורדה של <ph name="FILE_NAME" /> נכשלה כי מיקום האחסון לא נגיש.</translation>
 <translation id="3701167022068948696">לפתרון הבעיה עכשיו</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">רוצה להתקדם ברשימת הקריאה שלך?</translation>
 <translation id="6303969859164067831">יציאה וכיבוי הסנכרון</translation>
 <translation id="6312687380483398334">אפליקציות אינטרנט (שקט)</translation>
+<translation id="6313752143992575395">מוצגות הצעות הקשורות לדף <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">‏אין תמיכה בגרסת Android</translation>
 <translation id="6324034347079777476">‏סנכרון מערכת Android מושבת</translation>
 <translation id="6333140779060797560">שיתוף באמצעות <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">‏כדי לראות באינטרנט תוכן בשפה שלך, יש להוריד את הגרסה האחרונה של Chrome</translation>
 <translation id="7248069434667874558">‏יש לוודא שהסנכרון ב-Chrome הופעל ב-<ph name="TARGET_DEVICE_NAME" /></translation>
 <translation id="7274013316676448362">אתר חסום</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> לא מתאימה לך?</translation>
 <translation id="7290209999329137901">לא ניתן היה לשנת את השם מפני שהפריט לא זמין</translation>
 <translation id="7291387454912369099">‏Assistant למילוי אוטומטי</translation>
 <translation id="7293171162284876153">‏כדי להתחיל לסנכרן צריך להפעיל את האפשרות "סנכרון הנתונים מ-Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">‏פתיחה בכרטיסייה חדשה של Chrome</translation>
 <translation id="8063895661287329888">הוספת הסימנייה נכשלה.</translation>
 <translation id="806745655614357130">שמור בנפרד את הנתונים שלי</translation>
-<translation id="8069669375923284295">יש להקיש להמשך הגדרת הסנכרון</translation>
 <translation id="8073388330009372546">פתיחת התמונה בכרטיסייה חדשה</translation>
 <translation id="8076492880354921740">כרטיסיות</translation>
 <translation id="8084114998886531721">סיסמה שמורה</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
index 105dcca..059ae11 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ja.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">最初の同期設定が終了していません</translation>
 <translation id="1821253160463689938">Cookie を使って設定を保存します(これらのページにアクセスしない場合も Cookie が保持されます)</translation>
 <translation id="1829244130665387512">ページ内検索</translation>
+<translation id="1830550083491357902">ログインしていません</translation>
 <translation id="1843805151597803366">翻訳を改善するには、Google 検索に現在のページへのアクセスを許可してください</translation>
 <translation id="1853692000353488670">新しいシークレット タブ</translation>
 <translation id="1856325424225101786">ライトモードをリセットしますか?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome は古いバージョンです</translation>
 <translation id="1883903952484604915">マイファイル</translation>
 <translation id="189358972401248634">その他の言語</translation>
+<translation id="1919130412786645364">Chrome へのログインを許可する</translation>
 <translation id="1922362554271624559">言語の候補</translation>
 <translation id="1925021887439448749">カスタムのウェブアドレスを入力</translation>
 <translation id="1928696683969751773">更新</translation>
@@ -213,7 +215,7 @@
 <translation id="2537178555904266562">パスワードの同期中にエラーが発生しました</translation>
 <translation id="2546283357679194313">Cookie とサイトデータ</translation>
 <translation id="2567385386134582609">画像</translation>
-<translation id="2571711316400087311">他の言語のページを Google 翻訳に送信するか尋ねる</translation>
+<translation id="2571711316400087311">他の言語のページを Google で翻訳するか尋ねる</translation>
 <translation id="2581165646603367611">Chrome で重要度が低いと判断されるサイトの Cookie やキャッシュなどのデータを削除します。</translation>
 <translation id="2587052924345400782">新しいバージョンをご利用いただけます</translation>
 <translation id="2593272815202181319">等幅</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# 件の音声ファイル}other{# 件の音声ファイル}}</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" />ファミリー リンクで管理する Google アカウントのプライバシーに関するお知らせ<ph name="END_LINK3" />も適用されます。</translation>
+<translation id="2704606927547763573">コピーしました</translation>
 <translation id="2707726405694321444">ページを更新</translation>
 <translation id="2709516037105925701">自動入力</translation>
 <translation id="2718352093833049315">Wi-Fi接続時のみ</translation>
-<translation id="2718846868787000099">サイトのコンテンツを表示する言語を選択します</translation>
+<translation id="2718846868787000099">ご希望の言語でコンテンツを表示するため、アクセス先のサイトには設定内容が伝えられます</translation>
 <translation id="2723001399770238859">音声</translation>
 <translation id="2728754400939377704">サイトで並べ替え</translation>
 <translation id="2744248271121720757">単語をタップすると、検索をすばやく実行したり、関連する操作メニューを確認したりできます</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">新しい Chrome タブで開く</translation>
 <translation id="8063895661287329888">ブックマークを追加できませんでした。</translation>
 <translation id="806745655614357130">データを別に保持する</translation>
-<translation id="8069669375923284295">同期設定を続けるにはタップしてください</translation>
 <translation id="8073388330009372546">新しいタブで画像を開く</translation>
 <translation id="8076492880354921740">タブ</translation>
 <translation id="8084114998886531721">保存したパスワード</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 042be74..a20e580 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
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">სინქრონიზაციის თავდაპირველი დაყენება არ დასრულებულა</translation>
 <translation id="1821253160463689938">იყენებს ქუქი-ჩანაწერებს თქვენთვის სასურველი პარამეტრების დასამახსოვრებლად, მაშინაც კი, როცა ამ გვერდებს არ სტუმრობთ</translation>
 <translation id="1829244130665387512">გვერდზე ძებნა</translation>
+<translation id="1830550083491357902">არ არის შესული</translation>
 <translation id="1843805151597803366">უკეთესი თარგმანებისთვის Google Search-ს მიეცით საშუალება, გამოიყენოს მიმდინარე გვერდი</translation>
 <translation id="1853692000353488670">ახალი ინკოგნიტო ჩანართი</translation>
 <translation id="1856325424225101786">გსურთ Lite რეჟიმის გადაყენება?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome მოძველებულია</translation>
 <translation id="1883903952484604915">ჩემი ფაილები</translation>
 <translation id="189358972401248634">სხვა ენები</translation>
+<translation id="1919130412786645364">Chrome-ში შესვლის დაშვება</translation>
 <translation id="1922362554271624559">შემოთავაზებული ენები</translation>
 <translation id="1925021887439448749">შეიყვანეთ მორგებული ვებ-მისამართი</translation>
 <translation id="1928696683969751773">განახლება</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# აუდიოფაილი}other{# აუდიოფაილი}}</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="2704606927547763573">დაკოპირდა</translation>
 <translation id="2707726405694321444">გვერდის განახლება</translation>
 <translation id="2709516037105925701">ავტომატური შევსება</translation>
 <translation id="2718352093833049315">მხოლოდ Wi-Fi-ით</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Chrome-ის ახალ ჩანართში გახსნა</translation>
 <translation id="8063895661287329888">სანიშნის დამატება ვერ მოხერხდა.</translation>
 <translation id="806745655614357130">ჩემი მონაცემების ცალკე შენახვა</translation>
-<translation id="8069669375923284295">შეეხეთ სინქრონიზაციის დაყენების გასაგრძელებლად</translation>
 <translation id="8073388330009372546">გამოსახულების გახსნა ახალ ჩანართზე</translation>
 <translation id="8076492880354921740">ჩანართები</translation>
 <translation id="8084114998886531721">შენახული პაროლი</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
index 38385ed8..25a58e7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kk.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Синхронизация параметрлері орнатылмады</translation>
 <translation id="1821253160463689938">Бұл беттерді ашпасаңыз да, cookie файлдарының көмегімен параметрлерді сақтап қалады</translation>
 <translation id="1829244130665387512">Беттен табу</translation>
+<translation id="1830550083491357902">Жүйеге кірмеген</translation>
 <translation id="1843805151597803366">Жақсырақ аудармалар алу үшін Google Search қызметіне ағымдағы бетті пайдалануға рұқсат етіңіз.</translation>
 <translation id="1853692000353488670">Жаңа жасырын қойынды</translation>
 <translation id="1856325424225101786">Lite режимі бастапқы күйге қайтарылсын ба?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome ескірген</translation>
 <translation id="1883903952484604915">Файлдарым</translation>
 <translation id="189358972401248634">Басқа тілдер</translation>
+<translation id="1919130412786645364">Chrome браузеріне кіруге рұқсат ету</translation>
 <translation id="1922362554271624559">Ұсынылған тілдер</translation>
 <translation id="1925021887439448749">Арнаулы веб-мекенжайды енгізу</translation>
 <translation id="1928696683969751773">Жаңартулар</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудиофайл}other{# аудиофайл}}</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="2704606927547763573">Көшірілген</translation>
 <translation id="2707726405694321444">Бетті жаңарту</translation>
 <translation id="2709516037105925701">Автотолтыру</translation>
 <translation id="2718352093833049315">Тек Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> қолданбасынан жіберілуде</translation>
 <translation id="3632295766818638029">Құпия сөзді көрсету</translation>
 <translation id="363596933471559332">Сақталған тіркелгі деректері арқылы веб-сайттарға автоматты түрде кіріңіз. Функция өшірулі кезде, әрқашан веб-сайтқа кіруден бұрын сізден растау сұралады.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Бастапқы күйге қайтарылған кезде, деректерді үнемдеу тарихы, сонымен қатар кірген сайттардың тізімі өшіріледі.</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> жүктеп алынбады, себебі оны сақтайтын орын жоқ.</translation>
 <translation id="3701167022068948696">Қазір түзету</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Оқылмаған тізімді ашу</translation>
 <translation id="6303969859164067831">Есептік жазбадан шығу және синхрондау функциясын өшіру</translation>
 <translation id="6312687380483398334">Вебқолданбалар (дыбыссыз)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> сайтына арналған ұсыныстар</translation>
 <translation id="6316139424528454185">Android: қолдау көрсетілмейді</translation>
 <translation id="6324034347079777476">Android жүйесін синхрондау өшірілді</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> арқылы бөлісу</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Интернетті өз тіліңізде қолдану үшін Chrome браузерінің соңғы нұсқасын орнатыңыз.</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> құрылғысындағы Chrome браузерінде синхронизация қосулы екеніне көз жеткізіңіз.</translation>
 <translation id="7274013316676448362">Бөгелген сайт</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> тілі өзгертілсін бе?</translation>
 <translation id="7290209999329137901">Атын өзгерту мүмкін емес.</translation>
 <translation id="7291387454912369099">Assistant арқылы төлеу</translation>
 <translation id="7293171162284876153">Синхрондауды бастау үшін "Chrome деректерін синхрондау" параметрін қосыңыз.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Жаңа Chrome қойындысынан ашу</translation>
 <translation id="8063895661287329888">Бетбелгіні қосу сәтсіз аяқталды.</translation>
 <translation id="806745655614357130">Деректерімді бөлек ұстау</translation>
-<translation id="8069669375923284295">Синхрондауды әрі қарай реттеу үшін түртіңіз.</translation>
 <translation id="8073388330009372546">Кескінді жаңа қойындыда ашу</translation>
 <translation id="8076492880354921740">Қойындылар</translation>
 <translation id="8084114998886531721">Сақталған құпия сөз</translation>
@@ -998,7 +1003,7 @@
 <translation id="8349013245300336738">Пайдаланылған деректер көлемі бойынша сұрыптау</translation>
 <translation id="8364299278605033898">Танымал веб-сайттарды көріңіз.</translation>
 <translation id="8368027906805972958">Белгісіз немесе жарамсыз құрылғы (<ph name="DEVICE_ID" />)</translation>
-<translation id="8372925856448695381"><ph name="LANG" /> тілі дайын.</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> тіл бумасы дайын.</translation>
 <translation id="8393700583063109961">Хабар жіберу</translation>
 <translation id="8407396331882458341">1. <ph name="APP_NAME" /> қолданбасын таңдаңыз.\n2. "Әрқашан" түймесін түртіңіз.</translation>
 <translation id="8413126021676339697">Толық журналды көрсету</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
index 426b2ff..3cb00a9d 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_km.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ការរៀបចំ​សមកាលកម្ម​ដំបូង​មិនបាន​បញ្ចប់​ទេ</translation>
 <translation id="1821253160463689938">ប្រើ​ខូគី​ដើម្បី​ចងចាំ​ចំណូលចិត្ត​របស់អ្នក បើ​ទោះ​បី​ជា​អ្នក​​មិន​ចូលមើល​ទំព័រ​ទាំងនោះ​ក៏ដោយ</translation>
 <translation id="1829244130665387512">ស្វែងរកក្នុងទំព័រ</translation>
+<translation id="1830550083491357902">មិនបានចូលទេ</translation>
 <translation id="1843805151597803366">ដើម្បីទទួលបានការបកប្រែប្រសើរជាងមុន សូមអនុញ្ញាតឱ្យកម្មវិធីស្វែងរកនៅលើ Google ប្រើទំព័របច្ចុប្បន្ន</translation>
 <translation id="1853692000353488670">ផ្ទាំងឯកជនថ្មី</translation>
 <translation id="1856325424225101786">កំណត់​មុខងារស្រាល​ឡើងវិញឬ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome ហួសសម័យហើយ</translation>
 <translation id="1883903952484604915">ឯកសារ​របស់ខ្ញុំ</translation>
 <translation id="189358972401248634">ភាសាផ្សេងទៀត</translation>
+<translation id="1919130412786645364">អនុញ្ញាត​ការចូល Chrome</translation>
 <translation id="1922362554271624559">ភាសា​ដែល​បាន​ណែ​នាំ</translation>
 <translation id="1925021887439448749">បញ្ចូល​អាសយដ្ឋាន​ទំព័រ​ផ្ទាល់ខ្លួន</translation>
 <translation id="1928696683969751773">ធ្វើបច្ចុប្បន្នភាព</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{ឯកសារសំឡេង #}other{ឯកសារ​សំឡេង #}}</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" />ការជូន​ដំណឹង​អំពី​ឯកជនភាព​សម្រាប់​គណនី Google ដែល​គ្រប់គ្រង​ដោយ​ប្រើ Family Link<ph name="END_LINK3" /> ក៏អនុវត្តផងដែរ។</translation>
+<translation id="2704606927547763573">បានថតចម្លង</translation>
 <translation id="2707726405694321444">ធ្វើឲ្យទំព័រថ្មីឡើងវិញ</translation>
 <translation id="2709516037105925701">បំពេញស្វ័យប្រវត្តិ</translation>
 <translation id="2718352093833049315">នៅលើ Wi-Fi តែប៉ុណ្ណោះ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">កំពុងចែករំលែកទៅ <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">បង្ហាញពាក្យសម្ងាត់</translation>
 <translation id="363596933471559332">ចូលគេហទំព័រដោយស្វ័យប្រវត្តិដោយប្រើព័ត៌មានអត្តសញ្ញាណដែលបានផ្ទុក។ នៅពេលដែលលក្ខណៈពិសេសនេះត្រូវបានបិទ អ្នកនឹងត្រូវបានស្នើឲ្យធ្វើការផ្ទៀងផ្ទាត់ រាល់ពេលដែលអ្នកចូលទៅកាន់គេហទំព័រណាមួយ។</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />៖ <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ការកំណត់ឡើងវិញ​លុបប្រវត្តិនៃរក្សាទុក​ទិន្នន័យរបស់អ្នក រួមទាំងបញ្ជីនៃ​គេហទំព័រដែលបាន​ចូលផងដែរ។</translation>
 <translation id="3692944402865947621">មិនអាច​ទាញយក <ph name="FILE_NAME" /> បានទេ​ពីព្រោះ​រកមិនឃើញទីតាំង​ទំហំផ្ទុក​ទេ។</translation>
 <translation id="3701167022068948696">ដោះស្រាយ​ឥឡូវនេះ</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">តាមដាននៅក្នុងបញ្ជីអានរបស់អ្នក</translation>
 <translation id="6303969859164067831">ចាកចេញ ហើយបិទការធ្វើសមកាលកម្ម</translation>
 <translation id="6312687380483398334">កម្មវិធីលើ​អ៊ីនធឺណិត (ស្ងាត់)</translation>
+<translation id="6313752143992575395">កំពុង​បង្ហាញ​ការណែនាំ​សម្រាប់ <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">មិន​អាច​ប្រើកំណែ Android បានទេ</translation>
 <translation id="6324034347079777476">បានបិទដំណើរការសមកាលកម្មប្រព័ន្ធ Android</translation>
 <translation id="6333140779060797560">ចែករំលែកតាមរយៈ <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">ដើម្បីមើល​គេហទំព័រ​ជា​ភាសា​របស់អ្នក សូម​ទាញយក​កំណែចុងក្រោយ​បំផុត​របស់ Chrome</translation>
 <translation id="7248069434667874558">ត្រូវប្រាកដថា <ph name="TARGET_DEVICE_NAME" /> បានបើក​ការធ្វើសមកាលកម្ម​នៅក្នុង Chrome</translation>
 <translation id="7274013316676448362">ទំព័រ​ដែលបាន​រារាំង</translation>
+<translation id="7286572596625053347">ប្ដូរ​ភាសា<ph name="LANGUAGE" />ឬ?</translation>
 <translation id="7290209999329137901">មិនអាច​ប្ដូរឈ្មោះ​បានទេ</translation>
 <translation id="7291387454912369099">ជំនួយការដែលជំរុញការបង់ប្រាក់ចេញ</translation>
 <translation id="7293171162284876153">ដើម្បី​ចាប់ផ្ដើមសមកាលកម្ម សូមបើក​ "ធ្វើសមកាលកម្មទិន្នន័យ​ Chrome របស់អ្នក"។</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">បើក​នៅក្នុង​ផ្ទាំង​ថ្មី​របស់ Chrome</translation>
 <translation id="8063895661287329888">បានបរាជ័យក្នុងការបន្ថែមចំណាំ</translation>
 <translation id="806745655614357130">រក្សាទិន្នន័យរបស់ខ្ញុំដាច់ដោយឡែកពីគ្នា</translation>
-<translation id="8069669375923284295">ចុច​ដើម្បីបន្តធ្វើសម​កាល​កម្មការរៀបចំ</translation>
 <translation id="8073388330009372546">បើករូបភាពនៅក្នុងផ្ទាំងថ្មី</translation>
 <translation id="8076492880354921740">ផ្ទាំង</translation>
 <translation id="8084114998886531721">ពាក្យសម្ងាត់​ដែល​បានរក្សាទុក</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
index 203ad69..a7e308b9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_kn.xtb
@@ -107,6 +107,7 @@
 <translation id="1810845389119482123">ಆರಂಭಿಕ ಸಿಂಕ್ ಸೆಟಪ್ ಪೂರ್ಣಗೊಂಡಿಲ್ಲ</translation>
 <translation id="1821253160463689938">ನೀವು ಆ ಪುಟಗಳಿಗೆ ಭೇಟಿ ನೀಡದಿದ್ದರೂ, ನಿಮ್ಮ ಆದ್ಯತೆಗಳನ್ನು ನೆನಪಿಟ್ಟುಕೊಳ್ಳಲು ಕುಕೀಗಳನ್ನು ಬಳಸುತ್ತದೆ</translation>
 <translation id="1829244130665387512">ಪುಟದಲ್ಲಿ ಹುಡುಕಿ</translation>
+<translation id="1830550083491357902">ಸೈನ್ ಇನ್ ಆಗಿಲ್ಲ</translation>
 <translation id="1843805151597803366">ಉತ್ತಮ ಅನುವಾದಗಳನ್ನು ಪಡೆದುಕೊಳ್ಳಲು, ಪ್ರಸ್ತುತ ಪುಟವನ್ನು ಬಳಸಲು Google Search ಗೆ ಅವಕಾಶ ಮಾಡಿಕೊಡಿ</translation>
 <translation id="1853692000353488670">ಹೊಸ ಅದೃಶ್ಯ ವಿಂಡೋ</translation>
 <translation id="1856325424225101786">ಲೈಟ್ ಮೋಡ್ ಅನ್ನು ಮರುಹೊಂದಿಸಬೇಕೇ?</translation>
@@ -114,6 +115,7 @@
 <translation id="1877026089748256423">Chrome ನ ಅವಧಿ ಮುಗಿದಿದೆ</translation>
 <translation id="1883903952484604915">ನನ್ನ ಫೈಲ್‌ಗಳು</translation>
 <translation id="189358972401248634">ಇತರೆ ಭಾಷೆಗಳು</translation>
+<translation id="1919130412786645364">Chrome ಸೈನ್-ಇನ್ ಅನ್ನು ಅನುಮತಿಸಿ</translation>
 <translation id="1922362554271624559">ಸಲಹೆ ಮಾಡಿರುವ ಭಾಷೆಗಳು</translation>
 <translation id="1925021887439448749">ಕಸ್ಟಮ್ ವೆಬ್ ವಿಳಾಸವನ್ನು ನಮೂದಿಸಿ</translation>
 <translation id="1928696683969751773">ಅಪ್‌ಡೇಟ್‌ಗಳು</translation>
@@ -226,6 +228,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ಆಡಿಯೋ ಫೈಲ್}one{# ಆಡಿಯೋ ಫೈಲ್‌ಗಳು}other{# ಆಡಿಯೋ ಫೈಲ್‌ಗಳು}}</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="2704606927547763573">ನಕಲಿಸಲಾಗಿದೆ</translation>
 <translation id="2707726405694321444">ಪುಟವನ್ನು ರಿಫ್ರೆಶ್ ಮಾಡಿ</translation>
 <translation id="2709516037105925701">ಸ್ವಯಂತುಂಬುವಿಕೆ</translation>
 <translation id="2718352093833049315">ಕೇವಲ ವೈ-ಫೈ ಮಾತ್ರ</translation>
@@ -840,7 +843,7 @@
 <translation id="7233236755231902816">ನಿಮ್ಮ ಭಾಷೆಯಲ್ಲಿ ವೆಬ್ ಪುಟವನ್ನು ವೀಕ್ಷಿಸಲು, ಇತ್ತೀಚಿನ Chrome ಆವೃತ್ತಿಯನ್ನು ಪಡೆಯಿರಿ</translation>
 <translation id="7248069434667874558">Chrome ನಲ್ಲಿ <ph name="TARGET_DEVICE_NAME" /> ಸಾಧನದ ಸಿಂಕ್ ಆನ್ ಆಗಿದೆಯೇ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಿ</translation>
 <translation id="7274013316676448362">ನಿರ್ಬಂಧಿಸಿರುವ ಸೈಟ್</translation>
-<translation id="7286572596625053347"><ph name="LANGUAGE" /> ಅನ್ನು ಬದಲಾಯಿಸುವುದೇ?</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> ಅನ್ನು ಬದಲಾಯಿಸಬೇಕೇ?</translation>
 <translation id="7290209999329137901">ಮರುಹೆಸರಿಸಲು ಸಾಧ್ಯವಿಲ್ಲ</translation>
 <translation id="7291387454912369099">ಅಸಿಸ್ಟೆಂಟ್ ಟ್ರಿಗರ್ ಮಾಡಿದ ಚೆಕ್ಔಟ್</translation>
 <translation id="7293171162284876153">ಸಿಂಕ್ ಪ್ರಾರಂಭಿಸಲು, "ನಿಮ್ಮ Chrome ಡೇಟಾ ಸಿಂಕ್ ಮಾಡಿ" ಆಯ್ಕೆಯನ್ನು ಆನ್ ಮಾಡಿ.</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">ಹೊಸ Chrome ಟ್ಯಾಬ್‌ನಲ್ಲಿ ತೆರೆಯಿರಿ</translation>
 <translation id="8063895661287329888">ಬುಕ್‌ಮಾರ್ಕ್‌ ಸೇರಿಸಲು ವಿಫಲವಾಗಿದೆ.</translation>
 <translation id="806745655614357130">ನನ್ನ ಡೇಟಾ ಪ್ರತ್ಯೇಕವಾಗಿ ಇರಿಸಿಕೊಳ್ಳಿ</translation>
-<translation id="8069669375923284295">ಸಿಂಕ್ ಸೆಟಪ್ ಮಾಡುವುದನ್ನು ಮುಂದುವರಿಸಲು ಟ್ಯಾಪ್ ಮಾಡಿ</translation>
 <translation id="8073388330009372546">ಚಿತ್ರವನ್ನು ಹೊಸ ಟ್ಯಾಬ್‌ನಲ್ಲಿ  ತೆರೆಯಿರಿ</translation>
 <translation id="8076492880354921740">ಟ್ಯಾಬ್‌ಗಳು</translation>
 <translation id="8084114998886531721">ಉಳಿಸಿರುವ ಪಾಸ್‌ವರ್ಡ್</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
index 1befc35..ced8954 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ko.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">초기 동기화 설정이 완료되지 않음</translation>
 <translation id="1821253160463689938">페이지를 방문하지 않더라도 쿠키를 사용하여 환경설정 저장</translation>
 <translation id="1829244130665387512">페이지에서 찾기</translation>
+<translation id="1830550083491357902">로그인하지 않음</translation>
 <translation id="1843805151597803366">번역을 개선하려면 Google 검색을 통해 현재 페이지를 사용하세요.</translation>
 <translation id="1853692000353488670">새 시크릿 탭</translation>
 <translation id="1856325424225101786">라이트 모드를 재설정하시겠습니까?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome이 이전 버전임</translation>
 <translation id="1883903952484604915">내 파일</translation>
 <translation id="189358972401248634">다른 언어</translation>
+<translation id="1919130412786645364">Chrome 로그인 허용</translation>
 <translation id="1922362554271624559">추천 언어</translation>
 <translation id="1925021887439448749">맞춤 웹 주소 입력</translation>
 <translation id="1928696683969751773">업데이트</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{오디오 파일 #개}other{오디오 파일 #개}}</translation>
 <translation id="2656405586795711023">웹 앱</translation>
 <translation id="2689830683995595741">Chrome을 사용하면 <ph name="BEGIN_LINK1" />Google 서비스 약관<ph name="END_LINK1" />과 <ph name="BEGIN_LINK2" />Chrome 및 Chrome OS 추가 서비스 약관<ph name="END_LINK2" />에 동의하는 것으로 간주됩니다. <ph name="BEGIN_LINK3" />Family Link로 관리되는 Google 계정에 관한 개인정보처리방침<ph name="END_LINK3" />도 적용됩니다.</translation>
+<translation id="2704606927547763573">복사됨</translation>
 <translation id="2707726405694321444">페이지 새로고침</translation>
 <translation id="2709516037105925701">자동 완성</translation>
 <translation id="2718352093833049315">Wi-Fi 연결 시</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" />에 공유하는 중</translation>
 <translation id="3632295766818638029">비밀번호 공개</translation>
 <translation id="363596933471559332">저장된 사용자 인증 정보를 사용하여 자동으로 웹사이트에 로그인합니다. 이 기능이 꺼져 있는 경우에는 웹사이트에 로그인할 때마다 인증 요청 메시지가 표시됩니다.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">재설정하면 방문한 사이트 목록을 비롯한 데이터 절약 기록이 삭제됩니다.</translation>
 <translation id="3692944402865947621">저장 위치에 연결할 수 없어 <ph name="FILE_NAME" />을(를) 다운로드할 수 없습니다.</translation>
 <translation id="3701167022068948696">지금 해결하기</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">잊지 말고 읽기 목록을 확인하세요</translation>
 <translation id="6303969859164067831">로그아웃하고 동기화 사용 중지</translation>
 <translation id="6312687380483398334">웹 앱(무음)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> 추천 표시</translation>
 <translation id="6316139424528454185">지원되지 않는 Android 버전입니다.</translation>
 <translation id="6324034347079777476">Android 시스템 동기화 사용 안함</translation>
 <translation id="6333140779060797560">공유 방법: <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">내가 사용하는 언어로 웹을 보려면 최신 버전의 Chrome을 사용하세요.</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" />에서 Chrome 동기화가 사용 설정되어 있는지 확인하세요.</translation>
 <translation id="7274013316676448362">차단된 사이트</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" />를 변경하시겠습니까?</translation>
 <translation id="7290209999329137901">이름 변경 불가</translation>
 <translation id="7291387454912369099">어시스턴트 트리거 확인</translation>
 <translation id="7293171162284876153">동기화를 시작하려면 'Chrome 데이터 동기화'를 사용 설정하세요.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">새 Chrome 탭에서 열기</translation>
 <translation id="8063895661287329888">북마크를 추가하지 못했습니다.</translation>
 <translation id="806745655614357130">내 데이터 별도로 유지</translation>
-<translation id="8069669375923284295">동기화 설정을 계속하려면 탭하세요.</translation>
 <translation id="8073388330009372546">새 탭에서 이미지 열기</translation>
 <translation id="8076492880354921740">탭</translation>
 <translation id="8084114998886531721">저장된 비밀번호</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
index ff95803..754e39d3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ky.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Шайкештирүү аягына чейин жөндөлгөн жок</translation>
 <translation id="1821253160463689938">Ал барактарга кирбесеңиз да, жеке тандоолоруңузду эстеп калуу үчүн cookie файлдарын колдонот</translation>
 <translation id="1829244130665387512">Ушул беттен табыңыз</translation>
+<translation id="1830550083491357902">Кирген жоксуз</translation>
 <translation id="1843805151597803366">Сапаттуу котормо үчүн Google Издөөгө учурдагы баракты колдонууга урусат бериңиз</translation>
 <translation id="1853692000353488670">Жаңы жашыруун өтмөк</translation>
 <translation id="1856325424225101786">Жөнөкөй режим кайра коюлсунбу?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome эскирип калган.</translation>
 <translation id="1883903952484604915">Менин файлдарым</translation>
 <translation id="189358972401248634">Башка тилдер</translation>
+<translation id="1919130412786645364">Chrome'го кирүүгө уруксат берүү</translation>
 <translation id="1922362554271624559">Сунушталган тилдер</translation>
 <translation id="1925021887439448749">Жеке веб дарегин киргизиңиз</translation>
 <translation id="1928696683969751773">Жаңыртуулар</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудио файл}other{# аудио файл}}</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="2704606927547763573">Көчүрүлдү</translation>
 <translation id="2707726405694321444">Бетти жаңылоо</translation>
 <translation id="2709516037105925701">Автотолтуруу</translation>
 <translation id="2718352093833049315">Wi-Fi'да гана</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> менен бөлүшүлүүдө</translation>
 <translation id="3632295766818638029">Сырсөздү ачык көрсөтүү</translation>
 <translation id="363596933471559332">Веб-сайттарга сакталган колдонуучу аты жана сырсөз менен кирсе болот. Бул функция өчүрүлсө, вебсайтка кирген сайын колдонуучу аты менен сырсөздү киргизүүгө туура келет.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Баштапкы абалга келтирүү менен дайындарды сактоо таржымалы, анын ичинде баш баккан сайттардын тизмеси тазаланат.</translation>
 <translation id="3692944402865947621">Сактагыч жеткиликсиз болгондугуна байланыштуу, <ph name="FILE_NAME" /> жүктөлбөй калды.</translation>
 <translation id="3701167022068948696">Азыр оңдоо</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Окуу тизмеңизди унутпаңыз</translation>
 <translation id="6303969859164067831">Аккаунттан чыгып, шайкештирүүнү өчүрүү</translation>
 <translation id="6312687380483398334">Веб колдонмолор (добушсуз)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> сунуштары көрсөтүлүүдө</translation>
 <translation id="6316139424528454185">Android колдоого алынбайт</translation>
 <translation id="6324034347079777476">Android тутумун шайкештирүү өчүрүлдү</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> аркылуу бөлүшүү</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Веб-баракчаны эне тилиңизде көрүү үчүн, Chrome'дун акыркы версиясын жүктөп алыңыз</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> түзмөгүңүздү шайкештирүү Chrome'дон күйгүзүлгөнүн текшериңиз</translation>
 <translation id="7274013316676448362">Бөгөттөлгөн сайт</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> тилине өзгөрсүнбү?</translation>
 <translation id="7290209999329137901">Аталышын өзгөртүү мүмкүн эмес</translation>
 <translation id="7291387454912369099">Жардамчы аркылуу төлөө</translation>
 <translation id="7293171162284876153">Шайкештирүүнү баштоо үчүн, "Chrome дайындарын шайкештирүүнү" күйгүзүңүз.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Жаңы Chrome өтмөгүнөн ачуу</translation>
 <translation id="8063895661287329888">Кыстарма кошулбай калды.</translation>
 <translation id="806745655614357130">Дайындарды өзүнчө сактоо</translation>
-<translation id="8069669375923284295">Шайкештирүүнү жөндөп бүтүрүү үчүн басыңыз</translation>
 <translation id="8073388330009372546">Сүрөттү жаңы өтмөктө ачуу</translation>
 <translation id="8076492880354921740">Өтмөктөр</translation>
 <translation id="8084114998886531721">Сакталган сырсөз</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
index 119b5c6b..3d8bc3ad 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lo.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ບໍ່ສຳເລັດການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນເບື້ອງຕົ້ນ</translation>
 <translation id="1821253160463689938">ໃຊ້ຄຸກກີ້ເພື່ອຈື່ການຕັ້ງຄ່າຂອງທ່ານ, ເຖິງແມ່ນວ່າທ່ານບໍ່ໄດ້ເຂົ້າເບິ່ງໜ້າເຫຼົ່ານັ້ນກໍຕາມ</translation>
 <translation id="1829244130665387512">ຊອກ​ຫາ​ຢູ່​ໃນ​ຫນ້າ</translation>
+<translation id="1830550083491357902">ບໍ່ລົງຊື່ເຂົ້າ​ໃຊ້</translation>
 <translation id="1843805151597803366">ເພື່ອຮັບຄຳແປທີ່ດີກວ່າ, ກະລຸນາອະນຸຍາດໃຫ້ Google ຊອກຫາ ໃຊ້ໜ້າປັດຈຸບັນ</translation>
 <translation id="1853692000353488670">ແຖບບໍ່ເຜີຍຕົວຕົນໃໝ່</translation>
 <translation id="1856325424225101786">ຣີເຊັດໂໝດ Lite ບໍ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome ລ້າສະໄໝແລ້ວ</translation>
 <translation id="1883903952484604915">ໄຟລ໌ຂອງຂ້ອຍ</translation>
 <translation id="189358972401248634">​ພາ​ສາ​ອື່ນໆ</translation>
+<translation id="1919130412786645364">ອະນຸຍາດການເຂົ້າສູ່ລະບົບ Chrome</translation>
 <translation id="1922362554271624559">ພາສາທີ່ແນະນຳ</translation>
 <translation id="1925021887439448749">ປ້ອນທີ່ຢູ່ເວັບແບບກຳນົດເອງ</translation>
 <translation id="1928696683969751773">ອັບເດດ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ໄຟລ໌ສຽງ}other{# ໄຟລ໌ສຽງ}}</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" />ແຈ້ງການຄວາມເປັນສ່ວນຕົວສຳລັບບັນຊີ Google ທີ່ຈັດການດ້ວຍ Family Link<ph name="END_LINK3" /> ເຊັ່ນກັນ.</translation>
+<translation id="2704606927547763573">ອັດ​ສຳ​ເນົາ​ແລ້ວ</translation>
 <translation id="2707726405694321444">ຣີ​ເຟ​ຣ​ຊຫນ້າ</translation>
 <translation id="2709516037105925701">ຕື່ມອັດຕະໂນມັດ</translation>
 <translation id="2718352093833049315">​ສະເພາະ Wi​-Fi ເທົ່ານັ້ນ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">ກຳລັງແບ່ງປັນໃສ່ <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">ສະແດງລະຫັດຜ່ານ</translation>
 <translation id="363596933471559332">ເຂົ້າສູ່ລະບົບເວັບ​ໄຊ​ໂດຍ​ອັດຕະ​ໂນ​ມັດໂດຍ​ໃຊ້​ຂໍ້​ມູນ​ປະ​ຈໍາ​ຕົວ​ທີ່​ຮັກສາ​ໄວ້. ​ເມື່ອຄຸນສົມບັດນີ້ຖືກປິດການນຳໃຊ້, ທ່ານ​ຈະ​ຖືກ​ຮ້ອງ​ຂໍ​ໃຫ້​ກວດ​ສອບ​ໃນ​ທຸກໆເທື່ອ ກ່ອນ​ທີ່​ຈະ​ລົງ​ຊື່​ເຂົ້າ​ເວັບ​ໄຊໃດ​ໜຶ່ງ.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ການຣີເຊັດຈະລຶບປະຫວັດການປະຢັດອິນເຕີເນັດຂອງທ່ານ ຮວມທັງລາຍການເວັບໄຊທີ່ທ່ານເຂົ້າເບິ່ງ.</translation>
 <translation id="3692944402865947621">ການດາວໂຫຼດ <ph name="FILE_NAME" /> ບໍ່ສຳເລັດ ເນື່ອງຈາກບໍ່ສາມາດຕິດຕໍ່ຫາບ່ອນຈັດເກັບຂໍ້ມູນໄດ້.</translation>
 <translation id="3701167022068948696">ແກ້ໄຂຕອນນີ້</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">ຕິດຕາມລາຍການອ່ານຂອງທ່ານ</translation>
 <translation id="6303969859164067831">ອອກຈາກລະບົບ ແລະ ປິດການຊິ້ງຂໍ້ມູນ</translation>
 <translation id="6312687380483398334">ແອັບເວັບ (ມິດງຽບ)</translation>
+<translation id="6313752143992575395">ກຳລັງສະແດງການແນະນຳສຳລັບ <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">ບໍ່ຮອງຮັບເວີຊັນ Android</translation>
 <translation id="6324034347079777476">ການຊິ້ງຂໍ້ມູນລະບົບ Android ປິດນຳໃຊ້ຢູ່</translation>
 <translation id="6333140779060797560">ແຊຣ໌ຜ່ານ <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">ເພື່ອເຫັນເວັບເປັນພາສາຂອງທ່ານ, ກະລຸນາດາວໂຫຼດ Chrome ເວີຊັນຫຼ້າສຸດ</translation>
 <translation id="7248069434667874558">ກວດໃຫ້ແນ່ໃຈວ່າ <ph name="TARGET_DEVICE_NAME" /> ໄດ້ເປີດການຊິ້ງຂໍ້ມູນໃນ Chrome ແລ້ວ</translation>
 <translation id="7274013316676448362">ເວັບໄຊທີ່ຖືກບລັອກໄວ້</translation>
+<translation id="7286572596625053347">ປ່ຽນ <ph name="LANGUAGE" /> ບໍ?</translation>
 <translation id="7290209999329137901">ບໍ່ສາມາດໃຊ້ການປ່ຽນຊື່ໄດ້</translation>
 <translation id="7291387454912369099">ການຈ່າຍຄ່າສິນຄ້າທີ່ດຳເນີນໂດຍຜູ້ຊ່ວຍ</translation>
 <translation id="7293171162284876153">ເພື່ອເລີ່ມການຊິ້ງຂໍ້ມູນ, ກະລຸນາເປີດ "ຊິ້ງຂໍ້ມູນ Chrome ຂອງທ່ານ".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">ເປີດໃນແຖບໃໝ່ຂອງ Chrome</translation>
 <translation id="8063895661287329888">ເພີ່ມບຸກມາກບໍ່ສຳເລັດ</translation>
 <translation id="806745655614357130">ຮັກສາຂໍ້ມູນຂອງຂ້ອຍໄວ້ແຍກຕ່າງຫາກ</translation>
-<translation id="8069669375923284295">ແຕະເພື່ອສືບຕໍ່ການຕັ້ງຄ່າການຊິ້ງຂໍ້ມູນ</translation>
 <translation id="8073388330009372546">ເປີດຮູບຢູ່ໃນແຖບໃໝ່</translation>
 <translation id="8076492880354921740">ແຖບ</translation>
 <translation id="8084114998886531721">ບັນທຶກລະຫັດຜ່ານແລ້ວ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
index 5daa314..6a3f1ea 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lt.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Pradinė sinchronizavimo sąranka nebaigta</translation>
 <translation id="1821253160463689938">Naudojami slapukai, siekiant įsiminti jūsų nuostatas, net jei nesilankote tuose puslapiuose</translation>
 <translation id="1829244130665387512">Surasti puslapyje</translation>
+<translation id="1830550083491357902">Neprisijungta</translation>
 <translation id="1843805151597803366">Kad gautumėte geresnių vertimų, leiskite „Google“ paieškai naudoti dabartinį puslapį</translation>
 <translation id="1853692000353488670">Naujas inkognito skirtukas</translation>
 <translation id="1856325424225101786">Nustatyti supaprastintąjį režimą iš naujo?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">„Chrome“ versija yra pasenusi</translation>
 <translation id="1883903952484604915">Mano failai</translation>
 <translation id="189358972401248634">Kitos kalbos</translation>
+<translation id="1919130412786645364">Leisti „Chrome“ prisijungti</translation>
 <translation id="1922362554271624559">Siūlomos kalbos</translation>
 <translation id="1925021887439448749">Įveskite tinkintą žiniatinklio adresą</translation>
 <translation id="1928696683969751773">Atnaujinimas</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# garso įrašo failas}one{# garso įrašo failas}few{# garso įrašo failai}many{# garso įrašo failo}other{# garso įrašo failų}}</translation>
 <translation id="2656405586795711023">Žiniatinklio programos</translation>
 <translation id="2689830683995595741">Naudodami „Chrome“ sutinkate su <ph name="BEGIN_LINK1" />„Google“ paslaugų teikimo sąlygomis<ph name="END_LINK1" /> ir <ph name="BEGIN_LINK2" />„Google Chrome“ bei „Chrome“ OS papildomomis paslaugų teikimo sąlygomis<ph name="END_LINK2" />. Taip pat taikomas <ph name="BEGIN_LINK3" />„Google“ paskyrų, kurios tvarkomos naudojant „Family Link“, privatumo pranešimas<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Nukopij.</translation>
 <translation id="2707726405694321444">Atnaujinti puslapį</translation>
 <translation id="2709516037105925701">Automatinis pildymas</translation>
 <translation id="2718352093833049315">Tik su „Wi–Fi“</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Atidaryti naujame „Chrome“ skirtuke</translation>
 <translation id="8063895661287329888">Nepavyko pridėti žymės.</translation>
 <translation id="806745655614357130">Duomenis laikyti atskirai</translation>
-<translation id="8069669375923284295">Palieskite, jei norite tęsti sinchronizavimo sąranką</translation>
 <translation id="8073388330009372546">Atid. vaizdą nauj. skirt. lap.</translation>
 <translation id="8076492880354921740">Skirtukai</translation>
 <translation id="8084114998886531721">Išsaugotas slaptažodis</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
index 5dd116b..0c9443aa 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_lv.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Sākotnējā sinhronizācijas iestatīšana nav pabeigta</translation>
 <translation id="1821253160463689938">Izmanto sīkfailus, lai iegaumētu jūsu preferences, pat ja neapmeklējāt šīs lapas</translation>
 <translation id="1829244130665387512">Atrast lapā</translation>
+<translation id="1830550083491357902">Nav pierakstījies</translation>
 <translation id="1843805151597803366">Lai iegūtu labākus tulkojumus, ļaujiet pakalpojumam “Google meklēšana” izmantot pašreizējo lapu</translation>
 <translation id="1853692000353488670">Jauna inkognito cilne</translation>
 <translation id="1856325424225101786">Vai atiestatīt vienkāršoto režīmu?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome versija ir novecojusi.</translation>
 <translation id="1883903952484604915">Mani faili</translation>
 <translation id="189358972401248634">Citas valodas</translation>
+<translation id="1919130412786645364">Atļaut pierakstīties pārlūkā Chrome</translation>
 <translation id="1922362554271624559">Ieteiktās valodas</translation>
 <translation id="1925021887439448749">Ievadiet pielāgotu tīmekļa adresi</translation>
 <translation id="1928696683969751773">Atjaunināšana</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio fails}zero{# audio faili}one{# audio fails}other{# audio faili}}</translation>
 <translation id="2656405586795711023">Tīmekļa lietotnes</translation>
 <translation id="2689830683995595741">Izmantojot pārlūkprogrammu Chrome, jūs piekrītat <ph name="BEGIN_LINK1" />Google pakalpojumu sniegšanas noteikumiem<ph name="END_LINK1" /> un <ph name="BEGIN_LINK2" />Google Chrome un Chrome OS pakalpojumu sniegšanas papildu noteikumiem<ph name="END_LINK2" />. Ir spēkā arī <ph name="BEGIN_LINK3" />konfidencialitātes paziņojums Google kontiem, kas tiek pārvaldīti lietotnē Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Nokopēts</translation>
 <translation id="2707726405694321444">Atsvaidzināt lapu</translation>
 <translation id="2709516037105925701">Automātiskā aizpilde</translation>
 <translation id="2718352093833049315">Tikai Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Notiek kopīgošana ar ierīci <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Parādīt paroli</translation>
 <translation id="363596933471559332">Automātiski pierakstīties vietnēs, izmantojot saglabātos akreditācijas datus. Ja funkcija ir izslēgta, verifikācija būs jāveic ikreiz, kad pierakstīsieties vietnē.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Veicot atiestatīšanu, tiek dzēsta saglabāto datu vēsture, tostarp apmeklēto vietņu saraksts.</translation>
 <translation id="3692944402865947621">Faila <ph name="FILE_NAME" /> lejupielāde neizdevās, jo krātuves vieta nav sasniedzama.</translation>
 <translation id="3701167022068948696">Labot tūlīt</translation>
@@ -662,6 +666,7 @@
 <translation id="5958275228015807058">Atrodiet savus failus un lapas sadaļā Lejupielādes</translation>
 <translation id="5962718611393537961">Pieskarties, lai sakļautu</translation>
 <translation id="5964805880140440652">Lai kopīgotu šo lapu citā ierīcē, Chrome iestatījumos ieslēdziet sinhronizāciju.</translation>
+<translation id="5964869237734432770">Atspējot attēlu aprakstus</translation>
 <translation id="5979084224081478209">Pārbaudīt paroles</translation>
 <translation id="6000066717592683814">Arī turpmāk izmantot Google</translation>
 <translation id="6005538289190791541">Ieteiktā parole</translation>
@@ -689,6 +694,7 @@
 <translation id="6157392216611456285">Izvēlēties <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Datu lietojuma samazinājums: <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Netika atrasta neviena uzlauzta parole.</translation>
+<translation id="6192907950379606605">Iegūt attēlu aprakstus</translation>
 <translation id="6206830853671714236">Lejupielādes laika atlase</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> nav mana e-pasta adrese</translation>
 <translation id="6218096829563201111">Meklēt līdzīgus produktus <ph name="BEGIN_NEW" />Jaunums<ph name="END_NEW" /></translation>
@@ -707,6 +713,7 @@
 <translation id="6301525844455696527">Neaizmirstiet ielūkoties savā lasīšanas sarakstā</translation>
 <translation id="6303969859164067831">Izrakstīties un izslēgt sinhronizēšanu</translation>
 <translation id="6312687380483398334">Tīmekļa lietotnes (bez skaņas)</translation>
+<translation id="6313752143992575395">Tiek rādīts ieteikums vietnei “<ph name="WEBSITE_TITLE" />”</translation>
 <translation id="6316139424528454185">Neatbalstīta Android versija</translation>
 <translation id="6324034347079777476">Android sistēmas sinhronizācija atspējota</translation>
 <translation id="6333140779060797560">Kopīgot, izmantojot <ph name="APPLICATION" /></translation>
@@ -757,6 +764,7 @@
 <translation id="6590471736817333463">Ietaupiet līdz pat 60% datu</translation>
 <translation id="6590680911007613645">Parolei, kuru vēlaties saglabāt, ir jāatbilst vietnē <ph name="SITE" /> izmantotajai parolei</translation>
 <translation id="6593061639179217415">Vietne datoriem</translation>
+<translation id="6595046016124923392">Attēli tiek sūtīti uz Google serveriem, lai uzlabotu aprakstus.</translation>
 <translation id="6597891566292541626">Novietojiet QR kodu vai svītrkodu šajā ietvarā.</translation>
 <translation id="6600954340915313787">Nokopēta pārlūkā Chrome.</translation>
 <translation id="661266467055912436">Šis režīms efektīvāk aizsargā gan jūs, gan visus citus tīmekļa lietotājus.</translation>
@@ -815,6 +823,7 @@
 <translation id="702463548815491781">Ieteicams, ja ir ieslēgta lietotne TalkBack vai slēdžu piekļuves funkcija.</translation>
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="703523980599857277">Mainīt sākumlapu</translation>
+<translation id="7054588988317389591">Vai vēlaties iespējot attēlu aprakstus?</translation>
 <translation id="7055152154916055070">Novirzīšana ir bloķēta:</translation>
 <translation id="7063006564040364415">Nevarēja izveidot savienojumu ar sinhronizācijas serveri.</translation>
 <translation id="7071521146534760487">Pārvaldīt kontu</translation>
@@ -838,6 +847,7 @@
 <translation id="7233236755231902816">Lai skatītu tīmekli savā valodā, iegūstiet jaunāko Chrome versiju</translation>
 <translation id="7248069434667874558">Ierīcē <ph name="TARGET_DEVICE_NAME" /> ieslēdziet Chrome sinhronizāciju</translation>
 <translation id="7274013316676448362">Bloķēta vietne</translation>
+<translation id="7286572596625053347">Vai mainīt valodu (<ph name="LANGUAGE" />)?</translation>
 <translation id="7290209999329137901">Pārdēvēšana nav pieejama</translation>
 <translation id="7291387454912369099">Asistenta aktivizēta norēķināšanās</translation>
 <translation id="7293171162284876153">Lai sāktu sinhronizāciju, ieslēdziet iestatījumu “Jūsu Chrome datu sinhronizācija”.</translation>
@@ -845,6 +855,7 @@
 <translation id="729975465115245577">Ierīcē nav lietotnes, kurā uzglabāt paroļu failu.</translation>
 <translation id="7302081693174882195">Detalizēta informācija: kārtota pēc ietaupīto datu apjoma</translation>
 <translation id="7304873321153398381">Bezsaistē. Pārlūkprogrammā Chrome nevar pārbaudīt jūsu paroles.</translation>
+<translation id="7313188324932846546">Pieskarieties, lai iestatītu sinhronizāciju</translation>
 <translation id="7328017930301109123">Vienkāršotajā režīmā Chrome ielādē lapas ātrāk un patērē pat par 60 procentiem mazāk datu.</translation>
 <translation id="7333031090786104871">Joprojām notiek iepriekšējās vietnes pievienošana</translation>
 <translation id="7340958967809483333">Discover iespējas</translation>
@@ -960,7 +971,6 @@
 <translation id="8058746566562539958">Atvērt jaunā Chrome cilnē</translation>
 <translation id="8063895661287329888">Neizdevās pievienot grāmatzīmi.</translation>
 <translation id="806745655614357130">Glabāt datus atsevišķi</translation>
-<translation id="8069669375923284295">Pieskarieties, lai turpinātu sinhronizēšanas iestatīšanu.</translation>
 <translation id="8073388330009372546">Atvērt attēlu jaunā cilnē</translation>
 <translation id="8076492880354921740">Cilnes</translation>
 <translation id="8084114998886531721">Saglabātā parole</translation>
@@ -1040,6 +1050,7 @@
 <translation id="8636825310635137004">Ieslēdziet sinhronizāciju, lai būtu pieejamas cilnes no citām jūsu ierīcēm.</translation>
 <translation id="8641930654639604085">Pēc iespējas bloķēt vietnes ar pieaugušajiem paredzētu saturu</translation>
 <translation id="8655129584991699539">Varat notīrīt datus Chrome iestatījumos</translation>
+<translation id="8656747343598256512">Pierakstieties šajā vietnē un pārlūkā Chrome, izmantojot savu Google kontu. Sinhronizāciju varat ieslēgt vēlāk.</translation>
 <translation id="8659579665266920523">Meklēšana pārlūkā Chrome</translation>
 <translation id="8662811608048051533">Jūs tiksiet izrakstīts no lielākās daļas vietņu.</translation>
 <translation id="8664979001105139458">Faila nosaukums jau pastāv</translation>
@@ -1059,6 +1070,7 @@
 <translation id="8840953339110955557">Šī lapas versija var atšķirties no tiešsaises versijas.</translation>
 <translation id="8853345339104747198">Cilne <ph name="TAB_TITLE" /></translation>
 <translation id="8854223127042600341">Skatīt bezsaistes failus</translation>
+<translation id="8856607253650333758">Iegūt aprakstus</translation>
 <translation id="8873817150012960745">Lai sāktu, pieskarieties šeit</translation>
 <translation id="889338405075704026">Pāriet uz Chrome iestatījumiem</translation>
 <translation id="8898822736010347272">Tiek nosūtīti dažu apmeklēto lapu vietrāži URL, ierobežota sistēmas informācija un noteiktu lapu saturs Google serveriem, lai palīdzētu atklāt jaunus apdraudējumus un aizsargāt visus tīmekļa lietotājus.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
index 23c532d..f8b88750 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mk.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Првичното поставување на синхронизацијата не е завршено</translation>
 <translation id="1821253160463689938">Користи колачиња за да ги запамети вашите поставки, дури и ако не ги посетувате тие страници</translation>
 <translation id="1829244130665387512">Најди на страница</translation>
+<translation id="1830550083491357902">Не сте најавени</translation>
 <translation id="1843805151597803366">За да добивате подобри преводи, дозволете „Пребарување на Google“ да ја користи тековната страница</translation>
 <translation id="1853692000353488670">Нова картичка „Инкогнито“</translation>
 <translation id="1856325424225101786">Дали да се ресетира „Лесниот режим“?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome е застарен</translation>
 <translation id="1883903952484604915">Мои датотеки</translation>
 <translation id="189358972401248634">Други јазици</translation>
+<translation id="1919130412786645364">Дозволете најавување на Chrome</translation>
 <translation id="1922362554271624559">Предложени јазици</translation>
 <translation id="1925021887439448749">Внесете приспособена веб-адреса</translation>
 <translation id="1928696683969751773">Ажурирања</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудиодатотека}one{# аудиодатотека}other{# аудиодатотеки}}</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" />Известувањето за приватност за сметките на Google управувани со Family Link<ph name="END_LINK3" /> исто така важи.</translation>
+<translation id="2704606927547763573">Копирано</translation>
 <translation id="2707726405694321444">Освежи ја страницата</translation>
 <translation id="2709516037105925701">Автоматско пополнување</translation>
 <translation id="2718352093833049315">Само преку Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Вашите датотеки и страници ќе ги најдете во „Преземања“</translation>
 <translation id="5962718611393537961">Допрете за да се собере</translation>
 <translation id="5964805880140440652">За да ја споделите страницава со друг уред, вклучете ја синхронизацијата во поставките за Chrome</translation>
+<translation id="5964869237734432770">Сопри описи на слика</translation>
 <translation id="5979084224081478209">Провери ги лозинките</translation>
 <translation id="6000066717592683814">Задржи го Google</translation>
 <translation id="6005538289190791541">Предложена лозинка</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Изберете <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> заштеда на податоци</translation>
 <translation id="6186394685773237175">Не се најдени компромитирани лозинки</translation>
+<translation id="6192907950379606605">Добивајте описи на слики</translation>
 <translation id="6206830853671714236">Изберете кога да се преземе</translation>
 <translation id="6210748933810148297">Не сте <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Пребарај слични производи <ph name="BEGIN_NEW" />Ново<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Заштедете до 60 % мобилен интернет</translation>
 <translation id="6590680911007613645">Проверете дали лозинката што ја зачувувате се совпаѓа со лозинката за <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Сајт за десктоп</translation>
+<translation id="6595046016124923392">Сликите се испраќаат во Google за да се подобрат описите за вас.</translation>
 <translation id="6597891566292541626">Ставете го QR/линискиот код во оваа рамка.</translation>
 <translation id="6600954340915313787">Копирано на Chrome</translation>
 <translation id="661266467055912436">Ја подобрува безбедноста за вас и сите останати на интернет.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Препорачано при вклучен TalkBack или „Пристап со прекинувачи“</translation>
 <translation id="7029809446516969842">Лозинки</translation>
 <translation id="703523980599857277">Промени ја почетната страница</translation>
+<translation id="7054588988317389591">Сакате ли да добивате описи на слики?</translation>
 <translation id="7055152154916055070">Пренасочувањето е блокирано:</translation>
 <translation id="7063006564040364415">Не можеше да се поврзе на серверот за синхронизација.</translation>
 <translation id="7071521146534760487">Управувајте со сметката</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Уредот нема апликација за складирање на датотеката со лозинки.</translation>
 <translation id="7302081693174882195">Детали: подредени по количината на зачувани податоци</translation>
 <translation id="7304873321153398381">Офлајн. Chrome не може да ги провери вашите лозинки.</translation>
+<translation id="7313188324932846546">Допрете за да поставите синхронизација</translation>
 <translation id="7328017930301109123">Во Lite-режим, Chrome побрзо ги вчитува страниците и користи до 60 проценти помалку интернет.</translation>
 <translation id="7333031090786104871">Сè уште се додава претходниот сајт</translation>
 <translation id="7340958967809483333">Опции за Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Отвори во нова Chrome картичка</translation>
 <translation id="8063895661287329888">Не успеа да се додаде обележувачот.</translation>
 <translation id="806745655614357130">Не поврзувај ги податоците</translation>
-<translation id="8069669375923284295">Допрете да продолжите со поставување на синхронизацијата</translation>
 <translation id="8073388330009372546">Отвори слика во нова картичка</translation>
 <translation id="8076492880354921740">Картички</translation>
 <translation id="8084114998886531721">Зачувана лозинка</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">За да ги добиете картичките од другите уреди, вклучете ја синхронизацијата.</translation>
 <translation id="8641930654639604085">Обиди се да ги блокираш сајтовите за возрасни</translation>
 <translation id="8655129584991699539">Податоците може да ги избришете во „Поставки за Chrome“</translation>
+<translation id="8656747343598256512">Најавете се на сајтов и на Chrome со сметката на Google. Синхронизацијата може да ја вклучите подоцна.</translation>
 <translation id="8659579665266920523">Како да пребарувате со Chrome</translation>
 <translation id="8662811608048051533">Ќе ве одјави од повеќето сајтови.</translation>
 <translation id="8664979001105139458">Името на датотеката веќе постои</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Страницава може да се разликува од онлајн верзијата.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, картичка</translation>
 <translation id="8854223127042600341">Погледнете ги вашите офлајн датотеки</translation>
+<translation id="8856607253650333758">Добивај описи</translation>
 <translation id="8873817150012960745">Допрете тука за да започнете</translation>
 <translation id="889338405075704026">Одете во „Поставки за Chrome“</translation>
 <translation id="8898822736010347272">Испраќа URL-адреси до Google од некои страници што ги посетувате, како и ограничени податоци за системот и некои содржини од страниците за да помогне да се откријат нови закани и да се заштитат сите на интернет.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
index 3c823e2..a149d53 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ml.xtb
@@ -19,7 +19,7 @@
 <translation id="1126809382673880764">അപകടകരമായ വെബ്‌സൈറ്റുകൾ ഡൗൺലോഡുകൾ, വിപുലീകരണങ്ങൾ എന്നിവയിൽ നിന്ന് നിങ്ങളെ പരിരക്ഷിക്കില്ല. Gmail, Search പോലുള്ള മറ്റ് Google സേവനങ്ങളിൽ ഉള്ള സുരക്ഷിത ബ്രൗസിംഗ് പരിരക്ഷ നിങ്ങൾക്ക് തുടർന്നും ലഭിക്കും.</translation>
 <translation id="1129510026454351943">വിശദാംശങ്ങള്‍: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{ഒരു ഡൗൺലോഡ് ശേഷിക്കുന്നു.}other{# ഡൗൺലോഡുകൾ ശേഷിക്കുന്നു.}}</translation>
-<translation id="1142732900304639782">ഈ സൈറ്റുകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation>
+<translation id="1142732900304639782">ഈ സൈറ്റുകൾ വിവർത്തനം ചെയ്യേണ്ട</translation>
 <translation id="1145536944570833626">നിലവിലുള്ള വിവരങ്ങൾ ഇല്ലാതാക്കുക.</translation>
 <translation id="1146678959555564648">VR-ൽ പ്രവേശിക്കുക</translation>
 <translation id="1154704303112745282">ഓഫ്‌ലൈനിൽ പേജ് ലഭ്യമല്ല: <ph name="VIOLATED_URL" /></translation>
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">പ്രാഥമിക സമന്വയ സജ്ജീകരണം പൂർത്തിയാക്കിയിട്ടില്ല</translation>
 <translation id="1821253160463689938">നിങ്ങൾ ആ പേജുകൾ സന്ദർശിക്കുന്നില്ലെങ്കിൽ പോലും, നിങ്ങളുടെ മുൻഗണനകൾ ഓർമ്മിക്കുന്നതിന് കുക്കികളെ ഉപയോഗിക്കുന്നു</translation>
 <translation id="1829244130665387512">പേജില്‍ കണ്ടുപിടിക്കുക</translation>
+<translation id="1830550083491357902">പ്രവേശിച്ചിട്ടില്ല</translation>
 <translation id="1843805151597803366">മികച്ച വിവർത്തനങ്ങൾ ലഭിക്കുന്നതിന്, നിലവിലെ പേജ് ഉപയോഗിക്കാൻ Google Search-നെ അനുവദിക്കുക</translation>
 <translation id="1853692000353488670">പുതിയ അദൃശ്യ ടാബ്</translation>
 <translation id="1856325424225101786">ലൈറ്റ് മോഡ് പുനഃസജ്ജീകരിക്കണോ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome കാലഹരണപ്പെട്ടതാണ്</translation>
 <translation id="1883903952484604915">എന്റെ ഫയലുകൾ</translation>
 <translation id="189358972401248634">മറ്റ് ഭാഷകൾ</translation>
+<translation id="1919130412786645364">Chrome-ലേക്ക് സൈൻ ഇൻ ചെയ്യാൻ അനുവദിക്കുക</translation>
 <translation id="1922362554271624559">നിർദ്ദേശിക്കുന്ന ഭാഷകൾ</translation>
 <translation id="1925021887439448749">ഇഷ്‌ടാനുസൃത വെബ് വിലാസം നൽകുക</translation>
 <translation id="1928696683969751773">അപ്‌ഡേറ്റുചെയ്യുന്നു</translation>
@@ -131,7 +133,7 @@
 <translation id="1993768208584545658"><ph name="SITE" /> ജോടിയാക്കാൻ താൽപ്പര്യപ്പെടുന്നു</translation>
 <translation id="2000419248597011803">നിങ്ങളുടെ ഡിഫോൾട്ട് തിരയൽ എഞ്ചിനിലേക്ക് വിലാസ ബാറിൽ നിന്നും തിരയൽ ബോക്‌സിൽ നിന്നുമുള്ള തിരയലുകളും കുറച്ച് കുക്കികളും അയയ്ക്കുന്നു</translation>
 <translation id="2002537628803770967">Google Pay ഉപയോഗിക്കുന്ന ക്രെഡിറ്റ് കാർഡുകളും വിലാസങ്ങളും</translation>
-<translation id="2010780124464321179">ടെക്‌സ്റ്റിലേക്കുള്ള ലിങ്ക് സൃഷ്ടിക്കാനാകില്ല. ലിങ്ക്, പേജിൽ പങ്കിടുക.</translation>
+<translation id="2010780124464321179">ടെക്‌സ്റ്റിലേക്കുള്ള ലിങ്ക് സൃഷ്ടിക്കാനാകില്ല. പേജിലേക്കുള്ള ലിങ്ക് പങ്കിടുക.</translation>
 <translation id="2013642289801508067">{FILE_COUNT,plural, =1{# ഫയല്‍}other{# ഫയലുകൾ}}</translation>
 <translation id="2017836877785168846">വിലാസ ബാറിലെ ചരിത്രവും സ്വയം പൂർത്തീകരണങ്ങളും മായ്ക്കുന്നു.</translation>
 <translation id="2021896219286479412">പൂർണ്ണ സ്ക്രീൻ സൈറ്റ് നിയന്ത്രണങ്ങൾ</translation>
@@ -213,7 +215,7 @@
 <translation id="2537178555904266562">പാസ്‌വേഡുകൾ സമന്വയിപ്പിക്കുന്നതിൽ പിശക്</translation>
 <translation id="2546283357679194313">കുക്കികളും സൈറ്റ് ഡാറ്റയും</translation>
 <translation id="2567385386134582609">ചിത്രം</translation>
-<translation id="2571711316400087311">മറ്റ് ഭാഷകളിലുള്ള പേജുകൾ Google Translate-ലേക്ക് അയയ്ക്കുന്നതിനുള്ള ഓഫർ</translation>
+<translation id="2571711316400087311">മറ്റ് ഭാഷകളിലുള്ള പേജുകൾ Google Translate-ലേക്ക് അയയ്ക്കുന്നു</translation>
 <translation id="2581165646603367611">ഇത്, Chrome പ്രധാനമായി കണക്കാക്കാത്ത സൈറ്റുകളുടെ കുക്കികളും കാഷെയും മറ്റ് വിവരങ്ങളും മായ്‌ക്കും.</translation>
 <translation id="2587052924345400782">ഏറ്റവും പുതിയ പതിപ്പ് ലഭ്യമാണ്</translation>
 <translation id="2593272815202181319">മോണോസ്പെ‌യ്‌സ്</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ഓഡിയോ ഫയൽ}other{# ഓഡിയോ ഫയലുകള്‍}}</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="2704606927547763573">പകർത്തി</translation>
 <translation id="2707726405694321444">പേജ് പുതുക്കുക</translation>
 <translation id="2709516037105925701">സ്വയമേവ പൂരിപ്പിക്കൽ</translation>
 <translation id="2718352093833049315">Wi-Fi യിൽ മാത്രം</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> എന്നതിലേക്ക് പങ്കിടുന്നു</translation>
 <translation id="3632295766818638029">പാസ്‌വേഡ് വെളിപ്പെടുത്തുക</translation>
 <translation id="363596933471559332">സൂക്ഷിച്ചിരിക്കുന്ന ക്രെഡൻഷ്യലുകൾ ഉപയോഗിച്ച് വെബ്‌സൈറ്റുകളിലേക്ക് സ്വയമേവ സൈൻ ഇൻ ചെയ്യുക. ഫീച്ചർ ഓഫായിരിക്കുമ്പോൾ, ഒരു വെബ്‌സൈറ്റിലേക്ക് സൈൻ ഇൻ ചെയ്യുന്നതിനുമുമ്പ് പരിശോധിച്ചുറപ്പിക്കാൻ ഓരോ തവണയും നിങ്ങളോടാവശ്യപ്പെടും.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">പുനഃസജ്ജീകരിക്കുന്നത്, സന്ദർശിച്ച സൈറ്റുകളുടെ ലിസ്‌റ്റ് അടക്കമുള്ള ഡാറ്റ ലാഭിക്കൽ ചരിത്രത്തെ മായ്ക്കുന്നു.</translation>
 <translation id="3692944402865947621">സ്റ്റോറേജ് ലൊക്കേഷൻ കണ്ടെത്താനാകാത്തതിനാൽ <ph name="FILE_NAME" /> ഡൗൺലോഡ് ചെയ്യുന്നത് പരാജയപ്പെട്ടു.</translation>
 <translation id="3701167022068948696">ഇപ്പോൾ പരിഹരിക്കുക</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">നിങ്ങളുടെ വായനാ ലിസ്‌റ്റ് കാണൂ</translation>
 <translation id="6303969859164067831">സൈൻ ഔട്ട് ചെയ്‌ത് സമന്വയം ഓഫാക്കുക</translation>
 <translation id="6312687380483398334">വെബ്‌ ആപ്പുകൾ (നിശബ്‌ദം)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> എന്നതിനുള്ള നിർദ്ദേശം കാണിക്കുന്നു</translation>
 <translation id="6316139424528454185">Android പതിപ്പ് പിന്തുണയ്‌ക്കുന്നതല്ല</translation>
 <translation id="6324034347079777476">Android സിസ്‌റ്റം സമന്വയിപ്പിക്കൽ പ്രവർത്തനരഹിതമാക്കി</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> വഴി പങ്കിടുക</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">നിങ്ങളുടെ ഭാഷയിൽ വെബ് കാണാൻ Chrome-ൻ്റെ ഏറ്റവും പുതിയ പതിപ്പ് നേടൂ</translation>
 <translation id="7248069434667874558">Chrome-ൽ <ph name="TARGET_DEVICE_NAME" /> ഉപകരണത്തിലെ സമന്വയിപ്പിക്കൽ ഓണാക്കിയിട്ടുണ്ടെന്ന് ഉറപ്പാക്കുക</translation>
 <translation id="7274013316676448362">സൈറ്റ് ബ്ലോക്ക് ചെയ്‌തു</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> മാറ്റണോ?</translation>
 <translation id="7290209999329137901">പേര് മാറ്റൽ ലഭ്യമല്ല</translation>
 <translation id="7291387454912369099">അസിസ്‌റ്റന്റ് ചെക്ക് ഔട്ട് ചെയ്യാൻ പ്രേരിപ്പിച്ചു</translation>
 <translation id="7293171162284876153">സമന്വയം ആരംഭിക്കാൻ, "നിങ്ങളുടെ Chrome ഡാറ്റാ സമന്വയിപ്പിക്കൽ" ഓണാക്കുക.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">പുതിയ Chrome ടാബിൽ തുറക്കുക</translation>
 <translation id="8063895661287329888">ബുക്ക്മാർക്ക് ചേർക്കാനായില്ല.</translation>
 <translation id="806745655614357130">എന്റെ വിവരങ്ങൾ പ്രത്യേകം വേർതിരിച്ച് സൂക്ഷിക്കുക</translation>
-<translation id="8069669375923284295">സമന്വയിപ്പിക്കൽ സജ്ജീകരണം തുടരാൻ ടാപ്പ് ചെയ്യുക</translation>
 <translation id="8073388330009372546">ചിത്രം പുതിയ ടാബിൽ തുറക്കുക</translation>
 <translation id="8076492880354921740">ടാബുകള്‍‌</translation>
 <translation id="8084114998886531721">സംരക്ഷിച്ച പാസ്‌വേഡ്</translation>
@@ -1046,7 +1051,7 @@
 <translation id="8683039184091909753">ചിത്രം</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{സിഗ്‌നൽ സ്‌ട്രെംഗ്‌ത്ത് ലെവൽ # ബാർ}other{സിഗ്‌നൽ സ്‌ട്രെംഗ്‌ത്ത് ലെവൽ # ബാറുകൾ}}</translation>
 <translation id="869891660844655955">കാലഹരണപ്പെടല്‍‌ തീയതി</translation>
-<translation id="8699120352855309748">ഈ ഭാഷകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation>
+<translation id="8699120352855309748">ഈ ഭാഷകൾ വിവർത്തനം ചെയ്യേണ്ട</translation>
 <translation id="8712637175834984815">മനസ്സിലായി</translation>
 <translation id="8725066075913043281">വീണ്ടും ശ്രമിക്കുക</translation>
 <translation id="8748850008226585750">കോൺടാക്‌റ്റുകൾ മറച്ചു</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
index 79037508..5de119eb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mn.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Синк хийх эхний тохируулга дуусаагүй байна</translation>
 <translation id="1821253160463689938">Таны сонголтыг таныг тэдгээр хуудсанд зочлоогүй байсан ч санахын тулд күүки ашигладаг</translation>
 <translation id="1829244130665387512">Хуудаснаас хайх</translation>
+<translation id="1830550083491357902">-д нэвтрээгүй</translation>
 <translation id="1843805151597803366">Илүү сайн орчуулга авахын тулд одоогийн хуудсыг ашиглах боломжийг Google Хайлтад олгоно уу</translation>
 <translation id="1853692000353488670">Нууцлал бүхий шинэ таб</translation>
 <translation id="1856325424225101786">Lite горимыг шинэчлэх үү?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome хуучирсан байна.</translation>
 <translation id="1883903952484604915">Миний файл</translation>
 <translation id="189358972401248634">Бусад хэлнүүд</translation>
+<translation id="1919130412786645364">Chromium-д нэвтрэхийг зөвшөөрөх</translation>
 <translation id="1922362554271624559">Санал болгосон хэлнүүд</translation>
 <translation id="1925021887439448749">Тохируулсан вэб хаяг оруулах</translation>
 <translation id="1928696683969751773">Шинэчлэл</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Аудио файл}other{# Аудио файл}}</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 үйлдлийн системийн Үйлчилгээний нэмэлт нөхцөлийг<ph name="END_LINK2" /> зөвшөөрч байна. <ph name="BEGIN_LINK3" />Family Link-р удирддаг Google Бүртгэлийн нууцлалын сануулгыг<ph name="END_LINK3" /> мөн хэрэгжүүлнэ.</translation>
+<translation id="2704606927547763573">Хуулсан</translation>
 <translation id="2707726405694321444">Хуудсыг дахин шинэчлэх</translation>
 <translation id="2709516037105925701">Автоматаар бөглөх</translation>
 <translation id="2718352093833049315">Зөвхөн Wi-Fi-аар</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" />-тай хуваалцаж байна</translation>
 <translation id="3632295766818638029">Нууц үгийг харуулах</translation>
 <translation id="363596933471559332">Хадгалсан итгэмжлэлийг ашиглан вэбсайтад автоматаар нэвтрэх. Энэ үйлдлийг идэвхжүүлээгүй тохиолдолд аливаа вэбсайтад хандах бүрт таниас баталгаажуулалт шаардана.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Шинэчилснээр таны зочилсон сайтын жагсаалт зэрэг өгөгдөл хадгалалтын түүхийг устгана.</translation>
 <translation id="3692944402865947621">Сангийн байршил олдоогүй тул <ph name="FILE_NAME" />-г татаж чадсангүй.</translation>
 <translation id="3701167022068948696">Одоо засах</translation>
@@ -706,6 +710,7 @@
 <translation id="6301525844455696527">Унших жагсаалтаа гүйцээрэй</translation>
 <translation id="6303969859164067831">Гараад синк хийхийг унтраах</translation>
 <translation id="6312687380483398334">Вэб программууд (чимээгүй)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" />-н зөвлөмжийг харуулж байна</translation>
 <translation id="6316139424528454185">Android-н хувилбарыг дэмжээгүй байна</translation>
 <translation id="6324034347079777476">Андройд системийн синкийг идэвхгүй болгосон</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" />-аар дамжуулан хуваалцах</translation>
@@ -837,6 +842,7 @@
 <translation id="7233236755231902816">Вэбийг өөрийн хэлээр үзэхийн тулд Chrome-н хамгийн сүүлийн үеийн хувилбарыг авна уу</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> нь Chrome дээр синк хийхийг асаасан эсэхийг шалгана уу</translation>
 <translation id="7274013316676448362">Блоклосон сайт</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" />-г өөрчлөх үү?</translation>
 <translation id="7290209999329137901">Нэр өөрчлөх боломжгүй байна</translation>
 <translation id="7291387454912369099">Туслахыг идэвхжүүлэх</translation>
 <translation id="7293171162284876153">Синк хийж эхлэхийн тулд "Chrome-н өгөгдлөө синк хийх" гэснийг асаана уу.</translation>
@@ -959,7 +965,6 @@
 <translation id="8058746566562539958">Chrome-н шинэ чихтэй хуудсанд нээх</translation>
 <translation id="8063895661287329888">Хавчуургыг нэмж чадсангүй.</translation>
 <translation id="806745655614357130">Миний өгөгдлийг тусад нь байлгах</translation>
-<translation id="8069669375923284295">Тохиргуулгыг синк хийхийг үргэлжлүүлэхийн тулд товшино уу</translation>
 <translation id="8073388330009372546">Зургийг шинэ цонхонд нээ</translation>
 <translation id="8076492880354921740">Чихтэй хуудас</translation>
 <translation id="8084114998886531721">Хадгалсан нууц үг</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
index af9e452..7be7f2b 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_mr.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">सुरुवातीचे सिंक सेट करणे पूर्ण झाले नाही</translation>
 <translation id="1821253160463689938">तुम्ही त्या पेजना भेट दिली नसली तरीही, तुमची प्राधान्ये लक्षात ठेवण्यासाठी कुकीचा वापर करते</translation>
 <translation id="1829244130665387512">या पृष्ठामध्ये शोधा</translation>
+<translation id="1830550083491357902">साइन इन केलेले नाही</translation>
 <translation id="1843805151597803366">आणखी चांगली भाषांतरे मिळवण्यासाठी, Google Search ला सध्याचे पेज वापरू द्या</translation>
 <translation id="1853692000353488670">नवीन गुप्त टॅब</translation>
 <translation id="1856325424225101786">लाइट मोड रीसेट करायचा?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome कालबाह्य आहे</translation>
 <translation id="1883903952484604915">माझ्या फाइल</translation>
 <translation id="189358972401248634">इतर भाषा</translation>
+<translation id="1919130412786645364">Chrome मध्ये साइन इन करण्यासाठी अनुमती द्या</translation>
 <translation id="1922362554271624559">सुचवलेल्या भाषा</translation>
 <translation id="1925021887439448749">कस्टम वेब पत्ता एंटर करा</translation>
 <translation id="1928696683969751773">अपडेट</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ऑडिओ फाइल}other{# ऑडिओ फाइल}}</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="2704606927547763573">कॉपी केले</translation>
 <translation id="2707726405694321444">पृष्ठ रिफ्रेश करा</translation>
 <translation id="2709516037105925701">ऑटोफिल</translation>
 <translation id="2718352093833049315">केवळ वाय-फाय वर</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> शी शेअर करत आहे</translation>
 <translation id="3632295766818638029">पासवर्ड पहा</translation>
 <translation id="363596933471559332">स्टोअर क्रेडेंशियल वापरून वेबसाइटवर आपोआप साइन इन करा. वैशिष्ट्य बंद असते तेव्हा, वेबसाइटवर साइन इन करण्यापूर्वी दरवेळी तुम्हाला पडताळणीसाठी विचारले जाईल.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">रीसेट केल्याने तुमचा डेटा सेव्हिंग इतिहास, भेट दिलेल्या साइटच्या सूचीसह, मिटवला जातो.</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> download failed because storage location is not reachable.</translation>
 <translation id="3701167022068948696">आता निराकरण करा</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">वाचन सूचीसह, तुमच्या राहून गेलेल्या वाचनाची भरपाई करा</translation>
 <translation id="6303969859164067831">साइन आउट करा आणि सिंक बंद करा</translation>
 <translation id="6312687380483398334">वेब अ‍ॅप्स (शांत)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> साठी सूचना दाखवत आहे</translation>
 <translation id="6316139424528454185">Android आवृत्तीला सपोर्ट नाही</translation>
 <translation id="6324034347079777476">Android सिस्‍टीम संकालन अक्षम केले</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> द्वारे शेअर करा</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">तुमच्या भाषेत वेब पाहण्यासाठी, Chrome ची नवीनतम आवृत्ती मिळवा</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> ने Chrome मध्ये सिंक सुरू केले असल्याची खात्री करा</translation>
 <translation id="7274013316676448362">अवरोधित केलेली साइट</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> बदलायची आहे का?</translation>
 <translation id="7290209999329137901">नाव बदलणे उपलब्ध नाही</translation>
 <translation id="7291387454912369099">असिस्टंटने ट्रिगर केलेला चेकआउट</translation>
 <translation id="7293171162284876153">सिंक सुरू करण्यासाठी, "तुमचा Chrome डेटा सिंक करा" सुरू करा.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">नवीन Chrome टॅबमध्‍ये उघडा</translation>
 <translation id="8063895661287329888">बुकमार्क जोडण्यात अयशस्वी झाले.</translation>
 <translation id="806745655614357130">माझा डेटा स्वतंत्र ठेवा</translation>
-<translation id="8069669375923284295">सिंक सेटअप पुढे सुरू ठेवण्यासाठी टॅप करा</translation>
 <translation id="8073388330009372546">नवीन टॅबमध्ये इमेज उघडा</translation>
 <translation id="8076492880354921740">टॅब</translation>
 <translation id="8084114998886531721">सेव्ह केलेले पासवर्ड</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
index e6d9143..cc0fa1e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ms.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Penyediaan penyegerakan permulaan belum selesai</translation>
 <translation id="1821253160463689938">Menggunakan kuki untuk mengingati pilihan anda, walaupun anda tidak melawati halaman tersebut</translation>
 <translation id="1829244130665387512">Cari dalam halaman</translation>
+<translation id="1830550083491357902">Tidak dilog masuk</translation>
 <translation id="1843805151597803366">Untuk mendapatkan terjemahan yang lebih baik, benarkan Carian Google menggunakan halaman semasa</translation>
 <translation id="1853692000353488670">Tab inkognito baharu</translation>
 <translation id="1856325424225101786">Tetapkan semula mod Ringkas?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome sudah usang</translation>
 <translation id="1883903952484604915">Fail Saya</translation>
 <translation id="189358972401248634">Bahasa lain</translation>
+<translation id="1919130412786645364">Benarkan log masuk Chrome</translation>
 <translation id="1922362554271624559">Bahasa yang dicadangkan</translation>
 <translation id="1925021887439448749">Masukkan alamat web tersuai</translation>
 <translation id="1928696683969751773">Kemas kini</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Fail audio}other{# Fail audio}}</translation>
 <translation id="2656405586795711023">Apl web</translation>
 <translation id="2689830683995595741">Dengan menggunakan Chrome, anda bersetuju menerima <ph name="BEGIN_LINK1" />Syarat Perkhidmatan Google<ph name="END_LINK1" /> dan <ph name="BEGIN_LINK2" />Syarat Perkhidmatan Tambahan Google Chrome dan OS Chrome<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Notis Privasi untuk Akaun Google yang Diurus dengan Family Link<ph name="END_LINK3" /> juga terpakai.</translation>
+<translation id="2704606927547763573">Disalin</translation>
 <translation id="2707726405694321444">Muat semula halaman</translation>
 <translation id="2709516037105925701">Autoisi</translation>
 <translation id="2718352093833049315">Hanya pada Wi-Fi</translation>
@@ -577,7 +580,7 @@
 <translation id="543338862236136125">Edit kata laluan</translation>
 <translation id="5433691172869980887">Nama pengguna disalin</translation>
 <translation id="543509235395288790">Memuat turun <ph name="COUNT" /> fail (<ph name="MEGABYTES" />).</translation>
-<translation id="5441466871879044658">Terjemah ke dalam bahasa ini</translation>
+<translation id="5441466871879044658">Terjemah kepada bahasa ini</translation>
 <translation id="5441522332038954058">Lompat ke bar alamat</translation>
 <translation id="544776284582297024">Untuk membuka tab dan melawat halaman yang berlainan pada masa yang sama, ketik butang buka tab</translation>
 <translation id="545042621069398927">Mempercepatkan muat turun anda.</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Buka dalam tab Chrome baharu</translation>
 <translation id="8063895661287329888">Gagal menambah penanda halaman.</translation>
 <translation id="806745655614357130">Biarkan data saya diasingkan</translation>
-<translation id="8069669375923284295">Ketik untuk meneruskan persediaan penyegerakan</translation>
 <translation id="8073388330009372546">Buka imej dalam tab baharu</translation>
 <translation id="8076492880354921740">Tab</translation>
 <translation id="8084114998886531721">Kata laluan disimpan</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
index 903791d7..11c2baf3 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_my.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">စင့်ခ်စတင်လုပ်ရန် စနစ်ထည့်သွင်းခြင်းကို အပြီးသတ်မထားပါ</translation>
 <translation id="1821253160463689938">အဆိုပါ စာမျက်နှာများကို ဝင်ကြည့်မထားလျှင်ပင် သင့်ဦးစားပေးများကို မှတ်သားရန် ကွတ်ကီးများအား အသုံးပြုသည်</translation>
 <translation id="1829244130665387512">စာမျက်နှာတွင် ရှာရန်</translation>
+<translation id="1830550083491357902">မဝင်ရောက်ရသေးပါ</translation>
 <translation id="1843805151597803366">ပိုမိုကောင်းမွန်သော ဘာသာပြန်များရယူရန် လက်ရှိစာမျက်နှာအား Google Search ကို သုံးခွင့်ပြုပါ</translation>
 <translation id="1853692000353488670">ကိုယ်ပျောက် တဘ်အသစ်</translation>
 <translation id="1856325424225101786">'အပေါ့စားမုဒ်' ပြန်လည်သတ်မှတ်မလား။</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome မှာ ဟောင်းသွားပြီ</translation>
 <translation id="1883903952484604915">ကျွန်ုပ်၏ဖိုင်များ</translation>
 <translation id="189358972401248634">အခြား ဘာသာစကားများ</translation>
+<translation id="1919130412786645364">Chrome သို့ လက်မှတ်ထိုးဝင်ခွင့် ပေးပါ</translation>
 <translation id="1922362554271624559">အကြံပြုထားသည့် ဘာသာစကားများ</translation>
 <translation id="1925021887439448749">စိတ်ကြိုက်ဝဘ်လိပ်စာကို ထည့်ရန်</translation>
 <translation id="1928696683969751773">အဆင့်မြှင့်မှုများ</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{အသံဖိုင် # ဖိုင်}other{အသံဖိုင် # ဖိုင်}}</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 Account များအတွက် ပုဂ္ဂိုလ်ရေးဆိုင်ရာ ကြေညာချက်<ph name="END_LINK3" /> လည်း အကျုံးဝင်သည်။</translation>
+<translation id="2704606927547763573">ကူးယူပြီးပါပြီ</translation>
 <translation id="2707726405694321444">စာမျက်နှာကို ဆန်းသစ်ယူရန်</translation>
 <translation id="2709516037105925701">အလိုလျောက် ဖြည့်စွက်</translation>
 <translation id="2718352093833049315">ဝိုင်ဖိုင်တွင်သာ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> သို့ မျှဝေနေသည်</translation>
 <translation id="3632295766818638029">စကားဝှက်ကို ကြည့်ပါ</translation>
 <translation id="363596933471559332">သိမ်းဆည်းထားသည့် အထောက်အထားများကို သုံးကာ ဝဘ်ဆိုက်များသို့ အလိုအလျောက် လက်မှတ်ထိုး ဝင်ပါသည်။ ၎င်းအင်္ဂါရပ်ကို ပိတ်ထားလျှင်၊ ထိုသို့ လုပ်ဆောင်နိုင်ချက်အား ပိတ်ထားပါက၊ သင်က ဝဘ်ဆိုက် တစ်ခုခုသို့ လက်မှတ်ထိုး ဝင်လိုတိုင်းမှာ အတည်ပြုရန် တောင်းဆိုပါလိမ့်မည်။</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />− <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ပြင်ဆင်သတ်မှတ်ခြင်းသည် သင်ဝင်ကြည့်ခဲ့သည့် ဝဘ်ဆိုက်များစာရင်း အပါအဝင် သင်၏ ဒေတာ ချွေတာမှုမှတ်တမ်းကို ဖျက်လိုက်ပါမည်။</translation>
 <translation id="3692944402865947621">သိုလှောင်ခန်းနေရာသို့ ချိတ်ဆက်၍မရသောကြောင့် <ph name="FILE_NAME" /> ကို ဒေါင်းလုဒ်လုပ်၍မရပါ။</translation>
 <translation id="3701167022068948696">ယခု ပြင်ဆင်ရန်</translation>
@@ -706,6 +710,7 @@
 <translation id="6301525844455696527">သင်၏ဖတ်ရန်စာရင်းကို အမီလိုက်ကြည့်ခြင်း</translation>
 <translation id="6303969859164067831">ထွက်ပြီးနောက် စင့်ခ်လုပ်ခြင်းကို ပိတ်ပါ</translation>
 <translation id="6312687380483398334">ဝဘ်အက်ပ်များ (ငြိမ်)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> အတွက် အကြံပြုချက် ပြထားသည်</translation>
 <translation id="6316139424528454185">Android ဗားရှင်းကို ပံ့ပိုးမထားပါ</translation>
 <translation id="6324034347079777476">Android စနစ်စင့်ခ်ပြုလုပ်ခြင်းကို ပိတ်ထားသည်</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> မှတစ်ဆင့် မျှဝေရန်</translation>
@@ -837,6 +842,7 @@
 <translation id="7233236755231902816">ဝဘ်ကို သင့်ဘာသာစကားနှင့် ကြည့်ရန် Chrome နောက်ဆုံးဗားရှင်းကို ရယူပါ</translation>
 <translation id="7248069434667874558">Chrome တွင် <ph name="TARGET_DEVICE_NAME" /> က စင့်ခ်ဖွင့်ထားခြင်း ရှိမရှိ စစ်ဆေးပါ</translation>
 <translation id="7274013316676448362">ပိတ်ထားသည့်ဆိုက်</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> ပြောင်းမလား။</translation>
 <translation id="7290209999329137901">အမည်ပြောင်း၍ မရပါ</translation>
 <translation id="7291387454912369099">Assistant ဖြင့် ငွေရှင်းခြင်း</translation>
 <translation id="7293171162284876153">စင့်ခ် စတင်ရန်အတွက် "သင်၏ Chrome ဒေတာ စင့်ခ်လုပ်ပါ" ကို ဖွင့်ပါ။</translation>
@@ -959,7 +965,6 @@
 <translation id="8058746566562539958">Chrome တဘ်အသစ်တွင် ဖွင့်ပါ</translation>
 <translation id="8063895661287329888">စာညှပ်ကို ထည့်မရခဲ့ပါ။</translation>
 <translation id="806745655614357130">ကျွန်ုပ်၏ ဒေတာများကို ခွဲခြားထားရန်</translation>
-<translation id="8069669375923284295">စနစ်ထည့်သွင်းမှု ဆက်လက်စင့်ခ်လုပ်ရန် တို့ပါ</translation>
 <translation id="8073388330009372546">ပုံကို တဘ် အသစ်ထဲမှာ ဖွင့်ရန်</translation>
 <translation id="8076492880354921740">တဘ်များ</translation>
 <translation id="8084114998886531721">သိမ်းဆည်းထားသော စကားဝှက်</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
index b644556c..757105f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ne.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">तपाईंलाई जोखिमपूर्ण वेबसाइट, डाउनलोड वा एक्स्टेन्सनहरूविरुद्ध सुरक्षा प्रदान गर्दैन। उपलब्ध भएसम्म तपाईं अझै पनि Gmail र खोज जस्ता Google का अन्य सेवाहरूमा सुरक्षित ब्राउजिङको सुरक्षा प्राप्त गर्नु हुने छ।</translation>
 <translation id="1129510026454351943">विवरणहरू: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{१ डाउनलोड विचारधीन छ।}other{# डाउनलोडहरू विचारधीन छन्।}}</translation>
+<translation id="1142732900304639782">यी साइटहरू अनुवाद गर्ने प्रस्ताव नगरियोस्</translation>
 <translation id="1145536944570833626">विद्यमान डेटा मेट्नुहोस्।</translation>
 <translation id="1146678959555564648">VR मा प्रवेश गर्नुहोस्</translation>
 <translation id="1154704303112745282">यो पृष्ठ अफलाइन मोडमा उपलब्ध छैन: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">पाठ्य सूची</translation>
 <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> आदान प्रदान गर्न सकिएन</translation>
 <translation id="1283039547216852943">विस्तृत गर्न ट्याप गर्नुहोस्</translation>
+<translation id="1285310382777185058">भाषा परिवर्तन गर्नुहोस्</translation>
 <translation id="1291207594882862231">इतिहास, कुकी, साइट सम्बन्धी डेटा, क्यासलाई खाली गर्नुहोस्…</translation>
 <translation id="129553762522093515">हालैमा बन्द गरिएको</translation>
 <translation id="1298077576058087471">६०% सम्म डेटा बचत गर्नुहोस्, आजको समाचार पढ्नुहोस्</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">नेभिगेसनको इतिहास खोलियो</translation>
 <translation id="1331212799747679585">Chrome अद्यावधिक गर्न सकिँदैन। थप विकल्पहरू</translation>
 <translation id="1332501820983677155">Google Chrome को विशेषताका सर्टकटहरू</translation>
+<translation id="133857033449832692"><ph name="LANG" /> भाषा प्याक डाउनलोड गरिँदै…</translation>
 <translation id="1347468774581902829">क्रियाकलाप व्यवस्थापन गर्नुहोस्</translation>
 <translation id="1360432990279830238">साइन आउट गरी सिंक निष्क्रिय पार्ने हो?</translation>
 <translation id="1373696734384179344">चयन गरिएको सामग्री डाउनलोड गर्नको लागि मेमोरी अपर्याप्त।</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">सिंक गर्ने कार्यको प्रारम्भिक सेटअप पूरा भएको छैन</translation>
 <translation id="1821253160463689938">तपाईं ती पृष्ठहरूमा नजानुभए तापनि तपाईंका प्राथमिकताहरू सम्झनका लागि कुकीहरूको प्रयोग गर्छ</translation>
 <translation id="1829244130665387512">पृष्ठमा फेला पार्नुहोस्</translation>
+<translation id="1830550083491357902">साइन इन भएको छैन</translation>
 <translation id="1843805151597803366">अझ राम्रो अनुवाद पाउन Google खोजलाई हालको पृष्ठ प्रयोग गर्न दिनुहोस्</translation>
 <translation id="1853692000353488670">नयाँ इनकगनिटो ट्याब</translation>
 <translation id="1856325424225101786">लाइट मोड रिसेट गर्ने हो?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome को मिति समाप्त भएको छ</translation>
 <translation id="1883903952484604915">मेरा फाइलहरू</translation>
 <translation id="189358972401248634">अन्य भाषाहरू</translation>
+<translation id="1919130412786645364">Chrome मा साइन इन गर्ने अनुमति दिनुहोस्</translation>
+<translation id="1922362554271624559">सुझाव गरिएका भाषाहरू</translation>
 <translation id="1925021887439448749">आफू अनुकूल पारिएको वेब ठेगाना प्रविष्टि गर्नुहोस्</translation>
 <translation id="1928696683969751773">अद्यावधिकहरू</translation>
 <translation id="19288952978244135">Chrome पुनः खोल्नुहोस्।</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">ब्राउजिङ इतिहास</translation>
 <translation id="2497852260688568942">तपाईंको प्रशासकले सिंंक असक्षम पार्नुभएको छ।</translation>
 <translation id="250020030759455918">तपाईं Chrome मा आफ्नो <ph name="SITE_NAME" /> को साइन इनसम्बन्धी अवस्था, ब्राउजिङ डेटा र साइट डेटा देख्नु हुने छ</translation>
+<translation id="2512164632052122970">सामग्रीका भाषाहरू</translation>
 <translation id="2513403576141822879">गोपनीयता, सुरक्षा र डेटाको सङ्कलनसँग सम्बन्धित थप सेटिङहरूका लागि <ph name="BEGIN_LINK" />सिंक तथा वैयक्तीकरण<ph name="END_LINK" /> नामक खण्ड हेर्नुहोस्</translation>
 <translation id="2517472476991765520">स्क्यान गर्नुहोस्</translation>
 <translation id="2518590038762162553">लाइट मोडमा हुँदा Chrome ले पृष्ठहरू अझ छिटो लोड गर्नाका साथै ६० प्रतिशतसम्म कम डेटा प्रयोग गर्छ। तपाईंले भ्रमण गर्ने पृष्ठहरू अप्टिमाइज गर्न, Chrome ले तपाईंको वेबसम्बन्धी ट्राफिक Google मा पठाउँछ। <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">पासवर्डहरू सिंक गर्ने क्रममा त्रुटि भयो</translation>
 <translation id="2546283357679194313">कुकीहरू र साइट डाटा</translation>
 <translation id="2567385386134582609">छवि</translation>
+<translation id="2571711316400087311">अन्य भाषामा रहेका पृष्ठहरू Google अनुवादकमा पठाउने प्रस्ताव गरियोस्</translation>
 <translation id="2581165646603367611">यसले कुकी, क्यास र साइटहरूको Chrome लाई महत्वपूर्ण नलाग्ने अन्य डाटा खाली गर्ने छ।</translation>
 <translation id="2587052924345400782">नयाँ संस्करण उपलब्ध छ</translation>
 <translation id="2593272815202181319">मोनोस्पेस</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# अडियो फाइल}other{# अडियो फाइलहरू}}</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="2704606927547763573">प्रतिलिपि गरियो</translation>
 <translation id="2707726405694321444">पृष्ठ ताजा गर्नुहोस्</translation>
 <translation id="2709516037105925701">स्वत:भर्नुहोस्</translation>
 <translation id="2718352093833049315">Wi-Fi मा मात्र</translation>
+<translation id="2718846868787000099">तपाईंले चाहेको भाषामा सामग्री देखाउन तपाईंले प्रयोग गर्ने साइटहरूले तपाईंका प्राथमिकताहरू देख्न सक्छन्</translation>
 <translation id="2723001399770238859">अडियो</translation>
 <translation id="2728754400939377704">साइटद्वारा क्रमबद्ध गर्नुहोस्</translation>
 <translation id="2744248271121720757">तत्कालै खोज्नका लागि कुनै शब्दमा ट्याप गर्नुहोस् वा सम्बन्धित कारबाहीहरू हेर्नुहोस्</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> सँग आदान प्रदान गर्दै</translation>
 <translation id="3632295766818638029">पासवर्डको मास्क हटाउनुहोस्</translation>
 <translation id="363596933471559332">भण्डारण गरिएका प्रमाणपत्रहरूको प्रयोग गरेर स्वचालित रूपमा वेबसाइटहरूमा साइन इन गर्नुहोस्। यो सुविधा बन्द हुँदा तपाईँलाई हरेक पटक वेबसाइटमा साइन इन गर्नुभन्दा पहिले प्रमाणीकरणको लागि सोधिने छ।</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">रिसेट गर्नुले हेरिएका साइटहरूको सूचीलगायत तपाईंको डेटा बचतको इतिहास मेटाउँछ।</translation>
 <translation id="3692944402865947621">भण्डारण स्थान पहुँचयोग्य नहुनाले <ph name="FILE_NAME" /> डाउनलोड गर्न सकिएन।</translation>
 <translation id="3701167022068948696">अहिले नै समाधान गर्नुहोस्</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">खोजको पट्टी खोल्नुहोस्</translation>
 <translation id="3716182511346448902">यस पृष्ठले अत्यधिक मेमोरी प्रयोग गर्ने भएकाले Chromium ले यसलाई पज गर्‍यो।</translation>
 <translation id="3721119614952978349">तपाईं र Google</translation>
+<translation id="3737319253362202215">अनुवादसम्बन्धी सेटिङहरू</translation>
 <translation id="3738139272394829648">खोज गर्न छुनुहोस्</translation>
 <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> मा पुस्तक चिन्ह लगाइयो</translation>
 <translation id="3749259744154402564">असमर्थित</translation>
@@ -493,6 +505,7 @@
 <translation id="4842092870884894799">पासवर्ड उत्पादन पपअप देखाउँदै</translation>
 <translation id="4860895144060829044">कल गर्नुहोस्</translation>
 <translation id="4864369630010738180">साइन इन गरिँदै...</translation>
+<translation id="4865987431642283918">यन्त्रको पूर्वनिर्धारित भाषा</translation>
 <translation id="4866368707455379617">Chrome को <ph name="MODULE" /> स्थापना गर्न सकिएन</translation>
 <translation id="4875775213178255010">सामग्रीसम्बन्धी सुझावहरू</translation>
 <translation id="4878404682131129617">प्रोक्सी सर्भरमार्फत कुनै टनेल स्थापना गर्न सकिएन</translation>
@@ -566,6 +579,7 @@
 <translation id="543338862236136125">पासवर्ड सम्पादन गर्नुहोस्</translation>
 <translation id="5433691172869980887">प्रयोगकर्ताको नाम प्रतिलिपि गरियो</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> फाइलहरू डाउनलोड गर्दै (<ph name="MEGABYTES" />)।</translation>
+<translation id="5441466871879044658">यो भाषामा अनुवाद गर्नुहोस्</translation>
 <translation id="5441522332038954058">ठेगाना पट्टीमा जानुहोस्</translation>
 <translation id="544776284582297024">एकै पटक ट्याबहरू खोल्न र विभिन्न पृष्ठहरूमा जान 'ट्याबहरू खोल्नुहोस्' बटनमा ट्याप गर्नुहोस्</translation>
 <translation id="545042621069398927">तपाईंको डाउनलोडको गति बढाउँदै।</translation>
@@ -644,6 +658,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> बचत गरियो</translation>
 <translation id="5939518447894949180">रिसेट गर्नुहोस्</translation>
 <translation id="5942872142862698679">खोजीका लागि Google प्रयोग गर्दै</translation>
+<translation id="5951615825629292797">भाषा प्याक तयार छ, <ph name="APP_NAME" /> रिस्टार्ट गर्नुहोस्</translation>
 <translation id="5952764234151283551">तपाईंले पहुँच राख्न खोजिरहनुभएको पृष्ठको URL Google मा पठाउँछ</translation>
 <translation id="5956665950594638604">Chrome को मद्दत केन्द्र एउटा नयाँ ट्याबमा खोल्नुहोस्</translation>
 <translation id="5957442310066583693">तपाईंका लागि सिफारिस गरिएका शीर्ष साइटहरू हेर्न होम बटनमा ट्याप गर्नुहोस्</translation>
@@ -669,6 +684,7 @@
 <translation id="6112702117600201073">पृष्ठ पुनः ताजा गर्दै</translation>
 <translation id="6122831415929794347">सुरक्षित ब्राउजिङ निष्क्रिय पार्ने हो?</translation>
 <translation id="6127379762771434464">वस्तुलाई हटाइयो</translation>
+<translation id="6137022273846704445"><ph name="APP_NAME" /> को भाषा</translation>
 <translation id="6140709049082532940">सुदृढ सुरक्षा:</translation>
 <translation id="6140912465461743537">देश/क्षेत्र</translation>
 <translation id="614940544461990577">यसो गरी हेर्नुहोस्:</translation>
@@ -694,6 +710,7 @@
 <translation id="6301525844455696527">आफ्नो अध्ययन सूची हेर्न नभुल्नुहोस्</translation>
 <translation id="6303969859164067831">साइन आउट गरी सिंक प्रक्रिया निष्क्रिय पार्नुहोस्</translation>
 <translation id="6312687380483398334">वेब एपहरू (मौन)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> सम्बन्धी सुझाव देखाइँदै</translation>
 <translation id="6316139424528454185">Android को संस्करण समर्थित छैन</translation>
 <translation id="6324034347079777476">Android प्रणालीको सिंकलाई असक्षम गरियो</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> मार्फत साझा गर्नुहोस्</translation>
@@ -825,9 +842,11 @@
 <translation id="7233236755231902816">आफ्नो भाषामा वेब हेर्न Chrome को नवीनतम संस्करण प्राप्त गर्नुहोस्</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> को Chrome मा सिंक सुविधा सक्रिय गरिएको छ भन्ने कुरा सुनिश्चित गर्नुहोस्</translation>
 <translation id="7274013316676448362">रोक लगाइएका साइटहरू</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> परिवर्तन गर्ने हो?</translation>
 <translation id="7290209999329137901">नाम बदल्ने सुविधा उपलब्ध छैन</translation>
 <translation id="7291387454912369099">सहायकले ट्रिगर गरेको चेकआउट</translation>
 <translation id="7293171162284876153">सिंक गर्ने कार्य सुरु गर्न "Chrome को आफ्नो डेटा सिंक गर्नुहोस्"।</translation>
+<translation id="7293429513719260019">भाषा चयन गर्नुहोस्</translation>
 <translation id="729975465115245577">तपाईंको यन्त्रमा पासवर्डहरूको फाइल भण्डारण गर्ने कुनै एप छैन।</translation>
 <translation id="7302081693174882195">विवरणहरू: बचत गरिएको डेटाको मात्राअनुसार क्रमबद्ध गरिएको</translation>
 <translation id="7304873321153398381">अफलाइन छ। Chrome ले तपाईंका पासवर्डहरू जाँच्न सकेन।</translation>
@@ -917,6 +936,7 @@
 <translation id="7882131421121961860">कुनै इतिहास भेट्टिएन</translation>
 <translation id="7886917304091689118">Chrome मा चलिरहेको छ</translation>
 <translation id="789763218334337857">Chrome प्रयोग गर्ने तरिका</translation>
+<translation id="7919123827536834358">यी भाषाहरू स्वतः अनुवाद गर्नुहोस्</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{फाइल डाउनलोड गर्दै}other{ # फाइलहरू डाउनलोड गर्दै।}}</translation>
 <translation id="7926975587469166629">कार्डको उपनाम</translation>
 <translation id="7929962904089429003">मेनु खोल्नुहोस्</translation>
@@ -945,7 +965,6 @@
 <translation id="8058746566562539958">Chrome को नयाँ ट्याबमा खोल्नुहोस्</translation>
 <translation id="8063895661287329888">पुस्तक चिन्ह थप्न सकिएन।</translation>
 <translation id="806745655614357130">मेरो डेटा अलग राख्नुहोस्</translation>
-<translation id="8069669375923284295">सिंक गर्ने सुविधा सेटअप गर्न जारी राख्न ट्याप गर्नुहोस्</translation>
 <translation id="8073388330009372546">छविलाई नयाँ ट्याबमा खोल्नुहोस्</translation>
 <translation id="8076492880354921740">ट्याबहरू</translation>
 <translation id="8084114998886531721">सुरक्षित गरिएको पासवर्ड</translation>
@@ -983,6 +1002,7 @@
 <translation id="8349013245300336738">प्रयोग गरिएको डेटाको मात्राद्वारा क्रमबद्ध गर्नुहोस्</translation>
 <translation id="8364299278605033898">लोकप्रिय वेबसाइटहरू हेर्नुहोस्</translation>
 <translation id="8368027906805972958">अज्ञात वा प्रयोग गर्न नमिल्ने यन्त्र (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> भाषा प्याक तयार छ।</translation>
 <translation id="8393700583063109961">सन्देश पठाउनुहोस्</translation>
 <translation id="8407396331882458341">१. <ph name="APP_NAME" /> छनौट गर्नुहोस्\n2. “सधैँ” मा ट्याप गर्नुहोस्</translation>
 <translation id="8413126021676339697">पूर्ण इतिहास देखाउनुहोस्</translation>
@@ -1030,6 +1050,7 @@
 <translation id="8683039184091909753">फोटो</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{सङ्केतको क्षमता स्तर: # बार}other{सङ्केतको क्षमता स्तर: # बारहरू}}</translation>
 <translation id="869891660844655955">समाप्ति मिति</translation>
+<translation id="8699120352855309748">यी भाषाहरू अनुवाद गर्ने प्रस्ताव नगरियोस्</translation>
 <translation id="8712637175834984815">भयो</translation>
 <translation id="8725066075913043281">पुन: प्रयास गर्नुहोस्</translation>
 <translation id="8748850008226585750">सामग्रीहरू लुकाइएका छन्</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
index 2ee5c65b..2be313e7 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_nl.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Eerste synchronisatieconfiguratie niet voltooid</translation>
 <translation id="1821253160463689938">Maakt gebruik van cookies om je voorkeuren te onthouden, zelfs als je deze pagina's niet bezoekt</translation>
 <translation id="1829244130665387512">Zoeken op pagina</translation>
+<translation id="1830550083491357902">Niet ingelogd</translation>
 <translation id="1843805151597803366">Sta Google Zoeken toe de huidige pagina te gebruiken om betere vertalingen te krijgen</translation>
 <translation id="1853692000353488670">Nieuw incognitotabblad</translation>
 <translation id="1856325424225101786">Lite-versie resetten?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome is verouderd</translation>
 <translation id="1883903952484604915">Mijn bestanden</translation>
 <translation id="189358972401248634">Andere talen</translation>
+<translation id="1919130412786645364">Inloggen bij Chrome toestaan</translation>
 <translation id="1922362554271624559">Voorgestelde talen</translation>
 <translation id="1925021887439448749">Aangepast webadres opgeven</translation>
 <translation id="1928696683969751773">Updates</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audiobestand}other{# audiobestanden}}</translation>
 <translation id="2656405586795711023">Web-apps</translation>
 <translation id="2689830683995595741">Door Chrome te gebruiken, ga je akkoord met de <ph name="BEGIN_LINK1" />servicevoorwaarden van Google<ph name="END_LINK1" /> en met de <ph name="BEGIN_LINK2" />aanvullende servicevoorwaarden van Google Chrome en Chrome OS<ph name="END_LINK2" />. Ook is de <ph name="BEGIN_LINK3" />privacyverklaring voor Google-accounts die worden beheerd met Family Link<ph name="END_LINK3" /> van toepassing.</translation>
+<translation id="2704606927547763573">Gekopieerd</translation>
 <translation id="2707726405694321444">Pagina vernieuwen</translation>
 <translation id="2709516037105925701">Automatisch invullen</translation>
 <translation id="2718352093833049315">Alleen via wifi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Openen op nieuw Chrome-tabblad</translation>
 <translation id="8063895661287329888">Kan bookmark niet toevoegen.</translation>
 <translation id="806745655614357130">Mijn gegevens gescheiden houden</translation>
-<translation id="8069669375923284295">Tik om door te gaan met het instellen van synchronisatie</translation>
 <translation id="8073388330009372546">Openen op nieuw tabblad</translation>
 <translation id="8076492880354921740">Tabbladen</translation>
 <translation id="8084114998886531721">Opgeslagen wachtwoord</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
index 7caf9e0..6d898e6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_no.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Det innledende synkroniseringsoppsettet er ikke fullført</translation>
 <translation id="1821253160463689938">Bruker informasjonskapsler til å huske preferansene dine, selv om du ikke går til de sidene</translation>
 <translation id="1829244130665387512">Finn på side</translation>
+<translation id="1830550083491357902">Ikke pålogget</translation>
 <translation id="1843805151597803366">For å få bedre oversettelser, la Google Søk bruke den nåværende siden</translation>
 <translation id="1853692000353488670">Ny inkognitofane</translation>
 <translation id="1856325424225101786">Vil du tilbakestille forenklet modus?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome er utdatert</translation>
 <translation id="1883903952484604915">Mine filer</translation>
 <translation id="189358972401248634">Andre språk</translation>
+<translation id="1919130412786645364">Tillat Chrome-pålogging</translation>
 <translation id="1922362554271624559">Foreslåtte språk</translation>
 <translation id="1925021887439448749">Skriv inn en egendefinert nettadresse</translation>
 <translation id="1928696683969751773">Oppdateringer</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# lydfil}other{# lydfiler}}</translation>
 <translation id="2656405586795711023">Nettprogrammer</translation>
 <translation id="2689830683995595741">Ved å bruke Chrome samtykker du i <ph name="BEGIN_LINK1" />Googles vilkår for bruk<ph name="END_LINK1" /> og <ph name="BEGIN_LINK2" />tilleggsvilkårene for bruk av Google Chrome og Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Merknaden om personvern for Google-kontoer som administreres via Family Link<ph name="END_LINK3" />, gjelder også.</translation>
+<translation id="2704606927547763573">Kopiert</translation>
 <translation id="2707726405694321444">Last inn siden på nytt</translation>
 <translation id="2709516037105925701">Autofyll</translation>
 <translation id="2718352093833049315">Bare når Wi-Fi er på</translation>
-<translation id="2718846868787000099">For å kunne vise innhold på de foretrukne språkene dine kan nettstedene du besøker, se preferansene dine</translation>
+<translation id="2718846868787000099">For å kunne vise innhold på språkene du foretrekker, kan nettstedene du besøker, se preferansene dine</translation>
 <translation id="2723001399770238859">lyd</translation>
 <translation id="2728754400939377704">Sortér etter nettsted</translation>
 <translation id="2744248271121720757">Trykk på et ord for å søke umiddelbart eller se relaterte handlinger</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Du finner filene og sidene dine under Nedlastinger</translation>
 <translation id="5962718611393537961">Trykk for å skjule</translation>
 <translation id="5964805880140440652">For å dele denne siden med andre enheter, slå på synkronisering i Chrome-innstillingene</translation>
+<translation id="5964869237734432770">Stopp bildebeskrivelser</translation>
 <translation id="5979084224081478209">Kontrollér passordene</translation>
 <translation id="6000066717592683814">Behold Google</translation>
 <translation id="6005538289190791541">Foreslått passord</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Velg <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> datasparing</translation>
 <translation id="6186394685773237175">Fant ingen passord som er utsatt for sikkerhetsbrudd</translation>
+<translation id="6192907950379606605">Få bildebeskrivelser</translation>
 <translation id="6206830853671714236">Velg når du vil laste ned</translation>
 <translation id="6210748933810148297">Ikke <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Søk lignende produkter <ph name="BEGIN_NEW" />Ny<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Spar opptil 60 % data</translation>
 <translation id="6590680911007613645">Sørg for at passordet du lagrer, samsvarer med passordet ditt for <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Side for datamaskiner</translation>
+<translation id="6595046016124923392">Bildene blir sendt til Google for å gjøre beskrivelsene bedre.</translation>
 <translation id="6597891566292541626">Plassér QR-/strekkoden i denne rammen.</translation>
 <translation id="6600954340915313787">Kopiert til Chrome</translation>
 <translation id="661266467055912436">Øker sikkerheten for deg og alle andre på nettet.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Anbefalt når TalkBack eller brytertilgang er på</translation>
 <translation id="7029809446516969842">Passord</translation>
 <translation id="703523980599857277">Endre startsiden</translation>
+<translation id="7054588988317389591">Vil du få bildebeskrivelser?</translation>
 <translation id="7055152154916055070">Viderekoblingen er blokkert:</translation>
 <translation id="7063006564040364415">Kunne ikke koble til synkroniseringstjeneren.</translation>
 <translation id="7071521146534760487">Administrer kontoen</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Enheten din har ingen app som kan lagre passordfilen.</translation>
 <translation id="7302081693174882195">Informasjon: Sortert etter mengden data som er lagret</translation>
 <translation id="7304873321153398381">Uten nett. Chrome kan ikke sjekke passordene dine.</translation>
+<translation id="7313188324932846546">Trykk for å konfigurere synkronisering</translation>
 <translation id="7328017930301109123">I forenklet modus laster Chrome inn sider raskere og bruker opptil 60 prosent mindre data.</translation>
 <translation id="7333031090786104871">Holder fortsatt på å legge til det forrige nettstedet</translation>
 <translation id="7340958967809483333">Alternativer for Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Åpne i en ny Chrome-fane</translation>
 <translation id="8063895661287329888">Kunne ikke legge til bokmerket.</translation>
 <translation id="806745655614357130">Hold dataene mine adskilt</translation>
-<translation id="8069669375923284295">Trykk for å fortsette å konfigurere synkronisering</translation>
 <translation id="8073388330009372546">Åpne bildet i en ny fane</translation>
 <translation id="8076492880354921740">Faner</translation>
 <translation id="8084114998886531721">Lagret passord</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">For å få fanene dine fra de andre enhetene du bruker, slå på synkronisering.</translation>
 <translation id="8641930654639604085">Prøv å blokkere nettsteder med voksent innhold</translation>
 <translation id="8655129584991699539">Du kan slette dataene i Chrome-innstillingene</translation>
+<translation id="8656747343598256512">Logg på dette nettstedet og Chrome med Google-kontoen din. Du kan slå på synkronisering senere.</translation>
 <translation id="8659579665266920523">Slik søker du med Chrome</translation>
 <translation id="8662811608048051533">Logger deg av de fleste nettsteder.</translation>
 <translation id="8664979001105139458">Filnavnet finnes allerede</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Denne siden kan avvike fra nettversjonen.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" /> – fane</translation>
 <translation id="8854223127042600341">Se filene dine uten nett</translation>
+<translation id="8856607253650333758">Få beskrivelser</translation>
 <translation id="8873817150012960745">Trykk her for å begynne</translation>
 <translation id="889338405075704026">Gå til Chrome-innstillingene</translation>
 <translation id="8898822736010347272">Sender nettadresser for noen av sidene du besøker, begrenset systeminformasjon og noe sideinnhold til Google for å bidra til å oppdage nye trusler og beskytte alle på nettet.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
index aaa5911..c304b99 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_or.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ପ୍ରାରମ୍ଭିକ ସିଙ୍କ୍ ସେଟ୍‌ଅପ୍ ସମାପ୍ତ ହୋଇ ନାହିଁ</translation>
 <translation id="1821253160463689938">ଆପଣ ସେହି ପୃଷ୍ଠାଗୁଡ଼ିକୁ ନ ଯାଉଥିଲେ ମଧ୍ୟ, ଆପଣଙ୍କର ପ୍ରାଥମିକତାକୁ ମନେରଖିବା ପାଇଁ ଏହା କୁକୀଗୁଡ଼ିକ ବ୍ୟବହାର କରେ</translation>
 <translation id="1829244130665387512">ପୃଷ୍ଠାରେ ଖୋଜି ପାଆନ୍ତୁ</translation>
+<translation id="1830550083491357902">ସାଇନ୍‍ ଇନ୍‍ କରିନାହାନ୍ତି</translation>
 <translation id="1843805151597803366">ଆହୁରି ଭଲ ଅନୁବାଦ ପାଇବା ପାଇଁ, Google Searchକୁ ବର୍ତ୍ତମାନର ପୃଷ୍ଠା ବ୍ୟବହାର କରିବାକୁ ଦିଅନ୍ତୁ</translation>
 <translation id="1853692000353488670">ନୂଆ ଇନ୍‌କଗ୍ନିଟୋ ଟାବ୍</translation>
 <translation id="1856325424225101786">ଲାଇଟ୍‌ ମୋଡ୍‌ ରିସେଟ୍‌ କରିବେ?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chromeର ସମୟସୀମା ଶେଷ ହୋଇଛି</translation>
 <translation id="1883903952484604915">ମୋ ଫାଇଲ୍‌ଗୁଡ଼ିକ</translation>
 <translation id="189358972401248634">ଅନ୍ୟ ଭାଷାଗୁଡ଼ିକ</translation>
+<translation id="1919130412786645364">Chromeରେ ସାଇନ୍-ଇନ୍‌ କରିବାକୁ ଅନୁମତି ଦିଅନ୍ତୁ</translation>
 <translation id="1922362554271624559">ପ୍ରସ୍ତାବିତ ଭାଷାଗୁଡ଼ିକ</translation>
 <translation id="1925021887439448749">ଏକ କଷ୍ଟମ୍ ୱେବ୍ ଠିକଣା ଲେଖନ୍ତୁ</translation>
 <translation id="1928696683969751773">ଅପ୍‌ଡେଟ୍</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{#ଟି ଅଡିଓ ଫାଇଲ୍‌}other{#ଟି ଅଡିଓ ଫାଇଲ୍‌}}</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="2704606927547763573">କପି କରାଯାଇଛି</translation>
 <translation id="2707726405694321444">ପୃଷ୍ଠା ରିଫ୍ରେସ୍ କରନ୍ତୁ</translation>
 <translation id="2709516037105925701">ସ୍ୱତଃପୂରଣ</translation>
 <translation id="2718352093833049315">କେବଳ ୱାଇ-ଫାଇରେ</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ସହ ସେୟାର୍ କରାଯାଉଛି</translation>
 <translation id="3632295766818638029">ପାସ୍‌ୱର୍ଡ ଦେଖାନ୍ତୁ</translation>
 <translation id="363596933471559332">ଷ୍ଟୋର୍ ଥିବା କ୍ରିଡେନ୍‌ସିଆଲ୍ ବ୍ୟବହାର କରି ୱେବ୍‌ସାଇଟ୍‌ରେ ସ୍ୱଚାଳିତରୂପେ ସାଇନ୍ ଇନ୍ କରନ୍ତୁ। ଯେତେବେଳେ ଏହି ବୈଶିଷ୍ଟ୍ୟଟି ବନ୍ଦଥାଏ, ସେତେବେଳେ ଏକ ୱେବ୍‌ସାଇଟ୍‌ରେ ସାଇନ୍ ଇନ୍ କରିବା ପୂର୍ବରୁ ପ୍ରତ୍ୟେକଥର ଆପଣଙ୍କୁ ଯାଞ୍ଚ କରିବା ପାଇଁ କୁହାଯିବ।</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ରିସେଟ୍ କରିଲେ ଆପଣ ଯାଇଥିବା ୱେବ୍‌ସାଇଟ୍‌ଗୁଡ଼ିକର ତାଲିକା ଏବଂ ଏହା ସହିତ ଆପଣ ସେଭ୍ କରିଥିବା ଡାଟା ଇତିବୃତ୍ତି ଖାଲି କରିଦିଏ।</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> ଡାଉନ୍‌ଲୋଡ୍ ବିଫଳ ହୋଇଛି କାରଣ ଷ୍ଟୋରେଜ୍ ଲୋକେସନ୍ ପହଞ୍ଚଯୋଗ୍ୟ ନୁହେଁ।</translation>
 <translation id="3701167022068948696">ବର୍ତ୍ତମାନ ସମାଧାନ କରନ୍ତୁ</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">ଆପଣଙ୍କ ପଢ଼ିବା ତାଲିକା ଦେଖନ୍ତୁ</translation>
 <translation id="6303969859164067831">ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ ଏବଂ ସିଙ୍କ୍ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="6312687380483398334">ୱେବ୍ ଆପଗୁଡ଼ିକ (ନୀରବ)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> ପାଇଁ ପରାମର୍ଶ ଦେଖାଯାଉଛି</translation>
 <translation id="6316139424528454185">Android ସଂସ୍କରଣ ଅସମର୍ଥିତ ଅଟେ</translation>
 <translation id="6324034347079777476">Android ସିଷ୍ଟମ୍‌ର ସିଙ୍କ ଅକ୍ଷମ କରାଗଲା</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> ମାଧ୍ୟମରେ ସେୟାର୍ କରନ୍ତୁ</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">ଆପଣଙ୍କର ଭାଷାରେ ୱେବ୍ ଦେଖିବା ପାଇଁ, Chromeର ନବୀନତମ ସଂସ୍କରଣ ପ୍ରାପ୍ତ କରନ୍ତୁ</translation>
 <translation id="7248069434667874558">Chromeରେ <ph name="TARGET_DEVICE_NAME" />ର ସିଙ୍କ୍ ଚାଲୁ ହୋଇଥିବା ସୁନିଶ୍ଚିତ କରନ୍ତୁ</translation>
 <translation id="7274013316676448362">ବ୍ଲକ୍ କରାଯାଇଥିବା ସାଇଟ୍</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> ପରିବର୍ତ୍ତନ କରିବେ?</translation>
 <translation id="7290209999329137901">ଯାହା ଉପଲବ୍ଧ ନାହିଁ ତା’କୁ ରିନେମ୍ କରନ୍ତୁ</translation>
 <translation id="7291387454912369099">Assistant ଟ୍ରିଗର୍ କରିଥିବା ଚେକ୍ଆଉଟ୍</translation>
 <translation id="7293171162284876153">ସିଙ୍କ ଆରମ୍ଭ କରିବାକୁ, "ଆପଣଙ୍କ Chrome ଡାଟା ସିଙ୍କ କରନ୍ତୁ"କୁ ଚାଲୁ କରନ୍ତୁ।</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">ନୂଆ Chrome ଟାବ୍‍‍ରେ ଖୋଲନ୍ତୁ</translation>
 <translation id="8063895661287329888">ବୁକ୍‍ମାର୍କ ଯୋଗକରିବାରେ ବିଫଳ ହେଲା।</translation>
 <translation id="806745655614357130">ମୋ ଡାଟାକୁ ଅଲଗା ରଖନ୍ତୁ</translation>
-<translation id="8069669375923284295">ସିଙ୍କ୍ ସେଟଅପ୍ ଜାରି ରଖିବାକୁ ଟାପ୍ କରନ୍ତୁ</translation>
 <translation id="8073388330009372546">ନୂତନ ଟାବ୍‌ରେ ଛବି ଖୋଲନ୍ତୁ</translation>
 <translation id="8076492880354921740">ଟାବ୍</translation>
 <translation id="8084114998886531721">ସେଭ୍‌ ହୋ‍ଇଥିବା ପାସ୍‌ୱର୍ଡ</translation>
@@ -1046,7 +1051,7 @@
 <translation id="8683039184091909753">ଛବି</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{ସିଗ୍‍ନାଲ୍‌ ଦକ୍ଷତାର ସ୍ତର: #ଟି ବାର୍‍}other{ସିଗ୍‍ନାଲ୍‌ ଦକ୍ଷତାର ସ୍ତର: #ଟି ବାର୍‍}}</translation>
 <translation id="869891660844655955">ମିଆଦ ଶେଷ ହେଉଥିବା ତାରିଖ</translation>
-<translation id="8699120352855309748">ଏହି ଭାଷାଗୁଡ଼ିକରେ ଅନୁବାଦ କରିବାକୁ ଅଫର୍ କରନ୍ତୁ ନାହିଁ</translation>
+<translation id="8699120352855309748">ଏହି ଭାଷାଗୁଡ଼ିକର ଅନୁବାଦ କରିବାକୁ ଅଫର୍ କରନ୍ତୁ ନାହିଁ</translation>
 <translation id="8712637175834984815">ବୁଝିଗଲି</translation>
 <translation id="8725066075913043281">ପୁଣି ଚେଷ୍ଟା କରନ୍ତୁ</translation>
 <translation id="8748850008226585750">ଲୁଚାଯାଇଥିବା ବିଷୟବସ୍ତୁ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
index 506e1b4..f92a170 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pa.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">ਤੁਹਾਨੂੰ ਖਤਰਨਾਕ ਵੈੱਬਸਾਈਟਾਂ, ਡਾਊਨਲੋਡਾਂ ਅਤੇ ਐਕਸਟੈਂਸ਼ਨਾਂ ਤੋਂ ਸੁਰੱਖਿਅਤ ਨਹੀਂ ਰੱਖਿਆ ਜਾਂਦਾ। ਹੋਰ Google ਸੇਵਾਵਾਂ ਜਿਵੇਂ ਕਿ Gmail ਅਤੇ Search ਵਿੱਚ ਜਿੱਥੇ ਵੀ ਉਪਲਬਧ ਹੋਵੇ ਤੁਹਾਨੂੰ ਫਿਰ ਵੀ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਸੁਰੱਖਿਆ ਪ੍ਰਾਪਤ ਹੋਵੇਗੀ।</translation>
 <translation id="1129510026454351943">ਵੇਰਵੇ: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ਡਾਊਨਲੋਡ ਬਾਕੀ ਹੈ।}one{# ਡਾਊਨਲੋਡ ਬਾਕੀ ਹੈ।}other{# ਡਾਊਨਲੋਡ ਬਾਕੀ ਹਨ।}}</translation>
+<translation id="1142732900304639782">ਇਹਨਾਂ ਸਾਈਟਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਾ ਕਰੋ</translation>
 <translation id="1145536944570833626">ਮੌਜੂਦਾ ਡਾਟਾ ਮਿਟਾਓ।</translation>
 <translation id="1146678959555564648">VR ਵਿੱਚ ਦਾਖਲ ਹੋਵੋ</translation>
 <translation id="1154704303112745282">ਪੰਨਾ ਆਫ਼ਲਾਈਨ ਉਪਲਬਧ ਨਹੀਂ ਹੈ: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">ਪੜ੍ਹਤ ਸੂਚੀ</translation>
 <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> ਨਾਲ ਸਾਂਝਾ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="1283039547216852943">ਵਿਸਤਾਰ ਕਰਨ ਲਈ ਟੈਪ ਕਰੋ</translation>
+<translation id="1285310382777185058">ਭਾਸ਼ਾ ਬਦਲੋ</translation>
 <translation id="1291207594882862231">ਇਤਿਹਾਸ, ਕੁਕੀਜ਼, ਸਾਈਟ ਡਾਟਾ, ਕੈਸ਼ੇ ਸਾਫ਼ ਕਰੋ…</translation>
 <translation id="129553762522093515">ਹਾਲ ਵਿੱਚ ਹੀ ਬੰਦ ਕੀਤੇ</translation>
 <translation id="1298077576058087471">60% ਤੱਕ ਡਾਟਾ ਬਚਾਓ, ਅੱਜ ਦੀਆਂ ਖਬਰਾਂ ਪੜ੍ਹੋ</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">ਨੈਵੀਗੇਸ਼ਨ ਇਤਿਹਾਸ ਖੁੱਲ੍ਹਾ ਹੋਇਆ ਹੈ</translation>
 <translation id="1331212799747679585">Chrome ਅੱਪਡੇਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ। ਹੋਰ ਵਿਕਲਪ</translation>
 <translation id="1332501820983677155">Google Chrome ਵਿਸ਼ੇਸ਼ਤਾ ਸ਼ਾਰਟਕੱਟ</translation>
+<translation id="133857033449832692"><ph name="LANG" /> ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ…</translation>
 <translation id="1347468774581902829">ਸਰਗਰਮੀ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰੋ</translation>
 <translation id="1360432990279830238">ਕੀ ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="1373696734384179344">ਚੁਣੀ ਗਈ ਸਮੱਗਰੀ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਲੋੜੀਂਦੀ ਮੈਮੋਰੀ ਨਹੀਂ।</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">ਸ਼ੁਰੂਆਤੀ ਸਮਕਾਲੀਕਰਨ ਸੈੱਟਅੱਪ ਪੂਰਾ ਨਹੀਂ ਹੋਇਆ</translation>
 <translation id="1821253160463689938">ਤੁਹਾਡੀਆਂ ਤਰਜੀਹਾਂ ਨੂੰ ਯਾਦ ਰੱਖਣ ਲਈ ਕੁਕੀਜ਼ ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ, ਭਾਵੇਂ ਤੁਸੀਂ ਉਹ ਪੰਨੇ ਨਹੀਂ ਦੇਖਦੇ</translation>
 <translation id="1829244130665387512">ਸਫ਼ੇ ਵਿੱਚ ਲੱਭੋ</translation>
+<translation id="1830550083491357902">ਸਾਈਨ ਇਨ ਨਹੀਂ ਕੀਤਾ</translation>
 <translation id="1843805151597803366">ਬਿਹਤਰ ਅਨੁਵਾਦ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ, Google Search ਨੂੰ ਮੌਜੂਦਾ ਪੰਨੇ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਿਓ</translation>
 <translation id="1853692000353488670">ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਟੈਬ</translation>
 <translation id="1856325424225101786">ਕੀ ਲਾਈਟ ਮੋਡ ਰੀਸੈੱਟ ਕਰਨਾ ਹੈ?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome ਦਾ ਇਹ ਵਰਜਨ ਪੁਰਾਣਾ ਹੈ</translation>
 <translation id="1883903952484604915">ਮੇਰੀਆਂ ਫ਼ਾਈਲਾਂ</translation>
 <translation id="189358972401248634">ਹੋਰ ਭਾਸ਼ਾਵਾਂ</translation>
+<translation id="1919130412786645364">Chrome ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰਨ ਦਿਓ</translation>
+<translation id="1922362554271624559">ਸੁਝਾਈਆਂ ਗਈਆਂ ਭਾਸ਼ਾਵਾਂ</translation>
 <translation id="1925021887439448749">ਵਿਉਂਤਬੱਧ ਵੈੱਬ ਪਤਾ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="1928696683969751773">ਅਪਡੇਟਾਂ</translation>
 <translation id="19288952978244135">Chrome ਨੂੰ ਮੁੜ-ਖੋਲ੍ਹੋ।</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">ਬ੍ਰਾਊਜ਼ਿੰਗ ਇਤਿਹਾਸ</translation>
 <translation id="2497852260688568942">ਸਮਕਾਲੀਕਰਨ ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਦੁਆਰਾ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ ਹੈ।</translation>
 <translation id="250020030759455918">ਤੁਸੀਂ Chrome ਵਿੱਚ ਆਪਣੀ <ph name="SITE_NAME" /> ਸਾਈਨ-ਇਨ ਸਥਿਤੀ, ਬ੍ਰਾਊਜ਼ਿੰਗ ਡਾਟਾ ਅਤੇ ਸਾਈਟ ਡਾਟਾ ਦੇਖੋਗੇ</translation>
+<translation id="2512164632052122970">ਸਮੱਗਰੀ ਭਾਸ਼ਾਵਾਂ</translation>
 <translation id="2513403576141822879">ਪਰਦੇਦਾਰੀ, ਸੁਰੱਖਿਆ ਅਤੇ ਡਾਟਾ ਇਕੱਤਰ ਕਰਨ ਸੰਬੰਧੀ ਹੋਰ ਸੈਟਿੰਗਾਂ ਲਈ, <ph name="BEGIN_LINK" />ਸਮਕਾਲੀਕਰਨ ਅਤੇ Google ਸੇਵਾਵਾਂ<ph name="END_LINK" /> ਦੇਖੋ</translation>
 <translation id="2517472476991765520">ਸਕੈਨ ਕਰੋ</translation>
 <translation id="2518590038762162553">ਲਾਈਟ ਮੋਡ ਵਿੱਚ, Chrome ਵਧੇਰੇ ਤੇਜ਼ੀ ਨਾਲ ਪੰਨੇ ਲੋਡ ਕਰਕੇ 60 ਫ਼ੀਸਦ ਤੱਕ ਘੱਟ ਡਾਟਾ ਵਰਤਦਾ ਹੈ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੇ ਜਾਂਦੇ ਪੰਨਿਆਂ ਨੂੰ ਸੁਯੋਗ ਬਣਾਉਣ ਲਈ, Chrome ਤੁਹਾਡੇ ਵੈੱਬ ਟਰੈਫ਼ਿਕ ਨੂੰ Google 'ਤੇ ਭੇਜਦਾ ਹੈ। <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">ਪਾਸਵਰਡਾਂ ਦੇ ਸਮਕਾਲੀਕਰਨ ਕਰਨ ਦੌਰਾਨ ਗੜਬੜ ਹੋਈ</translation>
 <translation id="2546283357679194313">ਕੁਕੀਜ਼ ਅਤੇ ਸਾਈਟ ਡਾਟਾ</translation>
 <translation id="2567385386134582609">ਇਮੇਜ</translation>
+<translation id="2571711316400087311">Google Translate 'ਤੇ ਹੋਰ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਪੰਨੇ ਭੇਜਣ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰੋ</translation>
 <translation id="2581165646603367611">ਇਹ ਉਹਨਾਂ ਸਾਈਟਾਂ ਦੀਆਂ ਕੁਕੀਜ਼, ਕੈਸ਼ੇ, ਅਤੇ ਹੋਰ ਡਾਟੇ ਨੂੰ ਮਿਟਾ ਦੇਵੇਗਾ ਜੋ Chrome ਅਨੁਸਾਰ ਮਹੱਤਵਪੂਰਨ ਨਹੀਂ ਹਨ।</translation>
 <translation id="2587052924345400782">ਨਵਾਂ ਵਰਜਨ ਉਪਲਬਧ ਹੈ</translation>
 <translation id="2593272815202181319">ਮੋਨੋਸਪੇਸ</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ਆਡੀਓ ਫ਼ਾਈਲ}one{# ਆਡੀਓ ਫ਼ਾਈਲ}other{# ਆਡੀਓ ਫ਼ਾਈਲਾਂ}}</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="2704606927547763573">ਕਾਪੀ ਕੀਤਾ</translation>
 <translation id="2707726405694321444">ਪੰਨੇ ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
 <translation id="2709516037105925701">ਆਟੋਫਿਲ</translation>
 <translation id="2718352093833049315">ਕੇਵਲ ਵਾਈ-ਫਾਈ 'ਤੇ</translation>
+<translation id="2718846868787000099">ਤੁਹਾਡੀਆਂ ਤਰਜੀਹੀ ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਸਮੱਗਰੀ ਦਿਖਾਉਣ ਲਈ, ਤੁਹਾਡੇ ਵੱਲੋਂ ਦੇਖੀਆਂ ਜਾਣ ਵਾਲੀਆਂ ਸਾਈਟਾਂ ਤੁਹਾਡੀਆਂ ਤਰਜੀਹਾਂ ਨੂੰ ਦੇਖ ਸਕਦੀਆਂ ਹਨ</translation>
 <translation id="2723001399770238859">ਆਡੀਓ</translation>
 <translation id="2728754400939377704">ਸਾਈਟ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation>
 <translation id="2744248271121720757">ਤਤਕਾਲ ਖੋਜ ਲਈ ਕਿਸੇ ਸ਼ਬਦ 'ਤੇ ਟੈਪ ਕਰੋ ਜਾਂ ਸੰਬੰਧਿਤ ਕਾਰਵਾਈਆਂ ਦੇਖੋ</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ਨਾਲ ਸਾਂਝਾ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="3632295766818638029">ਪਾਸਵਰਡ ਜ਼ਾਹਰ ਕਰੋ</translation>
 <translation id="363596933471559332">ਸਟੋਰ ਕੀਤੇ ਕ੍ਰੀਡੈਂਸ਼ੀਅਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਆਪਣੇ-ਆਪ ਸਾਈਟਾਂ ਵਿੱਚ ਸਾਈਨ-ਇਨ ਕਰੋ। ਜਦੋਂ ਵਿਸ਼ੇਸ਼ਤਾ ਬੰਦ ਹੋਵੇ, ਤਾਂ ਤੁਹਾਨੂੰ ਇੱਕ ਵੈੱਬਸਾਈਟ 'ਤੇ ਸਾਈਨ-ਇਨ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਹਰ ਵਾਰ ਪੁਸ਼ਟੀ ਕਰਨ ਲਈ ਕਿਹਾ ਜਾਵੇਗਾ।</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ਰੀਸੈੱਟ ਕਰਨ ਨਾਲ ਦੇਖੀਆਂ ਗਈਆਂ ਸਾਈਟਾਂ ਦੀ ਸੂਚੀ ਸਮੇਤ ਤੁਹਾਡੇ ਰੱਖਿਅਤ ਕੀਤੇ ਡਾਟੇ ਦਾ ਇਤਿਹਾਸ ਵੀ ਮਿਟ ਜਾਂਦਾ ਹੈ।</translation>
 <translation id="3692944402865947621"><ph name="FILE_NAME" /> ਨੂੰ ਡਾਊਨਲੋਡ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ ਕਿਉਂਕਿ ਸਟੋਰੇਜ ਟਿਕਾਣਾ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ।</translation>
 <translation id="3701167022068948696">ਹੁਣੇ ਠੀਕ ਕਰੋ</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">ਖੋਜ ਬਾਰ ਖੋਲ੍ਹੋ</translation>
 <translation id="3716182511346448902">ਇਹ ਪੰਨਾ ਬਹੁਤ ਜ਼ਿਆਦਾ ਮੈਮੋਰੀ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਇਸ ਲਈ Chrome ਨੇ ਇਸਨੂੰ ਰੋਕ ਦਿੱਤਾ ਹੈ।</translation>
 <translation id="3721119614952978349">ਤੁਸੀਂ ਅਤੇ Google</translation>
+<translation id="3737319253362202215">ਅਨੁਵਾਦ ਸੈਟਿੰਗਾਂ</translation>
 <translation id="3738139272394829648">ਖੋਜਣ ਲਈ ਸਪਰਸ਼ ਕਰੋ</translation>
 <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> ਵਿੱਚ ਬੁੱਕਮਾਰਕ ਕੀਤਾ</translation>
 <translation id="3749259744154402564">ਅਸਮਰਥਿਤ</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">ਪਾਸਵਰਡ ਜੈਨਰੇਸ਼ਨ ਪੌਪਅੱਪ  ਦਿਖਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="4860895144060829044">ਕਾਲ ਕਰੋ</translation>
 <translation id="4864369630010738180">ਸਾਈਨ ਇਨ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ...</translation>
+<translation id="4865987431642283918">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਡੀਵਾਈਸ ਭਾਸ਼ਾ</translation>
 <translation id="4866368707455379617">Chrome ਲਈ <ph name="MODULE" /> ਨੂੰ ਸਥਾਪਤ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਿਆ</translation>
 <translation id="4875775213178255010">ਸਮੱਗਰੀ ਦੇ ਸੁਝਾਅ</translation>
 <translation id="4878404682131129617">ਪ੍ਰੌਕਸੀ ਸਰਵਰ ਰਾਹੀਂ ਕੋਈ ਟਨਲ ਸਥਾਪਤ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">ਪਾਸਵਰਡ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="5433691172869980887">ਵਰਤੋਂਕਾਰ ਨਾਮ ਕਾਪੀ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> ਫ਼ਾਈਲਾਂ ਨੂੰ ਡਾਊਨਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ (<ph name="MEGABYTES" />)।</translation>
+<translation id="5441466871879044658">ਇਸ ਭਾਸ਼ਾ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="5441522332038954058">ਪਤਾ ਬਾਰ 'ਤੇ ਜਾਓ</translation>
 <translation id="544776284582297024">ਟੈਬਾਂ ਨੂੰ ਖੋਲ੍ਹਣ ਅਤੇ ਇੱਕੋ ਵੇਲੇ ਵੱਖ-ਵੱਖ ਪੰਨਿਆਂ 'ਤੇ ਜਾਣ ਲਈ, 'ਟੈਬਾਂ ਖੋਲ੍ਹੋ' ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="545042621069398927">ਤੁਹਾਡੇ ਡਾਊਨਲੋਡ ਦੀ ਗਤੀ ਵਧਾਈ ਜਾ ਰਹੀ ਹੈ।</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> ਰੱਖਿਅਤ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="5939518447894949180">ਰੀਸੈਟ ਕਰੋ</translation>
 <translation id="5942872142862698679">ਖੋਜ ਲਈ Google ਦੀ ਵਰਤੋਂ ਹੋ ਰਹੀ ਹੈ</translation>
+<translation id="5951615825629292797">ਭਾਸ਼ਾ ਤਿਆਰ ਹੈ, <ph name="APP_NAME" /> ਨੂੰ ਮੁੜ-ਸ਼ੁਰੂ ਕਰੋ</translation>
 <translation id="5952764234151283551">Google ਨੂੰ ਉਸ ਪੰਨੇ ਦਾ URL ਭੇਜਦੀ ਹੈ, ਜਿਸ 'ਤੇ ਤੁਸੀਂ ਜਾਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਕਰ ਰਹੇ ਹੋ</translation>
 <translation id="5956665950594638604">ਇੱਕ ਨਵੀਂ ਟੈਬ ਵਿੱਚ Chrome ਮਦਦ ਕੇਂਦਰ ਖੋਲ੍ਹੋ</translation>
 <translation id="5957442310066583693">ਆਪਣੀਆਂ ਪ੍ਰਮੁੱਖ ਸਾਈਟਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਹੋਮ ਬਟਨ 'ਤੇ ਟੈਪ ਕਰੋ</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">ਸਫ਼ਾ ਤਾਜ਼ਾ ਕਰ ਰਿਹਾ ਹੈ</translation>
 <translation id="6122831415929794347">ਕੀ ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ ਨੂੰ ਬੰਦ ਕਰਨਾ ਹੈ?</translation>
 <translation id="6127379762771434464">ਆਈਟਮ ਹਟਾਈ ਗਈ</translation>
+<translation id="6137022273846704445"><ph name="APP_NAME" /> ਦੀ ਭਾਸ਼ਾ</translation>
 <translation id="6140709049082532940">ਵਿਸਤ੍ਰਿਤ ਸੁਰੱਖਿਆ:</translation>
 <translation id="6140912465461743537">ਦੇਸ਼/ਖੇਤਰ</translation>
 <translation id="614940544461990577">ਅਜ਼ਮਾਓ:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">ਆਪਣੀ ਪੜ੍ਹਨ-ਸੂਚੀ ਦੇਖੋ</translation>
 <translation id="6303969859164067831">ਸਾਈਨ-ਆਊਟ ਕਰਕੇ ਸਮਕਾਲੀਕਰਨ ਬੰਦ ਕਰੋ</translation>
 <translation id="6312687380483398334">ਵੈੱਬ ਐਪਾਂ (ਸ਼ਾਂਤ)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> ਲਈ ਸੁਝਾਅ ਦਿਖਾਏ ਜਾ ਰਹੇ ਹਨ</translation>
 <translation id="6316139424528454185">Android ਵਰਜਨ ਸਮਰਥਿਤ ਨਹੀਂ ਹੈ</translation>
 <translation id="6324034347079777476">Android ਸਿਸਟਮ ਸਮਕਾਲੀਕਰਨ ਅਯੋਗ ਬਣਾਇਆ ਗਿਆ</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> ਰਾਹੀਂ ਸ਼ੇਅਰ ਕਰੋ</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">ਵੈੱਬ ਨੂੰ ਆਪਣੀ ਭਾਸ਼ਾ ਵਿੱਚ ਦੇਖਣ ਲਈ, Chrome ਦਾ ਨਵੀਨਤਮ ਵਰਜਨ ਪ੍ਰਾਪਤ ਕਰੋ</translation>
 <translation id="7248069434667874558">ਪੱਕਾ ਕਰੋ ਕਿ <ph name="TARGET_DEVICE_NAME" /> ਦੇ Chrome ਵਿੱਚ ਸਮਕਾਲੀਕਰਨ ਚਾਲੂ ਹੋਵੇ</translation>
 <translation id="7274013316676448362">ਬਲਾਕ ਕੀਤੀ ਸਾਈਟ</translation>
+<translation id="7286572596625053347">ਕੀ <ph name="LANGUAGE" /> ਬਦਲਣੀ ਹੈ?</translation>
 <translation id="7290209999329137901">ਨਾਮ ਬਦਲਣਾ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="7291387454912369099">'ਅਸਿਸਟੈਂਟ' ਵੱਲੋਂ ਜਾਰੀ ਚੈੱਕਆਊਟ</translation>
 <translation id="7293171162284876153">ਸਮਕਾਲੀਕਰਨ ਸ਼ੁਰੂ ਕਰਨ ਲਈ, "ਆਪਣੇ Chrome ਡਾਟੇ ਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰੋ" ਨੂੰ ਚਾਲੂ ਕਰੋ।</translation>
+<translation id="7293429513719260019">ਭਾਸ਼ਾ ਚੁਣੋ</translation>
 <translation id="729975465115245577">ਤੁਹਾਡੇ ਡੀਵਾਈਸ ਵਿੱਚ ਪਾਸਵਰਡ ਫ਼ਾਈਲ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਕੋਈ ਐਪ ਨਹੀਂ ਹੈ।</translation>
 <translation id="7302081693174882195">ਵੇਰਵੇ: ਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕੀਤਾ ਗਿਆ</translation>
 <translation id="7304873321153398381">ਆਫ਼ਲਾਈਨ। Chrome ਤੁਹਾਡੇ ਪਾਸਵਰਡਾਂ ਦੀ ਜਾਂਚ ਨਹੀਂ ਕਰ ਸਕਦਾ।</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">ਕੋਈ ਇਤਿਹਾਸ ਨਹੀਂ ਮਿਲਿਆ</translation>
 <translation id="7886917304091689118">Chrome ਵਿੱਚ ਦਿਖਾਇਆ ਜਾ ਰਿਹਾ ਹੈ</translation>
 <translation id="789763218334337857">Chrome ਨੂੰ ਵਰਤਣ ਦਾ ਤਰੀਕਾ</translation>
+<translation id="7919123827536834358">ਇਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ਦਾ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਅਨੁਵਾਦ ਕਰੋ</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।}one{# ਫ਼ਾਈਲ ਡਾਊਨਲੋਡ ਕੀਤੀ ਜਾ ਰਹੀ ਹੈ।}other{# ਫ਼ਾਈਲਾਂ ਡਾਊਨਲੋਡ ਕੀਤੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ।}}</translation>
 <translation id="7926975587469166629">ਕਾਰਡ ਦਾ ਉਪਨਾਮ</translation>
 <translation id="7929962904089429003">ਮੀਨੂ ਖੋਲ੍ਹੋ</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">ਨਵੀਂ Chrome ਟੈਬ ਵਿੱਚ ਖੋਲ੍ਹੋ</translation>
 <translation id="8063895661287329888">ਬੁੱਕਮਾਰਕ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨਾ ਅਸਫਲ ਰਿਹਾ।</translation>
 <translation id="806745655614357130">ਮੇਰਾ  ਡਾਟਾ  ਵੱਖਰਾ ਰੱਖੋ</translation>
-<translation id="8069669375923284295">ਸਮਕਾਲੀਕਰਨ ਦਾ ਸੈੱਟਅੱਪ ਜਾਰੀ ਰੱਖਣ ਲਈ ਟੈਪ ਕਰੋ</translation>
 <translation id="8073388330009372546">ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਚਿੱਤਰ ਖੋਲ੍ਹੋ</translation>
 <translation id="8076492880354921740">ਟੈਬਾਂ</translation>
 <translation id="8084114998886531721">ਰੱਖਿਅਤ ਕੀਤਾ ਪਾਸਵਰਡ</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">ਵਰਤੇ ਗਏ ਡਾਟੇ ਦੀ ਮਾਤਰਾ ਮੁਤਾਬਕ ਕ੍ਰਮ-ਬੱਧ ਕਰੋ</translation>
 <translation id="8364299278605033898">ਪ੍ਰਸਿੱਧ ਵੈੱਬਸਾਈਟਾਂ ਦੇਖੋ</translation>
 <translation id="8368027906805972958">ਅਗਿਆਤ ਜਾਂ ਅਸਮਰਥਿਤ ਡੀਵਾਈਸ (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> ਤਿਆਰ ਹੈ।</translation>
 <translation id="8393700583063109961">ਸੁਨੇਹਾ ਭੇਜੋ</translation>
 <translation id="8407396331882458341">1. <ph name="APP_NAME" /> ਚੁਣੋ\n2. “ਹਮੇਸ਼ਾਂ” 'ਤੇ ਟੈਪ ਕਰੋ</translation>
 <translation id="8413126021676339697">ਪੂਰਾ ਇਤਿਹਾਸ ਦਿਖਾਓ</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">ਚਿੱਤਰ</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀ}one{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀ}other{ਸਿਗਨਲ ਮਜ਼ਬੂਤੀ ਦਾ ਪੱਧਰ: # ਡੰਡੀਆਂ}}</translation>
 <translation id="869891660844655955">ਮਿਆਦ ਪੁੱਗਣ ਦੀ ਤਾਰੀਖ</translation>
+<translation id="8699120352855309748">ਇਹਨਾਂ ਭਾਸ਼ਾਵਾਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਾ ਕਰੋ</translation>
 <translation id="8712637175834984815">ਸਮਝ ਲਿਆ</translation>
 <translation id="8725066075913043281">ਦੁਬਾਰਾ ਕੋਸ਼ਿਸ਼ ਕਰੋ</translation>
 <translation id="8748850008226585750">ਸਮੱਗਰੀਆਂ ਲੁਕੀਆਂ ਹੋਈਆਂ ਹਨ</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
index beca7234..d32de72 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pl.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Nie dokończono wstępnego konfigurowania synchronizacji</translation>
 <translation id="1821253160463689938">Twoje ustawienia będą zapisywane w plikach cookie, nawet jeśli nie odwiedzisz tych stron</translation>
 <translation id="1829244130665387512">Znajdź na stronie</translation>
+<translation id="1830550083491357902">Niezalogowany</translation>
 <translation id="1843805151597803366">Aby poprawić jakość tłumaczeń, pozwól wyszukiwarce Google na używanie bieżącej strony</translation>
 <translation id="1853692000353488670">Nowa karta incognito</translation>
 <translation id="1856325424225101786">Zresetować wersję uproszczoną?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome jest nieaktualny</translation>
 <translation id="1883903952484604915">Moje pliki</translation>
 <translation id="189358972401248634">Inne języki</translation>
+<translation id="1919130412786645364">Zezwalaj na logowanie się w Chrome</translation>
 <translation id="1922362554271624559">Sugerowane języki</translation>
 <translation id="1925021887439448749">Wpisz niestandardowy adres internetowy</translation>
 <translation id="1928696683969751773">Aktualizacje</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# plik dźwiękowy}few{# pliki dźwiękowe}many{# plików dźwiękowych}other{# pliku dźwiękowego}}</translation>
 <translation id="2656405586795711023">Aplikacje internetowe</translation>
 <translation id="2689830683995595741">Korzystając z Chrome, wyrażasz zgodę na <ph name="BEGIN_LINK1" />Warunki korzystania z usług Google<ph name="END_LINK1" /> oraz <ph name="BEGIN_LINK2" />Dodatkowe warunki korzystania z Google Chrome i Chrome OS<ph name="END_LINK2" />. Obowiązują też <ph name="BEGIN_LINK3" />Informacje na temat ochrony prywatności na kontach Google zarządzanych przez Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Skopiowane</translation>
 <translation id="2707726405694321444">Odśwież stronę</translation>
 <translation id="2709516037105925701">Autouzupełnianie</translation>
 <translation id="2718352093833049315">Tylko przez Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Znajdź pliki i strony w Pobranych plikach</translation>
 <translation id="5962718611393537961">Kliknij, by zwinąć</translation>
 <translation id="5964805880140440652">Aby udostępnić tę stronę na innym urządzeniu, włącz synchronizację w ustawieniach Chrome</translation>
+<translation id="5964869237734432770">Wstrzymaj opisy obrazów</translation>
 <translation id="5979084224081478209">Sprawdź hasła</translation>
 <translation id="6000066717592683814">Zachowaj Google</translation>
 <translation id="6005538289190791541">Proponowane hasło</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Wybierz <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Oszczędność danych: <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Nie znaleziono przejętych haseł</translation>
+<translation id="6192907950379606605">Pobieraj opisy obrazów</translation>
 <translation id="6206830853671714236">Wybierz, kiedy pobrać</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> to nie Ty?</translation>
 <translation id="6218096829563201111">Znajdź podobne produkty <ph name="BEGIN_NEW" />Nowość<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Oszczędź nawet 60% danych</translation>
 <translation id="6590680911007613645">Upewnij się, że zapisujesz hasło do witryny <ph name="SITE" />.</translation>
 <translation id="6593061639179217415">Wersja na komputer</translation>
+<translation id="6595046016124923392">Obrazy są wysyłane do Google, żebyśmy mogli dostarczać Ci lepsze opisy.</translation>
 <translation id="6597891566292541626">Umieść kod QR lub kod kreskowy w tej ramce.</translation>
 <translation id="6600954340915313787">Skopiowana do Chrome</translation>
 <translation id="661266467055912436">Zwiększa bezpieczeństwo Twoje i pozostałych użytkowników internetu.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Zalecane, gdy włączono TalkBack lub Switch Access</translation>
 <translation id="7029809446516969842">Hasła</translation>
 <translation id="703523980599857277">Zmień stronę główną</translation>
+<translation id="7054588988317389591">Czy chcesz pobierać opisy obrazów?</translation>
 <translation id="7055152154916055070">Zablokowano przekierowanie:</translation>
 <translation id="7063006564040364415">Nie udało się nawiązać połączenia z serwerem synchronizacji.</translation>
 <translation id="7071521146534760487">Zarządzaj kontem</translation>
@@ -840,7 +847,7 @@
 <translation id="7233236755231902816">Aby wyświetlać strony internetowe w swoim języku, pobierz najnowszą wersję Chrome</translation>
 <translation id="7248069434667874558">Sprawdź, czy <ph name="TARGET_DEVICE_NAME" /> ma włączoną synchronizację w Chrome</translation>
 <translation id="7274013316676448362">Zablokowana witryna</translation>
-<translation id="7286572596625053347">Zmienić język <ph name="LANGUAGE" />?</translation>
+<translation id="7286572596625053347">Zmienić język <ph name="LANGUAGE" /> na inny?</translation>
 <translation id="7290209999329137901">Nie można zmienić nazwy</translation>
 <translation id="7291387454912369099">Płatność przez Asystenta</translation>
 <translation id="7293171162284876153">Aby rozpocząć synchronizację, włącz „Synchronizuj dane Chrome”.</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Na urządzeniu nie ma aplikacji umożliwiającej zapisanie pliku z hasłami.</translation>
 <translation id="7302081693174882195">Szczegóły: posortowane według zaoszczędzonych danych</translation>
 <translation id="7304873321153398381">Offline. Chrome nie może sprawdzić Twoich haseł.</translation>
+<translation id="7313188324932846546">Kliknij, by skonfigurować synchronizację</translation>
 <translation id="7328017930301109123">Chrome szybciej ładuje strony w wersji uproszczonej, przesyłając nawet o 60 procent mniej danych.</translation>
 <translation id="7333031090786104871">Nadal dodaję poprzednią stronę</translation>
 <translation id="7340958967809483333">Opcje kart Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Otwórz w nowej karcie Chrome</translation>
 <translation id="8063895661287329888">Nie udało się dodać zakładki.</translation>
 <translation id="806745655614357130">Przechowuj dane oddzielnie</translation>
-<translation id="8069669375923284295">Kliknij, by dalej konfigurować synchronizację</translation>
 <translation id="8073388330009372546">Otwórz grafikę w nowej karcie</translation>
 <translation id="8076492880354921740">Karty</translation>
 <translation id="8084114998886531721">Zapisane hasło</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Aby korzystać z kart ze swoich innych urządzeń, włącz synchronizację</translation>
 <translation id="8641930654639604085">Próbuj blokować strony dla dorosłych</translation>
 <translation id="8655129584991699539">Dane możesz usunąć w Ustawieniach Chrome</translation>
+<translation id="8656747343598256512">Zaloguj się na swoje konto Google na tej stronie i w Chrome. Synchronizację możesz włączyć później.</translation>
 <translation id="8659579665266920523">Wyszukiwanie w Chrome</translation>
 <translation id="8662811608048051533">Wylogowuje z większości stron internetowych.</translation>
 <translation id="8664979001105139458">Ta nazwa pliku już istnieje</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ta strona może różnić się od wersji online.</translation>
 <translation id="8853345339104747198">Karta <ph name="TAB_TITLE" /></translation>
 <translation id="8854223127042600341">Zobacz pliki offline</translation>
+<translation id="8856607253650333758">Pobieraj opisy obrazów</translation>
 <translation id="8873817150012960745">Kliknij tutaj, by rozpocząć</translation>
 <translation id="889338405075704026">Otwórz ustawienia Chrome</translation>
 <translation id="8898822736010347272">Wysyła do Google adresy URL niektórych odwiedzanych przez Ciebie stron, niektóre informacje o systemie i niektóre treści ze stron, by pomóc w wykrywaniu nowych zagrożeń i chronić wszystkich użytkowników internetu.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
index 182f7266..f2fcebe 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-BR.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Configuração de sincronização inicial não concluída</translation>
 <translation id="1821253160463689938">Utiliza cookies para lembrar suas preferências, mesmo se você não acessar essas páginas</translation>
 <translation id="1829244130665387512">Encontrar na página</translation>
+<translation id="1830550083491357902">Desconectado</translation>
 <translation id="1843805151597803366">Para ver traduções melhores, permita que a Pesquisa Google use a página atual</translation>
 <translation id="1853692000353488670">Nova guia anônima</translation>
 <translation id="1856325424225101786">Redefinir o Modo Lite?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">O Google Chrome está desatualizado</translation>
 <translation id="1883903952484604915">Meus arquivos</translation>
 <translation id="189358972401248634">Outros idiomas</translation>
+<translation id="1919130412786645364">Permitir login no Chrome</translation>
 <translation id="1922362554271624559">Idiomas sugeridos</translation>
 <translation id="1925021887439448749">Digite o endereço da Web personalizado</translation>
 <translation id="1928696683969751773">Atualizações</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# arquivo de áudio}one{# arquivo de áudio}other{# arquivos de áudio}}</translation>
 <translation id="2656405586795711023">Apps da Web</translation>
 <translation id="2689830683995595741">Ao usar o Chrome, você concorda com os <ph name="BEGIN_LINK1" />Termos de Serviço do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Serviço adicionais do Google Chrome e do Chrome OS<ph name="END_LINK2" />. O <ph name="BEGIN_LINK3" />Aviso de privacidade para Contas do Google gerenciadas no Family Link<ph name="END_LINK3" /> também é aplicável.</translation>
+<translation id="2704606927547763573">Copiado</translation>
 <translation id="2707726405694321444">Atualizar página</translation>
 <translation id="2709516037105925701">Preenchimento automático</translation>
 <translation id="2718352093833049315">Apenas com Wi-Fi</translation>
@@ -964,7 +967,6 @@
 <translation id="8058746566562539958">Abrir em nova guia do Chrome</translation>
 <translation id="8063895661287329888">Falha ao adicionar favorito.</translation>
 <translation id="806745655614357130">Manter meus dados separados</translation>
-<translation id="8069669375923284295">Toque para continuar a configuração da sincronização</translation>
 <translation id="8073388330009372546">Abrir imagem em nova guia</translation>
 <translation id="8076492880354921740">Guias</translation>
 <translation id="8084114998886531721">Senha salva</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
index bfccc0e..0e63baf 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_pt-PT.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">A configuração da sincronização inicial não está concluída</translation>
 <translation id="1821253160463689938">Utiliza cookies para memorizar as suas preferências, mesmo que não visite essas páginas.</translation>
 <translation id="1829244130665387512">Localizar na página</translation>
+<translation id="1830550083491357902">Não tem sessão iniciada</translation>
 <translation id="1843805151597803366">Para obter melhores traduções, permita que a Pesquisa Google utilize a página atual.</translation>
 <translation id="1853692000353488670">Novo separador anónimo</translation>
 <translation id="1856325424225101786">Pretende repor o Modo Lite?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">O Chrome está desatualizado</translation>
 <translation id="1883903952484604915">Os meus ficheiros</translation>
 <translation id="189358972401248634">Outros idiomas</translation>
+<translation id="1919130412786645364">Permitir o início de sessão no Chrome</translation>
 <translation id="1922362554271624559">Idiomas sugeridos</translation>
 <translation id="1925021887439448749">Introduzir endereço Web personalizado</translation>
 <translation id="1928696683969751773">Atualizações</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ficheiro de áudio}other{# ficheiros de áudio}}</translation>
 <translation id="2656405586795711023">Apps para a Web</translation>
 <translation id="2689830683995595741">Ao utilizar o Chrome, aceita os <ph name="BEGIN_LINK1" />Termos de Utilização do Google<ph name="END_LINK1" /> e os <ph name="BEGIN_LINK2" />Termos de Utilização Adicionais do Google Chrome e Chrome OS<ph name="END_LINK2" />. O <ph name="BEGIN_LINK3" />Aviso de Privacidade para Contas Google geridas com o Family Link<ph name="END_LINK3" /> também se aplica.</translation>
+<translation id="2704606927547763573">Copiado</translation>
 <translation id="2707726405694321444">Atualizar página</translation>
 <translation id="2709516037105925701">Preenchimento automático</translation>
 <translation id="2718352093833049315">Apenas em Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Encontre os seus ficheiros e páginas nas Transferências.</translation>
 <translation id="5962718611393537961">Toque para reduzir</translation>
 <translation id="5964805880140440652">Para partilhar esta página com outro dispositivo, ative a sincronização nas definições do Chrome.</translation>
+<translation id="5964869237734432770">Parar descrições de imagens</translation>
 <translation id="5979084224081478209">Verificar palavras-passe</translation>
 <translation id="6000066717592683814">Manter o Google</translation>
 <translation id="6005538289190791541">Palavra-passe sugerida</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Escolher <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> de poupança de dados</translation>
 <translation id="6186394685773237175">Não foram encontradas palavras-passe comprometidas.</translation>
+<translation id="6192907950379606605">Obter descrições de imagens</translation>
 <translation id="6206830853671714236">Escolha quando transferir</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> não é o seu email?</translation>
 <translation id="6218096829563201111">Pesq. produtos parecidos <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Poupe até 60% de dados</translation>
 <translation id="6590680911007613645">Certifique-se de que a palavra-passe que está a guardar corresponde à sua palavra-passe para <ph name="SITE" />.</translation>
 <translation id="6593061639179217415">Site para computador</translation>
+<translation id="6595046016124923392">As imagens são enviadas para a Google para melhorar as descrições.</translation>
 <translation id="6597891566292541626">Posicione o código QR/de barras nesta moldura.</translation>
 <translation id="6600954340915313787">Copiado para o Chrome</translation>
 <translation id="661266467055912436">Melhora a segurança para si e todas as pessoas na Web.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Recomendado quando o TalkBack ou o Acesso por comutador estão ativados.</translation>
 <translation id="7029809446516969842">Palavras-passe</translation>
 <translation id="703523980599857277">Alterar página inicial</translation>
+<translation id="7054588988317389591">Pretende obter descrições de imagens?</translation>
 <translation id="7055152154916055070">Redirecionamento bloqueado:</translation>
 <translation id="7063006564040364415">Não foi possível estabelecer ligação ao servidor de sincronização.</translation>
 <translation id="7071521146534760487">Gerir conta</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">O dispositivo não tem uma aplicação para armazenar o ficheiro de palavras-passe.</translation>
 <translation id="7302081693174882195">Detalhes: ordenado por quantidade de dados guardados</translation>
 <translation id="7304873321153398381">Está offline. O Chrome não consegue verificar as suas palavras-passe.</translation>
+<translation id="7313188324932846546">Toque para configurar a sincronização.</translation>
 <translation id="7328017930301109123">No Modo Lite, o Chrome carrega páginas mais rapidamente e utiliza até menos 60 por cento de dados.</translation>
 <translation id="7333031090786104871">Ainda a adicionar o site anterior…</translation>
 <translation id="7340958967809483333">Opções para o Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Abrir num novo sep. do Chrome</translation>
 <translation id="8063895661287329888">Falha ao adicionar marcador.</translation>
 <translation id="806745655614357130">Manter os meus dados separados</translation>
-<translation id="8069669375923284295">Toque para continuar a configurar a sincronização.</translation>
 <translation id="8073388330009372546">Abrir imagem num novo separad.</translation>
 <translation id="8076492880354921740">Separadores</translation>
 <translation id="8084114998886531721">Palavra-passe guardada</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Para obter os separadores dos seus outros dispositivos, ative a sincronização.</translation>
 <translation id="8641930654639604085">Tentar bloquear sites para adultos</translation>
 <translation id="8655129584991699539">Pode limpar os dados nas Definições do Chrome.</translation>
+<translation id="8656747343598256512">Inicie sessão neste site e no Chrome com a sua Conta Google. Pode ativar a sincronização mais tarde.</translation>
 <translation id="8659579665266920523">Como pesquisar com o Chrome</translation>
 <translation id="8662811608048051533">A sua sessão é terminada na maioria dos sites.</translation>
 <translation id="8664979001105139458">O nome do ficheiro já existe</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Esta página pode ser diferente da versão online.</translation>
 <translation id="8853345339104747198">Separador <ph name="TAB_TITLE" /></translation>
 <translation id="8854223127042600341">Veja os seus ficheiros offline</translation>
+<translation id="8856607253650333758">Obter descrições</translation>
 <translation id="8873817150012960745">Toque aqui para começar.</translation>
 <translation id="889338405075704026">Aceder às definições do Chrome</translation>
 <translation id="8898822736010347272">Envia URLs de algumas páginas que visita, informações limitadas do sistema e algum conteúdo das páginas para a Google para ajudar a detetar novas ameaças e a proteger todos os utilizadores na Web.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
index d0ca092f..84c8944 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ro.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Configurarea inițială a sincronizării nu este finalizată</translation>
 <translation id="1821253160463689938">Folosește cookie-uri pentru a-ți reține preferințele, chiar dacă nu accesezi paginile respective</translation>
 <translation id="1829244130665387512">Găsește în pagină</translation>
+<translation id="1830550083491357902">Neconectat</translation>
 <translation id="1843805151597803366">Pentru traduceri mai bune, lasă Căutarea Google să folosească pagina actuală</translation>
 <translation id="1853692000353488670">Filă incognito nouă</translation>
 <translation id="1856325424225101786">Resetezi modul Lite?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome nu este actualizat</translation>
 <translation id="1883903952484604915">Fișierele mele</translation>
 <translation id="189358972401248634">Alte limbi</translation>
+<translation id="1919130412786645364">Permite conectarea la Chrome</translation>
 <translation id="1922362554271624559">Limbi sugerate</translation>
 <translation id="1925021887439448749">Introdu adresa web personalizată</translation>
 <translation id="1928696683969751773">Actualizări</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{Un fișier audio}few{# fișiere audio}other{# de fișiere audio}}</translation>
 <translation id="2656405586795711023">Aplicații web</translation>
 <translation id="2689830683995595741">Dacă folosești Chrome, ești de acord cu <ph name="BEGIN_LINK1" />Termenii și condițiile Google<ph name="END_LINK1" /> și cu <ph name="BEGIN_LINK2" />Termenii și condițiile suplimentare pentru Google Chrome și Sistemul de operare Chrome<ph name="END_LINK2" />. Se aplică și <ph name="BEGIN_LINK3" />Notificarea privind confidențialitatea pentru Conturile Google gestionate cu Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Copiat</translation>
 <translation id="2707726405694321444">Actualizează pagina</translation>
 <translation id="2709516037105925701">Completare automată</translation>
 <translation id="2718352093833049315">Numai prin Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Se trimite la <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Afișează parola</translation>
 <translation id="363596933471559332">Te conectezi automat la site-uri folosind datele de conectare stocate. Când funcția este dezactivată, ți se va solicita verificarea de fiecare dată înainte de a te conecta la un site.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Prin resetare se șterge istoricul economisirii de date, inclusiv lista site-urilor vizitate.</translation>
 <translation id="3692944402865947621">Descărcarea fișierului <ph name="FILE_NAME" /> nu a reușit, deoarece nu se poate contacta locația de stocare.</translation>
 <translation id="3701167022068948696">Remediază acum</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Fii la zi cu lista de lectură</translation>
 <translation id="6303969859164067831">Deconectează-te și dezactivează sincronizarea</translation>
 <translation id="6312687380483398334">Aplicații web (silențioase)</translation>
+<translation id="6313752143992575395">Se afișează sugestia pentru <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Versiunea Android nu este acceptată</translation>
 <translation id="6324034347079777476">Sincronizarea de sistem Android este dezactivată</translation>
 <translation id="6333140779060797560">Trimite prin <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Pentru a naviga pe internet în limba ta, este necesară cea mai recentă versiune de Chrome</translation>
 <translation id="7248069434667874558">Verifică dacă <ph name="TARGET_DEVICE_NAME" /> are sincronizarea activată în Chrome</translation>
 <translation id="7274013316676448362">Site blocat</translation>
+<translation id="7286572596625053347">Schimbi limba <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Nu se poate redenumi</translation>
 <translation id="7291387454912369099">Finalizarea achiziției declanșată de Asistent</translation>
 <translation id="7293171162284876153">Pentru a porni sincronizarea, activează „Sincronizează datele din Chrome”.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Deschide în filă Chrome nouă</translation>
 <translation id="8063895661287329888">Marcajul nu a putut fi adăugat.</translation>
 <translation id="806745655614357130">Păstrează datele separat</translation>
-<translation id="8069669375923284295">Atinge pentru a continua configurarea sincronizării</translation>
 <translation id="8073388330009372546">Vezi imaginea în filă nouă</translation>
 <translation id="8076492880354921740">File</translation>
 <translation id="8084114998886531721">Parola a fost salvată</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
index 58eda87..ee2e202f 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ru.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Синхронизация не настроена</translation>
 <translation id="1821253160463689938">Использовать файлы cookie, чтобы запомнить ваши предпочтения, даже если вы не открываете эти страницы</translation>
 <translation id="1829244130665387512">Найти на странице</translation>
+<translation id="1830550083491357902">Вход не выполнен</translation>
 <translation id="1843805151597803366">Чтобы обеспечить более высокое качество переводов, предоставьте Google Поиску доступ к содержанию этой страницы.</translation>
 <translation id="1853692000353488670">Новая вкладка инкогнито</translation>
 <translation id="1856325424225101786">Сбросить упрощенный режим?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Версия Chrome устарела</translation>
 <translation id="1883903952484604915">Скачанные</translation>
 <translation id="189358972401248634">Другие языки</translation>
+<translation id="1919130412786645364">Разрешить вход в Chrome</translation>
 <translation id="1922362554271624559">Рекомендуемые языки</translation>
 <translation id="1925021887439448749">Введите веб-адрес</translation>
 <translation id="1928696683969751773">Обновления</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудиофайл}one{# аудиофайл}few{# аудиофайла}many{# аудиофайлов}other{# аудиофайла}}</translation>
 <translation id="2656405586795711023">Веб-приложения</translation>
 <translation id="2689830683995595741">Используя Chrome, вы принимаете <ph name="BEGIN_LINK1" />Условия использования Google<ph name="END_LINK1" /> и <ph name="BEGIN_LINK2" />Дополнительные условия использования Chrome и Chrome OS<ph name="END_LINK2" />. Кроме этих документов, также действует <ph name="BEGIN_LINK3" />Примечание о конфиденциальности данных в аккаунтах Google, управляемых с помощью Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Скопировано</translation>
 <translation id="2707726405694321444">Обновить страницу</translation>
 <translation id="2709516037105925701">Автозаполнение</translation>
 <translation id="2718352093833049315">Только Wi-Fi</translation>
-<translation id="2718846868787000099">Сайты, которые вы посещаете, могут видеть предпочтения, чтобы показывать контент на нужном языке.</translation>
+<translation id="2718846868787000099">Сайты, которые вы посещаете, могут видеть выбранные вами настройки, чтобы показывать контент на нужном языке.</translation>
 <translation id="2723001399770238859">аудио</translation>
 <translation id="2728754400939377704">Сортировать по имени домена</translation>
 <translation id="2744248271121720757">Нажмите на слово, чтобы увидеть связанные с ним результаты поиска и действия.</translation>
@@ -656,7 +659,7 @@
 <translation id="5937580074298050696">Сохранено: <ph name="AMOUNT" /></translation>
 <translation id="5939518447894949180">Сбросить</translation>
 <translation id="5942872142862698679">Google используется как поисковая система по умолчанию</translation>
-<translation id="5951615825629292797">Язык скачан, перезапустите <ph name="APP_NAME" /></translation>
+<translation id="5951615825629292797">Языковой пакет скачан, перезапустите <ph name="APP_NAME" />.</translation>
 <translation id="5952764234151283551">Отправлять в Google URL страниц, которые вы пытаетесь открыть</translation>
 <translation id="5956665950594638604">Открыть Справочный центр Chrome в новой вкладке</translation>
 <translation id="5957442310066583693">Нажмите эту кнопку, чтобы увидеть интересные вам сайты</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Открыть в новой вкладке</translation>
 <translation id="8063895661287329888">Не удалось добавить закладку.</translation>
 <translation id="806745655614357130">Не объединять данные</translation>
-<translation id="8069669375923284295">Нажмите, чтобы продолжить настройку синхронизации.</translation>
 <translation id="8073388330009372546">Открыть в новой вкладке</translation>
 <translation id="8076492880354921740">Вкладки</translation>
 <translation id="8084114998886531721">Сохраненный пароль</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
index e17b930..b5660ba 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_si.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">මූලික සමමුහූර්ත සැකසීම අවසන් වී නැත</translation>
 <translation id="1821253160463689938">ඔබ එම පිටුවලට නොපිවිසුණත්, ඔබගේ අභිරුචි මතක තබා ගැනීමට කුකී භාවිතා කරයි</translation>
 <translation id="1829244130665387512">පිටුවෙහි සොයන්න</translation>
+<translation id="1830550083491357902">ප්‍රවිෂ්ට වී නොමැත</translation>
 <translation id="1843805151597803366">වඩා හොඳ පරිවර්තන ලබා ගැනීමට, Google සෙවීමට වත්මන් පිටුව භාවිත කිරීමට ඉඩ දෙන්න</translation>
 <translation id="1853692000353488670">නව අප්‍රසිද්ධ පටිත්ත</translation>
 <translation id="1856325424225101786">සැහැල්ලු ප්‍රකාරය යළි පිහිටුවන්න ද?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome යල් පැන ගොස් ඇත</translation>
 <translation id="1883903952484604915">මගේ ගොනු</translation>
 <translation id="189358972401248634">වෙනත් භාෂා</translation>
+<translation id="1919130412786645364">Chrome පුරනයට ඉඩ දෙන්න</translation>
 <translation id="1922362554271624559">යෝජිත භාෂා</translation>
 <translation id="1925021887439448749">අභිරුචි වෙබ් ලිපිනය ඇතුළු කරන්න</translation>
 <translation id="1928696683969751773">යාවත්කාලීන</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ශ්‍රව්‍ය ගොනුවක්}one{ශ්‍රව්‍ය ගොනු #ක්}other{ශ්‍රව්‍ය ගොනු #ක්}}</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="2704606927547763573">පිටපත් කරන ලදි</translation>
 <translation id="2707726405694321444">පිටුව නැවුම් කරන්න</translation>
 <translation id="2709516037105925701">ස්වයං පිරවීම</translation>
 <translation id="2718352093833049315">Wi-Fi මත පමනි</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">බාගැනීම් තුළ ඔබේ ගොනු සහ පිටු සොයා ගන්න</translation>
 <translation id="5962718611393537961">හැකිළවීමට තට්ටු කරන්න</translation>
 <translation id="5964805880140440652">මෙම පිටුව වෙනත් උපාංගයට බෙදා ගැනීමට, Chrome සැකසීම් තුළ සමමුහූර්තය සක්‍රීය කරන්න</translation>
+<translation id="5964869237734432770">රූප විස්තර නවත්වන්න</translation>
 <translation id="5979084224081478209">මුරපද පරීක්‍ෂා කරන්න</translation>
 <translation id="6000066717592683814">Keep Google</translation>
 <translation id="6005538289190791541">යෝජිත මුරපදය</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285"><ph name="APP_NAME" /> තෝරන්න</translation>
 <translation id="6159335304067198720">දත්ත සුරැකීම <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">සමථයට පත් වූ මුරපද කිසියක් නැත</translation>
+<translation id="6192907950379606605">රූප විස්තර ලබා ගන්න</translation>
 <translation id="6206830853671714236">බාගත යුතු අවස්ථාව තෝරන්න</translation>
 <translation id="6210748933810148297"><ph name="EMAIL" /> නොවේද?</translation>
 <translation id="6218096829563201111">සමාන නිෂ්පාදන සොයන්න <ph name="BEGIN_NEW" />නව<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">දත්ත 60%ක් දක්වා සුරකින්න</translation>
 <translation id="6590680911007613645">ඔබ සුරකින මුරපදය <ph name="SITE" /> සඳහා වන ඔබේ මුරපදයට ගැළපෙන බව සහතික කර ගන්න</translation>
 <translation id="6593061639179217415">ඩෙක්ස්ටොප් අඩවිය</translation>
+<translation id="6595046016124923392">ඔබ සඳහා විස්තර වැඩි දියුණු කිරීම සඳහා පින්තූර Google වෙත යවනු ලැබේ.</translation>
 <translation id="6597891566292541626">මෙම රාමුව තුළ QR/තීරු කේතය ස්ථානගත කරන්න.</translation>
 <translation id="6600954340915313787">Chrome වෙත පිටපත් කරන ලදි</translation>
 <translation id="661266467055912436">ඔබේ සහ වෙබය මත සියලු දෙනාගේම ආරක්‍ෂාව වැඩිදියුණු කරයි.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">TalkBack හෝ ප්‍රවේශය ස්විචය ක්‍රියාත්මක විට නිර්දේශ කරනු ලැබේ</translation>
 <translation id="7029809446516969842">මුරපද</translation>
 <translation id="703523980599857277">Change මුල් පිටුව</translation>
+<translation id="7054588988317389591">රූප විස්තර ලබා ගන්නද?</translation>
 <translation id="7055152154916055070">හරවා යැවීම අවහිරයි:</translation>
 <translation id="7063006564040364415">සමමු සර්වරයට සම්බන්ධ විය නොහැකි විය.</translation>
 <translation id="7071521146534760487">ගිණුම කළමනා කරන්න</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">මුරපද ගොනුව ගබඩා කිරීමට ඔබේ උපාංගයට යෙදුමක් නොමැත.</translation>
 <translation id="7302081693174882195">විස්තර: සුරකින ලද දත්ත ප්‍රමාණය අනුව අනුපිළිවෙළට සකසා ඇත</translation>
 <translation id="7304873321153398381">නොබැඳිය. Chrome හට ඔබේ මුරපද පරීක්ෂා කළ නොහැකිය.</translation>
+<translation id="7313188324932846546">සමමුහුර්තය පිහිටුවීමට තට්ටු කරන්න</translation>
 <translation id="7328017930301109123">සැහැල්ලු ප්‍රකාරය තුළ, Chrome වේගයෙන් පිටු පූරණ කර ප්‍රතිශතය 60 ක් දක්වා අඩුවෙන් දත්ත භාවිත කරයි.</translation>
 <translation id="7333031090786104871">තවමත් කලින් අඩවියට එක් කරමින්</translation>
 <translation id="7340958967809483333">Discover සඳහා විකල්ප</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">නව Chrome පටිත්තේ විවෘත කරන්න</translation>
 <translation id="8063895661287329888">පිටුසන එක් කිරීම අසාර්ථක විය.</translation>
 <translation id="806745655614357130">මගේ දත්ත වෙනම තබා ගන්න</translation>
-<translation id="8069669375923284295">සමමුහුර්ත පිහිටුවීම දිගටම කරගෙන යාම සඳහා තට්ටු කරන්න</translation>
 <translation id="8073388330009372546">පින්තූරය නව ටැබයක විවෘත කරන්න</translation>
 <translation id="8076492880354921740">පටිති</translation>
 <translation id="8084114998886531721">සුරැකි මුරපද</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">ඔබගේ වෙනත් උපාංග වෙතින් ඔබගේ ටැබ ලබා ගැනීමට, සමමුහුර්ත කිරීම ක්‍රියාත්මක කරන්න.</translation>
 <translation id="8641930654639604085">වැඩිහිටි අඩවි අවහිර කිරීමට උත්සාහ කරන්න</translation>
 <translation id="8655129584991699539">ඔබට Chrome සැකසීම් තුළින් දත්ත හිස් කළ හැක</translation>
+<translation id="8656747343598256512">ඔබගේ Google ගිණුමෙන් මෙම අඩවියට සහ Chrome වෙත පුරන්න. ඔබට පසුව සමමුහුර්තය ක්‍රියාත්මක කළ හැකිය.</translation>
 <translation id="8659579665266920523">Chrome සමගින් සොයන ආකාරය</translation>
 <translation id="8662811608048051533">ඔබව බොහෝ අඩවිවලින් වරනු ඇත.</translation>
 <translation id="8664979001105139458">ගොනු නාමය දැනටමත් පවතී</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">මෙම පිටුව සබැඳි අනුවාදයෙන් වෙනස් විය හැක.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, ටැබය</translation>
 <translation id="8854223127042600341">ඔබේ නොබැඳි ගොනු බලන්න</translation>
+<translation id="8856607253650333758">විස්තර ලබා ගන්න</translation>
 <translation id="8873817150012960745">ආරම්භ කිරීමට මෙහි තට්ටු කරන්න</translation>
 <translation id="889338405075704026">Chrome සැකසීම් වෙත යන්න</translation>
 <translation id="8898822736010347272">වෙබය මත නව තර්ජන සොයා ගෙන සියලු දෙනා ආරක්ෂා කිරීමට උදවු කිරීමට Google වෙත ඔබ පැමිණෙන සමහර පිටුවල URL, සීමිත පද්ධති තොරතුරු, සහ යම් පිටු අන්තර්ගතය යවයි.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
index 381ee55..725fc2e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sk.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Úvodné nastavenie synchronizácie nebolo dokončené</translation>
 <translation id="1821253160463689938">Používa súbory cookie na zapamätanie si predvolieb, dokonca aj keď dané stránky nenavštívite</translation>
 <translation id="1829244130665387512">Nájsť na stránke</translation>
+<translation id="1830550083491357902">Neprihlásený/-á</translation>
 <translation id="1843805151597803366">V záujme lepších prekladov umožnite Vyhľadávaniu Google používať aktuálnu stránku</translation>
 <translation id="1853692000353488670">Nová karta inkognito</translation>
 <translation id="1856325424225101786">Chcete zjednodušený režim obnoviť?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Prehliadač Chrome je zastaraný</translation>
 <translation id="1883903952484604915">Moje súbory</translation>
 <translation id="189358972401248634">Ďalšie jazyky</translation>
+<translation id="1919130412786645364">Povoliť prihlásenie do Chromu</translation>
 <translation id="1922362554271624559">Navrhované jazyky</translation>
 <translation id="1925021887439448749">Zadajte vlastnú webovú adresu</translation>
 <translation id="1928696683969751773">Aktualizácie</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# zvukový súbor}few{# zvukové súbory}many{# Audio files}other{# zvukových súborov}}</translation>
 <translation id="2656405586795711023">Webové aplikácie</translation>
 <translation id="2689830683995595741">Používaním Chromu vyjadrujete súhlas so <ph name="BEGIN_LINK1" />zmluvnými podmienkami spoločnosti Google<ph name="END_LINK1" /> a <ph name="BEGIN_LINK2" />dodatočnými zmluvnými podmienkami prehliadača Google Chrome a systému Chrome OS<ph name="END_LINK2" />. Platí aj <ph name="BEGIN_LINK3" />oznámenie o ochrane súkromia pre účty Google spravované pomocou aplikácie Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Skopírované</translation>
 <translation id="2707726405694321444">Obnoviť stránku</translation>
 <translation id="2709516037105925701">Automatické dopĺňanie</translation>
 <translation id="2718352093833049315">Len s Wi‑Fi</translation>
-<translation id="2718846868787000099">Weby, ktoré navštevujete, môžu rešpektovať vaše predvoľby a zobrazovať tak obsah vo vašich preferovaných jazykoch.</translation>
+<translation id="2718846868787000099">Weby, ktoré navštevujete, môžu vidieť vaše predvoľby a zobrazovať tak obsah vo vašich preferovaných jazykoch.</translation>
 <translation id="2723001399770238859">zvuk</translation>
 <translation id="2728754400939377704">Zoradiť podľa webu</translation>
 <translation id="2744248271121720757">Klepnutím na slovo aktivujete dynamické vyhľadávanie alebo zobrazíte súvisiace akcie</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Nájdite stiahnuté súbory a stránky</translation>
 <translation id="5962718611393537961">Klepnutím zbaliť</translation>
 <translation id="5964805880140440652">Ak chcete zdieľať túto stránku s iným zariadením, zapnite synchronizáciu v nastaveniach Chromu</translation>
+<translation id="5964869237734432770">Zastaviť popisy obrázkov</translation>
 <translation id="5979084224081478209">Skontrolovať heslá</translation>
 <translation id="6000066717592683814">Ponechať Google</translation>
 <translation id="6005538289190791541">Navrhované heslo</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Vybrať <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Úspora dát: <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Nezistili sa žiadne prelomené heslá</translation>
+<translation id="6192907950379606605">Získať popisy obrázkov</translation>
 <translation id="6206830853671714236">Vyberte, kedy stiahnuť</translation>
 <translation id="6210748933810148297">Nie som <ph name="EMAIL" /></translation>
 <translation id="6218096829563201111">Hľadať podobné výrobky <ph name="BEGIN_NEW" />Novinka<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Ušetrite až 60 % dát</translation>
 <translation id="6590680911007613645">Ukladané heslo sa musí zhodovať s tým, ktoré používate pre <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Web pre počítače</translation>
+<translation id="6595046016124923392">Obrázky sa na zlepšovanie popisov pre vás odosielajú Googlu.</translation>
 <translation id="6597891566292541626">Poloha QR kódu alebo čiarového kódu v tomto ráme.</translation>
 <translation id="6600954340915313787">Skopírovaná do prehliadača Chrome</translation>
 <translation id="661266467055912436">Zvyšuje zabezpečenie na internete pre vás aj ostatných.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Odporúčané, keď je zapnutá aplikácia TalkBack alebo prístup s prepínačmi</translation>
 <translation id="7029809446516969842">Heslá</translation>
 <translation id="703523980599857277">Zmeniť domovskú stránku</translation>
+<translation id="7054588988317389591">Chcete získať popisy obrázkov?</translation>
 <translation id="7055152154916055070">Presmerovanie bolo zablokované:</translation>
 <translation id="7063006564040364415">Nepodarilo sa pripojiť k synchronizačnému serveru.</translation>
 <translation id="7071521146534760487">Spravovať účet</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Vaše zariadenie nemá aplikáciu na uloženie súboru s heslami.</translation>
 <translation id="7302081693174882195">Podrobnosti: zoradené podľa množstva ušetrených dát</translation>
 <translation id="7304873321153398381">Offline. Chrome nemôže kontrolovať heslá.</translation>
+<translation id="7313188324932846546">Klepnutím nastavte synchronizáciu</translation>
 <translation id="7328017930301109123">V zjednodušenom režime načítava Chrome stránky rýchlejšie a využíva až o 60 percent menej dát.</translation>
 <translation id="7333031090786104871">Pridávanie predchádzajúceho webu stále prebieha</translation>
 <translation id="7340958967809483333">Možnosti kanála Objaviť</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Otvoriť v Chrome na novej karte</translation>
 <translation id="8063895661287329888">Záložku sa nepodarilo pridať.</translation>
 <translation id="806745655614357130">Ponechať moje dáta oddelené</translation>
-<translation id="8069669375923284295">Klepnutím pokračujte v nastavovaní synchronizácie</translation>
 <translation id="8073388330009372546">Otvoriť obrázok na novej karte</translation>
 <translation id="8076492880354921740">Karty</translation>
 <translation id="8084114998886531721">Uložené heslo</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Ak chcete získať karty zo svojich ostatných zariadení, zapnite synchronizáciu.</translation>
 <translation id="8641930654639604085">Pokúsiť sa blokovať weby pre dospelých</translation>
 <translation id="8655129584991699539">Môžete vymazať údaje v Nastaveniach Chromu</translation>
+<translation id="8656747343598256512">Prihláste sa na tomto webe a v Chrome pomocou účtu Google. Neskôr môžete zapnúť synchronizáciu.</translation>
 <translation id="8659579665266920523">Ako vyhľadávať pomocou Chromu</translation>
 <translation id="8662811608048051533">Odhlási vás z väčšiny webov.</translation>
 <translation id="8664979001105139458">Súbor s takým názvom už existuje</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Táto stránka sa môže líšiť od online verzie.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, karta</translation>
 <translation id="8854223127042600341">Zobraziť offline súbory</translation>
+<translation id="8856607253650333758">Získať popisy</translation>
 <translation id="8873817150012960745">Začnite klepnutím tu</translation>
 <translation id="889338405075704026">Prejsť do nastavení Chromu</translation>
 <translation id="8898822736010347272">Odosiela webové adresy niektorých navštívených stránok, obmedzené informácie o systéme a určitý obsah stránok, aby pomáhalo objavovať nové hrozby a chrániť všetkých na internete.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
index 1d9fefb..64252d1 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sl.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Začetna nastavitev sinhronizacije se ni dokončala</translation>
 <translation id="1821253160463689938">Uporablja piškotke, da si zapomni vaše nastavitve, tudi če teh strani ne obiskujete</translation>
 <translation id="1829244130665387512">Poiščite na strani</translation>
+<translation id="1830550083491357902">Niste prijavljeni</translation>
 <translation id="1843805151597803366">Zaradi boljših prevodov omogočite Iskanju Google uporabo trenutne strani</translation>
 <translation id="1853692000353488670">Nov zavihek brez beleženja zgodovine</translation>
 <translation id="1856325424225101786">Želite ponastaviti lahki način?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome je zastarel</translation>
 <translation id="1883903952484604915">Moje datoteke</translation>
 <translation id="189358972401248634">Drugi jeziki</translation>
+<translation id="1919130412786645364">Omogočanje prijave v Chrome</translation>
 <translation id="1922362554271624559">Predlagani jeziki</translation>
 <translation id="1925021887439448749">Vnesite spletni naslov po meri</translation>
 <translation id="1928696683969751773">Posodobitve</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# zvočna datoteka}one{# zvočna datoteka}two{# zvočni datoteki}few{# zvočne datoteke}other{# zvočnih datotek}}</translation>
 <translation id="2656405586795711023">Spletni programi</translation>
 <translation id="2689830683995595741">Če uporabljate Chrome, se strinjate z <ph name="BEGIN_LINK1" />Googlovimi pogoji storitve<ph name="END_LINK1" /> in <ph name="BEGIN_LINK2" />dodatnimi pogoji storitve za Google Chrome in Chrome OS<ph name="END_LINK2" />. Za vas velja tudi <ph name="BEGIN_LINK3" />pravilnik o zasebnosti za račune Google, upravljane s Family Linkom<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopirano</translation>
 <translation id="2707726405694321444">Osveži stran</translation>
 <translation id="2709516037105925701">Samodejno izpolnjevanje</translation>
 <translation id="2718352093833049315">Samo v omrežju Wi-Fi</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Poiščite datoteke in strani v Prenosih</translation>
 <translation id="5962718611393537961">Dotik za strnitev</translation>
 <translation id="5964805880140440652">Če želite to stran deliti z drugo napravo, v nastavitvah Chroma vklopite sinhronizacijo</translation>
+<translation id="5964869237734432770">Ustavi prenos opisov slik</translation>
 <translation id="5979084224081478209">Preveri gesla</translation>
 <translation id="6000066717592683814">Ohrani Google</translation>
 <translation id="6005538289190791541">Predlagano geslo</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Izberi <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Prihranek pri prenosu podatkov: <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Najdeno ni bilo nobeno ogroženo geslo</translation>
+<translation id="6192907950379606605">Prenesi opise slik</translation>
 <translation id="6206830853671714236">Izbira, kdaj prenesti</translation>
 <translation id="6210748933810148297">Niste <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Iskanje podobnih izdelkov <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Prihranite do 60 % pri prenosu podatkov</translation>
 <translation id="6590680911007613645">Geslo, ki ga želite shraniti, se mora ujemati z geslom za <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Mesto za namizne račun.</translation>
+<translation id="6595046016124923392">Slike so poslane Googlu zaradi izboljšanja opisov.</translation>
 <translation id="6597891566292541626">Črtno kodo/kodo QR postavite v ta okvir.</translation>
 <translation id="6600954340915313787">Kopirano v Chrome</translation>
 <translation id="661266467055912436">Izboljšuje varnost za vas in vse druge v spletu.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Priporočljivo, ko je vklopljena aplikacija TalkBack ali funkcija dostopa s stikalom</translation>
 <translation id="7029809446516969842">Gesla</translation>
 <translation id="703523980599857277">Spremeni domačo stran</translation>
+<translation id="7054588988317389591">Želite pridobiti opise slik?</translation>
 <translation id="7055152154916055070">Preusmeritev je preprečena:</translation>
 <translation id="7063006564040364415">Povezave s strežnikom za sinhronizacijo ni bilo mogoče vzpostaviti.</translation>
 <translation id="7071521146534760487">Upravljanje računa</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">V napravi ni aplikacije za shranjevanje datoteke z gesli.</translation>
 <translation id="7302081693174882195">Podrobnosti: razvrščeno po količini prihranjenih podatkov</translation>
 <translation id="7304873321153398381">Brez povezave. Chrome ne more preveriti vaših gesel.</translation>
+<translation id="7313188324932846546">Dotaknite se, če želite nastaviti sinhronizacijo.</translation>
 <translation id="7328017930301109123">Chrome v lahkem načinu naloži strani hitreje in uporabi do 60 odstotkov manj podatkov.</translation>
 <translation id="7333031090786104871">Dodajanje prejšnjega spletnega mesta še vedno poteka</translation>
 <translation id="7340958967809483333">Možnosti za Odkrivanje</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Odpiranje na novem zavihku v Chromu</translation>
 <translation id="8063895661287329888">Zaznamka ni bilo mogoče dodati.</translation>
 <translation id="806745655614357130">Podatki naj bodo ločeni</translation>
-<translation id="8069669375923284295">Dotaknite se, če želite nadaljevati nastavitev sinhronizacije.</translation>
 <translation id="8073388330009372546">Odpri sliko na novem zavihku</translation>
 <translation id="8076492880354921740">Zavihki</translation>
 <translation id="8084114998886531721">Shranjeno geslo</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Če želite dostopati do zavihkov iz drugih naprav, vklopite sinhronizacijo.</translation>
 <translation id="8641930654639604085">Poskusi blokirati spletna mesta za odrasle</translation>
 <translation id="8655129584991699539">Podatke lahko izbrišete v Chromovih nastavitvah</translation>
+<translation id="8656747343598256512">Prijavite se na tem spletnem mestu in v Chrome z računom Google. Sinhronizacijo lahko vklopite pozneje.</translation>
 <translation id="8659579665266920523">Kako iskati s Chromom</translation>
 <translation id="8662811608048051533">Odjavi vas iz večine spletnih mest.</translation>
 <translation id="8664979001105139458">Ime datoteke že obstaja</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ta stran se morda razlikuje od spletne različice.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, zavihek</translation>
 <translation id="8854223127042600341">Ogled datotek, ki so na voljo brez povezave</translation>
+<translation id="8856607253650333758">Pridobivanje opisov</translation>
 <translation id="8873817150012960745">Dotaknite se tu, če želite začeti.</translation>
 <translation id="889338405075704026">Odprite nastavitve Chroma</translation>
 <translation id="8898822736010347272">Pošilja URL-je nekaterih strani, ki jih obiščete, omejene podatke o sistemu in nekatere vsebine strani Googlu zaradi pomoči pri odkrivanju novih groženj in zaščiti vseh uporabnikov v spletu.</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 aeb909f8..a89ca81 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
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Konfigurimi i sinkronizimit fillestar nuk ka përfunduar</translation>
 <translation id="1821253160463689938">Përdor kuki për të kujtuar preferencat e tua, edhe nëse nuk i viziton ato faqe</translation>
 <translation id="1829244130665387512">Gjej në faqe</translation>
+<translation id="1830550083491357902">I pa identifikuar</translation>
 <translation id="1843805151597803366">Për të marrë përkthime më të mira, lejo që "Kërko në Google" të përdorë faqen aktuale</translation>
 <translation id="1853692000353488670">Skedë e re e fshehtë</translation>
 <translation id="1856325424225101786">Të rivendoset "Modaliteti i lehtë"?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome nuk është i përditësuar</translation>
 <translation id="1883903952484604915">Skedarët e mi</translation>
 <translation id="189358972401248634">Gjuhë të tjera</translation>
+<translation id="1919130412786645364">Lejo identifikimin në Chrome</translation>
 <translation id="1922362554271624559">Gjuhët e sugjeruara</translation>
 <translation id="1925021887439448749">Fut adresën e personalizuar të uebit</translation>
 <translation id="1928696683969751773">Përditësimet</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# skedar audio}other{# skedarë audio}}</translation>
 <translation id="2656405586795711023">Aplikacionet e uebit</translation>
 <translation id="2689830683995595741">Duke përdorur Chrome, ti pranon <ph name="BEGIN_LINK1" />Kushtet e shërbimit të Google<ph name="END_LINK1" /> dhe <ph name="BEGIN_LINK2" />Kushtet shtesë të shërbimit të Google Chrome dhe të sistemit operativ Chrome<ph name="END_LINK2" />. Zbatohet gjithashtu <ph name="BEGIN_LINK3" />"Njoftimi i privatësisë" për "Llogaritë e menaxhuara të Google" me Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopjuar</translation>
 <translation id="2707726405694321444">Rifresko faqen</translation>
 <translation id="2709516037105925701">Plotëso automatikisht</translation>
 <translation id="2718352093833049315">Vetëm me Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Po ndahet te <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Shfaq fjalëkalimin</translation>
 <translation id="363596933471559332">Identifikohu automatikisht në sajtet e uebit duke përdorur kredencialet e ruajtura. Kur funksioni është i çaktivizuar, do të të kërkohet gjithmonë verifikimi  përpara se të identifikohesh në një sajt uebi.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Rivendosja spastron historikun e kursimit të të dhënave, duke përfshirë edhe listën e sajteve të vizituara.</translation>
 <translation id="3692944402865947621">Shkarkimi i skedarit <ph name="FILE_NAME" /> dështoi sepse vendndodhja e hapësirës ruajtëse nuk është e arritshme.</translation>
 <translation id="3701167022068948696">Rregullo tani</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Mos e harro listën tënde të leximit</translation>
 <translation id="6303969859164067831">Dil dhe çaktivizo sinkronizimin</translation>
 <translation id="6312687380483398334">Aplikacionet e uebit (në qetësi)</translation>
+<translation id="6313752143992575395">Po shfaq sugjerimin për <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Versioni i Android s'mbështetet</translation>
 <translation id="6324034347079777476">Sinkronizimi i sistemit Android u çaktivizua</translation>
 <translation id="6333140779060797560">Ndaje nëpërmjet <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Për ta parë uebin në gjuhën tënde, merr versionin e fundit të Chrome</translation>
 <translation id="7248069434667874558">Sigurohu që <ph name="TARGET_DEVICE_NAME" /> të ketë të aktivizuar sinkronizimin në Chrome</translation>
 <translation id="7274013316676448362">Sajt i bllokuar</translation>
+<translation id="7286572596625053347">Të ndryshohet <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Riemërtimi nuk ofrohet</translation>
 <translation id="7291387454912369099">Blerja e aktivizuar nga "Asistenti"</translation>
 <translation id="7293171162284876153">Për të nisur sinkronizimin, aktivizo "Sinkronizo të dhënat e tua të Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Hape në një skedë të re të Chrome</translation>
 <translation id="8063895661287329888">Shtimi i faqeshënuesit dështoi.</translation>
 <translation id="806745655614357130">Mbaji më vete të dhënat e mia</translation>
-<translation id="8069669375923284295">Trokit për të vazhduar konfigurimin e sinkronizimit</translation>
 <translation id="8073388330009372546">Hape imazhin në një skedë të re</translation>
 <translation id="8076492880354921740">Skedat</translation>
 <translation id="8084114998886531721">Fjalëkalimi i ruajtur</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
index eadae25..5e4a503 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr-Latn.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Početno podešavanje sinhronizacije nije završeno</translation>
 <translation id="1821253160463689938">Koristi kolačiće da bi se zapamtila podešavanja, čak i kada ne posećujete te stranice</translation>
 <translation id="1829244130665387512">Pronađi na stranici</translation>
+<translation id="1830550083491357902">Niste prijavljeni</translation>
 <translation id="1843805151597803366">Da biste dobili bolje prevode, omogućite da Google pretraga koristi aktuelnu stranicu</translation>
 <translation id="1853692000353488670">Nova kartica bez arhiviranja</translation>
 <translation id="1856325424225101786">Želite li da resetujete Lite režim?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome je zastareo</translation>
 <translation id="1883903952484604915">Moje datoteke</translation>
 <translation id="189358972401248634">Drugi jezici</translation>
+<translation id="1919130412786645364">Dozvoli prijavljivanje u Chrome</translation>
 <translation id="1922362554271624559">Predloženi jezici</translation>
 <translation id="1925021887439448749">Unesite prilagođenu veb-adresu</translation>
 <translation id="1928696683969751773">Ažuriranja</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# audio datoteka}one{# audio datoteka}few{# audio datoteke}other{# audio datoteka}}</translation>
 <translation id="2656405586795711023">Veb-aplikacije</translation>
 <translation id="2689830683995595741">Ako koristite Chrome, prihvatate <ph name="BEGIN_LINK1" />Google uslove korišćenja usluge<ph name="END_LINK1" /> i <ph name="BEGIN_LINK2" />dodatne uslove korišćenja usluge za Google Chrome i Chrome OS<ph name="END_LINK2" />. Primenjuje se i <ph name="BEGIN_LINK3" />Obaveštenje o privatnosti za Google naloge kojima se upravlja preko Family Link-a<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Kopirano</translation>
 <translation id="2707726405694321444">Osveži stranicu</translation>
 <translation id="2709516037105925701">Automatsko popunjavanje</translation>
 <translation id="2718352093833049315">Samo na Wi-Fi-ju</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Pronađite datoteke i stranice u Preuzimanjima</translation>
 <translation id="5962718611393537961">Dodirnite da biste skupili</translation>
 <translation id="5964805880140440652">Da biste delili ovu stranicu sa drugim uređajem, uključite sinhronizaciju u podešavanjima Chrome-a</translation>
+<translation id="5964869237734432770">Zaustavi opise slika</translation>
 <translation id="5979084224081478209">Proveri lozinke</translation>
 <translation id="6000066717592683814">Zadrži Google</translation>
 <translation id="6005538289190791541">Predložena lozinka</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Izaberite <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> uštede podataka</translation>
 <translation id="6186394685773237175">Nije pronađena nijedna ugrožena lozinka</translation>
+<translation id="6192907950379606605">Preuzimaj opise slika</translation>
 <translation id="6206830853671714236">Izaberite vreme preuzimanja</translation>
 <translation id="6210748933810148297">Niste <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Pretraži slične proizvode <ph name="BEGIN_NEW" />Novo<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Uštedite i do 60% podataka</translation>
 <translation id="6590680911007613645">Proverite da li se lozinka koju čuvate podudara sa lozinkom za <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Verzija sajta za računar</translation>
+<translation id="6595046016124923392">Slike se šalju Google-u radi poboljšanja opisa.</translation>
 <translation id="6597891566292541626">Postavite QR/bar-kod u ovaj okvir.</translation>
 <translation id="6600954340915313787">Kopirana u Chrome</translation>
 <translation id="661266467055912436">Poboljšava bezbednost za vas i druge na vebu.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Preporučujemo vam kada uključite TalkBack ili pristup pomoću prekidača</translation>
 <translation id="7029809446516969842">Lozinke</translation>
 <translation id="703523980599857277">Promeni početnu stranicu</translation>
+<translation id="7054588988317389591">Želite da dobijate opise slika?</translation>
 <translation id="7055152154916055070">Blokirano je preusmeravanje:</translation>
 <translation id="7063006564040364415">Nije moguće povezivanje sa serverom za sinhronizaciju.</translation>
 <translation id="7071521146534760487">Upravljajte nalogom</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Uređaj nema aplikaciju za čuvanje datoteke sa lozinkama.</translation>
 <translation id="7302081693174882195">Detalji: sortirano prema količini ušteđenih podataka</translation>
 <translation id="7304873321153398381">Oflajn. Chrome ne može da vam proverava lozinke.</translation>
+<translation id="7313188324932846546">Dodirnite da biste podesili sinhronizaciju</translation>
 <translation id="7328017930301109123">U Lite režimu Chrome učitava stranice brže i koristi i do 60 procenata manje podataka.</translation>
 <translation id="7333031090786104871">Još uvek dodajemo prethodni sajt</translation>
 <translation id="7340958967809483333">Opcije za Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Otvori na novoj Chrome kartici</translation>
 <translation id="8063895661287329888">Dodavanje obeleživača nije uspelo.</translation>
 <translation id="806745655614357130">Ne objedinjuj moje podatke</translation>
-<translation id="8069669375923284295">Dodirnite da biste nastavili podešavanje sinhronizacije</translation>
 <translation id="8073388330009372546">Otvori sliku na novoj kartici</translation>
 <translation id="8076492880354921740">Kartice</translation>
 <translation id="8084114998886531721">Sačuvana lozinka</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Da bi vam kartice bile dostupne na drugim uređajima, uključite sinhronizaciju.</translation>
 <translation id="8641930654639604085">Pokušaj da blokiraš sajtove sa sadržajem za odrasle</translation>
 <translation id="8655129584991699539">Možete da obrišete podatke u Chrome podešavanjima</translation>
+<translation id="8656747343598256512">Prijavite se na ovaj sajt i u Chrome pomoću Google naloga. Sinhronizaciju možete da uključite kasnije.</translation>
 <translation id="8659579665266920523">Kako da pretražujete pomoću Chrome-a</translation>
 <translation id="8662811608048051533">Odjaviće vas sa većine sajtova.</translation>
 <translation id="8664979001105139458">Ime datoteke već postoji</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ova stranica može da se razlikuje od onlajn verzije.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, kartica</translation>
 <translation id="8854223127042600341">Pogledajte oflajn datoteke</translation>
+<translation id="8856607253650333758">Preuzimaj opise</translation>
 <translation id="8873817150012960745">Dodirnite ovde da biste započeli</translation>
 <translation id="889338405075704026">Idite u podešavanja Chrome-a</translation>
 <translation id="8898822736010347272">Šalje Google-u URL-ove nekih stranica koje posećujete, ograničene informacije o sistemu i određeni sadržaj stranica da bi se otkrile nove pretnje i zaštitili svi širom veba.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
index cc70235..519515a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sr.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Почетно подешавање синхронизације није завршено</translation>
 <translation id="1821253160463689938">Користи колачиће да би се запамтила подешавања, чак и када не посећујете те странице</translation>
 <translation id="1829244130665387512">Пронађи на страници</translation>
+<translation id="1830550083491357902">Нисте пријављени</translation>
 <translation id="1843805151597803366">Да бисте добили боље преводе, омогућите да Google претрага користи актуелну страницу</translation>
 <translation id="1853692000353488670">Нова картица без архивирања</translation>
 <translation id="1856325424225101786">Желите ли да ресетујете Lite режим?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome је застарео</translation>
 <translation id="1883903952484604915">Моје датотеке</translation>
 <translation id="189358972401248634">Други језици</translation>
+<translation id="1919130412786645364">Дозволи пријављивање у Chrome</translation>
 <translation id="1922362554271624559">Предложени језици</translation>
 <translation id="1925021887439448749">Унесите прилагођену веб-адресу</translation>
 <translation id="1928696683969751773">Ажурирања</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудио датотека}one{# аудио датотека}few{# аудио датотеке}other{# аудио датотека}}</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 ОС<ph name="END_LINK2" />. Примењује се и <ph name="BEGIN_LINK3" />Обавештење о приватности за Google налоге којима се управља преко Family Link-а<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Копирано</translation>
 <translation id="2707726405694321444">Освежи страницу</translation>
 <translation id="2709516037105925701">Аутоматско попуњавање</translation>
 <translation id="2718352093833049315">Само на Wi-Fi-ју</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Пронађите датотеке и странице у Преузимањима</translation>
 <translation id="5962718611393537961">Додирните да бисте скупили</translation>
 <translation id="5964805880140440652">Да бисте делили ову страницу са другим уређајем, укључите синхронизацију у подешавањима Chrome-а</translation>
+<translation id="5964869237734432770">Заустави описе слика</translation>
 <translation id="5979084224081478209">Провери лозинке</translation>
 <translation id="6000066717592683814">Задржи Google</translation>
 <translation id="6005538289190791541">Предложена лозинка</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Изаберите <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720"><ph name="PERCENT" /> уштеде података</translation>
 <translation id="6186394685773237175">Није пронађена ниједна угрожена лозинка</translation>
+<translation id="6192907950379606605">Преузимај описе слика</translation>
 <translation id="6206830853671714236">Изаберите време преузимања</translation>
 <translation id="6210748933810148297">Нисте <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Претражи сличне производе <ph name="BEGIN_NEW" />Ново<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Уштедите и до 60% података</translation>
 <translation id="6590680911007613645">Проверите да ли се лозинка коју чувате подудара са лозинком за <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Верзија сајта за рачунар</translation>
+<translation id="6595046016124923392">Слике се шаљу Google-у ради побољшања описа.</translation>
 <translation id="6597891566292541626">Поставите QR/бар-код у овај оквир.</translation>
 <translation id="6600954340915313787">Копирана у Chrome</translation>
 <translation id="661266467055912436">Побољшава безбедност за вас и друге на вебу.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Препоручујемо вам када укључите TalkBack или приступ помоћу прекидача</translation>
 <translation id="7029809446516969842">Лозинке</translation>
 <translation id="703523980599857277">Промени почетну страницу</translation>
+<translation id="7054588988317389591">Желите да добијате описе слика?</translation>
 <translation id="7055152154916055070">Блокирано је преусмеравање:</translation>
 <translation id="7063006564040364415">Није могуће повезивање са сервером за синхронизацију.</translation>
 <translation id="7071521146534760487">Управљајте налогом</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Уређај нема апликацију за чување датотеке са лозинкама.</translation>
 <translation id="7302081693174882195">Детаљи: сортирано према количини уштеђених података</translation>
 <translation id="7304873321153398381">Офлајн. Chrome не може да вам проверава лозинке.</translation>
+<translation id="7313188324932846546">Додирните да бисте подесили синхронизацију</translation>
 <translation id="7328017930301109123">У Lite режиму Chrome учитава странице брже и користи и до 60 процената мање података.</translation>
 <translation id="7333031090786104871">Још увек додајемо претходни сајт</translation>
 <translation id="7340958967809483333">Опције за Discover</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Отвори на новој Chrome картици</translation>
 <translation id="8063895661287329888">Додавање обележивача није успело.</translation>
 <translation id="806745655614357130">Не обједињуј моје податке</translation>
-<translation id="8069669375923284295">Додирните да бисте наставили подешавање синхронизације</translation>
 <translation id="8073388330009372546">Отвори слику на новој картици</translation>
 <translation id="8076492880354921740">Картице</translation>
 <translation id="8084114998886531721">Сачувана лозинка</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Да би вам картице биле доступне на другим уређајима, укључите синхронизацију.</translation>
 <translation id="8641930654639604085">Покушај да блокираш сајтове са садржајем за одрасле</translation>
 <translation id="8655129584991699539">Можете да обришете податке у Chrome подешавањима</translation>
+<translation id="8656747343598256512">Пријавите се на овај сајт и у Chrome помоћу Google налога. Синхронизацију можете да укључите касније.</translation>
 <translation id="8659579665266920523">Како да претражујете помоћу Chrome-а</translation>
 <translation id="8662811608048051533">Одјавиће вас са већине сајтова.</translation>
 <translation id="8664979001105139458">Име датотеке већ постоји</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Ова страница може да се разликује од онлајн верзије.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, картица</translation>
 <translation id="8854223127042600341">Погледајте офлајн датотеке</translation>
+<translation id="8856607253650333758">Преузимај описе</translation>
 <translation id="8873817150012960745">Додирните овде да бисте започели</translation>
 <translation id="889338405075704026">Идите у подешавања Chrome-а</translation>
 <translation id="8898822736010347272">Шаље Google-у URL-ове неких страница које посећујете, ограничене информације о систему и одређени садржај страница да би се откриле нове претње и заштитили сви широм веба.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
index ad24602..3779b026 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sv.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Konfigurationen av synkronisering har inte slutförts</translation>
 <translation id="1821253160463689938">Kommer ihåg med hjälp av cookies vad du brukar välja även om du inte besöker sidorna i fråga</translation>
 <translation id="1829244130665387512">Hitta på sida</translation>
+<translation id="1830550083491357902">Inte inloggad</translation>
 <translation id="1843805151597803366">Låt Google Sök använda den aktuella sidan så att du får bättre översättningar</translation>
 <translation id="1853692000353488670">Ny inkognitoflik</translation>
 <translation id="1856325424225101786">Vill du återställa begränsat läge?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Den här versionen av Chrome är inaktuell</translation>
 <translation id="1883903952484604915">Mina filer</translation>
 <translation id="189358972401248634">Övriga språk</translation>
+<translation id="1919130412786645364">Tillåt inloggning i Chrome</translation>
 <translation id="1922362554271624559">Föreslagna språk</translation>
 <translation id="1925021887439448749">Ange en anpassad webbadress</translation>
 <translation id="1928696683969751773">Uppdateringar</translation>
@@ -225,10 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ljudfil}other{# ljudfiler}}</translation>
 <translation id="2656405586795711023">Webbappar</translation>
 <translation id="2689830683995595741">Genom att använda Chrome godkänner du <ph name="BEGIN_LINK1" />Googles användarvillkor<ph name="END_LINK1" /> och <ph name="BEGIN_LINK2" />de ytterligare användarvillkoren för Google Chrome och Chrome OS<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Sekretessmeddelandet för Google-konton som hanteras med Family Link<ph name="END_LINK3" /> gäller också.</translation>
+<translation id="2704606927547763573">Kopierat</translation>
 <translation id="2707726405694321444">Uppdatera sidan</translation>
 <translation id="2709516037105925701">Autofyll</translation>
 <translation id="2718352093833049315">Endast på Wi-Fi</translation>
-<translation id="2718846868787000099">Webbplatserna du besöker kan se dina inställningarna, så att innehållet visas på önskat språk</translation>
+<translation id="2718846868787000099">Webbplatserna du besöker kan se dina inställningar, så att innehållet visas på önskat språk</translation>
 <translation id="2723001399770238859">ljud</translation>
 <translation id="2728754400939377704">Sortera efter webbplats</translation>
 <translation id="2744248271121720757">Tryck på ett ord om du vill söka direkt eller visa relaterade åtgärder</translation>
@@ -663,6 +666,7 @@
 <translation id="5958275228015807058">Du hittar filerna och sidorna i Nedladdningar</translation>
 <translation id="5962718611393537961">Tryck här om du vill komprimera</translation>
 <translation id="5964805880140440652">Aktivera synkronisering i inställningarna för Chrome om du vill dela den här sidan med annan enhet</translation>
+<translation id="5964869237734432770">Stoppa bildbeskrivning</translation>
 <translation id="5979084224081478209">Kontrollera lösenorden</translation>
 <translation id="6000066717592683814">Behåll Google</translation>
 <translation id="6005538289190791541">Föreslaget lösenord</translation>
@@ -690,6 +694,7 @@
 <translation id="6157392216611456285">Välj <ph name="APP_NAME" /></translation>
 <translation id="6159335304067198720">Sparat utrymme: <ph name="PERCENT" /></translation>
 <translation id="6186394685773237175">Inga utsatta lösenord hittades</translation>
+<translation id="6192907950379606605">Få bildbeskrivningar</translation>
 <translation id="6206830853671714236">Välj när du vill ladda ned</translation>
 <translation id="6210748933810148297">Inte <ph name="EMAIL" />?</translation>
 <translation id="6218096829563201111">Sök på liknande produkter <ph name="BEGIN_NEW" />Nytt<ph name="END_NEW" /></translation>
@@ -759,6 +764,7 @@
 <translation id="6590471736817333463">Spara upp till 60 % data</translation>
 <translation id="6590680911007613645">Kontrollera att lösenordet som du sparar överensstämmer med lösenordet för <ph name="SITE" /></translation>
 <translation id="6593061639179217415">Datoranpassad webbplats</translation>
+<translation id="6595046016124923392">Bilder skickas till Google så att du får bättre beskrivningar.</translation>
 <translation id="6597891566292541626">Rama in QR-koden/streckkoden i den här rutan.</translation>
 <translation id="6600954340915313787">Kopierat till Chrome</translation>
 <translation id="661266467055912436">Förbättrar säkerheten för dig och alla andra på webben.</translation>
@@ -817,6 +823,7 @@
 <translation id="702463548815491781">Rekommenderas när TalkBack eller brytarstyrning är aktiverat</translation>
 <translation id="7029809446516969842">Lösenord</translation>
 <translation id="703523980599857277">Ändra startsida</translation>
+<translation id="7054588988317389591">Vill du få bildbeskrivningar?</translation>
 <translation id="7055152154916055070">Omdirigeringen blockerades:</translation>
 <translation id="7063006564040364415">Det gick inte att ansluta till synkroniseringsservern.</translation>
 <translation id="7071521146534760487">Hantera konto</translation>
@@ -848,6 +855,7 @@
 <translation id="729975465115245577">Det finns ingen app som kan spara lösenordsfilen på enheten.</translation>
 <translation id="7302081693174882195">Mer information: Sorterad efter databesparing</translation>
 <translation id="7304873321153398381">Offline. Chrome kan inte kontrollera dina lösenord.</translation>
+<translation id="7313188324932846546">Tryck för att konfigurera synkronisering</translation>
 <translation id="7328017930301109123">I begränsat läge läses sidorna in snabbare och dataförbrukningen minskar med upp till 60 procent.</translation>
 <translation id="7333031090786104871">Processen pågår fortfarande för den förra webbplatsen</translation>
 <translation id="7340958967809483333">Alternativ för Förslag</translation>
@@ -963,7 +971,6 @@
 <translation id="8058746566562539958">Öppna på ny flik i Chrome</translation>
 <translation id="8063895661287329888">Det gick inte att lägga till bokmärket.</translation>
 <translation id="806745655614357130">Håll min data separat</translation>
-<translation id="8069669375923284295">Tryck för att fortsätta att konfigurera synkronisering</translation>
 <translation id="8073388330009372546">Öppna bild i ny flik</translation>
 <translation id="8076492880354921740">Flikar</translation>
 <translation id="8084114998886531721">Sparat lösenord</translation>
@@ -1043,6 +1050,7 @@
 <translation id="8636825310635137004">Aktivera synkronisering om du vill ha samma flikar tillgängliga på alla enheter.</translation>
 <translation id="8641930654639604085">Försök blockera webbplatser med innehåll för vuxna</translation>
 <translation id="8655129584991699539">Du kan rensa data i Chrome-inställningarna</translation>
+<translation id="8656747343598256512">Logga in på den här webbplatsen och i Chrome med ditt Google-konto. Du kan aktivera synkronisering senare.</translation>
 <translation id="8659579665266920523">Så här söker du i Chrome</translation>
 <translation id="8662811608048051533">Du loggas ut från de flesta webbplatser.</translation>
 <translation id="8664979001105139458">Filnamnet finns redan</translation>
@@ -1062,6 +1070,7 @@
 <translation id="8840953339110955557">Sidan kan skilja sig från onlineversionen.</translation>
 <translation id="8853345339104747198"><ph name="TAB_TITLE" />, flik</translation>
 <translation id="8854223127042600341">Se dina offlinefiler</translation>
+<translation id="8856607253650333758">Få beskrivningar</translation>
 <translation id="8873817150012960745">Börja genom att trycka här</translation>
 <translation id="889338405075704026">Öppna Chrome-inställningarna</translation>
 <translation id="8898822736010347272">Skickar webbadresser till vissa sidor som du besöker, vissa systemuppgifter och visst sidinnehåll till Google för att upptäcka och blockera nya hot och skydda alla användare på internet.</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
index 0d8e46b2..9076f3fe 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_sw.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Haijakamilisha Kuweka mipangilio ya mwanzo ya usawazishaji</translation>
 <translation id="1821253160463689938">Hutumia vidakuzi kukumbuka mapendeleo yako, hata usipotembelea kurasa hizo</translation>
 <translation id="1829244130665387512">Tafuta katika ukurasa</translation>
+<translation id="1830550083491357902">Haijaingiwa</translation>
 <translation id="1843805151597803366">Ili kupata tafsiri bora, ruhusu kipengele cha Tafuta na Google kitumie ukurasa wa sasa</translation>
 <translation id="1853692000353488670">Kichupo fiche kipya</translation>
 <translation id="1856325424225101786">Je, ungependa kubadilisha mipangilio ya Hali nyepesi?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Toleo hili la Chrome limepitwa na wakati</translation>
 <translation id="1883903952484604915">Faili Zangu</translation>
 <translation id="189358972401248634">Lugha zingine</translation>
+<translation id="1919130412786645364">Ruhusu kuingia katika akaunti ya Chrome</translation>
 <translation id="1922362554271624559">Lugha zinazopendekezwa</translation>
 <translation id="1925021887439448749">Weka anwani maalum ya wavuti</translation>
 <translation id="1928696683969751773">Usasishaji</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{Faili # ya sauti}other{Faili # za sauti}}</translation>
 <translation id="2656405586795711023">Programu za wavuti</translation>
 <translation id="2689830683995595741">Kwa kutumia Chrome, unakubali <ph name="BEGIN_LINK1" />Sheria na Masharti ya Google<ph name="END_LINK1" /> na <ph name="BEGIN_LINK2" />Sheria na Masharti ya Ziada ya Google Chrome na Mfumo wa Uendeshaji wa Chrome<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Ilani ya Faragha ya Akaunti za Google Zinazodhibitiwa na Family Link<ph name="END_LINK3" /> inatumika pia.</translation>
+<translation id="2704606927547763573">Imenakiliwa</translation>
 <translation id="2707726405694321444">Onyesha upya ukurasa</translation>
 <translation id="2709516037105925701">Kujaza Kiotomatiki</translation>
 <translation id="2718352093833049315">Kwenye Wi-Fi pekee</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Inashiriki kwenye <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Onyesha nenosiri</translation>
 <translation id="363596933471559332">Ingia katika tovuti kiotomatiki kwa kutumia kitambulisho kilichohifadhiwa. Kipengele kikiwa kimezimwa, utaombwa kuthibitisha kila wakati kabla ya kuingia katika tovuti.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Hatua ya kuweka upya hufuta historia ya uokoaji wa data, ikiwa ni pamoja na orodha ya tovuti unazotembelea.</translation>
 <translation id="3692944402865947621">Imeshindwa kupakua <ph name="FILE_NAME" /> kwa sababu haikupata eneo la kuhifadhi.</translation>
 <translation id="3701167022068948696">Rekebisha sasa</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Fuatilia orodha yako ya kusoma</translation>
 <translation id="6303969859164067831">Ondoka kwenye akaunti na uzime usawazishaji</translation>
 <translation id="6312687380483398334">Programu za wavuti (tuli)</translation>
+<translation id="6313752143992575395">Inaonyesha pendekezo la <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Haiwezi kutumia toleo la Android</translation>
 <translation id="6324034347079777476">Kipengele cha usawazishaji wa mfumo wa Android kimezimwa</translation>
 <translation id="6333140779060797560">Shiriki kupitia <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Ili uone tovuti katika lugha unayotumia, pata toleo jipya la Chrome</translation>
 <translation id="7248069434667874558">Hakikisha kuwa umewasha kipengele cha usawazishaji katika <ph name="TARGET_DEVICE_NAME" /> kwenye Chrome</translation>
 <translation id="7274013316676448362">Tovuti imezuiwa</translation>
+<translation id="7286572596625053347">Ungependa kubadilisha <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Huwezi kubadilisha jina</translation>
 <translation id="7291387454912369099">Ulipaji Unaoanzishwa na Mratibu</translation>
 <translation id="7293171162284876153">Ili uanze kusawazisha, washa mipangilio ya "Sawazisha data yako kwenye Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Fungua katika kichupo kipya cha Chrome</translation>
 <translation id="8063895661287329888">Haikuweza kuongeza alamisho.</translation>
 <translation id="806745655614357130">Weka data yangu katika sehemu tofauti</translation>
-<translation id="8069669375923284295">Gusa ili uendelee kuweka mipangilio ya usawazishaji</translation>
 <translation id="8073388330009372546">Fungua picha katika kichupo kipya</translation>
 <translation id="8076492880354921740">Vichupo</translation>
 <translation id="8084114998886531721">Nenosiri lililohifadhiwa</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
index 83a95b4..3978bdb 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ta.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">ஆபத்தான இணையதளங்கள், பதிவிறக்கங்கள், நீட்டிப்புகள் ஆகியவற்றிலிருந்து உங்களைப் பாதுகாக்காது. எனினும் Gmail, Search போன்ற பிற Google சேவைகளில் ’பாதுகாப்பு உலாவல்’ அம்சத்தின் (கிடைத்தால்) மூலம் பாதுகாப்பைப் பெறுவீர்கள்.</translation>
 <translation id="1129510026454351943">விவரங்கள்: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{ஒரு பதிவிறக்கம் நிலுவையில் உள்ளது.}other{# பதிவிறக்கங்கள் நிலுவையில் உள்ளன.}}</translation>
+<translation id="1142732900304639782">இந்தத் தளங்களை மொழிபெயர்க்க அனுமதிக்காது</translation>
 <translation id="1145536944570833626">ஏற்கனவே உள்ள தரவை நீக்கு.</translation>
 <translation id="1146678959555564648">VRஐ உள்ளிடு</translation>
 <translation id="1154704303112745282">பக்கம் ஆஃப்லைனில் கிடைக்கவில்லை: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">வாசிப்புப் பட்டியல்</translation>
 <translation id="1266864766717917324"><ph name="CONTENT_TYPE" />ஐப் பகிர முடியவில்லை</translation>
 <translation id="1283039547216852943">விரிவாக்க, தட்டவும்</translation>
+<translation id="1285310382777185058">மொழியை மாற்றுங்கள்</translation>
 <translation id="1291207594882862231">வரலாறு, குக்கீகள், தளத் தரவு, தற்காலிகச் சேமிப்பை அழி…</translation>
 <translation id="129553762522093515">சமீபத்தில் மூடியவை</translation>
 <translation id="1298077576058087471">60% வரை டேட்டாவைச் சேமிக்கலாம், இன்றைய செய்திகளைப் படிக்கலாம்</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">வழிசெலுத்தல் வரலாறு திறக்கப்பட்டுள்ளது</translation>
 <translation id="1331212799747679585">Chromeமைப் புதுப்பிக்க முடியாது. கூடுதல் விருப்பங்கள்</translation>
 <translation id="1332501820983677155">Google Chrome அம்சத்திற்கான ஷார்ட்கட்கள்</translation>
+<translation id="133857033449832692"><ph name="LANG" /> மொழியைப் பதிவிறக்குகிறது…</translation>
 <translation id="1347468774581902829">செயல்பாட்டை நிர்வகிக்கும்</translation>
 <translation id="1360432990279830238">வெளியேறி, ஒத்திசைவை முடக்கவா?</translation>
 <translation id="1373696734384179344">தேர்ந்தெடுத்ததைப் பதிவிறக்க, போதுமான நினைவகம் இல்லை.</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">ஒத்திசைவின் முதற்கட்ட அமைவு நிறைவடையவில்லை</translation>
 <translation id="1821253160463689938">நீங்கள் அந்தப் பக்கங்களைப் பார்வையிடவில்லை என்றாலும், உங்கள் விருப்பத்தேர்வுகளை நினைவில்கொள்ள குக்கீகளைப் பயன்படுத்தும்</translation>
 <translation id="1829244130665387512">இந்தப் பக்கத்தில் தேடு</translation>
+<translation id="1830550083491357902">உள்நுழைந்திருக்கவில்லை</translation>
 <translation id="1843805151597803366">சிறப்பான மொழிபெயர்ப்புகளைப் பெற, தற்போதைய பக்கத்தைப் பயன்படுத்த Google Searchசை அனுமதியுங்கள்</translation>
 <translation id="1853692000353488670">புதிய மறைநிலை தாவல்</translation>
 <translation id="1856325424225101786">லைட் பயன்முறையை மீட்டமைக்கவா?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome காலாவதியானது</translation>
 <translation id="1883903952484604915">எனது கோப்புகள்</translation>
 <translation id="189358972401248634">பிற மொழிகள்</translation>
+<translation id="1919130412786645364">Chrome உள்நுழைவை அனுமதித்தல்</translation>
+<translation id="1922362554271624559">பரிந்துரைக்கப்படும் மொழிகள்</translation>
 <translation id="1925021887439448749">பிரத்தியேக இணைய முகவரியை உள்ளிடவும்</translation>
 <translation id="1928696683969751773">புதுப்பிப்புகள்</translation>
 <translation id="19288952978244135">Chromeமை மீண்டும் திறக்கவும்.</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">உலாவல் வரலாறு</translation>
 <translation id="2497852260688568942">உங்கள் நிர்வாகி ஒத்திசைவை முடக்கியுள்ளார்</translation>
 <translation id="250020030759455918"><ph name="SITE_NAME" /> என்ற தளம் தொடர்பான உங்களின் உள்நுழைவு நிலை, உலாவிய தரவு, தளத்தின் தரவு ஆகியவை Chromeமில் காட்டப்படும்</translation>
+<translation id="2512164632052122970">உள்ளடக்க மொழிகள்</translation>
 <translation id="2513403576141822879">தனியுரிமை, பாதுகாப்பு, தரவுச் சேகரிப்பு ஆகியவற்றுடன் தொடர்புடைய மேலும் பல அமைப்புகளுக்கு, <ph name="BEGIN_LINK" />ஒத்திசைவும் Google சேவைகளும்<ph name="END_LINK" /> என்பதைப் பார்க்கவும்</translation>
 <translation id="2517472476991765520">ஸ்கேன் செய்</translation>
 <translation id="2518590038762162553">லைட் பயன்முறையில் பக்கங்களை Chrome வேகமாக ஏற்றுவதோடு டேட்டாவை 60 சதவீதம் வரை குறைவாகவும் பயன்படுத்தும். நீங்கள் பார்க்கும் பக்கங்களை மேம்படுத்த Chrome உங்கள் இணைய டிராஃபிக்கை Googleளுக்கு அனுப்பும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">கடவுச்சொற்களை ஒத்திசைப்பதில் பிழை</translation>
 <translation id="2546283357679194313">குக்கீகளும் தள தரவும்</translation>
 <translation id="2567385386134582609">படம்</translation>
+<translation id="2571711316400087311">வேறு மொழியிலுள்ள பக்கங்களை Google Translateடிற்கு அனுப்ப அனுமதி</translation>
 <translation id="2581165646603367611">முக்கியமில்லை என்று Chrome கருதும் குக்கீகள், தற்காலிகச் சேமிப்பு, தளங்களின் பிற தரவு ஆகியவற்றை இது அழிக்கும்.</translation>
 <translation id="2587052924345400782">புதிய பதிப்பு உள்ளது</translation>
 <translation id="2593272815202181319">மோனோஸ்பேஸ்</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ஆடியோ கோப்பு}other{# ஆடியோ கோப்புகள்}}</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="2704606927547763573">நகலெடுக்கப்பட்டது</translation>
 <translation id="2707726405694321444">பக்கத்தைப் புதுப்பி</translation>
 <translation id="2709516037105925701">தானாகநிரப்பு</translation>
 <translation id="2718352093833049315">வைஃபையில் மட்டும்</translation>
+<translation id="2718846868787000099">உங்களுக்கு விருப்பமான மொழியில் உள்ளடக்கத்தைக் காட்டுவதற்காக நீங்கள் பார்க்கும் தளங்கள் உங்கள் விருப்பத்தேர்வுகளை அணுகும்</translation>
 <translation id="2723001399770238859">ஆடியோ</translation>
 <translation id="2728754400939377704">தளத்தின்படி வரிசைப்படுத்தும்</translation>
 <translation id="2744248271121720757">உடனடியாகத் தேட அல்லது தொடர்புடைய செயல்களைப் பார்க்க, சொல்லைத் தட்டவும்</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> உடன் பகிர்கிறது</translation>
 <translation id="3632295766818638029">கடவுச்சொல்லைக் காட்டும்</translation>
 <translation id="363596933471559332">சேமிக்கப்பட்டுள்ள நற்சான்றிதழ்களைப் பயன்படுத்தி, இணையதளங்களில் தானாகவே உள்நுழையவும். இந்த அம்சம் முடக்கப்பட்டிருக்கும் போது, ஒவ்வொரு முறையும் இணையதளத்தில் உள்நுழைவதற்கு முன்பும் சரிபார்க்கும்படி கேட்கப்படுவீர்கள்.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">மீட்டமைத்தால், பார்வையிட்ட தளங்களின் பட்டியல் உட்பட டேட்டா சேமிப்புகளின் வரலாறு அழிக்கப்படும்.</translation>
 <translation id="3692944402865947621">சேமிப்பிடம் இல்லாததால், <ph name="FILE_NAME" />ஐப் பதிவிறக்க முடியவில்லை.</translation>
 <translation id="3701167022068948696">இப்போதே சரிசெய்</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">கண்டறி பட்டியைத் திறக்கும்</translation>
 <translation id="3716182511346448902">இந்தப் பக்கம் அதிகளவு நினைவகத்தைப் பயன்படுத்துவதால், Chrome அதை இடைநிறுத்தியுள்ளது.</translation>
 <translation id="3721119614952978349">நீங்களும் Googleளும்</translation>
+<translation id="3737319253362202215">மொழிபெயர்ப்பு அமைப்புகள்</translation>
 <translation id="3738139272394829648">தேடத் தொடவும்</translation>
 <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> இல் புத்தகக்குறியிடப்பட்டது</translation>
 <translation id="3749259744154402564">ஆதரிக்கப்படவில்லை</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">கடவுச்சொல் உருவாக்க பாப்-அப்பைக் காட்டுகிறது</translation>
 <translation id="4860895144060829044">அழை</translation>
 <translation id="4864369630010738180">உள்நுழைகிறீர்கள்...</translation>
+<translation id="4865987431642283918">சாதனத்தின் இயல்பு மொழி</translation>
 <translation id="4866368707455379617">Chromeமுக்கான <ph name="MODULE" />ஐ நிறுவ முடியவில்லை</translation>
 <translation id="4875775213178255010">உள்ளடக்கப் பரிந்துரைகள்</translation>
 <translation id="4878404682131129617">ப்ராக்ஸி சர்வர் மூலமாக டனல் இணைப்பை உருவாக்க முடியவில்லை</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">கடவுச்சொல்லை மாற்று</translation>
 <translation id="5433691172869980887">பயனர்பெயர் நகலெடுக்கப்பட்டது</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> கோப்புகளைப் பதிவிறக்குகிறது (<ph name="MEGABYTES" />).</translation>
+<translation id="5441466871879044658">இலக்கு மொழி</translation>
 <translation id="5441522332038954058">முகவரிப் பட்டிக்குச் செல்லும்</translation>
 <translation id="544776284582297024">ஒரே நேரத்தில் தாவல்களைத் திறந்து வெவ்வேறு பக்கங்களைப் பார்வையிட, 'திறக்கப்பட்டுள்ள தாவல்கள்' பட்டனைத் தட்டவும்</translation>
 <translation id="545042621069398927">பதிவிறக்கத்தின் வேகத்தை அதிகப்படுத்துகிறது.</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> சேமிக்கப்பட்டது</translation>
 <translation id="5939518447894949180">மீட்டமை</translation>
 <translation id="5942872142862698679">தேடலுக்கு Googleளைப் பயன்படுத்துகிறீர்கள்</translation>
+<translation id="5951615825629292797">மொழி பதிவிறக்கப்பட்டது, <ph name="APP_NAME" /> ஆப்ஸை மீண்டும் தொடங்கவும்</translation>
 <translation id="5952764234151283551">நீங்கள் செல்ல முயலும் பக்கத்தின் URLலை Googleளுக்கு அனுப்பும்</translation>
 <translation id="5956665950594638604">Chrome உதவி மையத்தைப் புதிய தாவலில் திறக்கும்</translation>
 <translation id="5957442310066583693">நீங்கள் அடிக்கடிப் பயன்படுத்தும் தளங்களைப் பார்க்க, முகப்புப் பட்டனைத் தட்டவும்</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">பக்கத்தைப் புதுப்பிக்கிறது</translation>
 <translation id="6122831415929794347">'பாதுகாப்பு உலாவல்' அம்சத்தை முடக்கவா?</translation>
 <translation id="6127379762771434464">உருப்படி அகற்றப்பட்டது</translation>
+<translation id="6137022273846704445"><ph name="APP_NAME" /> இன் மொழி</translation>
 <translation id="6140709049082532940">மேம்பட்ட பாதுகாப்பு:</translation>
 <translation id="6140912465461743537">நாடு/மண்டலம்</translation>
 <translation id="614940544461990577">இவற்றைச் செய்து பார்க்கவும்:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">மீதியிருப்பவற்றைப் படியுங்கள்</translation>
 <translation id="6303969859164067831">வெளியேறி ஒத்திசைவை முடக்கு</translation>
 <translation id="6312687380483398334">இணைய ஆப்ஸ் (நிசப்தம்)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> என்பதற்கான பரிந்துரை காட்டப்படுகிறது</translation>
 <translation id="6316139424528454185">Android பதிப்பு ஆதரிக்கப்படாது</translation>
 <translation id="6324034347079777476">Android அமைப்பின் ஒத்திசைவு முடக்கப்பட்டது</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> வழியாகப் பகிர்</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">உங்கள் மொழியில் இணையதளங்களைப் பார்க்க Chromeமின் சமீபத்திய பதிப்பைப் பெறுங்கள்</translation>
 <translation id="7248069434667874558">Chromeமில் <ph name="TARGET_DEVICE_NAME" /> சாதன ஒத்திசைவு ஆன் செய்யப்பட்டுள்ளதை உறுதி செய்யவும்</translation>
 <translation id="7274013316676448362">தடுக்கப்பட்ட தளம்</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> மொழியை மாற்றவா?</translation>
 <translation id="7290209999329137901">இதை மறுபெயரிட இயலாது</translation>
 <translation id="7291387454912369099">அசிஸ்டண்ட் மூலம் செக்அவுட்</translation>
 <translation id="7293171162284876153">ஒத்திசைவைத் தொடங்க "Chrome தரவை ஒத்திசை" என்பதை இயக்கவும்.</translation>
+<translation id="7293429513719260019">மொழியைத் தேர்ந்தெடு</translation>
 <translation id="729975465115245577">கடவுச்சொற்கள் கோப்பைச் சேமிக்க, உங்கள் சாதனத்தில் ஆப்ஸ் எதுவும் இல்லை.</translation>
 <translation id="7302081693174882195">விவரங்கள்: சேமிக்கப்பட்ட டேட்டா அளவின்படி வரிசைப்படுத்தப்பட்டுள்ளன</translation>
 <translation id="7304873321153398381">ஆஃப்லைன். Chrome உலாவியால் உங்கள் கடவுச்சொற்களைச் சரிபார்க்க முடியவில்லை.</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">வரலாறு எதுவுமில்லை</translation>
 <translation id="7886917304091689118">Chrome இல் இயங்குகிறது</translation>
 <translation id="789763218334337857">Chromeமை எப்படிப் பயன்படுத்துவது?</translation>
+<translation id="7919123827536834358">தானாக மொழிபெயர்க்கப்படும் மொழிகள்</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{கோப்பைப் பதிவிறக்குகிறது.}other{# கோப்புகளைப் பதிவிறக்குகிறது.}}</translation>
 <translation id="7926975587469166629">கார்டின் புனைப்பெயர்</translation>
 <translation id="7929962904089429003">மெனுவைத் திறக்கும்</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">புதிய Chrome தாவலில் திற</translation>
 <translation id="8063895661287329888">புக்மார்க்கைச் சேர்க்க முடியவில்லை.</translation>
 <translation id="806745655614357130">எனது தரவைத் தனியாக வை</translation>
-<translation id="8069669375923284295">ஒத்திசைவு அமைவைத் தொடர தட்டவும்</translation>
 <translation id="8073388330009372546">படத்தை புதிய தாவலில் திற</translation>
 <translation id="8076492880354921740">தாவல்கள்</translation>
 <translation id="8084114998886531721">சேமித்த கடவுச்சொல்</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">பயன்படுத்திய தரவு அளவின்படி வரிசைப்படுத்தும்</translation>
 <translation id="8364299278605033898">பிரபல இணையதளங்களைப் பாருங்கள்</translation>
 <translation id="8368027906805972958">அறியாத அல்லது ஆதரிக்கப்படாத சாதனம் (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> மொழித்தொகுப்பு தயாராக உள்ளது.</translation>
 <translation id="8393700583063109961">செய்தி அனுப்பு</translation>
 <translation id="8407396331882458341">1. <ph name="APP_NAME" /> ஐத் தேர்வுசெய்யவும்\n2. “எப்போதும்” என்பதைத் தட்டவும்</translation>
 <translation id="8413126021676339697">முழு வரலாற்றையும் காண்பி</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">படம்</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{சிக்னல் வலிமையின் அளவு: # கோடு}other{சிக்னல் வலிமையின் அளவு: # கோடுகள்}}</translation>
 <translation id="869891660844655955">காலாவதியாகும் தேதி</translation>
+<translation id="8699120352855309748">மொழிபெயர்ப்புக்கு அனுமதிக்கப்படாத மொழிகள்</translation>
 <translation id="8712637175834984815">புரிந்தது</translation>
 <translation id="8725066075913043281">மீண்டும் முயற்சிக்கவும்</translation>
 <translation id="8748850008226585750">மறைந்துள்ள உள்ளடக்கம்</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
index f61b80e..2ab16a9e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_te.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ప్రారంభ సింక్ సెటప్ పూర్తి కాలేదు</translation>
 <translation id="1821253160463689938">మీ ప్రాధాన్యతలను గుర్తుంచుకోవడానికి కుక్కీలను ఉపయోగిస్తుంది, మీరు ఆ పేజీలను సందర్శించకపోయినా కూడా అది అమలవుతుంది</translation>
 <translation id="1829244130665387512">పేజీలో కనుగొను</translation>
+<translation id="1830550083491357902">సైన్ ఇన్ చేయలేదు</translation>
 <translation id="1843805151597803366">మెరుగైన అనువాదాలను పొందడానికి, Google Searchను ప్రస్తుత పేజీని ఉపయోగించడానికి అనుమతించండి</translation>
 <translation id="1853692000353488670">కొత్త అజ్ఞాత ట్యాబ్</translation>
 <translation id="1856325424225101786">లైట్ మోడ్‌ని రీసెట్ చేయాలా?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome కాలం చెల్లినది</translation>
 <translation id="1883903952484604915">నా ఫైల్‌లు</translation>
 <translation id="189358972401248634">ఇతర భాషలు</translation>
+<translation id="1919130412786645364">Chrome సైన్-ఇన్‌ని అనుమతించండి</translation>
 <translation id="1922362554271624559">సూచించిన భాషలు</translation>
 <translation id="1925021887439448749">అనుకూల వెబ్ చిరునామాను నమోదు చేయండి</translation>
 <translation id="1928696683969751773">నవీకరిస్తుంది</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ఆడియో ఫైల్}other{# ఆడియో ఫైల్‌లు}}</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="2704606927547763573">కాపీ చేయబడింది</translation>
 <translation id="2707726405694321444">పేజీని రిఫ్రెష్ చేయండి</translation>
 <translation id="2709516037105925701">ఆటో-ఫిల్</translation>
 <translation id="2718352093833049315">Wi-Fiలో మాత్రమే</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" />తో షేర్ చేస్తోంది</translation>
 <translation id="3632295766818638029">పాస్‌వర్డ్‌ను చూపుతుంది</translation>
 <translation id="363596933471559332">నిల్వ చేసిన ఆధారాలను ఉపయోగించి ఆటోమేటిక్‌గా వెబ్‌సైట్‌లకు సైన్ ఇన్ చేయండి. ఫీచ‌ర్‌ ఆఫ్ చేయబడినప్పుడు, మీరు వెబ్‌సైట్‌కు సైన్ ఇన్ చేసే ప్రతిసారి ధృవీకరణ కోసం మిమ్మల్ని అడుగుతుంది.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">రీసెట్ చేసినట్లయితే, సందర్శించిన సైట్‌ల జాబితాతో పాటు మీ డేటా ఆదాల చరిత్ర తొలగించబడుతుంది.</translation>
 <translation id="3692944402865947621">నిల్వ స్థానాన్ని చేరుకోలేకపోయిన కారణంగా <ph name="FILE_NAME" /> డౌన్‌లోడ్ విఫలమైంది.</translation>
 <translation id="3701167022068948696">ఇప్పుడే పరిష్కరించు</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">మీ చదవాల్సిన లిస్ట్‌ను మిస్ కాకుండా చూడండి</translation>
 <translation id="6303969859164067831">సైన్ అవుట్ చేసి, సమకాలీకరణను ఆఫ్ చేయండి</translation>
 <translation id="6312687380483398334">వెబ్ యాప్‌లు (నిశ్శబ్దం)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> కోసం సూచనను చూపిస్తోంది</translation>
 <translation id="6316139424528454185">Android వెర్షన్‌కు మద్దతు లేదు</translation>
 <translation id="6324034347079777476">Android సిస్టమ్ సమకాలీకరణ నిలిపివేయబడింది</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> ద్వారా భాగస్వామ్యం చేయి</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">మీ భాషలో వెబ్‌ను చూడడానికి, Chrome యొక్క తాజా వెర్షన్‌ను డౌన్‌లోడ్ చేసుకోండి</translation>
 <translation id="7248069434667874558">Chromeలో <ph name="TARGET_DEVICE_NAME" />కు సింక్ ఆన్ చేయబడి ఉందని నిర్ధారించుకోండి</translation>
 <translation id="7274013316676448362">బ్లాక్ చేసిన సైట్</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> మార్చాలా?</translation>
 <translation id="7290209999329137901">పేరు మార్పు అందుబాటులో లేదు</translation>
 <translation id="7291387454912369099">అసిస్టెంట్ ప్రేరేపిత చెక్‌అవుట్</translation>
 <translation id="7293171162284876153">సింక్‌ను మొదలుపెట్టడానికి, "మీ Chrome డేటాను సింక్ చేయడం" ఆన్ చేయండి</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">కొత్త Chrome ట్యాబ్‌లో తెరువు</translation>
 <translation id="8063895661287329888">బుక్‌మార్క్‌ను జోడించడంలో విఫలమైంది.</translation>
 <translation id="806745655614357130">నా డేటాను విడిగా ఉంచండి</translation>
-<translation id="8069669375923284295">సింక్ సెటప్‌ను కొనసాగించడానికి ట్యాప్ చేయండి</translation>
 <translation id="8073388330009372546">కొత్త ట్యాబ్‌లో చిత్రం తెరువు</translation>
 <translation id="8076492880354921740">ట్యాబ్‌లు</translation>
 <translation id="8084114998886531721">సేవ్ చేసిన పాస్‌వర్డ్</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
index cfd273e..5b94a2a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_th.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">ตั้งค่าการซิงค์เริ่มต้นไม่สำเร็จ</translation>
 <translation id="1821253160463689938">ใช้คุกกี้เพื่อให้จดจำค่ากำหนดของคุณ แม้ว่าคุณไม่ได้เข้าชมหน้าเว็บเหล่านั้น</translation>
 <translation id="1829244130665387512">ค้นหาในหน้าเว็บ</translation>
+<translation id="1830550083491357902">ไม่ได้ลงชื่อเข้าใช้</translation>
 <translation id="1843805151597803366">ให้ Google Search ใช้งานหน้าปัจจุบันเพื่อรับการแปลที่ดีขึ้น</translation>
 <translation id="1853692000353488670">แท็บใหม่ที่ไม่ระบุตัวตน</translation>
 <translation id="1856325424225101786">รีเซ็ตโหมด Lite ไหม</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome ล้าสมัย</translation>
 <translation id="1883903952484604915">ไฟล์ของฉัน</translation>
 <translation id="189358972401248634">ภาษาอื่นๆ</translation>
+<translation id="1919130412786645364">อนุญาตให้ลงชื่อเข้าใช้ Chrome</translation>
 <translation id="1922362554271624559">ภาษาที่แนะนำ</translation>
 <translation id="1925021887439448749">ป้อนที่อยู่เว็บที่กำหนดเอง</translation>
 <translation id="1928696683969751773">อัปเดต</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{ไฟล์เสียง # ไฟล์}other{ไฟล์เสียง # ไฟล์}}</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" />ประกาศเกี่ยวกับนโยบายความเป็นส่วนตัวสำหรับบัญชี Google ที่มีการจัดการด้วย Family Link<ph name="END_LINK3" /> จะมีผลใช้บังคับด้วย</translation>
+<translation id="2704606927547763573">คัดลอกแล้ว</translation>
 <translation id="2707726405694321444">รีเฟรชหน้า</translation>
 <translation id="2709516037105925701">ป้อนอัตโนมัติ</translation>
 <translation id="2718352093833049315">Wi-Fi เท่านั้น</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">กำลังแชร์กับ <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">เปิดเผยรหัสผ่าน</translation>
 <translation id="363596933471559332">ลงชื่อเข้าใช้เว็บไซต์โดยอัตโนมัติโดยใช้ข้อมูลเข้าสู่ระบบที่เก็บไว้ เมื่อฟีเจอร์นี้ปิดอยู่ ระบบจะขอให้คุณยืนยันทุกครั้งก่อนลงชื่อเข้าใช้เว็บไซต์</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">การรีเซ็ตจะลบประวัติการประหยัดเน็ต รวมถึงรายการเว็บไซต์ที่เข้าชม</translation>
 <translation id="3692944402865947621">ดาวน์โหลด <ph name="FILE_NAME" /> ไม่สำเร็จเนื่องจากเข้าถึงตำแหน่งที่เก็บข้อมูลไม่ได้</translation>
 <translation id="3701167022068948696">แก้ไขเลย</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">อ่านเรื่องรออ่านต่อ</translation>
 <translation id="6303969859164067831">ออกจากระบบและปิดการซิงค์</translation>
 <translation id="6312687380483398334">เว็บแอป (ไม่ส่งเสียงหรือแสดงให้เห็น)</translation>
+<translation id="6313752143992575395">กำลังแสดงคำแนะนำสำหรับ <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">ไม่รองรับ Android เวอร์ชันนี้</translation>
 <translation id="6324034347079777476">ปิดใช้การซิงค์ระบบ Android อยู่</translation>
 <translation id="6333140779060797560">แชร์ผ่าน <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">โปรดอัปเดต Chrome เป็นเวอร์ชันล่าสุดเพื่อดูเว็บเป็นภาษาของคุณ</translation>
 <translation id="7248069434667874558">ตรวจสอบว่าการซิงค์ <ph name="TARGET_DEVICE_NAME" /> ใน Chrome เปิดอยู่</translation>
 <translation id="7274013316676448362">เว็บไซต์ที่ถูกบล็อก</translation>
+<translation id="7286572596625053347">เปลี่ยนภาษา<ph name="LANGUAGE" />ไหม</translation>
 <translation id="7290209999329137901">เปลี่ยนชื่อไม่ได้</translation>
 <translation id="7291387454912369099">Assistant สำหรับการป้อนข้อความอัตโนมัติ</translation>
 <translation id="7293171162284876153">หากต้องการเริ่มซิงค์ ให้เปิด "ซิงค์ข้อมูล Chrome"</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">เปิดในแท็บใหม่ของ Chrome</translation>
 <translation id="8063895661287329888">เพิ่มบุ๊กมาร์กไม่สำเร็จ</translation>
 <translation id="806745655614357130">เก็บข้อมูลของฉันแยกต่างหาก</translation>
-<translation id="8069669375923284295">แตะเพื่อดำเนินการตั้งค่าการซิงค์ต่อ</translation>
 <translation id="8073388330009372546">เปิดภาพในแท็บใหม่</translation>
 <translation id="8076492880354921740">แท็บ</translation>
 <translation id="8084114998886531721">รหัสผ่านที่บันทึกไว้</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
index fae93864..c13665c 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_tr.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">İlk senkronizasyon kurulumu tamamlanmadı</translation>
 <translation id="1821253160463689938">Belirtilen sayfaları ziyaret etmiyor olsanız bile tercihlerinizi hatırlamak için çerezler kullanır</translation>
 <translation id="1829244130665387512">Sayfada bul</translation>
+<translation id="1830550083491357902">Oturum açılmadı</translation>
 <translation id="1843805151597803366">Daha iyi çeviriler için Google Arama'nın geçerli sayfayı kullanmasına izin verin</translation>
 <translation id="1853692000353488670">Yeni gizli sekme</translation>
 <translation id="1856325424225101786">Basit mod sıfırlansın mı?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome sürümü eski</translation>
 <translation id="1883903952484604915">Dosyalarım</translation>
 <translation id="189358972401248634">Diğer diller</translation>
+<translation id="1919130412786645364">Chrome'da oturum açmaya izin verin</translation>
 <translation id="1922362554271624559">Önerilen diller</translation>
 <translation id="1925021887439448749">Özel web adresini girin</translation>
 <translation id="1928696683969751773">Güncellemeler</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Ses dosyası}other{# Ses dosyası}}</translation>
 <translation id="2656405586795711023">Web uygulamaları</translation>
 <translation id="2689830683995595741">Chrome'u kullanarak <ph name="BEGIN_LINK1" />Google Hizmet Şartları<ph name="END_LINK1" /> ile <ph name="BEGIN_LINK2" />Google Chrome ve Chrome OS Ek Hizmet Şartları<ph name="END_LINK2" />'nı kabul etmiş olursunuz. <ph name="BEGIN_LINK3" />Family Link ile Yönetilen Google Hesapları İçin Gizlilik Uyarısı<ph name="END_LINK3" /> da geçerlidir.</translation>
+<translation id="2704606927547763573">Kopyalandı</translation>
 <translation id="2707726405694321444">Sayfayı yenile</translation>
 <translation id="2709516037105925701">Otomatik doldurma</translation>
 <translation id="2718352093833049315">Yaln. Kablosuzda</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> ile paylaşılıyor</translation>
 <translation id="3632295766818638029">Şifreyi göster</translation>
 <translation id="363596933471559332">Depolanmış kimlik bilgileriyle web sitelerinde otomatik olarak oturum açın. Bu özellik kapatıldığında, bir web sitesinde oturum açmadan önce her defasında doğrulama yapmanız istenir.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Sıfırlama işlemi, ziyaret edilen sitelerin listesi de dahil olmak üzere veri tasarrufu geçmişinizi siler.</translation>
 <translation id="3692944402865947621">Depolama konumuna erişilemediği için <ph name="FILE_NAME" /> dosyası indirilemedi.</translation>
 <translation id="3701167022068948696">Şimdi düzelt</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Okuma listenizde geride kalmayın</translation>
 <translation id="6303969859164067831">Oturumu ve senkronizasyonu kapat</translation>
 <translation id="6312687380483398334">Web uygulamaları (sessiz)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> için öneri gösteriliyor</translation>
 <translation id="6316139424528454185">Android sürümü desteklenmiyor</translation>
 <translation id="6324034347079777476">Android sistem senkronizasyonu devre dışı</translation>
 <translation id="6333140779060797560">Paylaşım yöntemi: <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Web'i kendi dilinizde görmek için Chrome'un en son sürümünü edinin</translation>
 <translation id="7248069434667874558"><ph name="TARGET_DEVICE_NAME" /> cihazının Chrome'da senkronizasyonunun açık olduğundan emin olun</translation>
 <translation id="7274013316676448362">Engellenmiş site</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> değiştirilsin mi?</translation>
 <translation id="7290209999329137901">Yeniden adlandırma yapılamıyor</translation>
 <translation id="7291387454912369099">Asistan'ın Başlattığı Ödeme</translation>
 <translation id="7293171162284876153">Senkronizasyonu başlatmak için "Chrome verilerimi senkronize et" ayarını etkinleştirin.</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Yeni Chrome sekmesinde aç</translation>
 <translation id="8063895661287329888">Yer işareti eklenemedi.</translation>
 <translation id="806745655614357130">Verilerimi ayrı tut</translation>
-<translation id="8069669375923284295">Senkronizasyon kurulumuna devam etmek için dokunun</translation>
 <translation id="8073388330009372546">Resmi yeni sekmede aç</translation>
 <translation id="8076492880354921740">Sekmeler</translation>
 <translation id="8084114998886531721">Kayıtlı şifre</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
index 5b3f334f..e7c2c97 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uk.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Початкове налаштування синхронізації не завершено</translation>
 <translation id="1821253160463689938">Використовує файли cookie, щоб зберігати налаштування, навіть якщо ви не відвідуєте ці сторінки</translation>
 <translation id="1829244130665387512">Знайти на сторінці</translation>
+<translation id="1830550083491357902">Користувач не ввійшов</translation>
 <translation id="1843805151597803366">Щоб отримати кращий переклад, надайте Пошуку Google доступ до поточної сторінки</translation>
 <translation id="1853692000353488670">Нова анонімна вкладка</translation>
 <translation id="1856325424225101786">Скинути спрощений режим?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Версія Chrome застаріла</translation>
 <translation id="1883903952484604915">Мої файли</translation>
 <translation id="189358972401248634">Інші мови</translation>
+<translation id="1919130412786645364">Дозволити вхід у Chrome</translation>
 <translation id="1922362554271624559">Пропоновані мови</translation>
 <translation id="1925021887439448749">Введіть користувацьку веб-адресу</translation>
 <translation id="1928696683969751773">Оновлення</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# аудіофайл}one{# аудіофайл}few{# аудіофайли}many{# аудіофайлів}other{# аудіофайлу}}</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<ph name="END_LINK2" />. Також застосовується <ph name="BEGIN_LINK3" />Примітка про конфіденційність для облікових записів Google, керованих у Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Скопійов.</translation>
 <translation id="2707726405694321444">Оновити сторінку</translation>
 <translation id="2709516037105925701">Автозаповнення</translation>
 <translation id="2718352093833049315">Лише у Wi-Fi</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Відкрити в новій вкладці Chrome</translation>
 <translation id="8063895661287329888">Не вдалося додати закладку.</translation>
 <translation id="806745655614357130">Зберігати мої дані окремо</translation>
-<translation id="8069669375923284295">Натисніть, щоб продовжити налаштування синхронізації</translation>
 <translation id="8073388330009372546">Відкрити в новій вкладці</translation>
 <translation id="8076492880354921740">Вкладки</translation>
 <translation id="8084114998886531721">Збережений пароль</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
index e367ec9..58e0aa9 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_ur.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">‏خطرناک ویب سائٹس، ڈاؤن لوڈز اور ایکسٹینشنز سے آپ کی حفاظت نہیں کرتی ہے۔ آپ کو اب بھی Gmail اور تلاش جیسی Google کی دیگر سروسز میں جہاں بھی دستیاب ہوگا محفوظ براؤزنگ کا تحفظ ملے گا۔</translation>
 <translation id="1129510026454351943">تفصیلات: <ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 ڈاؤن لوڈ زير التوا ہے۔}other{# ڈاؤن لوڈز زير التوا ہیں۔}}</translation>
+<translation id="1142732900304639782">ان سائٹس کو ترجمہ کرنے کی پیشکش نہ کریں</translation>
 <translation id="1145536944570833626">موجودہ ڈیٹا کو حذف کریں۔</translation>
 <translation id="1146678959555564648">‏VR درج کریں</translation>
 <translation id="1154704303112745282">صفحہ آف لائن غیر دستیاب ہے: <ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">پڑھنے کی فہرست</translation>
 <translation id="1266864766717917324"><ph name="CONTENT_TYPE" /> کا اشتراک نہیں کیا جا سکا</translation>
 <translation id="1283039547216852943">پھیلانے کیلئے تھپتھپائیں</translation>
+<translation id="1285310382777185058">زبان تبدیل کریں</translation>
 <translation id="1291207594882862231">سرگزشت، کوکیز، سائٹ ڈیٹا، کیش کو صاف کریں…</translation>
 <translation id="129553762522093515">حال ہی میں بند کردہ</translation>
 <translation id="1298077576058087471">60 فیصد تک ڈیٹا محفوظ کریں، آج کی خبریں پڑھیں</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">نیویگیشن کی سرگزشت کھلی ہوئی ہے</translation>
 <translation id="1331212799747679585">‏Chrome کو اپ ڈیٹ نہیں کیا جا سکتا ہے۔ مزید اختیارات</translation>
 <translation id="1332501820983677155">‏Google Chrome خصوصیت کے شارٹ کٹس</translation>
+<translation id="133857033449832692"><ph name="LANG" /> ڈاؤن لوڈ ہو رہی ہے…</translation>
 <translation id="1347468774581902829">سرگرمی کا نظم کریں</translation>
 <translation id="1360432990279830238">سائن آؤٹ کریں اور مطابقت پذیری آف کریں؟</translation>
 <translation id="1373696734384179344">منتخب مواد ڈاؤن لوڈ کرنے کیلئے ناکافی میموری۔</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">مطابقت پذیر بنانے کا ابتدائی سیٹ اپ مکمل نہیں ہوا</translation>
 <translation id="1821253160463689938">چاہے آپ وہ صفحات ملاحظہ نہ کریں، تب بھی آپ کی ترجیحات یاد رکھنے کے لیے کوکیز استعمال کرتی ہے</translation>
 <translation id="1829244130665387512">صفحہ پر تلاش کریں</translation>
+<translation id="1830550083491357902">سائن ان نہیں</translation>
 <translation id="1843805151597803366">‏بہتر ترجمے حاصل کرنے کے لیے، Google تلاش کو موجودہ صفحہ استعمال کرنے دیں</translation>
 <translation id="1853692000353488670">نیا پوشیدگی ٹیب</translation>
 <translation id="1856325424225101786">لائٹ موڈ ری سیٹ کریں؟</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">‏Chrome پرانا ہے</translation>
 <translation id="1883903952484604915">میری فائلز</translation>
 <translation id="189358972401248634">دوسری زبانیں</translation>
+<translation id="1919130412786645364">‏Chrome میں سائن ان کی اجازت دیں</translation>
+<translation id="1922362554271624559">تجویز کردہ زبانیں</translation>
 <translation id="1925021887439448749">حسب ضرورت ویب پتہ درج کریں</translation>
 <translation id="1928696683969751773">اپ ڈيٹس</translation>
 <translation id="19288952978244135">‏Chrome دوبارہ کھولیں۔</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">براؤزنگ سرگزشت</translation>
 <translation id="2497852260688568942">مطابقت پذیری کو آپ کے منتظم نے غیر فعال کر دیا ہے</translation>
 <translation id="250020030759455918">‏آپ Chrome میں اپنا <ph name="SITE_NAME" /> سائن ان اسٹیٹس، براؤزنگ ڈیٹا اور سائٹ کا ڈیٹا دیکھیں گے</translation>
+<translation id="2512164632052122970">مواد کی زبانیں</translation>
 <translation id="2513403576141822879">‏راز داری، سیکیورٹی اور ڈیٹا کی جمع آوری سے متعلق مزید ترتیبات کے لیے، <ph name="BEGIN_LINK" />مطابقت پذیری اور Google سروسز<ph name="END_LINK" /> دیکھیں</translation>
 <translation id="2517472476991765520">اسکین کریں</translation>
 <translation id="2518590038762162553">‏لائٹ موڈ میں، Chrome صفحات کو زیادہ تیزی سے لوڈ کرتا ہے اور 60 فیصد تک کم ڈیٹا استعمال کرتا ہے۔ آپ کے ملاحظہ کئے جانے والے صفحات کو بہتر بنانے کے لیے Chrome آپ کا ویب ٹریفک Google کو بھیجتا ہے۔ <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">پاس ورڈز کی مطابقت پذیری کرنے میں خرابی</translation>
 <translation id="2546283357679194313">کوکیز اور سائٹ ڈیٹا</translation>
 <translation id="2567385386134582609">تصویر</translation>
+<translation id="2571711316400087311">‏دیگر زبانوں میں صفحات Google Translate کو بھیجنے کی پیشکش کریں</translation>
 <translation id="2581165646603367611">‏یہ سائٹس کی کوکیز، کیش اور اس دیگر ڈیٹا کو صاف کر دے گی جسے Chrome اہم نہیں خیال کرتا ہے۔</translation>
 <translation id="2587052924345400782">جدید تر ورژن دستیاب ہے</translation>
 <translation id="2593272815202181319">مونو اسپیس</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# آڈیو فائل}other{# آڈیو فائلیں}}</translation>
 <translation id="2656405586795711023">ویب ایپس</translation>
 <translation id="2689830683995595741">‏Chrome کا استعمال کر کے، آپ <ph name="BEGIN_LINK1" />Google کی سروس کی شرائط<ph name="END_LINK1" />، اور <ph name="BEGIN_LINK2" />Chrome OS کی اضافی سروس کی شرائط<ph name="END_LINK2" />سے اتفاق کرتے ہیں۔ <ph name="BEGIN_LINK3" />Google اکاؤنٹس کے لیے Family Link سے نظم کردہ رازداری کا نوٹس<ph name="END_LINK3" /> بھی لاگو ہوتا ہے۔</translation>
+<translation id="2704606927547763573">کاپی کیا</translation>
 <translation id="2707726405694321444">صفحہ ریفریش کریں</translation>
 <translation id="2709516037105925701">آٹو فل</translation>
 <translation id="2718352093833049315">‏صرف Wi-Fi پر</translation>
+<translation id="2718846868787000099">اپنی ترجیحی زبانوں میں مواد دکھانے کے لیے، آپ جو سائٹس ملاحظہ کرتے ہیں وہ آپ کی ترجیحات دیکھ سکتی ہیں</translation>
 <translation id="2723001399770238859">آڈیو</translation>
 <translation id="2728754400939377704">سائٹ کے لحاظ سے ترتیب دیں</translation>
 <translation id="2744248271121720757">فوری تلاش یا متعلقہ کارروائی کے لیے کسی لفظ پر تھپتھپائیں</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671"><ph name="DEVICE_NAME" /> کے ساتھ اشتراک کیا جا رہا ہے</translation>
 <translation id="3632295766818638029">پاس ورڈ ظاہر کریں</translation>
 <translation id="363596933471559332">اسٹور کردہ اسناد کا استعمال کر کے ویب سائٹس میں خود کار طور پر سائن ان کریں۔ خصوصیت آف ہونے پر، کسی ویب سائٹ میں سائن ان کرنے سے پہلے ہر بار آپ سے توثیق کرنے کو کہا جائے گا۔</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">ری سیٹ کرنے سے ملاحظہ کردہ سائٹس کی فہرست سمیت ڈیٹا بچت کی آپ کی سرگزشت صاف ہو جاتی ہے۔</translation>
 <translation id="3692944402865947621">اسٹوریج کا مقام ناقابل رسائی ہونے کے سبب <ph name="FILE_NAME" /> ڈاؤن لوڈ کرنا ناکام ہو گیا۔</translation>
 <translation id="3701167022068948696">ابھی درست کریں</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">تلاش کریں بار کھولیں</translation>
 <translation id="3716182511346448902">‏یہ صفحہ بہت زیادہ میموری استعمال کرتا ہے، لہذا Chrome نے اسے موقوف کر دیا۔</translation>
 <translation id="3721119614952978349">‏آپ اور Google</translation>
+<translation id="3737319253362202215">ترجمہ کی ترتیبات</translation>
 <translation id="3738139272394829648">تلاش کرنے کیلئے ٹچ کریں</translation>
 <translation id="3739899004075612870"><ph name="PRODUCT_NAME" /> میں بُک مارک کر دیا گیا</translation>
 <translation id="3749259744154402564">غیر تعاون یافتہ</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">پاس ورڈ بنانے کے پاپ اپ کو دکھا رہا ہے</translation>
 <translation id="4860895144060829044">کال کریں</translation>
 <translation id="4864369630010738180">سائن ان کر رہا ہے…</translation>
+<translation id="4865987431642283918">آلے کی ڈیفالٹ زبان</translation>
 <translation id="4866368707455379617">‏Chrome کیلئے <ph name="MODULE" /> انسٹال کرنے سے قاصر</translation>
 <translation id="4875775213178255010">مواد کی تجاویز</translation>
 <translation id="4878404682131129617">پراکسی سرور کے ذریعہ سرنگ بنانا ناکام ہو گیا</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">پاس ورڈ میں ترمیم کریں</translation>
 <translation id="5433691172869980887">صارف نام کاپی ہو گیا</translation>
 <translation id="543509235395288790"><ph name="COUNT" /> فائلیں (<ph name="MEGABYTES" />) ڈاؤن لوڈ ہو رہی ہیں۔</translation>
+<translation id="5441466871879044658">اس زبان میں ترجمہ کریں</translation>
 <translation id="5441522332038954058">پتہ بار پر جائیں</translation>
 <translation id="544776284582297024">ٹیبز کو کھولنے اور ایک ہی وقت میں مختلف صفحات ملاحظہ کرنے کے لئے، ٹیبز بٹن کھولیں پر تھپتھپائیں</translation>
 <translation id="545042621069398927">آپ کے ڈاؤن لوڈ کی رفتار بڑھائی جا رہی ہے۔</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696"><ph name="AMOUNT" /> کی بچت ہوئی</translation>
 <translation id="5939518447894949180">دوبارہ ترتیب دیں</translation>
 <translation id="5942872142862698679">‏تلاش کیلئے Google کا استعمال کیا جا رہا ہے</translation>
+<translation id="5951615825629292797">زبان تیار ہے، <ph name="APP_NAME" /> ری سٹارٹ کریں</translation>
 <translation id="5952764234151283551">‏Google کو اس صفحے کا URL بھیجتی ہے جس تک آپ رسائی حاصل کرنے کی کوشش کر رہے ہیں</translation>
 <translation id="5956665950594638604">‏Chrome امدادی مرکز کو ایک نئے ٹیب میں کھولیں</translation>
 <translation id="5957442310066583693">اپنی سر فہرست سائٹس دیکھنے کے لیے، ہوم بٹن پر تھپتھپائیں</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">صفحہ کو ریفریش کرنا</translation>
 <translation id="6122831415929794347">محفوظ براؤزنگ آن کریں؟</translation>
 <translation id="6127379762771434464">آئٹم ہٹا دیا گیا</translation>
+<translation id="6137022273846704445"><ph name="APP_NAME" /> کی زبان</translation>
 <translation id="6140709049082532940">بہتر کردہ حفاظت:</translation>
 <translation id="6140912465461743537">ملک/علاقہ</translation>
 <translation id="614940544461990577">آزمائیں:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">اپنی پڑھنے کی فہرست دیکھیں</translation>
 <translation id="6303969859164067831">سائن آؤٹ کریں اور مطابقت پذیری آف کریں</translation>
 <translation id="6312687380483398334">ویب ایپس (خاموش)</translation>
+<translation id="6313752143992575395"><ph name="WEBSITE_TITLE" /> کیلئے تجاویز دکھائی جا رہی ہیں</translation>
 <translation id="6316139424528454185">‏Android ورژن تعاون یافتہ نہیں</translation>
 <translation id="6324034347079777476">‏Android سسٹم کی مطابقت پذیری کو غیر فعال کر دیا گیا</translation>
 <translation id="6333140779060797560"><ph name="APPLICATION" /> کے ذریعے اشتراک کریں</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">‏اپنی زبان میں ویب کو دیکھنے کے لیے، Chrome کا تازہ ترین ورژن حاصل کریں</translation>
 <translation id="7248069434667874558">‏یہ یقینی بنائیں کہ Chrome پر <ph name="TARGET_DEVICE_NAME" /> کی مطابقت پذیری آن ہے</translation>
 <translation id="7274013316676448362">مسدود سائٹ</translation>
+<translation id="7286572596625053347"><ph name="LANGUAGE" /> تبدیل کریں؟</translation>
 <translation id="7290209999329137901">'نام تبدیل کریں' دستیاب نہیں ہے</translation>
 <translation id="7291387454912369099">اسسٹنٹ کا محرک کردہ چیک آؤٹ</translation>
 <translation id="7293171162284876153">‏مطابقت پذیری شروع کرنے کے لیے، "اپنے Chrome ڈیٹا کو مطابقت پذیر بنائیں" کو آن کریں۔</translation>
+<translation id="7293429513719260019">زبان منتخب کریں</translation>
 <translation id="729975465115245577">آپ کے آلہ میں پاسورڈز کی فائل کو اسٹور کرنے والی ایپ نہیں ہے۔</translation>
 <translation id="7302081693174882195">تفصیلات: محفوظ کردہ ڈیٹا کی مقدار کے لحاظ سے ترتیب دیا گیا</translation>
 <translation id="7304873321153398381">‏آف لائن۔ Chrome آپ کے پاس ورڈز چیک نہیں کر سکتا ہے۔</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">کوئی سرگزشت نہیں ملی</translation>
 <translation id="7886917304091689118">‏Chrome میں چل رہا ہے</translation>
 <translation id="789763218334337857">‏Chrome استعمال کرنے کا طریقہ</translation>
+<translation id="7919123827536834358">خودکار طور پر ان زبانوں کا ترجمہ کریں</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{فائل ڈاؤن لوڈ ہو رہی ہے۔}other{# فائلیں ڈاؤن لوڈ ہو رہی ہیں۔}}</translation>
 <translation id="7926975587469166629">کارڈ کا عرفی نام</translation>
 <translation id="7929962904089429003">مینو کھولیں</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">‏نئے Chrome ٹیب میں کھولیں</translation>
 <translation id="8063895661287329888">بُک مارک شامل کرنے میں ناکام۔</translation>
 <translation id="806745655614357130">میرا ڈیٹا علیحدہ رکھیں</translation>
-<translation id="8069669375923284295">مطابقت پذیری کا سیٹ اپ جاری رکھنے کے لیے تھپتھپائیں</translation>
 <translation id="8073388330009372546">تصویر نئے ٹیب میں کھولیں</translation>
 <translation id="8076492880354921740">ٹیبز</translation>
 <translation id="8084114998886531721">محفوظ کیا گیا پاسورڈ</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">استعمال کردہ ڈیٹا کی مقدار کے لحاظ سے ترتیب دیں</translation>
 <translation id="8364299278605033898">مقبول ویب سائٹس دیکھیں</translation>
 <translation id="8368027906805972958">نا معلوم یا غیر تعاون یافتہ آلہ (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" /> تیار ہے۔</translation>
 <translation id="8393700583063109961">پیغام بھیجیں</translation>
 <translation id="8407396331882458341">‏1۔ ‫<ph name="APP_NAME" /> منتخب کریں\n2۔ "ہمیشہ" پر تھپتھپائیں</translation>
 <translation id="8413126021676339697">مکمل سرگزشت دکھائیں</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">تصویر</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{سگنل کی مضبوطی کی سطح: # بار}other{سگنل کی مضبوطی کی سطح: # بارز}}</translation>
 <translation id="869891660844655955">میعاد ختم ہونے کی تاریخ</translation>
+<translation id="8699120352855309748">ان زبانوں کو ترجمہ کرنے کی پیشکش نہ کریں</translation>
 <translation id="8712637175834984815">سمجھ آ گئی</translation>
 <translation id="8725066075913043281">دوبارہ کوشش کریں</translation>
 <translation id="8748850008226585750">مواد مخفی ہیں</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
index b6274be..a41495e 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_uz.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Sinxronizatsiya oxirigacha sozlanmagan</translation>
 <translation id="1821253160463689938">Saytlarga tashrif buyurmasangiz ham, cookie-axborot ulardagi afzalliklaringizni eslab qolish uchun foydalaniladi</translation>
 <translation id="1829244130665387512">Sahifa ichidan qidirish</translation>
+<translation id="1830550083491357902">Kirish bajarilmagan</translation>
 <translation id="1843805151597803366">Yaxshiroq tarjima uchun Google qidiruvi joriy sahifani ochishiga ruxsat bering</translation>
 <translation id="1853692000353488670">Yangi inkognito varaq</translation>
 <translation id="1856325424225101786">Lite rejimi asliga qaytarilsinmi?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome versiyasi eskirdi</translation>
 <translation id="1883903952484604915">Fayllarim</translation>
 <translation id="189358972401248634">Boshqa tillar</translation>
+<translation id="1919130412786645364">Chrome hisobiga kirishga ruxsat berish</translation>
 <translation id="1922362554271624559">Tavsiya etilgan tillar</translation>
 <translation id="1925021887439448749">Boshqa veb-manzilni kiriting</translation>
 <translation id="1928696683969751773">Yangilanishlar</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# ta audio fayl}other{# ta audio fayl}}</translation>
 <translation id="2656405586795711023">Veb-ilovalar</translation>
 <translation id="2689830683995595741">Chromeni ishlatish bilan siz <ph name="BEGIN_LINK1" />Google xizmat shartlari<ph name="END_LINK1" /> bilan <ph name="BEGIN_LINK2" />Google Chrome va Chrome OS qoʻshimcha xizmat shartlariga<ph name="END_LINK2" /> rozilik bildirgan hisoblanasiz. <ph name="BEGIN_LINK3" />Family Link bilan boshqariladigan Google hisoblari uchun Maxfiylik eslatmasi<ph name="END_LINK3" /> ham tatbiq qilinadi.</translation>
+<translation id="2704606927547763573">Nusxa olindi</translation>
 <translation id="2707726405694321444">Sahifani yangilash</translation>
 <translation id="2709516037105925701">Avtoto‘ldirish</translation>
 <translation id="2718352093833049315">Faqat Wi-Fi orqali</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Yangi Chrome oynasida ochish</translation>
 <translation id="8063895661287329888">Xatcho‘pni qo‘shib bo‘lmadi.</translation>
 <translation id="806745655614357130">Ma’lumotlar alohida saqlansin</translation>
-<translation id="8069669375923284295">Sinxronlash sozlamalarini davom ettirish uchun bosing</translation>
 <translation id="8073388330009372546">&amp;Rasmni yangi ichki oynada ochish</translation>
 <translation id="8076492880354921740">Varaqlar</translation>
 <translation id="8084114998886531721">Saqlangan parol</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 746c3f7..ddf28150 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
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Chưa hoàn tất quá trình thiết lập đồng bộ hóa ban đầu</translation>
 <translation id="1821253160463689938">Sử dụng cookie để ghi nhớ tùy chọn của bạn, ngay cả khi bạn không truy cập vào các trang đó</translation>
 <translation id="1829244130665387512">Tìm trong trang</translation>
+<translation id="1830550083491357902">Chưa đăng nhập</translation>
 <translation id="1843805151597803366">Để có bản dịch chính xác hơn, hãy cho phép Google Tìm kiếm sử dụng trang hiện tại</translation>
 <translation id="1853692000353488670">Thẻ ẩn danh mới</translation>
 <translation id="1856325424225101786">Đặt lại Chế độ thu gọn?</translation>
@@ -113,6 +114,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="1919130412786645364">Cho phép đăng nhập vào Chrome</translation>
 <translation id="1922362554271624559">Ngôn ngữ đề xuất</translation>
 <translation id="1925021887439448749">Nhập địa chỉ web tùy chỉnh</translation>
 <translation id="1928696683969751773">Số lần cập nhật</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# tệp âm thanh}other{# tệp âm thanh}}</translation>
 <translation id="2656405586795711023">Ứng dụng web</translation>
 <translation id="2689830683995595741">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" />. Bạn sẽ phải tuân thủ cả <ph name="BEGIN_LINK3" />Thông báo về quyền riêng tư cho Tài khoản Google được quản lý bằng Family Link<ph name="END_LINK3" />.</translation>
+<translation id="2704606927547763573">Đã sao chép</translation>
 <translation id="2707726405694321444">Làm mới trang</translation>
 <translation id="2709516037105925701">Tự động điền</translation>
 <translation id="2718352093833049315">Chỉ trên Wi-Fi</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">Đang chia sẻ đến <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">Hiển thị mật khẩu</translation>
 <translation id="363596933471559332">Tự động đăng nhập vào các trang web bằng thông tin đăng nhập được lưu trữ. Khi tính năng này tắt, bạn sẽ luôn được yêu cầu xác minh trước khi đăng nhập vào trang web.</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />: <ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">Việc đặt lại sẽ xóa lịch sử tiết kiệm dữ liệu, bao gồm cả danh sách các trang web bạn đã truy cập.</translation>
 <translation id="3692944402865947621">Không tải <ph name="FILE_NAME" /> xuống được do không tìm thấy vị trí bộ nhớ.</translation>
 <translation id="3701167022068948696">Khắc phục ngay</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">Hãy hoàn thành danh sách đọc của bạn</translation>
 <translation id="6303969859164067831">Đăng xuất và tắt đồng bộ hóa</translation>
 <translation id="6312687380483398334">Ứng dụng web (im lặng)</translation>
+<translation id="6313752143992575395">Đang hiển thị nội dung đề xuất cho <ph name="WEBSITE_TITLE" /></translation>
 <translation id="6316139424528454185">Phiên bản Android không được hỗ trợ</translation>
 <translation id="6324034347079777476">Đồng bộ hóa hệ thống Android đã bị tắt</translation>
 <translation id="6333140779060797560">Chia sẻ qua <ph name="APPLICATION" /></translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">Để duyệt web bằng ngôn ngữ của bạn, hãy tải phiên bản Chrome mới nhất</translation>
 <translation id="7248069434667874558">Hãy đảm bảo <ph name="TARGET_DEVICE_NAME" /> đã bật tính năng đồng bộ hóa trên Chrome</translation>
 <translation id="7274013316676448362">Trang web bị chặn</translation>
+<translation id="7286572596625053347">Thay đổi <ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">Không đổi tên được</translation>
 <translation id="7291387454912369099">Trợ lý kích hoạt thanh toán</translation>
 <translation id="7293171162284876153">Để bắt đầu đồng bộ hóa, hãy bật tùy chọn "Đồng bộ hóa dữ liệu của bạn trên Chrome".</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">Mở trong thẻ Chrome mới</translation>
 <translation id="8063895661287329888">Không thêm được dấu trang.</translation>
 <translation id="806745655614357130">Giữ dữ liệu của tôi riêng biệt</translation>
-<translation id="8069669375923284295">Nhấn để tiếp tục thiết lập tính năng đồng bộ hóa</translation>
 <translation id="8073388330009372546">Mở ảnh trong thẻ mới</translation>
 <translation id="8076492880354921740">Thẻ</translation>
 <translation id="8084114998886531721">Mật khẩu đã lưu</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
index a1d9c12af..7244b1d6 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-CN.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">不会保护您免受危险网站、下载内容和扩展程序的侵害。在 Gmail 和 Google 搜索等其他 Google 服务中,若安全浏览保护可用,您仍将获得该保护。</translation>
 <translation id="1129510026454351943">错误详情:<ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{有 1 项下载尚待处理。}other{有 # 项下载尚待处理。}}</translation>
+<translation id="1142732900304639782">不询问是否翻译这些网站</translation>
 <translation id="1145536944570833626">删除现有数据。</translation>
 <translation id="1146678959555564648">进入 VR</translation>
 <translation id="1154704303112745282">无法在离线状态下访问此网页:<ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">阅读清单</translation>
 <translation id="1266864766717917324">无法分享<ph name="CONTENT_TYPE" /></translation>
 <translation id="1283039547216852943">点按即可展开</translation>
+<translation id="1285310382777185058">更改语言</translation>
 <translation id="1291207594882862231">清除历史记录、Cookie、网站数据、缓存内容…</translation>
 <translation id="129553762522093515">最近关闭的标签页</translation>
 <translation id="1298077576058087471">节省高达 60% 的数据流量,阅读今日新闻</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">导航历史记录已打开</translation>
 <translation id="1331212799747679585">Chrome 无法更新。更多选项</translation>
 <translation id="1332501820983677155">Google Chrome 功能快捷键</translation>
+<translation id="133857033449832692">正在下载<ph name="LANG" />…</translation>
 <translation id="1347468774581902829">管理我的活动记录</translation>
 <translation id="1360432990279830238">退出帐号并关闭同步功能?</translation>
 <translation id="1373696734384179344">内存不足,无法下载所选内容。</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">未完成初始同步设置</translation>
 <translation id="1821253160463689938">使用 Cookie 记住您的偏好设置(即使您不访问这些网页)</translation>
 <translation id="1829244130665387512">在网页中查找</translation>
+<translation id="1830550083491357902">未登录</translation>
 <translation id="1843805151597803366">如果想获得更好的译文,请允许 Google 搜索使用当前网页</translation>
 <translation id="1853692000353488670">打开新的无痕式标签页</translation>
 <translation id="1856325424225101786">重置精简模式?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome版本太旧</translation>
 <translation id="1883903952484604915">我的文件</translation>
 <translation id="189358972401248634">其他语言</translation>
+<translation id="1919130412786645364">允许登录 Chrome</translation>
+<translation id="1922362554271624559">建议的语言</translation>
 <translation id="1925021887439448749">输入自定义网址</translation>
 <translation id="1928696683969751773">更新</translation>
 <translation id="19288952978244135">重新打开 Chrome。</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">浏览记录</translation>
 <translation id="2497852260688568942">您的管理员已停用同步</translation>
 <translation id="250020030759455918">您会在 Chrome 中看到自己的 <ph name="SITE_NAME" /> 登录状态、浏览数据和网站数据</translation>
+<translation id="2512164632052122970">内容语言</translation>
 <translation id="2513403576141822879">若想了解更多与隐私、安全和数据收集相关的设置,请参阅<ph name="BEGIN_LINK" />同步功能和 Google 服务<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">扫描</translation>
 <translation id="2518590038762162553">在精简模式下,Chrome 可更快速地加载网页,并可节省多达 60% 的流量。为了优化您访问的网页,Chrome 会将您的网络流量数据发送给 Google。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">同步密码时出错</translation>
 <translation id="2546283357679194313">Cookie 和网站数据</translation>
 <translation id="2567385386134582609">图片</translation>
+<translation id="2571711316400087311">询问是否要在其他语言的网页上显示 Google 翻译</translation>
 <translation id="2581165646603367611">这会清除 Chrome 认为不重要的网站的 Cookie、缓存和其他数据。</translation>
 <translation id="2587052924345400782">新版本已推出</translation>
 <translation id="2593272815202181319">等宽</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# 个音频文件}other{# 个音频文件}}</translation>
 <translation id="2656405586795711023">Web 应用</translation>
 <translation id="2689830683995595741">使用 Chrome 即表示您同意接受 <ph name="BEGIN_LINK1" />Google 服务条款<ph name="END_LINK1" />以及 <ph name="BEGIN_LINK2" />Google Chrome 和 Chrome 操作系统附加服务条款<ph name="END_LINK2" />。<ph name="BEGIN_LINK3" />针对通过 Family Link 管理的 Google 帐号的隐私权声明<ph name="END_LINK3" />也适用。</translation>
+<translation id="2704606927547763573">已复制</translation>
 <translation id="2707726405694321444">刷新网页</translation>
 <translation id="2709516037105925701">自动填充</translation>
 <translation id="2718352093833049315">仅限使用无线局域网时</translation>
+<translation id="2718846868787000099">您访问的网站可查看您的偏好设置,以便能够以您的首选语言显示网页内容</translation>
 <translation id="2723001399770238859">音频</translation>
 <translation id="2728754400939377704">按网站排序</translation>
 <translation id="2744248271121720757">点按某个字词可立即开始搜索或查看相关操作</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671">正在分享给<ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">显示密码</translation>
 <translation id="363596933471559332">使用存储的凭据自动登录网站。当该功能处于停用状态时,您每次都要通过验证才能登录网站。</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">这项重置操作会清空流量节省情况历史记录,包括曾访问过的网站的列表。</translation>
 <translation id="3692944402865947621">未能成功下载“<ph name="FILE_NAME" />”,因为无法访问它的存储位置。</translation>
 <translation id="3701167022068948696">立即修正</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">打开查找栏</translation>
 <translation id="3716182511346448902">此网页占用的内存过多,因此 Chrome 已将其暂停。</translation>
 <translation id="3721119614952978349">您与 Google</translation>
+<translation id="3737319253362202215">翻译设置</translation>
 <translation id="3738139272394829648">触摸搜索</translation>
 <translation id="3739899004075612870">已在 <ph name="PRODUCT_NAME" /> 中添加书签</translation>
 <translation id="3749259744154402564">不支持</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">目前显示的是密码生成弹出式窗口</translation>
 <translation id="4860895144060829044">拨打</translation>
 <translation id="4864369630010738180">正在登录…</translation>
+<translation id="4865987431642283918">默认设备语言</translation>
 <translation id="4866368707455379617">无法为 Chrome 安装<ph name="MODULE" /></translation>
 <translation id="4875775213178255010">内容建议</translation>
 <translation id="4878404682131129617">未能成功通过代理服务器建立隧道</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">修改密码</translation>
 <translation id="5433691172869980887">已复制用户名</translation>
 <translation id="543509235395288790">正在下载 <ph name="COUNT" /> 个文件(共 <ph name="MEGABYTES" />)。</translation>
+<translation id="5441466871879044658">翻译成该语言</translation>
 <translation id="5441522332038954058">跳转到地址栏</translation>
 <translation id="544776284582297024">若要打开多个标签页并同时访问不同网页,请点按“打开的标签页”按钮</translation>
 <translation id="545042621069398927">正在加快您的下载速度。</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696">已节省 <ph name="AMOUNT" /></translation>
 <translation id="5939518447894949180">重置</translation>
 <translation id="5942872142862698679">目前使用的搜索引擎是 Google</translation>
+<translation id="5951615825629292797">可以使用此语言了,请重启 <ph name="APP_NAME" /></translation>
 <translation id="5952764234151283551">将您尝试访问的网页的网址发送给 Google</translation>
 <translation id="5956665950594638604">在新标签页中打开 Chrome 帮助中心</translation>
 <translation id="5957442310066583693">若要查看为您推荐的热门网站,请点按“主屏幕”按钮</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">正在刷新页面</translation>
 <translation id="6122831415929794347">要关闭“安全浏览”功能吗?</translation>
 <translation id="6127379762771434464">该项已移除</translation>
+<translation id="6137022273846704445"><ph name="APP_NAME" /> 的语言</translation>
 <translation id="6140709049082532940">增强型保护:</translation>
 <translation id="6140912465461743537">国家/地区</translation>
 <translation id="614940544461990577">请试试以下办法:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">请尽快补看阅读清单中的内容</translation>
 <translation id="6303969859164067831">退出帐号并关闭同步功能</translation>
 <translation id="6312687380483398334">Web 应用(安静)</translation>
+<translation id="6313752143992575395">下方显示的是与 <ph name="WEBSITE_TITLE" /> 相关的建议</translation>
 <translation id="6316139424528454185">Android 版本不受支持</translation>
 <translation id="6324034347079777476">Android 系统同步功能已停用</translation>
 <translation id="6333140779060797560">通过<ph name="APPLICATION" />分享</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">若要使用您的语言查看网页,请获取最新版本的 Chrome</translation>
 <translation id="7248069434667874558">请确保<ph name="TARGET_DEVICE_NAME" />已在 Chrome 中开启同步功能</translation>
 <translation id="7274013316676448362">禁止访问的网站</translation>
+<translation id="7286572596625053347">更改<ph name="LANGUAGE" />?</translation>
 <translation id="7290209999329137901">不可重命名</translation>
 <translation id="7291387454912369099">使用 Chrome 中的 Google 助理结帐</translation>
 <translation id="7293171162284876153">要开始同步,请开启“同步 Chrome 数据”。</translation>
+<translation id="7293429513719260019">选择语言</translation>
 <translation id="729975465115245577">您的设备上没有可以存储密码文件的应用。</translation>
 <translation id="7302081693174882195">详细信息:按已节省的数据流量排序</translation>
 <translation id="7304873321153398381">设备已离线。Chrome 无法检查您的密码。</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">未找到任何记录</translation>
 <translation id="7886917304091689118">正在 Chrome 中运行</translation>
 <translation id="789763218334337857">如何使用 Chrome</translation>
+<translation id="7919123827536834358">自动翻译这些语言</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{正在下载 1 个文件。}other{正在下载 # 个文件。}}</translation>
 <translation id="7926975587469166629">卡的昵称</translation>
 <translation id="7929962904089429003">打开菜单</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">在新的 Chrome 标签页中打开</translation>
 <translation id="8063895661287329888">无法添加书签。</translation>
 <translation id="806745655614357130">单独保存我的数据</translation>
-<translation id="8069669375923284295">点按即可继续管理同步设置</translation>
 <translation id="8073388330009372546">在新标签页中打开图片</translation>
 <translation id="8076492880354921740">标签页</translation>
 <translation id="8084114998886531721">保存的密码</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">按已使用的数据流量排序</translation>
 <translation id="8364299278605033898">查看热门网站</translation>
 <translation id="8368027906805972958">未知或不支持的设备 (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381">可以使用<ph name="LANG" />了。</translation>
 <translation id="8393700583063109961">发送消息</translation>
 <translation id="8407396331882458341">1. 选择 <ph name="APP_NAME" />\n2. 点按“始终”</translation>
 <translation id="8413126021676339697">显示全部历史记录</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">图片</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{信号强度:# 格}other{信号强度:# 格}}</translation>
 <translation id="869891660844655955">截止日期</translation>
+<translation id="8699120352855309748">不询问是否翻译这些语言</translation>
 <translation id="8712637175834984815">知道了</translation>
 <translation id="8725066075913043281">重试</translation>
 <translation id="8748850008226585750">内容已隐藏</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
index 979e2be..5be4d5a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-HK.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">未完成初始同步處理設定</translation>
 <translation id="1821253160463689938">使用 Cookie 記住您的偏好設定 (即使您沒有瀏覽這些網頁)</translation>
 <translation id="1829244130665387512">在網頁中尋找</translation>
+<translation id="1830550083491357902">未登入</translation>
 <translation id="1843805151597803366">如要獲得更佳的翻譯,請允許「Google 搜尋」使用目前的網頁</translation>
 <translation id="1853692000353488670">新增無痕式分頁</translation>
 <translation id="1856325424225101786">要重設精簡模式嗎?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">Chrome 版本過舊</translation>
 <translation id="1883903952484604915">我的檔案</translation>
 <translation id="189358972401248634">其他語言</translation>
+<translation id="1919130412786645364">允許登入 Chrome</translation>
 <translation id="1922362554271624559">建議的語言</translation>
 <translation id="1925021887439448749">輸入自訂網址</translation>
 <translation id="1928696683969751773">更新</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# 個音訊檔案}other{# 個音訊檔案}}</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 作業系統的《附加服務條款》<ph name="END_LINK2" />。須同時受《<ph name="BEGIN_LINK3" />透過 Family Link 管理的 Google 帳戶私隱聲明<ph name="END_LINK3" />》約束。</translation>
+<translation id="2704606927547763573">已複製</translation>
 <translation id="2707726405694321444">重新整理網頁</translation>
 <translation id="2709516037105925701">自動填入</translation>
 <translation id="2718352093833049315">僅限 Wi-Fi 連線時</translation>
@@ -347,6 +350,7 @@
 <translation id="3631987586758005671">正在分享至 <ph name="DEVICE_NAME" /></translation>
 <translation id="3632295766818638029">顯示密碼</translation>
 <translation id="363596933471559332">使用儲存的憑證自動登入網站。關閉功能時,每次登入網站之前都會要求您驗證。</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">重設將會清除您儲存資料的記錄,包括瀏覽過的網站清單。</translation>
 <translation id="3692944402865947621">無法存取儲存位置,因此無法下載 <ph name="FILE_NAME" />。</translation>
 <translation id="3701167022068948696">立即修正</translation>
@@ -707,6 +711,7 @@
 <translation id="6301525844455696527">追上您的閱讀清單</translation>
 <translation id="6303969859164067831">登出並停用同步功能</translation>
 <translation id="6312687380483398334">網絡應用程式 (安靜模式)</translation>
+<translation id="6313752143992575395">顯示緊「<ph name="WEBSITE_TITLE" />」嘅建議</translation>
 <translation id="6316139424528454185">此 Android 版本不受支援</translation>
 <translation id="6324034347079777476">Android 系統同步處理功能已停用</translation>
 <translation id="6333140779060797560">透過 <ph name="APPLICATION" /> 分享</translation>
@@ -838,6 +843,7 @@
 <translation id="7233236755231902816">如要以您的語言查看網頁,請下載 Chrome 的最新版本。</translation>
 <translation id="7248069434667874558">請確認 <ph name="TARGET_DEVICE_NAME" /> 已開啟 Chrome 的同步處理功能。</translation>
 <translation id="7274013316676448362">已封鎖的網站</translation>
+<translation id="7286572596625053347">要將<ph name="LANGUAGE" />變更為其他語言嗎?</translation>
 <translation id="7290209999329137901">無法重新命名</translation>
 <translation id="7291387454912369099">Google 助理自動觸發結帳流程</translation>
 <translation id="7293171162284876153">如要開始同步處理,請開啟「同步處理 Chrome 資料」。</translation>
@@ -960,7 +966,6 @@
 <translation id="8058746566562539958">在 Chrome 新分頁中開啟</translation>
 <translation id="8063895661287329888">無法加入書籤。</translation>
 <translation id="806745655614357130">分開保留我的資料</translation>
-<translation id="8069669375923284295">輕按即可繼續同步處理設定</translation>
 <translation id="8073388330009372546">在新分頁中開啟圖片</translation>
 <translation id="8076492880354921740">分頁</translation>
 <translation id="8084114998886531721">已儲存的密碼</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
index 48b7ba39..084f44a 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zh-TW.xtb
@@ -19,6 +19,7 @@
 <translation id="1126809382673880764">無法封鎖不安全的網站、下載內容和擴充功能。在 Gmail 和 Google 搜尋等其他 Google 服務中,安全瀏覽功能的防護機制仍然會發揮作用 (在適用情況下)。</translation>
 <translation id="1129510026454351943">詳細資料:<ph name="ERROR_DESCRIPTION" /></translation>
 <translation id="1141800923049248244">{FILE_COUNT,plural, =1{1 項下載作業仍待處理。}other{# 項下載作業仍待處理。}}</translation>
+<translation id="1142732900304639782">不要詢問是否要翻譯這些網站</translation>
 <translation id="1145536944570833626">刪除現有資料。</translation>
 <translation id="1146678959555564648">進入 VR</translation>
 <translation id="1154704303112745282">無法離線載入頁面:<ph name="VIOLATED_URL" /></translation>
@@ -41,6 +42,7 @@
 <translation id="1263231323834454256">閱讀清單</translation>
 <translation id="1266864766717917324">無法分享<ph name="CONTENT_TYPE" /></translation>
 <translation id="1283039547216852943">輕觸即可展開</translation>
+<translation id="1285310382777185058">變更語言</translation>
 <translation id="1291207594882862231">清除歷史記錄、Cookie、網站資料、快取…</translation>
 <translation id="129553762522093515">最近關閉的分頁</translation>
 <translation id="1298077576058087471">節省高達 60% 的數據用量,閱讀今日新聞</translation>
@@ -52,6 +54,7 @@
 <translation id="1327257854815634930">瀏覽記錄已開啟</translation>
 <translation id="1331212799747679585">無法更新 Chrome。更多選項</translation>
 <translation id="1332501820983677155">Google Chrome 功能快速鍵</translation>
+<translation id="133857033449832692">正在下載<ph name="LANG" />套件…</translation>
 <translation id="1347468774581902829">管理活動</translation>
 <translation id="1360432990279830238">要登出並關閉同步處理功能嗎?</translation>
 <translation id="1373696734384179344">記憶體不足,無法下載您選取的這項內容。</translation>
@@ -103,6 +106,7 @@
 <translation id="1810845389119482123">尚未完成初始同步處理設定</translation>
 <translation id="1821253160463689938">使用 Cookie 記住你的偏好設定 (即使你沒有造訪這些網頁)</translation>
 <translation id="1829244130665387512">在網頁中尋找</translation>
+<translation id="1830550083491357902">未登入</translation>
 <translation id="1843805151597803366">如要取得更佳的翻譯,請允許 Google 搜尋使用目前的網頁</translation>
 <translation id="1853692000353488670">新增無痕式分頁</translation>
 <translation id="1856325424225101786">要重設精簡模式嗎?</translation>
@@ -110,6 +114,8 @@
 <translation id="1877026089748256423">Chrome 版本過舊</translation>
 <translation id="1883903952484604915">我的檔案</translation>
 <translation id="189358972401248634">其他語言</translation>
+<translation id="1919130412786645364">允許登入 Chrome</translation>
+<translation id="1922362554271624559">建議的語言</translation>
 <translation id="1925021887439448749">輸入自訂網址</translation>
 <translation id="1928696683969751773">更新</translation>
 <translation id="19288952978244135">重新開啟 Chrome。</translation>
@@ -198,6 +204,7 @@
 <translation id="2496180316473517155">瀏覽記錄</translation>
 <translation id="2497852260688568942">你的管理員停用了同步功能</translation>
 <translation id="250020030759455918">你將可在 Chrome 中查看 <ph name="SITE_NAME" /> 登入狀態、瀏覽資料和網站資料</translation>
+<translation id="2512164632052122970">內容語言</translation>
 <translation id="2513403576141822879">如需更多隱私權、安全性和資料收集的相關設定,請參閱<ph name="BEGIN_LINK" />同步處理和 Google 服務<ph name="END_LINK" /></translation>
 <translation id="2517472476991765520">掃描</translation>
 <translation id="2518590038762162553">使用精簡模式時,Chrome 可加快網頁載入速度,並可節省多達 60% 的數據用量。Chrome 會將你的網路流量傳送給 Google,以便針對你造訪的網頁進行最佳化處理。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
@@ -208,6 +215,7 @@
 <translation id="2537178555904266562">同步密碼時發生錯誤</translation>
 <translation id="2546283357679194313">Cookie 和網站資料</translation>
 <translation id="2567385386134582609">圖片</translation>
+<translation id="2571711316400087311">詢問是否要將其他語言的網頁傳送至 Google 翻譯</translation>
 <translation id="2581165646603367611">這項操作會清除不重要的網站 Cookie、快取等其他資料 (Chrome 會自動判斷資料的重要性)。</translation>
 <translation id="2587052924345400782">已推出新版本</translation>
 <translation id="2593272815202181319">等寬</translation>
@@ -219,9 +227,11 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# 個音訊檔案}other{# 個音訊檔案}}</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 作業系統的《附加服務條款》<ph name="END_LINK2" />。您也必須遵守《<ph name="BEGIN_LINK3" />透過 Family Link 管理的 Google 帳戶所適用的隱私權聲明<ph name="END_LINK3" />》。</translation>
+<translation id="2704606927547763573">已複製</translation>
 <translation id="2707726405694321444">重新整理頁面</translation>
 <translation id="2709516037105925701">自動填入</translation>
 <translation id="2718352093833049315">僅限連上 Wi-Fi 網路時</translation>
+<translation id="2718846868787000099">如要以偏好的語言顯示內容,你所造訪的網站將可查看你的偏好設定</translation>
 <translation id="2723001399770238859">音訊</translation>
 <translation id="2728754400939377704">依網站排序</translation>
 <translation id="2744248271121720757">只要輕觸字詞就能立即展開搜尋或查看相關的動作</translation>
@@ -340,6 +350,7 @@
 <translation id="3631987586758005671">正在分享至「<ph name="DEVICE_NAME" />」</translation>
 <translation id="3632295766818638029">取消密碼遮罩</translation>
 <translation id="363596933471559332">自動使用已儲存的憑證登入網站。如果關閉這項功能,每次在您登入網站之前,網站一律會要求驗證。</translation>
+<translation id="3653111872753786013"><ph name="WEBSITE_TITLE" />:<ph name="WEBSITE_URL" /></translation>
 <translation id="3658159451045945436">如果確認重設,系統會清除你的數據用量節省記錄,包括你造訪過的網站清單。</translation>
 <translation id="3692944402865947621">無法連線至儲存位置,因此無法下載 <ph name="FILE_NAME" />。</translation>
 <translation id="3701167022068948696">立即修正</translation>
@@ -347,6 +358,7 @@
 <translation id="3714981814255182093">開啟搜尋列</translation>
 <translation id="3716182511346448902">這個網頁使用了過多記憶體,因此遭到 Chrome 暫停。</translation>
 <translation id="3721119614952978349">你與 Google</translation>
+<translation id="3737319253362202215">翻譯設定</translation>
 <translation id="3738139272394829648">輕觸搜尋</translation>
 <translation id="3739899004075612870">已加入 <ph name="PRODUCT_NAME" /> 書籤</translation>
 <translation id="3749259744154402564">不支援</translation>
@@ -494,6 +506,7 @@
 <translation id="4842092870884894799">目前顯示的是密碼產生彈出式視窗</translation>
 <translation id="4860895144060829044">撥號</translation>
 <translation id="4864369630010738180">登入中...</translation>
+<translation id="4865987431642283918">預設的裝置語言</translation>
 <translation id="4866368707455379617">無法為 Chrome 安裝 <ph name="MODULE" /></translation>
 <translation id="4875775213178255010">內容建議</translation>
 <translation id="4878404682131129617">無法透過 Proxy 伺服器建立通道</translation>
@@ -567,6 +580,7 @@
 <translation id="543338862236136125">修改密碼</translation>
 <translation id="5433691172869980887">已複製使用者名稱</translation>
 <translation id="543509235395288790">正在下載 <ph name="COUNT" /> 個檔案 (共 <ph name="MEGABYTES" /> MB)。</translation>
+<translation id="5441466871879044658">翻譯成這種語言</translation>
 <translation id="5441522332038954058">切換到網址列</translation>
 <translation id="544776284582297024">如果想開啟分頁並同時造訪不同的網頁,請輕觸「開啟的分頁」按鈕</translation>
 <translation id="545042621069398927">正在加快下載速度。</translation>
@@ -645,6 +659,7 @@
 <translation id="5937580074298050696">已儲存 <ph name="AMOUNT" /></translation>
 <translation id="5939518447894949180">重設</translation>
 <translation id="5942872142862698679">現已使用 Google 搜尋</translation>
+<translation id="5951615825629292797">這個語言套件已下載完成,請重新啟動 <ph name="APP_NAME" /></translation>
 <translation id="5952764234151283551">將你嘗試瀏覽的網頁網址傳送給 Google</translation>
 <translation id="5956665950594638604">在新分頁中開啟 Chrome 說明中心</translation>
 <translation id="5957442310066583693">如要查看常用網站,請輕觸「首頁」按鈕</translation>
@@ -670,6 +685,7 @@
 <translation id="6112702117600201073">重新整理網頁</translation>
 <translation id="6122831415929794347">要停用安全瀏覽功能嗎?</translation>
 <translation id="6127379762771434464">已移除項目</translation>
+<translation id="6137022273846704445">「<ph name="APP_NAME" />」的語言</translation>
 <translation id="6140709049082532940">強化防護:</translation>
 <translation id="6140912465461743537">國家/地區</translation>
 <translation id="614940544461990577">建議做法:</translation>
@@ -695,6 +711,7 @@
 <translation id="6301525844455696527">閱讀清單中累積了一些未讀內容</translation>
 <translation id="6303969859164067831">登出並關閉同步處理功能</translation>
 <translation id="6312687380483398334">網頁應用程式 (安靜模式)</translation>
+<translation id="6313752143992575395">顯示「<ph name="WEBSITE_TITLE" />」的建議項目</translation>
 <translation id="6316139424528454185">系統不支援目前的 Android 版本</translation>
 <translation id="6324034347079777476">Android 系統同步處理功能已停用</translation>
 <translation id="6333140779060797560">透過 <ph name="APPLICATION" /> 分享</translation>
@@ -826,9 +843,11 @@
 <translation id="7233236755231902816">如要以你偏好的語言查看網頁,請取得最新版本的 Chrome</translation>
 <translation id="7248069434667874558">請確認「<ph name="TARGET_DEVICE_NAME" />」的 Chrome 同步功能已開啟</translation>
 <translation id="7274013316676448362">已封鎖網站</translation>
+<translation id="7286572596625053347">要將<ph name="LANGUAGE" />變更為其他語言嗎?</translation>
 <translation id="7290209999329137901">無法重新命名</translation>
 <translation id="7291387454912369099">Google 助理自動填入功能</translation>
 <translation id="7293171162284876153">如要開始同步處理,請開啟「同步處理你的 Chrome 資料」。</translation>
+<translation id="7293429513719260019">選取語言</translation>
 <translation id="729975465115245577">你的裝置沒有可儲存密碼檔案的應用程式。</translation>
 <translation id="7302081693174882195">詳細資料:依儲存資料量排序</translation>
 <translation id="7304873321153398381">你目前處於離線狀態,因此 Chrome 無法檢查你的密碼。</translation>
@@ -918,6 +937,7 @@
 <translation id="7882131421121961860">找不到瀏覽記錄</translation>
 <translation id="7886917304091689118">正在 Chrome 中執行</translation>
 <translation id="789763218334337857">如何使用 Chrome</translation>
+<translation id="7919123827536834358">自動翻譯這些語言</translation>
 <translation id="7925590027513907933">{FILE_COUNT,plural, =1{正在下載檔案。}other{正在下載 # 個檔案。}}</translation>
 <translation id="7926975587469166629">卡片暱稱</translation>
 <translation id="7929962904089429003">開啟選單</translation>
@@ -946,7 +966,6 @@
 <translation id="8058746566562539958">在新的 Chrome 分頁中開啟</translation>
 <translation id="8063895661287329888">無法加入書籤。</translation>
 <translation id="806745655614357130">分開保留我的資料</translation>
-<translation id="8069669375923284295">輕觸即可繼續完成同步處理設定</translation>
 <translation id="8073388330009372546">在新分頁中開啟圖片</translation>
 <translation id="8076492880354921740">分頁</translation>
 <translation id="8084114998886531721">已儲存的密碼</translation>
@@ -984,6 +1003,7 @@
 <translation id="8349013245300336738">依使用資料量排序</translation>
 <translation id="8364299278605033898">查看熱門網站</translation>
 <translation id="8368027906805972958">不明或不支援的裝置 (<ph name="DEVICE_ID" />)</translation>
+<translation id="8372925856448695381"><ph name="LANG" />套件已下載完成。</translation>
 <translation id="8393700583063109961">傳送訊息</translation>
 <translation id="8407396331882458341">1. 選擇 <ph name="APP_NAME" />\n2. 輕觸 [一律採用]</translation>
 <translation id="8413126021676339697">顯示完整記錄</translation>
@@ -1031,6 +1051,7 @@
 <translation id="8683039184091909753">圖片</translation>
 <translation id="8687353297350450808">{N_BARS,plural, =1{訊號強度等級:# 格}other{訊號強度等級:# 格}}</translation>
 <translation id="869891660844655955">到期日</translation>
+<translation id="8699120352855309748">不要詢問是否要翻譯這些語言</translation>
 <translation id="8712637175834984815">我瞭解了</translation>
 <translation id="8725066075913043281">再試一次</translation>
 <translation id="8748850008226585750">內容已隱藏</translation>
diff --git a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
index 079e6425..a960699 100644
--- a/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
+++ b/chrome/browser/ui/android/strings/translations/android_chrome_strings_zu.xtb
@@ -106,6 +106,7 @@
 <translation id="1810845389119482123">Ukusethwa kokuvumelanisa kwasekuqaleni akuqediwe</translation>
 <translation id="1821253160463689938">Isebenzisa amakhukhi ukuze ikhumbule okuncamelayo, nanoma ungawavakasheli lawo makhasi</translation>
 <translation id="1829244130665387512">Thola kukhasi</translation>
+<translation id="1830550083491357902">Ayingenile ngemvume</translation>
 <translation id="1843805151597803366">Ukuze uthole ukuhumusha okungcono, vumela okuthi Sesha ku-Google kusebenzise ikhasi lamanje</translation>
 <translation id="1853692000353488670">Ithebhu entsha ye-incognito</translation>
 <translation id="1856325424225101786">Setha kabusha imodi elula?</translation>
@@ -113,6 +114,7 @@
 <translation id="1877026089748256423">I-Chrome ingaphandle kwedethi</translation>
 <translation id="1883903952484604915">Amafayela ami</translation>
 <translation id="189358972401248634">Ezinye izilimi</translation>
+<translation id="1919130412786645364">Vumela ukungena ngemvume kwe-Chrome</translation>
 <translation id="1922362554271624559">Izilimi eziphakanyisiwe</translation>
 <translation id="1925021887439448749">Faka ikheli lewebhu langokwezifiso</translation>
 <translation id="1928696683969751773">Izibuyekezo</translation>
@@ -225,6 +227,7 @@
 <translation id="2651091186440431324">{FILE_COUNT,plural, =1{# Ifayela lomsindo}one{# Amafayela omsindo}other{# Amafayela omsindo}}</translation>
 <translation id="2656405586795711023">Izinhlelo zokusebenza zewebhu</translation>
 <translation id="2689830683995595741">Ngokusebenzisa i-Chrome, uvumelana <ph name="BEGIN_LINK1" />Nemigomo Yesevisi ye-Google<ph name="END_LINK1" />, kanye <ph name="BEGIN_LINK2" />ne-Google Chrome Nemigomo Yesevisi ye-Chrome OS Engeziwe<ph name="END_LINK2" />. <ph name="BEGIN_LINK3" />Isaziso Esemfihlo yama-Akhawunti e-Google Aphethwe nge-Family Link<ph name="END_LINK3" /> naso sizosebenza.</translation>
+<translation id="2704606927547763573">Kukopishiwe</translation>
 <translation id="2707726405694321444">Vuselela ikhasi</translation>
 <translation id="2709516037105925701">Gcwalisa ngokuzenzakalela</translation>
 <translation id="2718352093833049315">Ku-Wi-Fi kuphela</translation>
@@ -963,7 +966,6 @@
 <translation id="8058746566562539958">Vula kuthebhu ye-Chrome entsha</translation>
 <translation id="8063895661287329888">Yehlulekile ukungeza ibhukhimakhi.</translation>
 <translation id="806745655614357130">Gcina idatha yami ihlukile</translation>
-<translation id="8069669375923284295">Thepha ukuqhubeka nokusetha kokuvumelanisa</translation>
 <translation id="8073388330009372546">Vula isithombe kuthebhu entsha</translation>
 <translation id="8076492880354921740">Okwamathebhu</translation>
 <translation id="8084114998886531721">Londoloza iphasiwedi</translation>
diff --git a/chrome/browser/ui/ash/clipboard_history_browsertest.cc b/chrome/browser/ui/ash/clipboard_history_browsertest.cc
index f39346c..1e5e89e 100644
--- a/chrome/browser/ui/ash/clipboard_history_browsertest.cc
+++ b/chrome/browser/ui/ash/clipboard_history_browsertest.cc
@@ -26,15 +26,19 @@
 #include "content/public/test/browser_test.h"
 #include "content/public/test/browser_test_utils.h"
 #include "ui/base/clipboard/clipboard_data_endpoint.h"
+#include "ui/base/clipboard/clipboard_dlp_controller.h"
 #include "ui/base/clipboard/scoped_clipboard_writer.h"
 #include "ui/events/test/event_generator.h"
 #include "ui/views/controls/menu/menu_config.h"
 #include "ui/views/controls/menu/menu_item_view.h"
 #include "ui/views/controls/textfield/textfield.h"
 #include "ui/views/widget/widget.h"
+#include "url/origin.h"
 
 namespace {
 
+constexpr char kUrlString[] = "https://www.example.com";
+
 std::unique_ptr<views::Widget> CreateTestWidget() {
   auto widget = std::make_unique<views::Widget>();
 
@@ -536,7 +540,7 @@
 class FakeDlpController : public ui::ClipboardDlpController {
  public:
   FakeDlpController()
-      : allowed_origin_(url::Origin::Create(GURL("www.example.com"))) {}
+      : allowed_origin_(url::Origin::Create(GURL(kUrlString))) {}
   ~FakeDlpController() override = default;
 
   // ui::ClipboardDlpController:
@@ -553,8 +557,6 @@
            (*data_src->origin() == allowed_origin_);
   }
 
-  const url::Origin& allowed_origin() const { return allowed_origin_; }
-
  private:
   const url::Origin allowed_origin_;
 };
@@ -563,22 +565,10 @@
 class ClipboardHistoryWithMockDLPBrowserTest
     : public ClipboardHistoryTextfieldBrowserTest {
  public:
-  ClipboardHistoryWithMockDLPBrowserTest() = default;
+  ClipboardHistoryWithMockDLPBrowserTest()
+      : dlp_controller_(std::make_unique<FakeDlpController>()) {}
   ~ClipboardHistoryWithMockDLPBrowserTest() override = default;
 
-  // ClipboardHistoryTextfieldBrowserTest:
-  void SetUpOnMainThread() override {
-    ClipboardHistoryTextfieldBrowserTest::SetUpOnMainThread();
-
-    // The DLP controller used for the login screen is destroyed after logging
-    // in. So the original DLP controller should be replaced with the custom
-    // one after logging in.
-    auto dlp_controller = std::make_unique<FakeDlpController>();
-    dlp_controller_ = dlp_controller.get();
-    ui::Clipboard::GetForCurrentThread()->SetClipboardDlpController(
-        std::move(dlp_controller));
-  }
-
   // Write text into the clipboard buffer and it should be inaccessible from
   // the multipaste menu, meaning that the clipboard data item created from
   // the written text cannot be pasted through the multipaste menu.
@@ -591,7 +581,7 @@
   void SetClipboardTextWithAccessibleSrc(const std::string& text) {
     ui::ScopedClipboardWriter(ui::ClipboardBuffer::kCopyPaste,
                               std::make_unique<ui::ClipboardDataEndpoint>(
-                                  dlp_controller_->allowed_origin()))
+                                  url::Origin::Create(GURL(kUrlString))))
         .WriteText(base::UTF8ToUTF16(text));
 
     // ClipboardHistory will post a task to process clipboard data in order to
@@ -601,7 +591,7 @@
   }
 
  private:
-  const FakeDlpController* dlp_controller_ = nullptr;
+  std::unique_ptr<FakeDlpController> dlp_controller_;
 };
 
 // Verifies the basic features related to the inaccessible menu item, the one
diff --git a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
index b3c7bf5..2d07299 100644
--- a/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
+++ b/chrome/browser/ui/ash/holding_space/holding_space_ui_browsertest.cc
@@ -11,6 +11,7 @@
 #include "ash/public/cpp/holding_space/holding_space_model_observer.h"
 #include "base/scoped_observer.h"
 #include "base/test/bind_test_util.h"
+#include "chrome/browser/ui/browser_window.h"
 #include "content/public/test/browser_test.h"
 #include "testing/gmock/include/gmock/gmock.h"
 #include "ui/aura/window.h"
@@ -266,6 +267,14 @@
   // Otherwise the screenshot will be taken using the `ChromeScreenshotGrabber`.
   PressAndReleaseKey(ui::VKEY_MEDIA_LAUNCH_APP1,
                      ui::EF_ALT_DOWN | ui::EF_CONTROL_DOWN);
+  // Move the mouse over to the browser window. The reason for that is with
+  // `features::kCaptureMode` enabled, the new capture mode implementation will
+  // not automatically capture the topmost window unless the mouse is hovered
+  // above it.
+  aura::Window* browser_window = browser()->window()->GetNativeWindow();
+  ui::test::EventGenerator event_generator(browser_window->GetRootWindow());
+  event_generator.MoveMouseTo(
+      browser_window->GetBoundsInScreen().CenterPoint());
   PressAndReleaseKey(ui::VKEY_RETURN);
 
   // Bind an observer to watch for updates to the holding space model.
diff --git a/chrome/browser/ui/browser_tabstrip.cc b/chrome/browser/ui/browser_tabstrip.cc
index f513459..34d39af 100644
--- a/chrome/browser/ui/browser_tabstrip.cc
+++ b/chrome/browser/ui/browser_tabstrip.cc
@@ -121,7 +121,7 @@
       nav_params->disposition == WindowOpenDisposition::NEW_BACKGROUND_TAB) {
     nav_params->group = model->GetTabGroupForTab(source_index);
     if (base::FeatureList::IsEnabled(features::kTabGroupsAutoCreate) &&
-        !nav_params->group.has_value()) {
+        !nav_params->group.has_value() && !model->IsTabPinned(source_index)) {
       const GURL& source_url =
           nav_params->source_contents->GetLastCommittedURL();
       const GURL& target_url = nav_params->url;
diff --git a/chrome/browser/ui/commander/apps_command_source.cc b/chrome/browser/ui/commander/apps_command_source.cc
new file mode 100644
index 0000000..224119f
--- /dev/null
+++ b/chrome/browser/ui/commander/apps_command_source.cc
@@ -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.
+
+#include "chrome/browser/ui/commander/apps_command_source.h"
+
+#include "base/i18n/case_conversion.h"
+#include "chrome/browser/ui/browser_tabstrip.h"
+#include "chrome/browser/ui/commander/fuzzy_finder.h"
+#include "url/gurl.h"
+
+namespace commander {
+
+AppsCommandSource::AppsCommandSource() = default;
+AppsCommandSource::~AppsCommandSource() = default;
+
+CommandSource::CommandResults AppsCommandSource::GetCommands(
+    const base::string16& input,
+    Browser* browser) const {
+  // TODO(lgrey): Strings are temporarily unlocalized since this is
+  // experimental.
+  static constexpr struct {
+    const char* title;
+    const char* url;
+  } command_map[] = {
+      {"New Google Doc", "https://docs.new"},
+      {"New Google Sheet", "https://sheets.new"},
+      {"New Google Slides", "https://slides.new"},
+      {"New Google Form", "https://forms.new"},
+      {"New Google Meet", "https://meet.new"},
+  };
+
+  CommandSource::CommandResults results;
+  const base::string16& folded_input = base::i18n::FoldCase(input);
+  std::vector<gfx::Range> ranges;
+  for (const auto& command_spec : command_map) {
+    base::string16 title = base::ASCIIToUTF16(command_spec.title);
+    double score = FuzzyFind(folded_input, title, &ranges);
+    if (score == 0)
+      continue;
+
+    auto item = std::make_unique<CommandItem>();
+    item->title = title;
+    item->score = score;
+    item->matched_ranges = ranges;
+    // base::Unretained is safe because commands are reset when a browser is
+    // closed.
+    item->command =
+        base::BindOnce(&chrome::AddTabAt, base::Unretained(browser),
+                       GURL(command_spec.url), -1, true, base::nullopt);
+    results.push_back(std::move(item));
+  }
+  return results;
+}
+
+}  // namespace commander
diff --git a/chrome/browser/ui/commander/apps_command_source.h b/chrome/browser/ui/commander/apps_command_source.h
new file mode 100644
index 0000000..c196601
--- /dev/null
+++ b/chrome/browser/ui/commander/apps_command_source.h
@@ -0,0 +1,29 @@
+// 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_COMMANDER_APPS_COMMAND_SOURCE_H_
+#define CHROME_BROWSER_UI_COMMANDER_APPS_COMMAND_SOURCE_H_
+
+#include "chrome/browser/ui/commander/command_source.h"
+
+namespace commander {
+
+// A command source for interacting with GSuite.
+class AppsCommandSource : public CommandSource {
+ public:
+  AppsCommandSource();
+  ~AppsCommandSource() override;
+
+  // Disallow copy and assign.
+  AppsCommandSource(const AppsCommandSource& other) = delete;
+  AppsCommandSource& operator=(const AppsCommandSource& other) = delete;
+
+  // CommandSource overrides
+  CommandSource::CommandResults GetCommands(const base::string16& input,
+                                            Browser* browser) const override;
+};
+
+}  // namespace commander
+
+#endif  // CHROME_BROWSER_UI_COMMANDER_APPS_COMMAND_SOURCE_H_
diff --git a/chrome/browser/ui/commander/commander_controller.cc b/chrome/browser/ui/commander/commander_controller.cc
index 69b6d12..7e27682 100644
--- a/chrome/browser/ui/commander/commander_controller.cc
+++ b/chrome/browser/ui/commander/commander_controller.cc
@@ -5,15 +5,23 @@
 #include "chrome/browser/ui/commander/commander_controller.h"
 
 #include "base/memory/ptr_util.h"
+#include "build/branding_buildflags.h"
 #include "chrome/browser/ui/browser.h"
+#include "chrome/browser/ui/commander/apps_command_source.h"
 #include "chrome/browser/ui/commander/commander_view_model.h"
+#include "chrome/browser/ui/commander/simple_command_source.h"
 
 namespace commander {
 
 namespace {
 
 CommanderController::CommandSources CreateDefaultSources() {
-  return {};
+  CommanderController::CommandSources sources;
+  sources.push_back(std::make_unique<SimpleCommandSource>());
+#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
+  sources.push_back(std::make_unique<AppsCommandSource>());
+#endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+  return sources;
 }
 
 }  // namespace
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
index 07652c01..5a873ec 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.cc
@@ -335,6 +335,12 @@
 
 }  // namespace
 
+// static
+const char NewTabPageHandler::kModuleDismissedHistogram[] =
+    "NewTabPage.Modules.Dismissed";
+const char NewTabPageHandler::kModuleRestoredHistogram[] =
+    "NewTabPage.Modules.Restored";
+
 NewTabPageHandler::NewTabPageHandler(
     mojo::PendingReceiver<new_tab_page::mojom::PageHandler>
         pending_page_handler,
@@ -648,11 +654,15 @@
 }
 
 void NewTabPageHandler::OnDismissModule(const std::string& module_id) {
-  // TODO(crbug.com/1130864): Record histograms.
+  const std::string histogram_prefix(kModuleDismissedHistogram);
+  base::UmaHistogramExactLinear(histogram_prefix, 1, 1);
+  base::UmaHistogramExactLinear(histogram_prefix + "." + module_id, 1, 1);
 }
 
 void NewTabPageHandler::OnRestoreModule(const std::string& module_id) {
-  // TODO(crbug.com/1130864): Record histograms.
+  const std::string histogram_prefix(kModuleRestoredHistogram);
+  base::UmaHistogramExactLinear(histogram_prefix, 1, 1);
+  base::UmaHistogramExactLinear(histogram_prefix + "." + module_id, 1, 1);
 }
 
 void NewTabPageHandler::OnPromoDataUpdated() {
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
index 0ab0bd0..b9d353d 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h
@@ -67,6 +67,10 @@
                     const base::Time& ntp_navigation_start_time);
   ~NewTabPageHandler() override;
 
+  // Histograms being recorded when a module is dismissed or restored.
+  static const char kModuleDismissedHistogram[];
+  static const char kModuleRestoredHistogram[];
+
   // new_tab_page::mojom::PageHandler:
   void AddMostVisitedTile(const GURL& url,
                           const std::string& title,
diff --git a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
index 7624cac..0c23f8e 100644
--- a/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
+++ b/chrome/browser/ui/webui/new_tab_page/new_tab_page_handler_unittest.cc
@@ -3,6 +3,7 @@
 // found in the LICENSE file.
 
 #include "chrome/browser/ui/webui/new_tab_page/new_tab_page_handler.h"
+#include "base/test/metrics/histogram_tester.h"
 #include "chrome/browser/search/instant_service.h"
 #include "chrome/browser/ui/search/ntp_user_data_logger.h"
 #include "chrome/browser/ui/webui/new_tab_page/new_tab_page.mojom.h"
@@ -89,6 +90,7 @@
   content::TestWebContentsFactory factory_;
   content::WebContents* web_contents_;  // Weak. Owned by factory_.
   MockNTPUserDataLogger logger_;
+  base::HistogramTester histogram_tester_;
   std::unique_ptr<NewTabPageHandler> handler_;
   InstantServiceObserver* instant_service_observer_;
 };
@@ -104,3 +106,26 @@
   NtpTheme theme;
   instant_service_observer_->NtpThemeChanged(theme);
 }
+
+TEST_F(NewTabPageHandlerTest, Histograms) {
+  histogram_tester_.ExpectTotalCount(
+      NewTabPageHandler::kModuleDismissedHistogram, 0);
+  histogram_tester_.ExpectTotalCount(
+      NewTabPageHandler::kModuleRestoredHistogram, 0);
+
+  handler_->OnDismissModule("shopping_tasks");
+  histogram_tester_.ExpectTotalCount(
+      NewTabPageHandler::kModuleDismissedHistogram, 1);
+  histogram_tester_.ExpectTotalCount(
+      std::string(NewTabPageHandler::kModuleDismissedHistogram) +
+          ".shopping_tasks",
+      1);
+
+  handler_->OnRestoreModule("kaleidoscope");
+  histogram_tester_.ExpectTotalCount(
+      NewTabPageHandler::kModuleRestoredHistogram, 1);
+  histogram_tester_.ExpectTotalCount(
+      std::string(NewTabPageHandler::kModuleRestoredHistogram) +
+          ".kaleidoscope",
+      1);
+}
diff --git a/chrome/browser/ui/webui/settings/site_settings_handler.cc b/chrome/browser/ui/webui/settings/site_settings_handler.cc
index 7a66411f..100a294d 100644
--- a/chrome/browser/ui/webui/settings/site_settings_handler.cc
+++ b/chrome/browser/ui/webui/settings/site_settings_handler.cc
@@ -292,7 +292,7 @@
 
   // Don't allow patterns for WebUI schemes, even though it's a valid pattern.
   // WebUI permissions are controlled by ContentSettingsRegistry
-  // WhitelistedSchemes and WebUIAllowlist. Users shouldn't be able to grant
+  // AllowlistedSchemes and WebUIAllowlist. Users shouldn't be able to grant
   // extra permissions or revoke existing permissions.
   if (pattern.GetScheme() == ContentSettingsPattern::SCHEME_CHROME ||
       pattern.GetScheme() == ContentSettingsPattern::SCHEME_CHROMEUNTRUSTED ||
diff --git a/chrome/build/linux.pgo.txt b/chrome/build/linux.pgo.txt
index 44651fc1..047ef7f 100644
--- a/chrome/build/linux.pgo.txt
+++ b/chrome/build/linux.pgo.txt
@@ -1 +1 @@
-chrome-linux-master-1601553580-367c6f76c3cbdd1ced1ecc49db85241195c30ea6.profdata
+chrome-linux-master-1601575120-46ddcdbe4da420985f324196a05692689b215d89.profdata
diff --git a/chrome/build/mac.pgo.txt b/chrome/build/mac.pgo.txt
index 038f77e..9a4b032 100644
--- a/chrome/build/mac.pgo.txt
+++ b/chrome/build/mac.pgo.txt
@@ -1 +1 @@
-chrome-mac-master-1601553580-dedfc7e09ce8d42299369759d9da080930ec4031.profdata
+chrome-mac-master-1601575120-30d2ff52ccba123fa446e04afa93e5dc42388f0f.profdata
diff --git a/chrome/common/extensions/api/api_sources.gni b/chrome/common/extensions/api/api_sources.gni
index 0cff6764..2f672c5 100644
--- a/chrome/common/extensions/api/api_sources.gni
+++ b/chrome/common/extensions/api/api_sources.gni
@@ -78,7 +78,10 @@
 }
 
 if (is_chromeos || chromeos_is_browser_only) {
-  schema_sources_ += [ "enterprise_platform_keys.idl" ]
+  schema_sources_ += [
+    "enterprise_platform_keys.idl",
+    "enterprise_platform_keys_internal.idl",
+  ]
 }
 
 if (is_chromeos) {
@@ -89,7 +92,6 @@
     "echo_private.json",
     "enterprise_device_attributes.idl",
     "enterprise_networking_attributes.idl",
-    "enterprise_platform_keys_internal.idl",
     "enterprise_platform_keys_private.json",
     "file_browser_handler_internal.json",
     "file_manager_private.idl",
diff --git a/chrome/common/extensions/api/enterprise_platform_keys_internal.idl b/chrome/common/extensions/api/enterprise_platform_keys_internal.idl
index 67498f76..1ff8cc0f 100644
--- a/chrome/common/extensions/api/enterprise_platform_keys_internal.idl
+++ b/chrome/common/extensions/api/enterprise_platform_keys_internal.idl
@@ -3,7 +3,7 @@
 // found in the LICENSE file.
 
 // Internal API for platform keys and certificate management.
-[ platforms = ("chromeos"),
+[ platforms = ("chromeos", "lacros"),
   implemented_in = "chrome/browser/extensions/api/enterprise_platform_keys/enterprise_platform_keys_api.h" ]
 namespace enterprise.platformKeysInternal {
   dictionary Hash {
diff --git a/chrome/credential_provider/BUILD.gn b/chrome/credential_provider/BUILD.gn
index 573ede8..6afe1b6 100644
--- a/chrome/credential_provider/BUILD.gn
+++ b/chrome/credential_provider/BUILD.gn
@@ -15,12 +15,6 @@
     rebase_path(target_gen_dir, root_build_dir),
   ]
 
-  if (is_debug) {
-    args += [ "debug" ]
-  } else {
-    args += [ "release" ]
-  }
-
   deps = [
     "//chrome/credential_provider/eventlog:gcp_eventlog_provider",
     "//chrome/credential_provider/extension:gcpw_extension",
diff --git a/chrome/credential_provider/build/make_setup.py b/chrome/credential_provider/build/make_setup.py
index 44af509..611cc29 100755
--- a/chrome/credential_provider/build/make_setup.py
+++ b/chrome/credential_provider/build/make_setup.py
@@ -102,7 +102,6 @@
                       help='Path to the credential provider directory')
   parser.add_argument('root_build_path', help='$root_build_dir GN variable')
   parser.add_argument('target_gen_path', help='$target_gen_dir GN variable')
-  parser.add_argument('is_debug', help='$target_gen_dir GN variable')
 
   args = parser.parse_args()
 
@@ -160,17 +159,12 @@
     subprocess.check_call(u_cmd + ['gcp_setup.exe'], stdout=nul_file)
     subprocess.check_call(u_cmd + ['gcp_eventlog_provider.dll'],
         stdout=nul_file)
-
-  # GCPW extension is added into gcp_installer.exe only in debug builds to
-  # avoid increasing binary size until the feature is shipped.
-  if args.is_debug == 'debug':
-    with open(os.devnull) as nul_file:
-      subprocess.check_call(u_cmd + ['gcpw_extension.exe'], stdout=nul_file)
-      # Move the executable into a subfolder as there needs to be only one
-      # executable in the parent folder.
-      subprocess.check_call(rn_cmd +
-          ['gcpw_extension.exe', 'extension\gcpw_extension.exe'],
-          stdout=nul_file)
+    subprocess.check_call(u_cmd + ['gcpw_extension.exe'], stdout=nul_file)
+    # Move the executable into a subfolder as there needs to be only one
+    # executable in the parent folder.
+    subprocess.check_call(rn_cmd +
+        ['gcpw_extension.exe', 'extension\gcpw_extension.exe'],
+        stdout=nul_file)
 
   # Combine the SFX module with the archive to make a self extracting
   # executable.
diff --git a/chrome/credential_provider/common/gcp_strings.cc b/chrome/credential_provider/common/gcp_strings.cc
index f75def7fb..162bc3e 100644
--- a/chrome/credential_provider/common/gcp_strings.cc
+++ b/chrome/credential_provider/common/gcp_strings.cc
@@ -57,6 +57,23 @@
 const wchar_t kRegUpdateTracksName[] = L"ap";
 const wchar_t kRegVersionName[] = L"pv";
 
+const wchar_t kRegUninstall[] =
+    L"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall";
+const wchar_t kRegUninstallProduct[] = L"GCPW";
+const wchar_t kRegUninstallString[] = L"UninstallString";
+const wchar_t kRegUninstallDisplayName[] = L"DisplayName";
+const wchar_t kRegInstallLocation[] = L"InstallLocation";
+const wchar_t kRegDisplayIcon[] = L"DisplayIcon";
+const wchar_t kRegNoModify[] = L"NoModify";
+const wchar_t kRegNoRepair[] = L"NoRepair";
+const wchar_t kRegPublisherName[] = L"Publisher";
+const wchar_t kRegVersion[] = L"Version";
+const wchar_t kRegDisplayVersion[] = L"DisplayVersion";
+const wchar_t kRegInstallDate[] = L"InstallDate";
+const wchar_t kRegVersionMajor[] = L"VersionMajor";
+const wchar_t kRegVersionMinor[] = L"VersionMinor";
+const wchar_t kRegPublisher[] = L"Google LLC";
+
 // Chrome is being opened to show the credential provider logon page.  This
 // page is always shown in incognito mode.
 const char kGcpwSigninSwitch[] = "gcpw-signin";
diff --git a/chrome/credential_provider/common/gcp_strings.h b/chrome/credential_provider/common/gcp_strings.h
index ced5420d..1df46a8 100644
--- a/chrome/credential_provider/common/gcp_strings.h
+++ b/chrome/credential_provider/common/gcp_strings.h
@@ -81,6 +81,23 @@
 extern const wchar_t kRegUpdateTracksName[];
 extern const wchar_t kRegVersionName[];
 
+// Registry keys to list GCPW in add/remove programs on Windows.
+extern const wchar_t kRegUninstall[];
+extern const wchar_t kRegUninstallProduct[];
+extern const wchar_t kRegUninstallString[];
+extern const wchar_t kRegUninstallDisplayName[];
+extern const wchar_t kRegInstallLocation[];
+extern const wchar_t kRegDisplayIcon[];
+extern const wchar_t kRegNoModify[];
+extern const wchar_t kRegNoRepair[];
+extern const wchar_t kRegPublisherName[];
+extern const wchar_t kRegVersion[];
+extern const wchar_t kRegDisplayVersion[];
+extern const wchar_t kRegInstallDate[];
+extern const wchar_t kRegVersionMajor[];
+extern const wchar_t kRegVersionMinor[];
+extern const wchar_t kRegPublisher[];
+
 // These are command line switches passed to chrome to start it as a process
 // used as a logon stub.
 extern const char kGcpwSigninSwitch[];
diff --git a/chrome/credential_provider/extension/extension_icon.ico b/chrome/credential_provider/extension/extension_icon.ico
index 7af91ee..4866332 100644
--- a/chrome/credential_provider/extension/extension_icon.ico
+++ b/chrome/credential_provider/extension/extension_icon.ico
Binary files differ
diff --git a/chrome/credential_provider/extension/extension_strings.cc b/chrome/credential_provider/extension/extension_strings.cc
index 2d746146..89b4b99 100644
--- a/chrome/credential_provider/extension/extension_strings.cc
+++ b/chrome/credential_provider/extension/extension_strings.cc
@@ -9,7 +9,7 @@
 
 const wchar_t kGCPWExtensionServiceName[] = L"GCPWExtension";
 
-const wchar_t kGCPWExtensionServiceDescription[] = L"GCPW extension service";
+const wchar_t kGCPWExtensionServiceDisplayName[] = L"GCPW Extension Service";
 
 const wchar_t kEnableGCPWExtension[] = L"enable_gcpw_extension";
 
diff --git a/chrome/credential_provider/extension/extension_strings.h b/chrome/credential_provider/extension/extension_strings.h
index e8a91acf..597f0f9 100644
--- a/chrome/credential_provider/extension/extension_strings.h
+++ b/chrome/credential_provider/extension/extension_strings.h
@@ -11,8 +11,8 @@
 // Name of the GCPW extension service.
 extern const wchar_t kGCPWExtensionServiceName[];
 
-// Description of the GCPW extension service.
-extern const wchar_t kGCPWExtensionServiceDescription[];
+// Display name of the GCPW extension service.
+extern const wchar_t kGCPWExtensionServiceDisplayName[];
 
 // Registry which controls whether to install GCPW Extension.
 extern const wchar_t kEnableGCPWExtension[];
diff --git a/chrome/credential_provider/extension/os_service_manager.cc b/chrome/credential_provider/extension/os_service_manager.cc
index 5ab2371..03c846a 100644
--- a/chrome/credential_provider/extension/os_service_manager.cc
+++ b/chrome/credential_provider/extension/os_service_manager.cc
@@ -33,7 +33,7 @@
   *sc_handle = ScopedScHandle(::CreateService(
       scm_handle.Get(),                     // SCM database
       kGCPWExtensionServiceName,            // name of service
-      kGCPWExtensionServiceDescription,     // service name to display
+      kGCPWExtensionServiceDisplayName,     // service name to display
       SERVICE_ALL_ACCESS,                   // desired access
       SERVICE_WIN32_OWN_PROCESS,            // service type
       SERVICE_AUTO_START,                   // start type
diff --git a/chrome/credential_provider/gaiacp/gaia_credential_provider.rgs b/chrome/credential_provider/gaiacp/gaia_credential_provider.rgs
index 382666ab..4063d28 100644
--- a/chrome/credential_provider/gaiacp/gaia_credential_provider.rgs
+++ b/chrome/credential_provider/gaiacp/gaia_credential_provider.rgs
@@ -64,7 +64,7 @@
 					{

 						ForceRemove GCPW

 						{

-							val CategoryCount = d '1'

+							val CategoryCount = d '2'

 							val CategoryMessageFile = s '%EVENTLOG_PATH%'

 							val EventMessageFile = s '%EVENTLOG_PATH%'

 							val ParameterMessageFile = s '%EVENTLOG_PATH%'

diff --git a/chrome/credential_provider/gaiacp/reg_utils.cc b/chrome/credential_provider/gaiacp/reg_utils.cc
index 8b4fb4fd1..93c5a66 100644
--- a/chrome/credential_provider/gaiacp/reg_utils.cc
+++ b/chrome/credential_provider/gaiacp/reg_utils.cc
@@ -296,6 +296,41 @@
   return SetMachineRegDWORD(kGcpRootKeyName, name, value);
 }
 
+HRESULT SetUpdaterClientsAppPathFlag(const base::string16& name, DWORD value) {
+  base::win::RegKey key;
+  LONG sts = key.Create(HKEY_LOCAL_MACHINE, kRegUpdaterClientsAppPath,
+                        KEY_WRITE | KEY_WOW64_32KEY);
+  if (sts != ERROR_SUCCESS)
+    return HRESULT_FROM_WIN32(sts);
+
+  sts = key.WriteValue(name.c_str(), value);
+  if (sts != ERROR_SUCCESS)
+    return HRESULT_FROM_WIN32(sts);
+
+  return S_OK;
+}
+
+HRESULT GetUpdaterClientsAppPathFlag(const base::string16& name, DWORD* value) {
+  base::win::RegKey key;
+  LONG sts = key.Open(HKEY_LOCAL_MACHINE, kRegUpdaterClientsAppPath,
+                      KEY_READ | KEY_WOW64_32KEY);
+  if (sts != ERROR_SUCCESS)
+    return HRESULT_FROM_WIN32(sts);
+
+  sts = key.ReadValueDW(name.c_str(), value);
+  if (sts != ERROR_SUCCESS)
+    return HRESULT_FROM_WIN32(sts);
+
+  return S_OK;
+}
+
+DWORD GetUpdaterClientsAppPathFlagOrDefault(const base::string16& reg_key,
+                                            const DWORD& default_value) {
+  DWORD value;
+  HRESULT hr = GetUpdaterClientsAppPathFlag(reg_key, &value);
+  return SUCCEEDED(hr) ? value : default_value;
+}
+
 HRESULT GetUserProperty(const base::string16& sid,
                         const base::string16& name,
                         DWORD* value) {
diff --git a/chrome/credential_provider/gaiacp/reg_utils.h b/chrome/credential_provider/gaiacp/reg_utils.h
index ac34ddbd..8ee0f5f 100644
--- a/chrome/credential_provider/gaiacp/reg_utils.h
+++ b/chrome/credential_provider/gaiacp/reg_utils.h
@@ -65,6 +65,17 @@
 // Sets global DWORD flag.
 HRESULT SetGlobalFlag(const base::string16& name, DWORD value);
 
+// Sets the client flag under |kRegUpdaterClientsAppPath|.
+HRESULT SetUpdaterClientsAppPathFlag(const base::string16&, DWORD value);
+
+// Gets client DWORD flag from |kRegUpdaterClientsAppPath|.
+HRESULT GetUpdaterClientsAppPathFlag(const base::string16& name, DWORD* value);
+
+// Gets client DWORD flag under |kRegUpdaterClientsAppPath|.  Returns
+// |default_value| if no value is set or there was an error fetching the flag.
+DWORD GetUpdaterClientsAppPathFlagOrDefault(const base::string16& reg_key,
+                                            const DWORD& default_value);
+
 // Sets global base::string16 flag.
 HRESULT SetGlobalFlag(const base::string16& name, const base::string16& value);
 
diff --git a/chrome/credential_provider/setup/BUILD.gn b/chrome/credential_provider/setup/BUILD.gn
index 3fed891..173d5da 100644
--- a/chrome/credential_provider/setup/BUILD.gn
+++ b/chrome/credential_provider/setup/BUILD.gn
@@ -22,12 +22,16 @@
     "gcpw_files.h",
     "setup_lib.cc",
     "setup_lib.h",
+    "setup_utils.cc",
+    "setup_utils.h",
   ]
   public_deps = [ "//base" ]
   deps = [
     "../extension:common",
     "../gaiacp:common",
     "../gaiacp:util",
+    "//chrome/common:version_header",
+    "//chrome/credential_provider/gaiacp:string_resources",
     "//chrome/installer/util:with_no_strings",
   ]
 }
diff --git a/chrome/credential_provider/setup/gcp_icon.ico b/chrome/credential_provider/setup/gcp_icon.ico
index 7af91ee..4866332 100644
--- a/chrome/credential_provider/setup/gcp_icon.ico
+++ b/chrome/credential_provider/setup/gcp_icon.ico
Binary files differ
diff --git a/chrome/credential_provider/setup/gcp_installer_crash_reporting.cc b/chrome/credential_provider/setup/gcp_installer_crash_reporting.cc
index 273abb2c..291a590 100644
--- a/chrome/credential_provider/setup/gcp_installer_crash_reporting.cc
+++ b/chrome/credential_provider/setup/gcp_installer_crash_reporting.cc
@@ -16,7 +16,7 @@
 #include "chrome/credential_provider/common/gcp_strings.h"
 #include "chrome/credential_provider/gaiacp/gcp_crash_reporter_client.h"
 #include "chrome/credential_provider/gaiacp/gcp_crash_reporting_utils.h"
-#include "chrome/credential_provider/setup/setup_lib.h"
+#include "chrome/credential_provider/setup/setup_utils.h"
 #include "components/crash/core/app/crashpad.h"
 #include "components/crash/core/common/crash_key.h"
 #include "components/crash/core/common/crash_keys.h"
diff --git a/chrome/credential_provider/setup/setup.cc b/chrome/credential_provider/setup/setup.cc
index 064a42bd..5a2846c 100644
--- a/chrome/credential_provider/setup/setup.cc
+++ b/chrome/credential_provider/setup/setup.cc
@@ -39,6 +39,7 @@
 #include "chrome/credential_provider/gaiacp/reg_utils.h"
 #include "chrome/credential_provider/setup/gcp_installer_crash_reporting.h"
 #include "chrome/credential_provider/setup/setup_lib.h"
+#include "chrome/credential_provider/setup/setup_utils.h"
 #include "components/crash/core/app/crash_switches.h"
 #include "components/crash/core/app/run_as_crashpad_handler_win.h"
 #include "content/public/common/content_switches.h"
@@ -179,6 +180,9 @@
   std::string parent_handle_str = cmdline->GetSwitchValueASCII(
       credential_provider::switches::kParentHandle);
 
+  credential_provider::StandaloneInstallerConfigurator::Get()
+      ->ConfigureInstallationType(*cmdline);
+
   if (is_uninstall) {
     // If this is a user invoked uninstall, copy the exe to the temp directory
     // and rerun it from there.  Append a new arg so that setup knows it is not
diff --git a/chrome/credential_provider/setup/setup_lib.cc b/chrome/credential_provider/setup/setup_lib.cc
index fc416ef..dc3ac8a 100644
--- a/chrome/credential_provider/setup/setup_lib.cc
+++ b/chrome/credential_provider/setup/setup_lib.cc
@@ -33,6 +33,7 @@
 #include "chrome/credential_provider/gaiacp/logging.h"
 #include "chrome/credential_provider/gaiacp/reg_utils.h"
 #include "chrome/credential_provider/setup/gcpw_files.h"
+#include "chrome/credential_provider/setup/setup_utils.h"
 #include "chrome/installer/util/delete_after_reboot_helper.h"
 
 namespace credential_provider {
@@ -157,31 +158,6 @@
 
 }  // namespace
 
-namespace switches {
-
-// These are command line switches to the setup program.
-
-// Indicates the handle of the parent setup process when setup relaunches itself
-// during uninstall.
-const char kParentHandle[] = "parent-handle";
-
-// Indicates the full path to the GCP installation to delete.  This switch is
-// only used during uninstall.
-const char kInstallPath[] = "install-path";
-
-// Indicates to setup that it is being run to inunstall GCP.  If this switch
-// is not present the assumption is to install GCP.
-const char kUninstall[] = "uninstall";
-
-// Command line arguments used to either enable or disable stats and crash
-// dump collection.  When either of these command line args is used setup
-// will perform the requested action and exit without trying to install or
-// uninstall anything.  Disable takes precedence over enable.
-const char kEnableStats[] = "enable-stats";
-const char kDisableStats[] = "disable-stats";
-
-}  // namespace switches
-
 DWORD InstallGCPWExtension(const base::FilePath& extension_exe_path) {
   credential_provider::extension::OSServiceManager* service_manager =
       credential_provider::extension::OSServiceManager::Get();
@@ -306,13 +282,13 @@
     // through.
   }
 
-  hr = WriteCredentialProviderRegistryValues();
+  hr = WriteCredentialProviderRegistryValues(dest_path);
   if (FAILED(hr)) {
     LOGFN(ERROR) << "WriteCredentialProviderRegistryValues failed hr="
                  << putHR(hr);
   }
 
-  if (GetGlobalFlagOrDefault(extension::kEnableGCPWExtension, 0)) {
+  if (GetGlobalFlagOrDefault(extension::kEnableGCPWExtension, 1)) {
     DWORD error_code =
         InstallGCPWExtension(dest_path.Append(kCredentialProviderExtensionExe));
     if (error_code != ERROR_SUCCESS) {
@@ -355,6 +331,13 @@
   if (base::IsDirectoryEmpty(dest_path.DirName()))
     has_failures |= !base::DeleteFile(dest_path.DirName());
 
+  StandaloneInstallerConfigurator* installer_config =
+      StandaloneInstallerConfigurator::Get();
+  if (installer_config->IsStandaloneInstallation()) {
+    has_failures |= FAILED(HRESULT_FROM_WIN32(
+        StandaloneInstallerConfigurator::Get()->RemoveUninstallKey()));
+  }
+
   // TODO(rogerta): ask user to reboot if anything went wrong during uninstall.
 
   return has_failures ? E_UNEXPECTED : S_OK;
@@ -464,17 +447,25 @@
   return HRESULT_FROM_WIN32(status);
 }
 
-HRESULT WriteCredentialProviderRegistryValues() {
+HRESULT WriteCredentialProviderRegistryValues(
+    const base::FilePath& install_path) {
+  HRESULT hr =
+      StandaloneInstallerConfigurator::Get()->AddUninstallKey(install_path);
+  if (FAILED(hr)) {
+    LOGFN(ERROR) << "AddUninstallKey  hr=" << putHR(hr);
+    return hr;
+  }
+
   base::win::RegKey key;
   LONG status = key.Create(HKEY_LOCAL_MACHINE, kGcpRootKeyName, KEY_SET_VALUE);
   if (status != ERROR_SUCCESS) {
-    HRESULT hr = HRESULT_FROM_WIN32(status);
+    hr = HRESULT_FROM_WIN32(status);
     LOGFN(ERROR) << "Unable to create " << kGcpRootKeyName
                  << " hr=" << putHR(hr);
     return hr;
   }
 
-  return HRESULT_FROM_WIN32(status);
+  return S_OK;
 }
 
 }  // namespace credential_provider
diff --git a/chrome/credential_provider/setup/setup_lib.h b/chrome/credential_provider/setup/setup_lib.h
index a803c2e..c92f068a 100644
--- a/chrome/credential_provider/setup/setup_lib.h
+++ b/chrome/credential_provider/setup/setup_lib.h
@@ -20,16 +20,6 @@
 
 // Define command line swtiches for setup.
 
-namespace switches {
-
-extern const char kParentHandle[];
-extern const char kInstallPath[];
-extern const char kUninstall[];
-extern const char kEnableStats[];
-extern const char kDisableStats[];
-
-}  // namespace switches
-
 // Installs GCPW Extension service. If there is an already GCPW extension, it is
 // stopped and deleted initially.
 DWORD InstallGCPWExtension(const base::FilePath& extension_exe_path);
@@ -65,7 +55,8 @@
 HRESULT WriteUninstallRegistryValues(const base::FilePath& setup_exe);
 
 // Writes the registry entries Credential Provider uses at runtime.
-HRESULT WriteCredentialProviderRegistryValues();
+HRESULT WriteCredentialProviderRegistryValues(
+    const base::FilePath& install_path);
 
 }  // namespace credential_provider
 
diff --git a/chrome/credential_provider/setup/setup_utils.cc b/chrome/credential_provider/setup/setup_utils.cc
new file mode 100644
index 0000000..b755a66
--- /dev/null
+++ b/chrome/credential_provider/setup/setup_utils.cc
@@ -0,0 +1,245 @@
+// 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/credential_provider/setup/setup_utils.h"
+
+#include <Windows.h>
+
+#include <string>
+
+#include "base/strings/utf_string_conversions.h"
+#include "base/win/registry.h"
+#include "chrome/common/chrome_version.h"
+#include "chrome/credential_provider/common/gcp_strings.h"
+#include "chrome/credential_provider/gaiacp/gaia_resources.h"
+#include "chrome/credential_provider/gaiacp/gcp_utils.h"
+#include "chrome/credential_provider/gaiacp/logging.h"
+#include "chrome/credential_provider/gaiacp/reg_utils.h"
+#include "chrome/credential_provider/setup/gcpw_files.h"
+
+namespace credential_provider {
+
+namespace switches {
+
+const char kParentHandle[] = "parent-handle";
+const char kInstallPath[] = "install-path";
+const char kUninstall[] = "uninstall";
+
+const char kEnableStats[] = "enable-stats";
+const char kDisableStats[] = "disable-stats";
+
+const char kStandaloneInstall[] = "standalone";
+}  // namespace switches
+
+StandaloneInstallerConfigurator::StandaloneInstallerConfigurator()
+    : is_standalone_installation_(false) {}
+
+StandaloneInstallerConfigurator::~StandaloneInstallerConfigurator() {}
+
+// static
+StandaloneInstallerConfigurator**
+StandaloneInstallerConfigurator::GetInstanceStorage() {
+  static StandaloneInstallerConfigurator* instance =
+      new StandaloneInstallerConfigurator();
+
+  return &instance;
+}
+
+// static
+StandaloneInstallerConfigurator* StandaloneInstallerConfigurator::Get() {
+  return *GetInstanceStorage();
+}
+
+// Sets the installer source for GCPW. When installed through standalone
+// installer, |kStandaloneInstall| switch is present in the commandline
+// arguments.
+void StandaloneInstallerConfigurator::ConfigureInstallationType(
+    const base::CommandLine& cmdline) {
+  base::string16 standalone_install16 =
+      base::UTF8ToUTF16(switches::kStandaloneInstall);
+  if (cmdline.HasSwitch(switches::kStandaloneInstall)) {
+    is_standalone_installation_ = true;
+    HRESULT hr = SetUpdaterClientsAppPathFlag(standalone_install16, 1);
+    if (FAILED(hr))
+      LOGFN(ERROR) << "SetGlobalFlag failed" << putHR(hr);
+  } else if (GetUpdaterClientsAppPathFlag(standalone_install16, 0)) {
+    is_standalone_installation_ = true;
+  }
+}
+
+base::string16 StandaloneInstallerConfigurator::GetCurrentDate() {
+  static const wchar_t kDateFormat[] = L"yyyyMMdd";
+  wchar_t date_str[base::size(kDateFormat)] = {0};
+  int len = GetDateFormatW(LOCALE_INVARIANT, 0, nullptr, kDateFormat, date_str,
+                           base::size(date_str));
+  if (len) {
+    --len;  // Subtract terminating \0.
+  } else {
+    LOGFN(ERROR) << "GetDateFormat failed";
+    return L"";
+  }
+
+  return base::string16(date_str, len);
+}
+
+bool StandaloneInstallerConfigurator::IsStandaloneInstallation() const {
+  return is_standalone_installation_;
+}
+
+HRESULT StandaloneInstallerConfigurator::AddUninstallKey(
+    const base::FilePath& install_path) {
+  LOGFN(VERBOSE);
+
+  if (!is_standalone_installation_)
+    return S_OK;
+
+  std::wstring uninstall_reg = kRegUninstall;
+  uninstall_reg.append(L"\\");
+  uninstall_reg.append(kRegUninstallProduct);
+
+  base::win::RegKey key;
+  LONG status =
+      key.Create(HKEY_LOCAL_MACHINE, uninstall_reg.c_str(), KEY_SET_VALUE);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to create " << uninstall_reg << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  base::CommandLine uninstall_string(
+      install_path.Append(kCredentialProviderSetupExe));
+  uninstall_string.AppendSwitch(switches::kUninstall);
+
+  status = key.WriteValue(kRegUninstallString,
+                          uninstall_string.GetCommandLineString().c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegUninstallString
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegUninstallDisplayName,
+                          GetStringResource(IDS_PROJNAME_BASE).c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegUninstallDisplayName
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegInstallLocation, install_path.value().c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegInstallLocation
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(
+      kRegDisplayIcon,
+      (install_path.Append(kCredentialProviderSetupExe).value() + L",0")
+          .c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegDisplayIcon
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegNoModify, 1);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegNoModify << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegNoRepair, 1);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegNoRepair << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegPublisherName, kRegPublisher);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegPublisherName
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegInstallDate, GetCurrentDate().c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegInstallDate
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  base::Version version(CHROME_VERSION_STRING);
+
+  status = key.WriteValue(kRegVersion,
+                          base::ASCIIToUTF16(version.GetString()).c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegVersion << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.WriteValue(kRegDisplayVersion,
+                          base::ASCIIToUTF16(version.GetString()).c_str());
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to write " << kRegDisplayVersion
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  const std::vector<uint32_t>& version_components = version.components();
+  if (version_components.size() == 4) {
+    status = key.WriteValue(kRegVersionMajor,
+                            static_cast<DWORD>(version_components[2]));
+    if (status != ERROR_SUCCESS) {
+      HRESULT hr = HRESULT_FROM_WIN32(status);
+      LOGFN(ERROR) << "Unable to write " << kRegVersionMajor
+                   << " hr=" << putHR(hr);
+      return hr;
+    }
+
+    status = key.WriteValue(kRegVersionMinor,
+                            static_cast<DWORD>(version_components[3]));
+    if (status != ERROR_SUCCESS) {
+      HRESULT hr = HRESULT_FROM_WIN32(status);
+      LOGFN(ERROR) << "Unable to write " << kRegVersionMinor
+                   << " hr=" << putHR(hr);
+      return hr;
+    }
+  }
+
+  return S_OK;
+}
+
+HRESULT StandaloneInstallerConfigurator::RemoveUninstallKey() {
+  LOGFN(VERBOSE);
+  base::win::RegKey key;
+
+  LONG status = key.Create(HKEY_LOCAL_MACHINE, kRegUninstall, KEY_SET_VALUE);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to create " << kRegUninstall << " hr=" << putHR(hr);
+    return hr;
+  }
+
+  status = key.DeleteKey(kRegUninstallProduct);
+  if (status != ERROR_SUCCESS) {
+    HRESULT hr = HRESULT_FROM_WIN32(status);
+    LOGFN(ERROR) << "Unable to delete " << kRegUninstallProduct
+                 << " hr=" << putHR(hr);
+    return hr;
+  }
+  return S_OK;
+}
+
+}  // namespace credential_provider
diff --git a/chrome/credential_provider/setup/setup_utils.h b/chrome/credential_provider/setup/setup_utils.h
new file mode 100644
index 0000000..2219b49
--- /dev/null
+++ b/chrome/credential_provider/setup/setup_utils.h
@@ -0,0 +1,73 @@
+// 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_CREDENTIAL_PROVIDER_SETUP_SETUP_UTILS_H_
+#define CHROME_CREDENTIAL_PROVIDER_SETUP_SETUP_UTILS_H_
+
+#include <string>
+
+#include "base/command_line.h"
+#include "base/files/file.h"
+#include "base/win/windows_types.h"
+
+namespace credential_provider {
+
+namespace switches {
+
+// These are command line switches to the setup program.
+
+// Indicates the handle of the parent setup process when setup relaunches itself
+// during uninstall.
+extern const char kParentHandle[];
+
+// Indicates the full path to the GCP installation to delete.  This switch is
+// only used during uninstall.
+extern const char kInstallPath[];
+
+// Indicates to setup that it is being run to inunstall GCP.  If this switch
+// is not present the assumption is to install GCP.
+extern const char kUninstall[];
+
+// Command line arguments used to either enable or disable stats and crash
+// dump collection.  When either of these command line args is used setup
+// will perform the requested action and exit without trying to install or
+// uninstall anything.  Disable takes precedence over enable.
+extern const char kEnableStats[];
+extern const char kDisableStats[];
+
+extern const char kStandaloneInstall[];
+
+}  // namespace switches
+
+class StandaloneInstallerConfigurator {
+ public:
+  // Used to retrieve singleton instance of the StandaloneInstallerConfigurator.
+  static StandaloneInstallerConfigurator* Get();
+
+  void ConfigureInstallationType(const base::CommandLine& cmdline);
+
+  HRESULT AddUninstallKey(const base::FilePath& install_path);
+
+  HRESULT RemoveUninstallKey();
+
+  bool IsStandaloneInstallation() const;
+
+ private:
+  StandaloneInstallerConfigurator();
+
+  virtual ~StandaloneInstallerConfigurator();
+
+  // Returns the storage used for the instance pointer.
+  static StandaloneInstallerConfigurator** GetInstanceStorage();
+
+  base::string16 GetCurrentDate();
+
+  bool is_standalone_installation_;
+};
+
+bool IsStandaloneInstallation(const base::CommandLine& command_line);
+
+}  // namespace credential_provider
+
+#endif  // CHROME_CREDENTIAL_PROVIDER_SETUP_SETUP_UTILS_H_
diff --git a/chrome/credential_provider/test/BUILD.gn b/chrome/credential_provider/test/BUILD.gn
index bb499a7..47a434d 100644
--- a/chrome/credential_provider/test/BUILD.gn
+++ b/chrome/credential_provider/test/BUILD.gn
@@ -44,6 +44,7 @@
     "../setup:common",
     "//base",
     "//chrome/common:non_code_constants",
+    "//chrome/common:version_header",
     "//chrome/test:credential_provider_test_utils",
     "//content/public/browser",
     "//google_apis",
diff --git a/chrome/credential_provider/test/gcp_setup_unittests.cc b/chrome/credential_provider/test/gcp_setup_unittests.cc
index 1df20825..bcda36921 100644
--- a/chrome/credential_provider/test/gcp_setup_unittests.cc
+++ b/chrome/credential_provider/test/gcp_setup_unittests.cc
@@ -5,6 +5,7 @@
 #include <atlbase.h>
 #include <atlcom.h>
 #include <atlcomcli.h>
+#include <datetimeapi.h>
 #include <lmerr.h>
 #include <unknwn.h>
 #include <wrl/client.h>
@@ -23,6 +24,7 @@
 #include "base/strings/string16.h"
 #include "base/strings/string_number_conversions.h"
 #include "base/strings/stringprintf.h"
+#include "base/strings/utf_string_conversions.h"
 #include "base/syslog_logging.h"
 #include "base/test/scoped_path_override.h"
 #include "base/test/test_reg_util_win.h"
@@ -30,6 +32,7 @@
 #include "base/win/scoped_com_initializer.h"
 #include "base/win/win_util.h"
 #include "build/build_config.h"
+#include "chrome/common/chrome_version.h"
 #include "chrome/credential_provider/common/gcp_strings.h"
 #include "chrome/credential_provider/extension/extension_strings.h"
 #include "chrome/credential_provider/gaiacp/gaia_credential_provider.h"
@@ -38,6 +41,7 @@
 #include "chrome/credential_provider/gaiacp/reg_utils.h"
 #include "chrome/credential_provider/setup/gcpw_files.h"
 #include "chrome/credential_provider/setup/setup_lib.h"
+#include "chrome/credential_provider/setup/setup_utils.h"
 #include "chrome/credential_provider/test/gcp_fakes.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
@@ -88,9 +92,96 @@
 
   FakesForTesting* fakes_for_testing() { return &fakes_; }
 
+  std::wstring uninstall_reg_key() {
+    std::wstring uninstall_reg = kRegUninstall;
+    uninstall_reg.append(L"\\");
+    uninstall_reg.append(kRegUninstallProduct);
+    return uninstall_reg;
+  }
+
+  void assert_addremove_reg_exists() {
+    base::win::RegKey uninstall_key;
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.Open(HKEY_LOCAL_MACHINE,
+                                 uninstall_reg_key().c_str(), KEY_ALL_ACCESS));
+    base::string16 uninstall_args;
+    base::string16 display_name;
+    base::string16 install_location;
+    base::string16 display_icon;
+    base::string16 install_date;
+    DWORD no_modify;
+    DWORD no_repair;
+    base::string16 publisher_name;
+    base::string16 version_str;
+    base::string16 display_version;
+    DWORD version_major;
+    DWORD version_minor;
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegUninstallString, &uninstall_args));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegUninstallDisplayName, &display_name));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegInstallLocation, &install_location));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegDisplayIcon, &display_icon));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegInstallDate, &install_date));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValueDW(kRegNoModify, &no_modify));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValueDW(kRegNoRepair, &no_repair));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegPublisherName, &publisher_name));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegVersion, &version_str));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValue(kRegDisplayVersion, &display_version));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValueDW(kRegVersionMajor, &version_major));
+    ASSERT_EQ(ERROR_SUCCESS,
+              uninstall_key.ReadValueDW(kRegVersionMinor, &version_minor));
+
+    base::CommandLine uninstall_cmdline(
+        installed_path().Append(kCredentialProviderSetupExe));
+    uninstall_cmdline.AppendSwitch(switches::kUninstall);
+    ASSERT_EQ(uninstall_args, uninstall_cmdline.GetCommandLineString().c_str());
+    ASSERT_EQ(display_name, GetStringResource(IDS_PROJNAME_BASE));
+    ASSERT_EQ(install_location, installed_path().value());
+    ASSERT_EQ(publisher_name, kRegPublisher);
+
+    base::FilePath setup_exe =
+        installed_path().Append(kCredentialProviderSetupExe);
+    ASSERT_EQ(display_icon, (setup_exe.value() + L",0").c_str());
+    ASSERT_EQ(install_date, GetCurrentDateForTesting());
+    ASSERT_EQ(no_modify, (DWORD)1);
+    ASSERT_EQ(no_repair, (DWORD)1);
+
+    base::Version version(CHROME_VERSION_STRING);
+    ASSERT_EQ(version_str, base::ASCIIToUTF16(version.GetString()));
+    ASSERT_EQ(display_version, base::ASCIIToUTF16(version.GetString()));
+
+    const std::vector<uint32_t>& version_components = version.components();
+    ASSERT_EQ(version_major, static_cast<DWORD>(version_components[2]));
+    ASSERT_EQ(version_minor, static_cast<DWORD>(version_components[3]));
+  }
+
  private:
   void SetUp() override;
 
+  base::string16 GetCurrentDateForTesting() {
+    static const wchar_t kDateFormat[] = L"yyyyMMdd";
+    wchar_t date_str[base::size(kDateFormat)] = {0};
+    int len = GetDateFormatW(LOCALE_INVARIANT, 0, nullptr, kDateFormat,
+                             date_str, base::size(date_str));
+    if (len) {
+      --len;  // Subtract terminating \0.
+    } else {
+      return L"";
+    }
+
+    return base::string16(date_str, len);
+  }
+
   void GetModulePathAndProductVersion(base::FilePath* module_path,
                                       base::string16* product_version);
 
@@ -439,11 +530,27 @@
   ExpectAllFilesToExist(false, old_version);
 }
 
-TEST_F(GcpSetupTest, DoUninstall) {
+class GcpInstallerTest : public GcpSetupTest,
+                         public ::testing::WithParamInterface<int> {};
+
+TEST_P(GcpInstallerTest, DoUninstall) {
+  int standalone_installer = GetParam();
+
   logging::ResetEventSourceForTesting();
 
+  if (standalone_installer) {
+    base::CommandLine command_line(base::CommandLine::NO_PROGRAM);
+    command_line.AppendSwitch(switches::kStandaloneInstall);
+
+    StandaloneInstallerConfigurator::Get()->ConfigureInstallationType(
+        command_line);
+  }
   ASSERT_EQ(S_OK,
             DoInstall(module_path(), product_version(), fakes_for_testing()));
+
+  if (standalone_installer)
+    assert_addremove_reg_exists();
+
   CreateSentinelFileToSimulateCrash(product_version());
   logging::ResetEventSourceForTesting();
 
@@ -460,8 +567,15 @@
   EXPECT_TRUE(fake_scoped_lsa_policy_factory()
                   ->private_data()[kLsaKeyGaiaUsername]
                   .empty());
+
+  base::win::RegKey uninstall_key;
+  EXPECT_NE(ERROR_SUCCESS,
+            uninstall_key.Open(HKEY_LOCAL_MACHINE, uninstall_reg_key().c_str(),
+                               KEY_ALL_ACCESS));
 }
 
+INSTANTIATE_TEST_SUITE_P(All, GcpInstallerTest, ::testing::Values(0, 1));
+
 TEST_F(GcpSetupTest, DoUninstallWithExtension) {
   logging::ResetEventSourceForTesting();
 
@@ -491,6 +605,8 @@
 }
 
 TEST_F(GcpSetupTest, ValidLsaWithNoExistingUser) {
+  logging::ResetEventSourceForTesting();
+
   // Create the default user so that name is not taken when the user is created.
   CComBSTR sid;
   DWORD error;
@@ -503,7 +619,6 @@
       L"gaia1";
   fake_scoped_lsa_policy_factory()->private_data()[kLsaKeyGaiaPassword] =
       L"password";
-  logging::ResetEventSourceForTesting();
 
   ASSERT_EQ(S_OK,
             DoInstall(module_path(), product_version(), fakes_for_testing()));
@@ -581,7 +696,7 @@
   EXPECT_EQ(0u, value);
 }
 
-TEST_F(GcpSetupTest, WriteUninstallStrings) {
+TEST_F(GcpSetupTest, WriteUninstallStringsForMSI) {
   base::win::RegKey key;
 
   ASSERT_EQ(ERROR_SUCCESS,
@@ -616,12 +731,25 @@
   ASSERT_NE(ERROR_SUCCESS,
             key.Open(HKEY_LOCAL_MACHINE, kGcpRootKeyName, KEY_ALL_ACCESS));
 
+  base::win::RegKey uninstall_key;
+  ASSERT_NE(ERROR_SUCCESS,
+            uninstall_key.Open(HKEY_LOCAL_MACHINE, uninstall_reg_key().c_str(),
+                               KEY_ALL_ACCESS));
+
+  base::CommandLine command_line(base::CommandLine::NO_PROGRAM);
+  command_line.AppendSwitch(switches::kStandaloneInstall);
+
+  StandaloneInstallerConfigurator::Get()->ConfigureInstallationType(
+      command_line);
+
   // Write GCPW registry keys.
-  ASSERT_EQ(S_OK, WriteCredentialProviderRegistryValues());
+  ASSERT_EQ(S_OK, WriteCredentialProviderRegistryValues(installed_path()));
 
   // Verify keys were created.
   ASSERT_EQ(ERROR_SUCCESS,
             key.Open(HKEY_LOCAL_MACHINE, kGcpRootKeyName, KEY_ALL_ACCESS));
+
+  assert_addremove_reg_exists();
 }
 
 TEST_F(GcpSetupTest, DoInstallWritesUninstallStrings) {
diff --git a/chrome/renderer/chrome_content_settings_agent_delegate.cc b/chrome/renderer/chrome_content_settings_agent_delegate.cc
index 1517bc6..5a5f2ded 100644
--- a/chrome/renderer/chrome_content_settings_agent_delegate.cc
+++ b/chrome/renderer/chrome_content_settings_agent_delegate.cc
@@ -57,7 +57,7 @@
          base::Contains(temporarily_allowed_plugins_, std::string());
 }
 
-bool ChromeContentSettingsAgentDelegate::IsSchemeWhitelisted(
+bool ChromeContentSettingsAgentDelegate::IsSchemeAllowlisted(
     const std::string& scheme) {
 #if BUILDFLAG(ENABLE_EXTENSIONS)
   return scheme == extensions::kExtensionScheme;
diff --git a/chrome/renderer/chrome_content_settings_agent_delegate.h b/chrome/renderer/chrome_content_settings_agent_delegate.h
index 065ea60..5195d98e 100644
--- a/chrome/renderer/chrome_content_settings_agent_delegate.h
+++ b/chrome/renderer/chrome_content_settings_agent_delegate.h
@@ -34,7 +34,7 @@
   bool IsPluginTemporarilyAllowed(const std::string& identifier);
 
   // content_settings::ContentSettingsAgentImpl::Delegate:
-  bool IsSchemeWhitelisted(const std::string& scheme) override;
+  bool IsSchemeAllowlisted(const std::string& scheme) override;
   base::Optional<bool> AllowReadFromClipboard() override;
   base::Optional<bool> AllowWriteToClipboard() override;
   base::Optional<bool> AllowMutationEvents() override;
diff --git a/chrome/test/BUILD.gn b/chrome/test/BUILD.gn
index 80fe182..ba2f8309 100644
--- a/chrome/test/BUILD.gn
+++ b/chrome/test/BUILD.gn
@@ -947,6 +947,7 @@
       "../browser/browser_encoding_browsertest.cc",
       "../browser/browsing_data/access_context_audit_browsertest.cc",
       "../browser/browsing_data/browsing_data_remover_browsertest.cc",
+      "../browser/browsing_data/chrome_browsing_data_lifetime_manager_browsertest.cc",
       "../browser/browsing_data/counters/autofill_counter_browsertest.cc",
       "../browser/browsing_data/counters/browsing_data_counter_utils_browsertest.cc",
       "../browser/browsing_data/counters/cache_counter_browsertest.cc",
@@ -3533,7 +3534,7 @@
     "../browser/password_manager/password_store_x_unittest.cc",
     "../browser/performance_hints/performance_hints_observer_unittest.cc",
     "../browser/performance_hints/rewrite_handler_unittest.cc",
-    "../browser/performance_manager/decorators/frame_priority_decorator_unittest.cc",
+    "../browser/performance_manager/decorators/execution_context_priority_decorator_unittest.cc",
     "../browser/performance_manager/decorators/frozen_frame_aggregator_unittest.cc",
     "../browser/performance_manager/decorators/helpers/page_live_state_decorator_helper_unittest.cc",
     "../browser/performance_manager/decorators/page_aggregator_unittest.cc",
@@ -3863,6 +3864,7 @@
     sources += [
       "../browser/browsing_data/access_context_audit_database_unittest.cc",
       "../browser/browsing_data/access_context_audit_service_unittest.cc",
+      "../browser/browsing_data/chrome_browsing_data_lifetime_manager_unittest.cc",
       "../browser/component_updater/soda_component_installer_unittest.cc",
       "../browser/component_updater/soda_en_us_component_installer_unittest.cc",
       "../browser/component_updater/soda_ja_jp_component_installer_unittest.cc",
diff --git a/chrome/test/data/extensions/api_test/runtime/get_platform_info/manifest.json b/chrome/test/data/extensions/api_test/runtime/get_platform_info/manifest.json
new file mode 100644
index 0000000..5b138231
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/runtime/get_platform_info/manifest.json
@@ -0,0 +1,9 @@
+{
+  "name": "chrome.runtime.getPlatformInfo API Test",
+  "version": "1",
+  "manifest_version": 2,
+  "background": {
+    "scripts": ["test.js"],
+    "persistent": true
+  }
+}
diff --git a/chrome/test/data/extensions/api_test/runtime/get_platform_info/test.js b/chrome/test/data/extensions/api_test/runtime/get_platform_info/test.js
new file mode 100644
index 0000000..cd09da2a
--- /dev/null
+++ b/chrome/test/data/extensions/api_test/runtime/get_platform_info/test.js
@@ -0,0 +1,27 @@
+// 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.
+
+// These are found here:
+//   https://developer.chrome.com/extensions/runtime#type-PlatformOs
+let platformOsList = ['mac', 'win', 'android', 'cros', 'linux', 'openbsd'];
+let platformArchList = ['arm', 'arm64', 'x86-32', 'x86-64', 'mips', 'mips64'];
+let platformNaclArchList = ['arm', 'x86-32', 'x86-64', 'mips', 'mips64'];
+
+chrome.test.runTests([
+
+  function testGetPlatformInfo() {
+    chrome.runtime.getPlatformInfo(function(platformInfo) {
+      // It would be possible for the C++ side of the test to assemble
+      // the expected information and supplied it as a custom param, but
+      // it should be enough to assert that the values are within those
+      // expected.
+      chrome.test.assertTrue(platformOsList.includes(platformInfo.os));
+      chrome.test.assertTrue(platformArchList.includes(platformInfo.arch));
+      chrome.test.assertTrue(
+          platformNaclArchList.includes(platformInfo.nacl_arch));
+      chrome.test.succeed();
+    });
+  },
+
+]);
diff --git a/chrome/test/data/extensions/api_test/runtime/privileged/manifest.json b/chrome/test/data/extensions/api_test/runtime/privileged/manifest.json
index 086f0890..6822615 100644
--- a/chrome/test/data/extensions/api_test/runtime/privileged/manifest.json
+++ b/chrome/test/data/extensions/api_test/runtime/privileged/manifest.json
@@ -1,8 +1,11 @@
 {
   "name": "chrome.runtime API Test",
+  // iegclhlplifhodhkoafiokenjoapiobj
+  "key": "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjzv7dI7Ygyh67VHE1DdidudpYf8PFfv8iucWvzO+3xpF/Dm5xNo7aQhPNiEaNfHwJQ7lsp4gc+C+4bbaVewBFspTruoSJhZc5uEfqxwovJwN+v1/SUFXTXQmQBv6gs0qZB4gBbl4caNQBlqrFwAMNisnu1V6UROna8rOJQ90D7Nv7TCwoVPKBfVshpFjdDOTeBg4iLctO3S/06QYqaTDrwVceSyHkVkvzBY6tc6mnYX0RZu78J9iL8bdqwfllOhs69cqoHHgrLdI6JdOyiuh6pBP6vxMlzSKWJ3YTNjaQTPwfOYaLMuzdl0v+YdzafIzV9zwe4Xiskk+5JNGt8b2rQIDAQAB",
   "version": "1",
   "manifest_version": 2,
   "background": {
-    "scripts": ["test.js"]
+    "scripts": ["test.js"],
+    "persistent": true
   }
 }
diff --git a/chrome/test/data/extensions/api_test/runtime/privileged/test.js b/chrome/test/data/extensions/api_test/runtime/privileged/test.js
index 7aeb6fb..bf16557 100644
--- a/chrome/test/data/extensions/api_test/runtime/privileged/test.js
+++ b/chrome/test/data/extensions/api_test/runtime/privileged/test.js
@@ -7,6 +7,10 @@
 var fail = chrome.test.fail;
 var succeed = chrome.test.succeed;
 
+const isServiceWorker = ('ServiceWorkerGlobalScope' in self);
+const extensionId = 'iegclhlplifhodhkoafiokenjoapiobj';
+const serviceWorkerScriptName = 'generated_service_worker__.js';
+
 function checkIsDefined(prop) {
   if (!chrome.runtime) {
     fail('chrome.runtime is not defined');
@@ -19,13 +23,29 @@
   return true;
 }
 
+function getLocation() {
+  return isServiceWorker ? self.location.toString() : window.location.href;
+};
+
+function getPath() {
+  return isServiceWorker ? '/' + serviceWorkerScriptName
+      : '/_generated_background_page.html';
+};
+
 chrome.test.runTests([
 
+  function testID() {
+    if (!checkIsDefined('id'))
+      return;
+    assertEq(extensionId, chrome.runtime.id);
+    succeed();
+  },
+
   function testGetURL() {
     if (!checkIsDefined('getURL'))
       return;
-    var url = chrome.runtime.getURL('_generated_background_page.html');
-    assertEq(url, window.location.href);
+    assertEq('chrome-extension://' + chrome.runtime.id + getPath(),
+             getLocation());
     succeed();
   },
 
@@ -33,25 +53,20 @@
     if (!checkIsDefined('getManifest'))
       return;
     var manifest = chrome.runtime.getManifest();
-    if (!manifest || !manifest.background || !manifest.background.scripts) {
-      fail();
+    if (!manifest || !manifest.background ||
+        !(manifest.background.scripts || manifest.background.service_worker)) {
+      fail('Extension has no background or worker script.');
       return;
     }
-    assertEq(manifest.name, 'chrome.runtime API Test');
-    assertEq(manifest.version, '1');
-    assertEq(manifest.manifest_version, 2);
-    assertEq(manifest.background.scripts, ['test.js']);
+    assertEq('chrome.runtime API Test', manifest.name);
+    assertEq('1', manifest.version);
+    assertEq(2, manifest.manifest_version);
+    if (manifest.background.scripts) {
+      assertEq(['test.js'], manifest.background.scripts);
+    } else {
+      assertEq(serviceWorkerScriptName, manifest.background.service_worker);
+    }
     succeed();
   },
 
-  function testID() {
-    if (!checkIsDefined('id'))
-      return;
-    // We *could* get the browser to tell the test what the extension ID is,
-    // and compare against that. It's a pain. Testing for a non-empty ID should
-    // be good enough.
-    assertTrue(chrome.runtime.id != '', 'chrome.runtime.id is empty-string.');
-    succeed();
-  }
-
 ]);
diff --git a/chrome/test/data/extensions/api_test/runtime/uninstall_url/manifest.json b/chrome/test/data/extensions/api_test/runtime/uninstall_url/manifest.json
index cea8eb4..ecab261 100644
--- a/chrome/test/data/extensions/api_test/runtime/uninstall_url/manifest.json
+++ b/chrome/test/data/extensions/api_test/runtime/uninstall_url/manifest.json
@@ -9,6 +9,7 @@
     "<all_urls>"
   ],
   "background": {
-    "scripts": ["test.js"]
+    "scripts": ["test.js"],
+    "persistent": true
   }
 }
diff --git a/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/bg.js b/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/bg.js
index 77b66a6..351627f 100644
--- a/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/bg.js
+++ b/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/bg.js
@@ -3,3 +3,5 @@
 // found in the LICENSE file.
 
 chrome.runtime.setUninstallURL("http://www.google.com");
+
+chrome.test.sendMessage('ready');
diff --git a/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/manifest.json b/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/manifest.json
index b1fa715..e8c9f605 100644
--- a/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/manifest.json
+++ b/chrome/test/data/extensions/api_test/runtime/uninstall_url/sets_uninstall_url/manifest.json
@@ -4,6 +4,7 @@
   "manifest_version": 2,
   "description": "Test extension that sets an uninstall URL.",
   "background": {
-    "scripts": ["bg.js"]
+    "scripts": ["bg.js"],
+    "persistent": true
   }
 }
diff --git a/chrome/test/data/extensions/api_test/runtime/uninstall_url/test.js b/chrome/test/data/extensions/api_test/runtime/uninstall_url/test.js
index 5f40bc56..8176bcd 100644
--- a/chrome/test/data/extensions/api_test/runtime/uninstall_url/test.js
+++ b/chrome/test/data/extensions/api_test/runtime/uninstall_url/test.js
@@ -17,9 +17,9 @@
           chrome.test.runWithUserGesture(pass(function() {
             chrome.management.uninstall(results[i].id, pass(function() {
               chrome.tabs.query({'url': uninstall_url}, pass(function(tabs) {
-                chrome.test.assertEq(tabs.length, 1);
-                chrome.test.assertEq(tabs[0].pendingUrl || tabs[0].url,
-                                     uninstall_url);
+                chrome.test.assertEq(1, tabs.length);
+                chrome.test.assertEq(uninstall_url,
+                                     tabs[0].pendingUrl || tabs[0].url);
               }));
             }));
           }));
diff --git a/chrome/test/data/extensions/api_test/tab_capture/active_tab_permission_test.js b/chrome/test/data/extensions/api_test/tab_capture/active_tab_permission_test.js
index d6e6f73..fbee735 100644
--- a/chrome/test/data/extensions/api_test/tab_capture/active_tab_permission_test.js
+++ b/chrome/test/data/extensions/api_test/tab_capture/active_tab_permission_test.js
@@ -8,6 +8,7 @@
 
 var afterWhitelistExtension = function(msg) {
   chrome.tabCapture.capture({audio: true, video: true}, function(stream) {
+    chrome.test.assertNoLastError();
     chrome.test.assertTrue(!!stream);
     stream.getVideoTracks()[0].stop();
     stream.getAudioTracks()[0].stop();
@@ -25,6 +26,7 @@
 
 var afterGrantPermission = function(msg) {
   chrome.tabCapture.capture({audio: true, video: true}, function(stream) {
+    chrome.test.assertNoLastError();
     chrome.test.assertTrue(!!stream);
     stream.getVideoTracks()[0].stop();
     stream.getAudioTracks()[0].stop();
diff --git a/chrome/test/data/extensions/api_test/tab_capture/api_tests.js b/chrome/test/data/extensions/api_test/tab_capture/api_tests.js
index 5240b5c..245ea0b9b 100644
--- a/chrome/test/data/extensions/api_test/tab_capture/api_tests.js
+++ b/chrome/test/data/extensions/api_test/tab_capture/api_tests.js
@@ -19,6 +19,23 @@
   }
 }
 
+// We can't actually unsubscribe from onStatusChanged, so make sure it
+// only fires once per test.
+let g_test_index = 0;
+function testSucceedOnCaptureEnd() {
+  g_test_index += 1;
+  const my_test_index = g_test_index;
+  var tabCaptureListener = function(info) {
+    console.log(
+        my_test_index + ' tabCapture.onStatusChanged to: ' + info.status);
+    if (info.status == 'stopped' && my_test_index == g_test_index) {
+      chrome.test.succeed();
+      return;
+    }
+  };
+  tabCapture.onStatusChanged.addListener(tabCaptureListener);
+}
+
 function assertIsValidStreamId(streamId) {
   chrome.test.assertTrue(typeof streamId == 'string');
   navigator.webkitGetUserMedia({
@@ -31,8 +48,8 @@
     }
   }, function(stream) {
     chrome.test.assertTrue(!!stream);
+    testSucceedOnCaptureEnd();
     stream.getVideoTracks()[0].stop();
-    chrome.test.succeed();
   }, function(error) {
     chrome.test.fail(error);
   });
@@ -156,16 +173,16 @@
   function onlyVideo() {
     tabCapture.capture({video: true}, function(stream) {
       chrome.test.assertTrue(!!stream);
+      testSucceedOnCaptureEnd();
       stream.getVideoTracks()[0].stop();
-      chrome.test.succeed();
     });
   },
 
   function onlyAudio() {
     tabCapture.capture({audio: true}, function(stream) {
       chrome.test.assertTrue(!!stream);
+      testSucceedOnCaptureEnd();
       stream.getAudioTracks()[0].stop();
-      chrome.test.succeed();
     });
   },
 
diff --git a/chrome/test/data/extensions/api_test/tab_capture/max_offscreen_tabs.js b/chrome/test/data/extensions/api_test/tab_capture/max_offscreen_tabs.js
index 576162d..9750c2f7 100644
--- a/chrome/test/data/extensions/api_test/tab_capture/max_offscreen_tabs.js
+++ b/chrome/test/data/extensions/api_test/tab_capture/max_offscreen_tabs.js
@@ -4,14 +4,25 @@
 
 var tabCapture = chrome.tabCapture;
 
-var helloWorldPageUri = 'data:text/html;charset=UTF-8,' +
-    encodeURIComponent('<html><body>Hello world!</body></html>');
+const helloWorldPageUri =
+    'data:text/html;charset=UTF-8,' +
+    encodeURIComponent(
+        '<html><body>Hello world!</body></html>' +
+        '<script>setTimeout(() => { window.close(); }, 3000);</script>');
 
 chrome.test.runTests([
  function canOpenUpToThreeOffscreenTabs() {
    function stopAllStreams(streams) {
+     // Off-screen tabs remain alive until either all MediaStreams are closed,
+     // the page self-closes, or the extension that called captureOffscreenTab
+     // is unloaded.
      for (var i = 0, end = streams.length; i < end; ++i) {
        streams[i].getVideoTracks()[0].stop();
+
+       audio_track = streams[i].getAudioTracks()[0];
+       if (audio_track) {
+         audio_track.stop();
+       }
      }
    }
 
diff --git a/chrome/test/data/policy/policy_test_cases.json b/chrome/test/data/policy/policy_test_cases.json
index ddc7ff6..ce9809f 100644
--- a/chrome/test/data/policy/policy_test_cases.json
+++ b/chrome/test/data/policy/policy_test_cases.json
@@ -8228,5 +8228,15 @@
         "prefs": { "family_link_user.edu_coexistence_tos_version": {} }
       }
     ]
+  },
+  "BrowsingDataLifetime": {
+    "os": ["win", "linux", "mac", "chromeos", "android"],
+    "can_be_recommended": false,
+    "policy_pref_mapping_test": [
+      {
+        "policies": { "BrowsingDataLifetime": [{"data_types": ["browsing_history"], "time_to_live_in_hours": 2}] },
+        "prefs": { "browsing_data_lifetime": { "value": [{"data_types": ["browsing_history"], "time_to_live_in_hours": 2}]} }
+      }
+    ]
   }
 }
diff --git a/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js
new file mode 100644
index 0000000..a572fd6
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/battery_status_card_test.js
@@ -0,0 +1,98 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/battery_status_card.js';
+
+import {fakeBatteryChargeStatus, fakeBatteryHealth, fakeBatteryInfo} from 'chrome://diagnostics/fake_data.js';
+import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
+import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+import * as diagnostics_test_utils from './diagnostics_test_utils.js';
+
+suite('BatteryStatusCardTest', () => {
+  /** @type {?HTMLElement} */
+  let batteryStatusElement = null;
+
+  /** @type {?FakeSystemDataProvider} */
+  let provider = null;
+
+  suiteSetup(() => {
+    provider = new FakeSystemDataProvider();
+    setSystemDataProviderForTesting(provider);
+  });
+
+  setup(() => {
+    PolymerTest.clearBody();
+  });
+
+  teardown(() => {
+    if (batteryStatusElement) {
+      batteryStatusElement.remove();
+    }
+    batteryStatusElement = null;
+    provider.reset();
+  });
+
+  /**
+   * @param {!BatteryInfo} batteryInfo
+   * @param {!BatteryChargeStatus} batteryChargeStatus
+   * @param {!BatteryHealth} batteryHealth
+   * @return {!Promise}
+   */
+  function initializeBatteryStatusCard(
+      batteryInfo, batteryChargeStatus, batteryHealth) {
+    assertFalse(!!batteryStatusElement);
+
+    // Initialize the fake data.
+    provider.setFakeBatteryChargeStatus(batteryChargeStatus);
+    provider.setFakeBatteryHealth(batteryHealth);
+    provider.setFakeBatteryInfo(batteryInfo);
+
+    // Add the battery status card to the DOM.
+    batteryStatusElement = document.createElement('battery-status-card');
+    assertTrue(!!batteryStatusElement);
+    document.body.appendChild(batteryStatusElement);
+
+    return flushTasks();
+  }
+
+  test('BatteryStatusCardPopulated', () => {
+    return initializeBatteryStatusCard(
+               fakeBatteryInfo, fakeBatteryChargeStatus, fakeBatteryHealth)
+        .then(() => {
+          const dataPoints =
+              diagnostics_test_utils.getDataPointElements(batteryStatusElement);
+          assertEquals(
+              fakeBatteryChargeStatus[0].current_now_milliamps,
+              dataPoints[0].value);
+          assertEquals(
+              fakeBatteryHealth[0].charge_full_design_milliamp_hours,
+              dataPoints[1].value);
+          assertEquals(
+              fakeBatteryChargeStatus[0].charge_full_now_milliamp_hours,
+              dataPoints[2].value);
+          assertEquals(
+              fakeBatteryChargeStatus[0].charge_now_milliamp_hours,
+              dataPoints[3].value);
+          assertEquals(
+              fakeBatteryChargeStatus[0].power_time, dataPoints[4].value);
+          assertEquals(
+              fakeBatteryChargeStatus[0].power_adapter_status,
+              dataPoints[5].value);
+          assertEquals(fakeBatteryHealth[0].cycle_count, dataPoints[6].value);
+
+          const barChart = diagnostics_test_utils.getPercentBarChartElement(
+              batteryStatusElement);
+          assertEquals(
+              fakeBatteryChargeStatus[0].charge_full_now_milliamp_hours,
+              barChart.max);
+          assertEquals(
+              fakeBatteryChargeStatus[0].charge_now_milliamp_hours,
+              barChart.value);
+        });
+  });
+});
\ No newline at end of file
diff --git a/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js
new file mode 100644
index 0000000..e887142e
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/cpu_card_test.js
@@ -0,0 +1,69 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/cpu_card.js';
+
+import {fakeCpuUsage} from 'chrome://diagnostics/fake_data.js';
+import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
+import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+import * as diagnostics_test_utils from './diagnostics_test_utils.js';
+
+suite('CpuCardTest', () => {
+  /** @type {?HTMLElement} */
+  let cpuElement = null;
+
+  /** @type {?FakeSystemDataProvider} */
+  let provider = null;
+
+  suiteSetup(() => {
+    provider = new FakeSystemDataProvider();
+    setSystemDataProviderForTesting(provider);
+  });
+
+  setup(() => {
+    PolymerTest.clearBody();
+  });
+
+  teardown(() => {
+    if (cpuElement) {
+      cpuElement.remove();
+    }
+    cpuElement = null;
+    provider.reset();
+  });
+
+  /**
+   * @param {!CpuUsage} cpuUsage
+   * @return {!Promise}
+   */
+  function initializeCpuCard(cpuUsage) {
+    assertFalse(!!cpuElement);
+
+    // Initialize the fake data.
+    provider.setFakeCpuUsage(cpuUsage);
+
+    // Add the CPU card to the DOM.
+    cpuElement = document.createElement('cpu-card');
+    assertTrue(!!cpuElement);
+    document.body.appendChild(cpuElement);
+
+    return flushTasks();
+  }
+
+  test('CpuCardPopulated', () => {
+    return initializeCpuCard(fakeCpuUsage).then(() => {
+      const dataPoints =
+          diagnostics_test_utils.getDataPointElements(cpuElement);
+
+      assertEquals(
+          fakeCpuUsage[0].cpu_temp_degrees_celcius, dataPoints[0].value);
+      assertEquals(fakeCpuUsage[0].percent_usage_user, dataPoints[1].value);
+      assertEquals(fakeCpuUsage[0].percent_usage_system, dataPoints[2].value);
+    });
+  });
+});
\ No newline at end of file
diff --git a/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js b/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js
new file mode 100644
index 0000000..669d2ef
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/data_point_test.js
@@ -0,0 +1,52 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/data_point.js';
+
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+
+
+suite('DataPointTest', () => {
+  /** @type {?HTMLElement} */
+  let dataPointElement = null;
+
+  setup(() => {
+    PolymerTest.clearBody();
+  });
+
+  teardown(() => {
+    if (dataPointElement) {
+      dataPointElement.remove();
+    }
+    dataPointElement = null;
+  });
+
+  /**
+   * @param {string} title
+   * @param {string} value
+   */
+  function initializeDataPoint(title, value) {
+    assertFalse(!!dataPointElement);
+
+    // Add the data point to the DOM.
+    dataPointElement = document.createElement('data-point');
+    assertTrue(!!dataPointElement);
+    document.body.appendChild(dataPointElement);
+    dataPointElement.title = title;
+    dataPointElement.value = value;
+    return flushTasks();
+  }
+
+  test('InitializeDataPoint', () => {
+    const title = 'Test title';
+    const value = 'Test value';
+    return initializeDataPoint(title, value).then(() => {
+      assertEquals(title, dataPointElement.$$('.title').textContent.trim());
+      assertEquals(value, dataPointElement.$$('.value').textContent.trim());
+    });
+  });
+});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js
new file mode 100644
index 0000000..d3010b41
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_app_test.js
@@ -0,0 +1,49 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/diagnostics_app.js';
+
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+
+suite('DiagnosticsAppTest', () => {
+  /** @type {?DiagnosticsApp} */
+  let page = null;
+
+  setup(() => {
+    PolymerTest.clearBody();
+    page = document.createElement('diagnostics-app');
+    assertTrue(!!page);
+    document.body.appendChild(page);
+  });
+
+  teardown(() => {
+    page.remove();
+    page = null;
+  });
+
+  test('LandingPageLoaded', () => {
+    // Verify the overview card is in the page.
+    const overview = page.$$('#overviewCard');
+    assertTrue(!!overview);
+
+    // Verify the memory card is in the page.
+    const memory = page.$$('#memoryCard');
+    assertTrue(!!memory);
+
+    // Verify the CPU card is in the page.
+    const cpu = page.$$('#cpuCard');
+    assertTrue(!!cpu);
+
+    // Verify the battery status card is in the page.
+    const batteryStatus = page.$$('#batteryStatusCard');
+    assertTrue(!!batteryStatus);
+
+    // Verify the session log button is in the page.
+    const sessionLog = page.$$('.session-log-button');
+    assertTrue(!!sessionLog);
+  });
+});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js
index 2952058..773eb0dd 100644
--- a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js
+++ b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_browsertest.js
@@ -11,11 +11,19 @@
 GEN('#include "chromeos/constants/chromeos_features.h"');
 GEN('#include "content/public/test/browser_test.h"');
 
-[['DiagnosticsApp', 'diagnostics/diagnostics_test.js']].forEach(
-    test => registerTest(...test));
+[['Test', 'diagnostics/diagnostics_app_test.js'],
+ ['CpuCard', 'diagnostics/cpu_card_test.js'],
+ ['DataPoint', 'diagnostics/data_point_test.js'],
+ ['OverviewCard', 'diagnostics/overview_card_test.js'],
+ ['MemoryCard', 'diagnostics/memory_card_test.js'],
+ ['BatteryStatusCard', 'diagnostics/battery_status_card_test.js'],
+ ['FakeObservables', 'diagnostics/fake_observables_test.js'],
+ ['FakeMojoInterface', 'diagnostics/mojo_interface_provider_test.js'],
+ ['FakeMethodProvider', 'diagnostics/fake_method_provider_test.js']]
+    .forEach(test => registerTest(...test));
 
 function registerTest(testName, module) {
-  const className = `${testName}BrowserTest`;
+  const className = `DiagnosticsApp${testName}`;
   this[className] = class extends PolymerTest {
     /** @override */
     get browsePreload() {
diff --git a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_test.js b/chrome/test/data/webui/chromeos/diagnostics/diagnostics_test.js
deleted file mode 100644
index c04c97d..0000000
--- a/chrome/test/data/webui/chromeos/diagnostics/diagnostics_test.js
+++ /dev/null
@@ -1,631 +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.
-
-// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
-import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
-import 'chrome://diagnostics/battery_status_card.js';
-import 'chrome://diagnostics/cpu_card.js';
-import 'chrome://diagnostics/data_point.js';
-import 'chrome://diagnostics/diagnostics_app.js';
-import 'chrome://diagnostics/memory_card.js';
-import 'chrome://diagnostics/overview_card.js';
-
-import {SystemDataProviderInterface} from 'chrome://diagnostics/diagnostics_types.js';
-import {fakeBatteryChargeStatus, fakeBatteryHealth, fakeBatteryInfo, fakeBatteryInfo2, fakeCpuUsage, fakeMemoryUsage, fakeSystemInfo} from 'chrome://diagnostics/fake_data.js';
-import {FakeMethodResolver} from 'chrome://diagnostics/fake_method_resolver.js';
-import {FakeObservables} from 'chrome://diagnostics/fake_observables.js';
-import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
-import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
-import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js';
-import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
-import {flushTasks} from 'chrome://test/test_util.m.js';
-import * as diagnostics_test_utils from './diagnostics_test_utils.js';
-
-suite('DiagnosticsFakeMethodResolver', () => {
-  /** @type {?FakeMethodResolver} */
-  let resolver = null;
-
-  setup(() => {
-    resolver = new FakeMethodResolver();
-  });
-
-  teardown(() => {
-    resolver = null;
-  });
-
-  test('AddingMethodNoResult', () => {
-    resolver.register('foo');
-    return resolver.resolveMethod('foo').then((result) => {
-      assertEquals(undefined, result);
-    });
-  });
-
-  test('AddingMethodWithResult', () => {
-    resolver.register('foo');
-    const expected = {'foo': 'bar'};
-    resolver.setResult('foo', expected);
-    return resolver.resolveMethod('foo').then((result) => {
-      assertEquals(expected, result);
-    });
-  });
-
-  test('AddingTwoMethodCallingOne', () => {
-    resolver.register('foo');
-    resolver.register('bar');
-    const expected = {'fooKey': 'fooValue'};
-    resolver.setResult('foo', expected);
-    return resolver.resolveMethod('foo').then((result) => {
-      assertEquals(expected, result);
-    });
-  });
-});
-
-suite('DiagnosticsAppTest', () => {
-  /** @type {?DiagnosticsApp} */
-  let page = null;
-
-  setup(() => {
-    PolymerTest.clearBody();
-    page = document.createElement('diagnostics-app');
-    assertTrue(!!page);
-    document.body.appendChild(page);
-  });
-
-  teardown(() => {
-    page.remove();
-    page = null;
-  });
-
-  test('LandingPageLoaded', () => {
-    // Verify the overview card is in the page.
-    const overview = page.$$('#overviewCard');
-    assertTrue(!!overview);
-
-    // Verify the memory card is in the page.
-    const memory = page.$$('#memoryCard');
-    assertTrue(!!memory);
-
-    // Verify the CPU card is in the page.
-    const cpu = page.$$('#cpuCard');
-    assertTrue(!!cpu);
-
-    // Verify the battery status card is in the page.
-    const batteryStatus = page.$$('#batteryStatusCard');
-    assertTrue(!!batteryStatus);
-
-    // Verify the session log button is in the page.
-    const sessionLog = page.$$('.session-log-button');
-    assertTrue(!!sessionLog);
-  });
-});
-
-suite('BatteryStatusCardTest', () => {
-  /** @type {?HTMLElement} */
-  let batteryStatusElement = null;
-
-  /** @type {?FakeSystemDataProvider} */
-  let provider = null;
-
-  suiteSetup(() => {
-    provider = new FakeSystemDataProvider();
-    setSystemDataProviderForTesting(provider);
-  });
-
-  setup(() => {
-    PolymerTest.clearBody();
-  });
-
-  teardown(() => {
-    if (batteryStatusElement) {
-      batteryStatusElement.remove();
-    }
-    batteryStatusElement = null;
-    provider.reset();
-  });
-
-  /**
-   * @param {!BatteryInfo} batteryInfo
-   * @param {!BatteryChargeStatus} batteryChargeStatus
-   * @param {!BatteryHealth} batteryHealth
-   * @return {!Promise}
-   */
-  function initializeBatteryStatusCard(
-      batteryInfo, batteryChargeStatus, batteryHealth) {
-    assertFalse(!!batteryStatusElement);
-
-    // Initialize the fake data.
-    provider.setFakeBatteryChargeStatus(batteryChargeStatus);
-    provider.setFakeBatteryHealth(batteryHealth);
-    provider.setFakeBatteryInfo(batteryInfo);
-
-    // Add the battery status card to the DOM.
-    batteryStatusElement = document.createElement('battery-status-card');
-    assertTrue(!!batteryStatusElement);
-    document.body.appendChild(batteryStatusElement);
-
-    return flushTasks();
-  }
-
-  test('BatteryStatusCardPopulated', () => {
-    return initializeBatteryStatusCard(
-               fakeBatteryInfo, fakeBatteryChargeStatus, fakeBatteryHealth)
-        .then(() => {
-          const dataPoints =
-            diagnostics_test_utils.getDataPointElements(batteryStatusElement);
-          assertEquals(
-              fakeBatteryChargeStatus[0].current_now_milliamps,
-              dataPoints[0].value);
-          assertEquals(
-              fakeBatteryHealth[0].charge_full_design_milliamp_hours,
-              dataPoints[1].value);
-          assertEquals(
-              fakeBatteryChargeStatus[0]
-                  .charge_full_now_milliamp_hours,
-                  dataPoints[2].value);
-          assertEquals(
-              fakeBatteryChargeStatus[0].charge_now_milliamp_hours,
-              dataPoints[3].value);
-          assertEquals(
-              fakeBatteryChargeStatus[0].power_time,
-              dataPoints[4].value);
-          assertEquals(
-              fakeBatteryChargeStatus[0].power_adapter_status,
-              dataPoints[5].value);
-          assertEquals(fakeBatteryHealth[0].cycle_count, dataPoints[6].value);
-
-          const barChart = diagnostics_test_utils.getPercentBarChartElement(
-              batteryStatusElement);
-          assertEquals(
-              fakeBatteryChargeStatus[0].charge_full_now_milliamp_hours,
-              barChart.max);
-          assertEquals(
-              fakeBatteryChargeStatus[0].charge_now_milliamp_hours,
-              barChart.value);
-        });
-  });
-});
-
-suite('CpuCardTest', () => {
-  /** @type {?HTMLElement} */
-  let cpuElement = null;
-
-  /** @type {?FakeSystemDataProvider} */
-  let provider = null;
-
-  suiteSetup(() => {
-    provider = new FakeSystemDataProvider();
-    setSystemDataProviderForTesting(provider);
-  });
-
-  setup(() => {
-    PolymerTest.clearBody();
-  });
-
-  teardown(() => {
-    if (cpuElement) {
-      cpuElement.remove();
-    }
-    cpuElement = null;
-    provider.reset();
-  });
-
-  /**
-   * @param {!CpuUsage} cpuUsage
-   * @return {!Promise}
-   */
-  function initializeCpuCard(cpuUsage) {
-    assertFalse(!!cpuElement);
-
-    // Initialize the fake data.
-    provider.setFakeCpuUsage(cpuUsage);
-
-    // Add the CPU card to the DOM.
-    cpuElement = document.createElement('cpu-card');
-    assertTrue(!!cpuElement);
-    document.body.appendChild(cpuElement);
-
-    return flushTasks();
-  }
-
-  test('CpuCardPopulated', () => {
-    return initializeCpuCard(fakeCpuUsage).then(() => {
-      const dataPoints =
-          diagnostics_test_utils.getDataPointElements(cpuElement);
-
-      assertEquals(
-          fakeCpuUsage[0].cpu_temp_degrees_celcius, dataPoints[0].value);
-      assertEquals(fakeCpuUsage[0].percent_usage_user, dataPoints[1].value);
-      assertEquals(fakeCpuUsage[0].percent_usage_system, dataPoints[2].value);
-    });
-  });
-});
-
-suite('OverviewCardTest', () => {
-  /** @type {?HTMLElement} */
-  let overviewElement = null;
-
-  /** @type {?FakeSystemDataProvider} */
-  let provider = null;
-
-  suiteSetup(() => {
-    provider = new FakeSystemDataProvider();
-    setSystemDataProviderForTesting(provider);
-  });
-
-  setup(() => {
-    PolymerTest.clearBody();
-  });
-
-  teardown(() => {
-    overviewElement.remove();
-    overviewElement = null;
-    provider.reset();
-  });
-
-  /** @param {!SystemInfo} */
-  function initializeOverviewCard(fakeSystemInfo) {
-    assertFalse(!!overviewElement);
-
-    // Initialize the fake data.
-    provider.setFakeSystemInfo(fakeSystemInfo);
-
-    // Add the overview card to the DOM.
-    overviewElement = document.createElement('overview-card');
-    assertTrue(!!overviewElement);
-    document.body.appendChild(overviewElement);
-
-    return flushTasks();
-  }
-
-  test('OverviewCardPopulated', () => {
-    return initializeOverviewCard(fakeSystemInfo).then(() => {
-      assertEquals(
-          fakeSystemInfo.board_name,
-          overviewElement.$$('#boardName').textContent);
-      assertEquals(
-          fakeSystemInfo.cpu_model_name,
-          overviewElement.$$('#cpuModelName').textContent);
-      assertEquals(
-          fakeSystemInfo.total_memory_kib.toString(),
-          overviewElement.$$('#totalMemory').textContent);
-      assertEquals(
-          fakeSystemInfo.version.milestone_version,
-          overviewElement.$$('#version').textContent);
-    });
-  });
-});
-
-suite('MemoryCardTest', () => {
-  /** @type {?HTMLElement} */
-  let memoryElement = null;
-
-  /** @type {?FakeSystemDataProvider} */
-  let provider = null;
-
-  suiteSetup(() => {
-    provider = new FakeSystemDataProvider();
-    setSystemDataProviderForTesting(provider);
-  });
-
-  setup(() => {
-    PolymerTest.clearBody();
-  });
-
-  teardown(() => {
-    if (memoryElement) {
-      memoryElement.remove();
-    }
-    memoryElement = null;
-    provider.reset();
-  });
-
-  /**
-   * @param {!MemoryUsage} memoryUsage
-   * @return {!Promise}
-   */
-  function initializeMemoryCard(memoryUsage) {
-    assertFalse(!!memoryElement);
-
-    // Initialize the fake data.
-    provider.setFakeMemoryUsage(memoryUsage);
-
-    // Add the memory card to the DOM.
-    memoryElement = document.createElement('memory-card');
-    assertTrue(!!memoryElement);
-    document.body.appendChild(memoryElement);
-
-    return flushTasks();
-  }
-
-  test('MemoryCardPopulated', () => {
-    return initializeMemoryCard(fakeMemoryUsage).then(() => {
-      const dataPoints =
-          diagnostics_test_utils.getDataPointElements(memoryElement);
-      assertEquals(fakeMemoryUsage[0].total_memory_kib, dataPoints[0].value);
-      assertEquals(
-          fakeMemoryUsage[0].available_memory_kib, dataPoints[1].value);
-      assertEquals(fakeMemoryUsage[0].free_memory_kib, dataPoints[2].value);
-
-      const barChart =
-          diagnostics_test_utils.getPercentBarChartElement(memoryElement);
-      const memInUse = fakeMemoryUsage[0].total_memory_kib -
-          fakeMemoryUsage[0].available_memory_kib;
-      assertEquals(fakeMemoryUsage[0].total_memory_kib, barChart.max);
-      assertEquals(memInUse, barChart.value);
-    });
-  });
-});
-
-suite('FakeMojoProviderTest', () => {
-  test('SettingGettingTestProvider', () => {
-    // TODO(zentaro): Replace with fake when built.
-    let fake_provider =
-        /** @type {SystemDataProviderInterface} */ (new Object());
-    setSystemDataProviderForTesting(fake_provider);
-    assertEquals(fake_provider, getSystemDataProvider());
-  });
-});
-
-suite('FakeObservablesTest', () => {
-  /** @type {?FakeObservables} */
-  let observables = null;
-
-  setup(() => {
-    observables = new FakeObservables();
-  });
-
-  teardown(() => {
-    observables = null;
-  });
-
-  test('RegisterSimpleObservable', () => {
-    observables.register('ObserveFoo_OnFooUpdated');
-    /** @type !Array<string> */
-    const expected = ['bar'];
-    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
-
-    let resolver = new PromiseResolver();
-    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
-      assertEquals(expected[0], foo);
-      resolver.resolve();
-    });
-
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    return resolver.promise;
-  });
-
-  test('TwoResults', () => {
-    observables.register('ObserveFoo_OnFooUpdated');
-    /** @type !Array<string> */
-    const expected = ['bar1', 'bar2'];
-    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
-
-    // The first call will get 'bar1', and the second 'bar2'.
-    let resolver = new PromiseResolver();
-    const expectedCallCount = 2;
-    let callCount = 0;
-    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
-      assertEquals(expected[callCount % expected.length], foo);
-      callCount++;
-      if (callCount === expectedCallCount) {
-        resolver.resolve();
-      }
-    });
-
-    // Trigger the observer twice.
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    return resolver.promise;
-  });
-
-  test('ObservableDataWraps', () => {
-    observables.register('ObserveFoo_OnFooUpdated');
-    /** @type !Array<string> */
-    const expected = ['bar1', 'bar2'];
-    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
-
-    // With 3 calls and 2 observable values the response should cycle
-    // 'bar1', 'bar2', 'bar1'
-    let resolver = new PromiseResolver();
-    const expectedCallCount = 3;
-    let callCount = 0;
-    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
-      assertEquals(expected[callCount % expected.length], foo);
-      callCount++;
-      if (callCount === expectedCallCount) {
-        resolver.resolve();
-      }
-    });
-
-    // Trigger the observer three times.
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    observables.trigger('ObserveFoo_OnFooUpdated');
-    return resolver.promise;
-  });
-});
-
-
-suite('FakeSystemDataProviderTest', () => {
-  /** @type {?FakeSystemDataProvider} */
-  let provider = null;
-
-  setup(() => {
-    provider = new FakeSystemDataProvider();
-  });
-
-  teardown(() => {
-    provider = null;
-  });
-
-  test('GetSystemInfo', () => {
-    /** @type {!DeviceCapabilities} */
-    const capabilities = {
-      has_battery: true,
-    };
-
-    /** @type {!VersionInfo} */
-    const version = {
-      milestone_version: 'M97',
-    };
-
-    /** @type {!SystemInfo} */
-    const expected = {
-      board_name: 'BestBoard',
-      cpu_model: 'SuperFast CPU',
-      total_memory_kib: 9999,
-      cores_number: 4,
-      version_info: version,
-      device_capabilities: capabilities,
-    };
-
-    provider.setFakeSystemInfo(expected);
-    return provider.getSystemInfo().then((systemInfo) => {
-      assertDeepEquals(expected, systemInfo);
-    });
-  });
-
-  test('GetBatteryInfo', () => {
-    provider.setFakeBatteryInfo(fakeBatteryInfo);
-    return provider.getBatteryInfo().then((batteryInfo) => {
-      assertDeepEquals(fakeBatteryInfo, batteryInfo);
-    });
-  });
-
-  test('ObserveBatteryHealth', () => {
-    provider.setFakeBatteryHealth(fakeBatteryHealth);
-
-    /** @type {!BatteryHealthObserver} */
-    const batteryHealthObserverRemote = {
-      onBatteryHealthUpdated: (batteryHealth) => {
-        assertDeepEquals(fakeBatteryHealth[0], batteryHealth);
-      }
-    };
-
-    return provider.observeBatteryHealth(batteryHealthObserverRemote);
-  });
-
-  test('ObserveBatteryChargeStatus', () => {
-    provider.setFakeBatteryChargeStatus(fakeBatteryChargeStatus);
-
-    /** @type {!BatteryChargeStatusObserver} */
-    const batteryChargeStatusObserverRemote = {
-      onBatteryChargeStatusUpdated: (batteryChargeStatus) => {
-        assertDeepEquals(fakeBatteryChargeStatus[0], batteryChargeStatus);
-      }
-    };
-
-    return provider.observeBatteryChargeStatus(
-        batteryChargeStatusObserverRemote);
-  });
-
-  test('ObserveCpuUsage', () => {
-    provider.setFakeCpuUsage(fakeCpuUsage);
-
-    /** @type {!CpuUsageObserver} */
-    const cpuObserverRemote = {
-      onCpuUsageUpdated: (cpuUsage) => {
-        assertDeepEquals(fakeCpuUsage[0], cpuUsage);
-      }
-    };
-
-    return provider.observeCpuUsage(cpuObserverRemote);
-  });
-
-  test('ObserveMemoryUsage', () => {
-    provider.setFakeMemoryUsage(fakeMemoryUsage);
-
-    /** @type {!MemoryUsageObserver} */
-    const memoryUsageObserverRemote = {
-      onMemoryUsageUpdated: (memoryUsage) => {
-        assertDeepEquals(fakeMemoryUsage[0], memoryUsage);
-      }
-    };
-
-    return provider.observeMemoryUsage(memoryUsageObserverRemote);
-  });
-
-  test('CallMethodWithNoValue', () => {
-    // Don't set any fake data.
-    return provider.getBatteryInfo().then((value) => {
-      assertEquals(undefined, value);
-    });
-  });
-
-  test('CallMethodDifferentDataAfterReset', () => {
-    // Setup the fake data, but then reset it and set it with new data.
-    provider.setFakeBatteryInfo(fakeBatteryInfo);
-    provider.reset();
-    provider.setFakeBatteryInfo(fakeBatteryInfo2);
-
-    return provider.getBatteryInfo().then((batteryInfo) => {
-      assertDeepEquals(fakeBatteryInfo2, batteryInfo);
-    });
-  });
-
-  test('CallMethodFirstThenDifferentDataAfterReset', () => {
-    // Setup the initial fake data.
-    provider.setFakeBatteryInfo(fakeBatteryInfo);
-    return provider.getBatteryInfo()
-        .then((batteryInfo) => {
-          assertDeepEquals(fakeBatteryInfo, batteryInfo);
-        })
-        .then(() => {
-          // Reset and next time it should fire undefined.
-          provider.reset();
-          return provider.getBatteryInfo().then((value) => {
-            assertEquals(undefined, value);
-          });
-        })
-        .then(() => {
-          // Set different data and next time should fire with it.
-          provider.reset();
-          provider.setFakeBatteryInfo(fakeBatteryInfo2);
-          return provider.getBatteryInfo().then((batteryInfo) => {
-            assertDeepEquals(fakeBatteryInfo2, batteryInfo);
-          });
-        });
-  });
-});
-
-suite('DataPointTest', () => {
-  /** @type {?HTMLElement} */
-  let dataPointElement = null;
-
-  setup(() => {
-    PolymerTest.clearBody();
-  });
-
-  teardown(() => {
-    if (dataPointElement) {
-      dataPointElement.remove();
-    }
-    dataPointElement = null;
-  });
-
-  /**
-   * @param {string} title
-   * @param {string} value
-   */
-  function initializeDataPoint(title, value) {
-    assertFalse(!!dataPointElement);
-
-    // Add the data point to the DOM.
-    dataPointElement = document.createElement('data-point');
-    assertTrue(!!dataPointElement);
-    document.body.appendChild(dataPointElement);
-    dataPointElement.title = title;
-    dataPointElement.value = value;
-    return flushTasks();
-  }
-
-  test('InitializeDataPoint', () => {
-    const title = 'Test title';
-    const value = 'Test value';
-    return initializeDataPoint(title, value).then(() => {
-      assertEquals(title, dataPointElement.$$('.title').textContent.trim());
-      assertEquals(value, dataPointElement.$$('.value').textContent.trim());
-    });
-  });
-});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/fake_method_provider_test.js b/chrome/test/data/webui/chromeos/diagnostics/fake_method_provider_test.js
new file mode 100644
index 0000000..197e24c
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/fake_method_provider_test.js
@@ -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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+
+import {FakeMethodResolver} from 'chrome://diagnostics/fake_method_resolver.js';
+
+suite('DiagnosticsFakeMethodResolver', () => {
+  /** @type {?FakeMethodResolver} */
+  let resolver = null;
+
+  setup(() => {
+    resolver = new FakeMethodResolver();
+  });
+
+  teardown(() => {
+    resolver = null;
+  });
+
+  test('AddingMethodNoResult', () => {
+    resolver.register('foo');
+    return resolver.resolveMethod('foo').then((result) => {
+      assertEquals(undefined, result);
+    });
+  });
+
+  test('AddingMethodWithResult', () => {
+    resolver.register('foo');
+    const expected = {'foo': 'bar'};
+    resolver.setResult('foo', expected);
+    return resolver.resolveMethod('foo').then((result) => {
+      assertEquals(expected, result);
+    });
+  });
+
+  test('AddingTwoMethodCallingOne', () => {
+    resolver.register('foo');
+    resolver.register('bar');
+    const expected = {'fooKey': 'fooValue'};
+    resolver.setResult('foo', expected);
+    return resolver.resolveMethod('foo').then((result) => {
+      assertEquals(expected, result);
+    });
+  });
+});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/fake_observables_test.js b/chrome/test/data/webui/chromeos/diagnostics/fake_observables_test.js
new file mode 100644
index 0000000..066705f3
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/fake_observables_test.js
@@ -0,0 +1,88 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+
+import {FakeObservables} from 'chrome://diagnostics/fake_observables.js';
+import {PromiseResolver} from 'chrome://resources/js/promise_resolver.m.js';
+
+suite('FakeObservablesTest', () => {
+  /** @type {?FakeObservables} */
+  let observables = null;
+
+  setup(() => {
+    observables = new FakeObservables();
+  });
+
+  teardown(() => {
+    observables = null;
+  });
+
+  test('RegisterSimpleObservable', () => {
+    observables.register('ObserveFoo_OnFooUpdated');
+    /** @type !Array<string> */
+    const expected = ['bar'];
+    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
+
+    let resolver = new PromiseResolver();
+    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
+      assertEquals(expected[0], foo);
+      resolver.resolve();
+    });
+
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    return resolver.promise;
+  });
+
+  test('TwoResults', () => {
+    observables.register('ObserveFoo_OnFooUpdated');
+    /** @type !Array<string> */
+    const expected = ['bar1', 'bar2'];
+    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
+
+    // The first call will get 'bar1', and the second 'bar2'.
+    let resolver = new PromiseResolver();
+    const expectedCallCount = 2;
+    let callCount = 0;
+    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
+      assertEquals(expected[callCount % expected.length], foo);
+      callCount++;
+      if (callCount === expectedCallCount) {
+        resolver.resolve();
+      }
+    });
+
+    // Trigger the observer twice.
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    return resolver.promise;
+  });
+
+  test('ObservableDataWraps', () => {
+    observables.register('ObserveFoo_OnFooUpdated');
+    /** @type !Array<string> */
+    const expected = ['bar1', 'bar2'];
+    observables.setObservableData('ObserveFoo_OnFooUpdated', expected);
+
+    // With 3 calls and 2 observable values the response should cycle
+    // 'bar1', 'bar2', 'bar1'
+    let resolver = new PromiseResolver();
+    const expectedCallCount = 3;
+    let callCount = 0;
+    observables.observe('ObserveFoo_OnFooUpdated', (foo) => {
+      assertEquals(expected[callCount % expected.length], foo);
+      callCount++;
+      if (callCount === expectedCallCount) {
+        resolver.resolve();
+      }
+    });
+
+    // Trigger the observer three times.
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    observables.trigger('ObserveFoo_OnFooUpdated');
+    return resolver.promise;
+  });
+});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/fake_system_data_provider_test.js b/chrome/test/data/webui/chromeos/diagnostics/fake_system_data_provider_test.js
new file mode 100644
index 0000000..1fdd964
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/fake_system_data_provider_test.js
@@ -0,0 +1,151 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+
+import {fakeBatteryChargeStatus, fakeBatteryHealth, fakeBatteryInfo, fakeBatteryInfo2, fakeCpuUsage, fakeMemoryUsage} from 'chrome://diagnostics/fake_data.js';
+import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
+
+suite('FakeSystemDataProviderTest', () => {
+  /** @type {?FakeSystemDataProvider} */
+  let provider = null;
+
+  setup(() => {
+    provider = new FakeSystemDataProvider();
+  });
+
+  teardown(() => {
+    provider = null;
+  });
+
+  test('GetSystemInfo', () => {
+    /** @type {!DeviceCapabilities} */
+    const capabilities = {
+      has_battery: true,
+    };
+
+    /** @type {!VersionInfo} */
+    const version = {
+      milestone_version: 'M97',
+    };
+
+    /** @type {!SystemInfo} */
+    const expected = {
+      board_name: 'BestBoard',
+      cpu_model: 'SuperFast CPU',
+      total_memory_kib: 9999,
+      cores_number: 4,
+      version_info: version,
+      device_capabilities: capabilities,
+    };
+
+    provider.setFakeSystemInfo(expected);
+    return provider.getSystemInfo().then((systemInfo) => {
+      assertDeepEquals(expected, systemInfo);
+    });
+  });
+
+  test('GetBatteryInfo', () => {
+    provider.setFakeBatteryInfo(fakeBatteryInfo);
+    return provider.getBatteryInfo().then((batteryInfo) => {
+      assertDeepEquals(fakeBatteryInfo, batteryInfo);
+    });
+  });
+
+  test('ObserveBatteryHealth', () => {
+    provider.setFakeBatteryHealth(fakeBatteryHealth);
+
+    /** @type {!BatteryHealthObserver} */
+    const batteryHealthObserverRemote = {
+      onBatteryHealthUpdated: (batteryHealth) => {
+        assertDeepEquals(fakeBatteryHealth[0], batteryHealth);
+      }
+    };
+
+    return provider.observeBatteryHealth(batteryHealthObserverRemote);
+  });
+
+  test('ObserveBatteryChargeStatus', () => {
+    provider.setFakeBatteryChargeStatus(fakeBatteryChargeStatus);
+
+    /** @type {!BatteryChargeStatusObserver} */
+    const batteryChargeStatusObserverRemote = {
+      onBatteryChargeStatusUpdated: (batteryChargeStatus) => {
+        assertDeepEquals(fakeBatteryChargeStatus[0], batteryChargeStatus);
+      }
+    };
+
+    return provider.observeBatteryChargeStatus(
+        batteryChargeStatusObserverRemote);
+  });
+
+  test('ObserveCpuUsage', () => {
+    provider.setFakeCpuUsage(fakeCpuUsage);
+
+    /** @type {!CpuUsageObserver} */
+    const cpuObserverRemote = {
+      onCpuUsageUpdated: (cpuUsage) => {
+        assertDeepEquals(fakeCpuUsage[0], cpuUsage);
+      }
+    };
+
+    return provider.observeCpuUsage(cpuObserverRemote);
+  });
+
+  test('ObserveMemoryUsage', () => {
+    provider.setFakeMemoryUsage(fakeMemoryUsage);
+
+    /** @type {!MemoryUsageObserver} */
+    const memoryUsageObserverRemote = {
+      onMemoryUsageUpdated: (memoryUsage) => {
+        assertDeepEquals(fakeMemoryUsage[0], memoryUsage);
+      }
+    };
+
+    return provider.observeMemoryUsage(memoryUsageObserverRemote);
+  });
+
+  test('CallMethodWithNoValue', () => {
+    // Don't set any fake data.
+    return provider.getBatteryInfo().then((value) => {
+      assertEquals(undefined, value);
+    });
+  });
+
+  test('CallMethodDifferentDataAfterReset', () => {
+    // Setup the fake data, but then reset it and set it with new data.
+    provider.setFakeBatteryInfo(fakeBatteryInfo);
+    provider.reset();
+    provider.setFakeBatteryInfo(fakeBatteryInfo2);
+
+    return provider.getBatteryInfo().then((batteryInfo) => {
+      assertDeepEquals(fakeBatteryInfo2, batteryInfo);
+    });
+  });
+
+  test('CallMethodFirstThenDifferentDataAfterReset', () => {
+    // Setup the initial fake data.
+    provider.setFakeBatteryInfo(fakeBatteryInfo);
+    return provider.getBatteryInfo()
+        .then((batteryInfo) => {
+          assertDeepEquals(fakeBatteryInfo, batteryInfo);
+        })
+        .then(() => {
+          // Reset and next time it should fire undefined.
+          provider.reset();
+          return provider.getBatteryInfo().then((value) => {
+            assertEquals(undefined, value);
+          });
+        })
+        .then(() => {
+          // Set different data and next time should fire with it.
+          provider.reset();
+          provider.setFakeBatteryInfo(fakeBatteryInfo2);
+          return provider.getBatteryInfo().then((batteryInfo) => {
+            assertDeepEquals(fakeBatteryInfo2, batteryInfo);
+          });
+        });
+  });
+});
\ No newline at end of file
diff --git a/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js
new file mode 100644
index 0000000..50da5c6
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/memory_card_test.js
@@ -0,0 +1,75 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/memory_card.js';
+
+import {fakeMemoryUsage} from 'chrome://diagnostics/fake_data.js';
+import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
+import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+import * as diagnostics_test_utils from './diagnostics_test_utils.js';
+
+suite('MemoryCardTest', () => {
+  /** @type {?HTMLElement} */
+  let memoryElement = null;
+
+  /** @type {?FakeSystemDataProvider} */
+  let provider = null;
+
+  suiteSetup(() => {
+    provider = new FakeSystemDataProvider();
+    setSystemDataProviderForTesting(provider);
+  });
+
+  setup(() => {
+    PolymerTest.clearBody();
+  });
+
+  teardown(() => {
+    if (memoryElement) {
+      memoryElement.remove();
+    }
+    memoryElement = null;
+    provider.reset();
+  });
+
+  /**
+   * @param {!MemoryUsage} memoryUsage
+   * @return {!Promise}
+   */
+  function initializeMemoryCard(memoryUsage) {
+    assertFalse(!!memoryElement);
+
+    // Initialize the fake data.
+    provider.setFakeMemoryUsage(memoryUsage);
+
+    // Add the memory card to the DOM.
+    memoryElement = document.createElement('memory-card');
+    assertTrue(!!memoryElement);
+    document.body.appendChild(memoryElement);
+
+    return flushTasks();
+  }
+
+  test('MemoryCardPopulated', () => {
+    return initializeMemoryCard(fakeMemoryUsage).then(() => {
+      const dataPoints =
+          diagnostics_test_utils.getDataPointElements(memoryElement);
+      assertEquals(fakeMemoryUsage[0].total_memory_kib, dataPoints[0].value);
+      assertEquals(
+          fakeMemoryUsage[0].available_memory_kib, dataPoints[1].value);
+      assertEquals(fakeMemoryUsage[0].free_memory_kib, dataPoints[2].value);
+
+      const barChart =
+          diagnostics_test_utils.getPercentBarChartElement(memoryElement);
+      const memInUse = fakeMemoryUsage[0].total_memory_kib -
+          fakeMemoryUsage[0].available_memory_kib;
+      assertEquals(fakeMemoryUsage[0].total_memory_kib, barChart.max);
+      assertEquals(memInUse, barChart.value);
+    });
+  });
+});
diff --git a/chrome/test/data/webui/chromeos/diagnostics/mojo_interface_provider_test.js b/chrome/test/data/webui/chromeos/diagnostics/mojo_interface_provider_test.js
new file mode 100644
index 0000000..73d1768
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/mojo_interface_provider_test.js
@@ -0,0 +1,18 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+
+import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
+
+suite('FakeMojoProviderTest', () => {
+  test('SettingGettingTestProvider', () => {
+    // TODO(zentaro): Replace with fake when built.
+    let fake_provider =
+        /** @type {SystemDataProviderInterface} */ (new Object());
+    setSystemDataProviderForTesting(fake_provider);
+    assertEquals(fake_provider, getSystemDataProvider());
+  });
+});
\ No newline at end of file
diff --git a/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js b/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js
new file mode 100644
index 0000000..e5e8e7e
--- /dev/null
+++ b/chrome/test/data/webui/chromeos/diagnostics/overview_card_test.js
@@ -0,0 +1,68 @@
+// 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.
+
+// TODO(jimmyxgong): Use es6 module for mojo binding (crbug/1004256).
+import 'chrome://resources/mojo/mojo/public/js/mojo_bindings_lite.js';
+import 'chrome://diagnostics/overview_card.js';
+
+import {fakeSystemInfo} from 'chrome://diagnostics/fake_data.js';
+import {FakeSystemDataProvider} from 'chrome://diagnostics/fake_system_data_provider.js';
+import {getSystemDataProvider, setSystemDataProviderForTesting} from 'chrome://diagnostics/mojo_interface_provider.js';
+import {flush} from 'chrome://resources/polymer/v3_0/polymer/polymer_bundled.min.js';
+import {flushTasks} from 'chrome://test/test_util.m.js';
+
+suite('OverviewCardTest', () => {
+  /** @type {?HTMLElement} */
+  let overviewElement = null;
+
+  /** @type {?FakeSystemDataProvider} */
+  let provider = null;
+
+  suiteSetup(() => {
+    provider = new FakeSystemDataProvider();
+    setSystemDataProviderForTesting(provider);
+  });
+
+  setup(() => {
+    PolymerTest.clearBody();
+  });
+
+  teardown(() => {
+    overviewElement.remove();
+    overviewElement = null;
+    provider.reset();
+  });
+
+  /** @param {!SystemInfo} */
+  function initializeOverviewCard(fakeSystemInfo) {
+    assertFalse(!!overviewElement);
+
+    // Initialize the fake data.
+    provider.setFakeSystemInfo(fakeSystemInfo);
+
+    // Add the overview card to the DOM.
+    overviewElement = document.createElement('overview-card');
+    assertTrue(!!overviewElement);
+    document.body.appendChild(overviewElement);
+
+    return flushTasks();
+  }
+
+  test('OverviewCardPopulated', () => {
+    return initializeOverviewCard(fakeSystemInfo).then(() => {
+      assertEquals(
+          fakeSystemInfo.board_name,
+          overviewElement.$$('#boardName').textContent);
+      assertEquals(
+          fakeSystemInfo.cpu_model_name,
+          overviewElement.$$('#cpuModelName').textContent);
+      assertEquals(
+          fakeSystemInfo.total_memory_kib.toString(),
+          overviewElement.$$('#totalMemory').textContent);
+      assertEquals(
+          fakeSystemInfo.version.milestone_version,
+          overviewElement.$$('#version').textContent);
+    });
+  });
+});
\ No newline at end of file
diff --git a/chromeos/CHROMEOS_LKGM b/chromeos/CHROMEOS_LKGM
index a99ad50..079794eb 100644
--- a/chromeos/CHROMEOS_LKGM
+++ b/chromeos/CHROMEOS_LKGM
@@ -1 +1 @@
-13502.0.0
\ No newline at end of file
+13503.0.0
\ No newline at end of file
diff --git a/chromeos/components/local_search_service/inverted_index.cc b/chromeos/components/local_search_service/inverted_index.cc
index dbad3e1..0dd5f90 100644
--- a/chromeos/components/local_search_service/inverted_index.cc
+++ b/chromeos/components/local_search_service/inverted_index.cc
@@ -240,20 +240,18 @@
 
 uint32_t InvertedIndex::RemoveDocuments(
     const std::vector<std::string>& document_ids) {
-  uint32_t num_erase = 0;
+  if (document_ids.empty())
+    return 0;
+
   for (const auto& id : document_ids) {
-    if (doc_length_.find(id) == doc_length_.end())
-      continue;
-    num_erase++;
+    // |doc_length_| could be in the process of being updated when this function
+    // is called, hence we cannot use it to verify the existence of the |id|.
     documents_to_update_.push_back({id, std::vector<Token>()});
   }
 
-  if (num_erase == 0)
-    return num_erase;
-
   is_index_built_ = false;
   InvertedIndexController();
-  return num_erase;
+  return document_ids.size();
 }
 
 std::vector<TfidfResult> InvertedIndex::GetTfidf(
@@ -320,8 +318,8 @@
     update_in_progress_ = true;
     base::ThreadPool::PostTaskAndReplyWithResult(
         FROM_HERE, {base::MayBlock(), base::TaskPriority::BEST_EFFORT},
-        // Can't move doc_length_ since it is used to check if a document exists
-        // or not.
+        // TODO(jiameng): |doc_length_| can be moved since it's not used for
+        // document existence checking any more.
         base::BindOnce(&UpdateDocuments, std::move(documents_to_update_),
                        doc_length_, std::move(dictionary_),
                        std::move(terms_to_be_updated_)),
diff --git a/chromeos/components/local_search_service/inverted_index.h b/chromeos/components/local_search_service/inverted_index.h
index 312004e..a665681 100644
--- a/chromeos/components/local_search_service/inverted_index.h
+++ b/chromeos/components/local_search_service/inverted_index.h
@@ -81,9 +81,11 @@
   void AddDocuments(const DocumentToUpdate& documents);
 
   // Removes documents from the inverted index. Do nothing if the document id is
-  // not in the index. Returns number of documents deleted.
+  // not in the index.
   // This function doesn't modify any cache. It only removes
   // documents and tokens from the index.
+  // As other operations may be running on a separate thread, this function
+  // returns size of |document_ids| and not actually deleted documents.
   uint32_t RemoveDocuments(const std::vector<std::string>& document_ids);
 
   // Gets TF-IDF scores for a term. This function returns the TF-IDF score from
diff --git a/chromeos/components/local_search_service/inverted_index_search.cc b/chromeos/components/local_search_service/inverted_index_search.cc
index e3fa8da..8c027b1d 100644
--- a/chromeos/components/local_search_service/inverted_index_search.cc
+++ b/chromeos/components/local_search_service/inverted_index_search.cc
@@ -80,18 +80,37 @@
 void InvertedIndexSearch::AddOrUpdate(
     const std::vector<local_search_service::Data>& data) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  DCHECK(!data.empty());
+  ++num_queued_index_updates_;
   base::PostTaskAndReplyWithResult(
       blocking_task_runner_.get(), FROM_HERE,
       base::BindOnce(&ExtractDocumentsContent, data),
-      base::BindOnce(&InvertedIndexSearch::OnExtractDocumentsContentDone,
+      base::BindOnce(&InvertedIndexSearch::FinalizeAddOrUpdate,
                      weak_ptr_factory_.GetWeakPtr()));
 }
 
 uint32_t InvertedIndexSearch::Delete(const std::vector<std::string>& ids) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
-  uint32_t num_deleted = inverted_index_->RemoveDocuments(ids);
-  inverted_index_->BuildInvertedIndex();
-  return num_deleted;
+  DCHECK(!ids.empty());
+
+  if (num_queued_index_updates_ == 0) {
+    // We can remove the documents immediately as there is no earlier
+    // index-modifying operation.
+    inverted_index_->RemoveDocuments(ids);
+    MaybeBuildInvertedIndex();
+    return ids.size();
+  }
+
+  // If there is an earlier index-modifying operation, Delete should wait until
+  // the other operations are complete. Delete is queued and we create a no-op
+  // to run on the same |blocking_task_runner_|.
+  ++num_queued_index_updates_;
+  blocking_task_runner_->PostTaskAndReply(
+      FROM_HERE, base::DoNothing(),
+      base::BindOnce(&InvertedIndexSearch::FinalizeDelete,
+                     weak_ptr_factory_.GetWeakPtr(), ids));
+
+  return ids.size();
 }
 
 void InvertedIndexSearch::ClearIndex() {
@@ -156,11 +175,26 @@
   return doc_with_freq;
 }
 
-void InvertedIndexSearch::OnExtractDocumentsContentDone(
+void InvertedIndexSearch::FinalizeAddOrUpdate(
     const ExtractedContent& documents) {
   DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  --num_queued_index_updates_;
   inverted_index_->AddDocuments(documents);
-  inverted_index_->BuildInvertedIndex();
+  MaybeBuildInvertedIndex();
+}
+
+void InvertedIndexSearch::FinalizeDelete(const std::vector<std::string>& ids) {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  --num_queued_index_updates_;
+  inverted_index_->RemoveDocuments(ids);
+  MaybeBuildInvertedIndex();
+}
+
+void InvertedIndexSearch::MaybeBuildInvertedIndex() {
+  DCHECK_CALLED_ON_VALID_SEQUENCE(sequence_checker_);
+  if (num_queued_index_updates_ == 0) {
+    inverted_index_->BuildInvertedIndex();
+  }
 }
 
 }  // namespace local_search_service
diff --git a/chromeos/components/local_search_service/inverted_index_search.h b/chromeos/components/local_search_service/inverted_index_search.h
index 67c5f8bb..bdcdaa0 100644
--- a/chromeos/components/local_search_service/inverted_index_search.h
+++ b/chromeos/components/local_search_service/inverted_index_search.h
@@ -39,6 +39,9 @@
   void AddOrUpdate(const std::vector<Data>& data) override;
   // TODO(jiameng): we always build the index after documents are deleted. May
   // revise this strategy if there is a different use case.
+  // TODO(jiameng): for inverted index, the Delete function returns |ids| size,
+  // and not actual number of documents deleted. This would change in the next
+  // cl when these operations become async.
   uint32_t Delete(const std::vector<std::string>& ids) override;
   void ClearIndex() override;
   // Returns matching results for a given query by approximately matching the
@@ -55,9 +58,26 @@
       const base::string16& term) const;
 
  private:
-  void OnExtractDocumentsContentDone(
+  void FinalizeAddOrUpdate(
       const std::vector<std::pair<std::string, std::vector<Token>>>& documents);
 
+  // FinalizeDelete is called if Delete cannot be immediately done because
+  // there's another index updating operation before it, i.e.
+  // |num_queued_index_updates_| is not zero.
+  void FinalizeDelete(const std::vector<std::string>& ids);
+
+  // In order to reduce unnecessary inverted index building, we only build the
+  // index if there's no upcoming modification to the index's document list.
+  void MaybeBuildInvertedIndex();
+
+  // AddOrUpdate requires content extraction to be done before index is updated
+  // (tokens added, index built). As content extraction runs on another thread
+  // (|blocking_task_runner_|), we need to keep track of how many index-update
+  // operations are to be done (and queued). Delete may be queued as well if
+  // there is an AddOrUpdate before it. We need to ensure documents are added or
+  // modified or deleted in the same order as they're given by the index client.
+  int num_queued_index_updates_ = 0;
+
   std::unique_ptr<InvertedIndex> inverted_index_;
   scoped_refptr<base::SequencedTaskRunner> blocking_task_runner_;
   SEQUENCE_CHECKER(sequence_checker_);
diff --git a/chromeos/components/local_search_service/inverted_index_search_unittest.cc b/chromeos/components/local_search_service/inverted_index_search_unittest.cc
index a56d7ac..aea7ed8 100644
--- a/chromeos/components/local_search_service/inverted_index_search_unittest.cc
+++ b/chromeos/components/local_search_service/inverted_index_search_unittest.cc
@@ -158,7 +158,7 @@
   Wait();
   EXPECT_EQ(search_->GetSize(), 2u);
 
-  EXPECT_EQ(search_->Delete({"id1", "id3"}), 1u);
+  EXPECT_EQ(search_->Delete({"id1", "id3"}), 2u);
   Wait();
 
   {
@@ -298,5 +298,32 @@
   }
 }
 
+TEST_F(InvertedIndexSearchTest, SequenceOfDeletes) {
+  const std::map<std::string, std::vector<ContentWithId>> data_to_register = {
+      {"id1",
+       {{"cid_1", "This is a help wi-fi article"},
+        {"cid_2", "Another help help wi-fi"}}},
+      {"id2", {{"cid_3", "help article on wi-fi"}}}};
+
+  const std::vector<Data> data = CreateTestData(data_to_register);
+  search_->AddOrUpdate(data);
+
+  const std::map<std::string, std::vector<ContentWithId>> data_to_update = {
+      {"id1",
+       {{"cid_1", "This is a help bluetooth article"},
+        {"cid_2", "Google Playstore Google Music"}}},
+      {"id3", {{"cid_3", "Google Map"}}}};
+
+  const std::vector<Data> updated_data = CreateTestData(data_to_update);
+  search_->AddOrUpdate(updated_data);
+
+  EXPECT_EQ(search_->Delete({"id1"}), 1u);
+  EXPECT_EQ(search_->Delete({"id2", "id3"}), 2u);
+
+  // Force all operations to complete.
+  Wait();
+  EXPECT_EQ(search_->GetSize(), 0u);
+}
+
 }  // namespace local_search_service
 }  // namespace chromeos
diff --git a/chromeos/components/phonehub/fake_onboarding_ui_tracker.h b/chromeos/components/phonehub/fake_onboarding_ui_tracker.h
index f052a8a..4a798417 100644
--- a/chromeos/components/phonehub/fake_onboarding_ui_tracker.h
+++ b/chromeos/components/phonehub/fake_onboarding_ui_tracker.h
@@ -17,13 +17,15 @@
 
   void SetShouldShowOnboardingUi(bool should_show_onboarding_ui);
 
+  // OnboardingUiTracker:
+  bool ShouldShowOnboardingUi() const override;
+
   size_t handle_get_started_call_count() {
     return handle_get_started_call_count_;
   }
 
  private:
   // OnboardingUiTracker:
-  bool ShouldShowOnboardingUi() const override;
   void DismissSetupUi() override;
   void HandleGetStarted() override;
 
diff --git a/chromeos/components/quick_answers/understanding/intent_generator.cc b/chromeos/components/quick_answers/understanding/intent_generator.cc
index 0ff68d3..319e50f1 100644
--- a/chromeos/components/quick_answers/understanding/intent_generator.cc
+++ b/chromeos/components/quick_answers/understanding/intent_generator.cc
@@ -29,6 +29,11 @@
 constexpr int kTranslationTextLengthThreshold = 50;
 constexpr int kDefinitionIntentAndSelectionLengthDiffThreshold = 2;
 
+// TODO(b/169370175): Remove the temporary invalid set after we ramp up to v2
+// model.
+// Set of invalid characters for definition annonations.
+constexpr char kInvalidCharactersSet[] = "()[]{}<>_&|!";
+
 const std::map<std::string, IntentType>& GetIntentTypeMap() {
   static base::NoDestructor<std::map<std::string, IntentType>> kIntentTypeMap(
       {{"unit", IntentType::kUnit}, {"dictionary", IntentType::kDictionary}});
@@ -81,6 +86,28 @@
   return intent;
 }
 
+// TODO(b/169370175): There is an issue with text classifier that
+// concatenated words are annotated as definitions. Before we switch to v2
+// model, skip such kind of queries for definition annotation for now.
+bool ShouldSkipDefinition(const std::string& text) {
+  DCHECK(text.length());
+  // Skip the query for definition annotation if the selected text contains
+  // capitalized characters in the middle and not all capitalized.
+  const auto& text_utf16 = base::UTF8ToUTF16(text);
+  bool has_capitalized_middle_characters =
+      text_utf16.substr(1) != base::i18n::ToLower(text_utf16.substr(1));
+  bool are_all_characters_capitalized =
+      text_utf16 == base::i18n::ToUpper(text_utf16);
+  if (has_capitalized_middle_characters && !are_all_characters_capitalized)
+    return true;
+  // Skip the query for definition annotation if the selected text contains
+  // invalid characters.
+  if (text.find_first_of(kInvalidCharactersSet) != std::string::npos)
+    return true;
+
+  return false;
+}
+
 }  // namespace
 
 IntentGenerator::IntentGenerator(IntentGeneratorCallback complete_callback)
@@ -145,6 +172,13 @@
     auto intent_type_map = GetIntentTypeMap();
     auto it = intent_type_map.find(type);
     if (it != intent_type_map.end()) {
+      // Skip the entity for definition annonation.
+      if (it->second == IntentType::kDictionary &&
+          ShouldSkipDefinition(request.selected_text)) {
+        // Fallback to language detection for generating translation intent.
+        MaybeGenerateTranslationIntent(request);
+        return;
+      }
       std::move(complete_callback_)
           .Run(IntentInfo(entity_str, RewriteIntent(request.selected_text,
                                                     entity_str, it->second)));
diff --git a/chromeos/constants/chromeos_features.cc b/chromeos/constants/chromeos_features.cc
index 7ec85ef..c6be6c5 100644
--- a/chromeos/constants/chromeos_features.cc
+++ b/chromeos/constants/chromeos_features.cc
@@ -46,7 +46,7 @@
     &kAmbientModeFeature, "DefaultFeedEnabled", false};
 
 constexpr base::FeatureParam<bool> kAmbientModePersonalPhotosEnabled{
-    &kAmbientModeFeature, "PersonalPhotosEnabled", false};
+    &kAmbientModeFeature, "PersonalPhotosEnabled", true};
 
 constexpr base::FeatureParam<bool> kAmbientModeFeaturedPhotosEnabled{
     &kAmbientModeFeature, "FeaturedPhotosEnabled", false};
@@ -302,6 +302,11 @@
 const base::Feature kClipboardHistory{"ClipboardHistory",
                                       base::FEATURE_DISABLED_BY_DEFAULT};
 
+// Enables rendering html in Clipboard History only if an img or table tag is
+// present.
+const base::Feature kClipboardHistorySimpleRender{
+    "ClipboardHistorySimpleRender", base::FEATURE_DISABLED_BY_DEFAULT};
+
 // Enables copying an image to the system clipboard to support pasting onto
 // different surfaces
 const base::Feature kEnableFilesAppCopyImage{"EnableFilesAppCopyImage",
@@ -670,7 +675,12 @@
 }
 
 bool IsClipboardHistoryEnabled() {
-  return base::FeatureList::IsEnabled(kClipboardHistory);
+  return base::FeatureList::IsEnabled(kClipboardHistory) ||
+         base::FeatureList::IsEnabled(kClipboardHistorySimpleRender);
+}
+
+bool IsClipboardHistorySimpleRenderEnabled() {
+  return base::FeatureList::IsEnabled(kClipboardHistorySimpleRender);
 }
 
 bool IsParentalControlsSettingsEnabled() {
diff --git a/chromeos/constants/chromeos_features.h b/chromeos/constants/chromeos_features.h
index 711b364..7718635 100644
--- a/chromeos/constants/chromeos_features.h
+++ b/chromeos/constants/chromeos_features.h
@@ -140,6 +140,8 @@
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 extern const base::Feature kClipboardHistory;
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
+extern const base::Feature kClipboardHistorySimpleRender;
+COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 extern const base::Feature kEnableFilesAppCopyImage;
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
 extern const base::Feature kEnableImeSandbox;
@@ -295,6 +297,8 @@
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsLoginDisplayPasswordButtonEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsMinimumChromeVersionEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsClipboardHistoryEnabled();
+COMPONENT_EXPORT(CHROMEOS_CONSTANTS)
+bool IsClipboardHistorySimpleRenderEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsOobeScreensPriorityEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsParentalControlsSettingsEnabled();
 COMPONENT_EXPORT(CHROMEOS_CONSTANTS) bool IsPhoneHubEnabled();
diff --git a/chromeos/crosapi/mojom/keystore_service.mojom b/chromeos/crosapi/mojom/keystore_service.mojom
index db00e1e..265360a 100644
--- a/chromeos/crosapi/mojom/keystore_service.mojom
+++ b/chromeos/crosapi/mojom/keystore_service.mojom
@@ -34,6 +34,16 @@
   string challenge_response;
 };
 
+// Returned by GetKeyStores().
+[Stable]
+union GetKeyStoresResult {
+  // Implies failure.
+  string error_message;
+
+  // Implies success.
+  array<KeystoreType> key_stores;
+};
+
 // This interface is implemented by ash-chrome. It provides lacros-chrome a
 // mechanism to modify and query the attestation-only and generate purpose
 // keystores.
@@ -51,5 +61,10 @@
   ChallengeAttestationOnlyKeystore@0(
       string challenge, KeystoreType type, bool migrate) =>
           (ChallengeAttestationOnlyKeystoreResult result);
+
+  // Returns the key stores available to the client. These are used as inputs to
+  // the other methods on this interface.
+  [MinVersion=1]
+  GetKeyStores@1() => (GetKeyStoresResult result);
 };
 
diff --git a/chromeos/lacros/BUILD.gn b/chromeos/lacros/BUILD.gn
index e6d4642..4e3f0c7 100644
--- a/chromeos/lacros/BUILD.gn
+++ b/chromeos/lacros/BUILD.gn
@@ -10,12 +10,6 @@
 assert(chromeos_is_browser_only)
 assert(!use_gtk)
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 component("lacros") {
   defines = [ "IS_CHROMEOS_LACROS_IMPL" ]
   deps = [
diff --git a/chromeos/network/device_state.cc b/chromeos/network/device_state.cc
index a066a1a..1cfea50 100644
--- a/chromeos/network/device_state.cc
+++ b/chromeos/network/device_state.cc
@@ -102,6 +102,11 @@
     return GetStringValue(key, value, &mdn_);
   } else if (key == shill::kSIMPresentProperty) {
     return GetBooleanValue(key, value, &sim_present_);
+  } else if (key == shill::kCellularApnListProperty) {
+    if (!value.is_list())
+      return false;
+    apn_list_ = base::ListValue(value.Clone().TakeList());
+    return true;
   } else if (key == shill::kEapAuthenticationCompletedProperty) {
     return GetBooleanValue(key, value, &eap_authentication_completed_);
   } else if (key == shill::kIPConfigsProperty) {
@@ -169,4 +174,14 @@
          sim_lock_type_ == shill::kSIMLockPuk;
 }
 
+bool DeviceState::HasAPN(const std::string& access_point_name) const {
+  for (const auto& apn : apn_list_.GetList()) {
+    const std::string* apn_name = apn.FindStringKey(shill::kApnProperty);
+    if (apn_name && *apn_name == access_point_name) {
+      return true;
+    }
+  }
+  return false;
+}
+
 }  // namespace chromeos
diff --git a/chromeos/network/device_state.h b/chromeos/network/device_state.h
index 88845a6..0853009 100644
--- a/chromeos/network/device_state.h
+++ b/chromeos/network/device_state.h
@@ -52,6 +52,7 @@
   const std::string& imei() const { return imei_; }
   const std::string& iccid() const { return iccid_; }
   const std::string& mdn() const { return mdn_; }
+  const base::ListValue& apn_list() const { return apn_list_; }
   const CellularScanResults& scan_results() const { return scan_results_; }
 
   // |ip_configs_| is kept up to date by NetworkStateHandler.
@@ -88,6 +89,9 @@
   bool IsSimAbsent() const;
   bool IsSimLocked() const;
 
+  // Returns true if |access_point_name| exists in apn_list for this device.
+  bool HasAPN(const std::string& access_point_name) const;
+
  private:
   // Common Device Properties
   std::string mac_address_;
@@ -123,6 +127,9 @@
   // Keep all Device properties in a dictionary for now. See comment above.
   base::DictionaryValue properties_;
 
+  // List of APNs.
+  base::ListValue apn_list_;
+
   // Dictionary of IPConfig properties, keyed by IpConfig path.
   base::DictionaryValue ip_configs_;
 
diff --git a/chromeos/network/network_metadata_store.cc b/chromeos/network/network_metadata_store.cc
index c2f2a726..e91c18f9 100644
--- a/chromeos/network/network_metadata_store.cc
+++ b/chromeos/network/network_metadata_store.cc
@@ -29,6 +29,7 @@
 const char kOwner[] = "owner";
 const char kExternalModifications[] = "external_modifications";
 const char kBadPassword[] = "bad_password";
+const char kCustomApnList[] = "custom_apn_list";
 
 std::string GetPath(const std::string& guid, const std::string& subkey) {
   return base::StringPrintf("%s.%s", guid.c_str(), subkey.c_str());
@@ -335,6 +336,16 @@
   return has_bad_password->GetBool();
 }
 
+void NetworkMetadataStore::SetCustomAPNList(const std::string& network_guid,
+                                            base::Value list) {
+  SetPref(network_guid, kCustomApnList, std::move(list));
+}
+
+const base::Value* NetworkMetadataStore::GetCustomAPNList(
+    const std::string& network_guid) {
+  return GetPref(network_guid, kCustomApnList);
+}
+
 void NetworkMetadataStore::SetPref(const std::string& network_guid,
                                    const std::string& key,
                                    base::Value value) {
diff --git a/chromeos/network/network_metadata_store.h b/chromeos/network/network_metadata_store.h
index d401b72..4d1cdb9 100644
--- a/chromeos/network/network_metadata_store.h
+++ b/chromeos/network/network_metadata_store.h
@@ -93,6 +93,14 @@
   // will always return false.
   bool GetHasBadPassword(const std::string& network_guid);
 
+  // Stores a list of user-entered APN entries for a cellular network. Takes
+  // ownership of |list|.
+  void SetCustomAPNList(const std::string& network_guid, base::Value list);
+
+  // Returns custom apn list for cellular network with given guid. Returns
+  // nullptr if no pref exists for |network_guid|.
+  const base::Value* GetCustomAPNList(const std::string& network_guid);
+
   // When the active user is the device owner and its the first login, this
   // marks networks that were added in OOBE to the user's list.
   void OwnSharedNetworksOnFirstUserLogin();
diff --git a/chromeos/services/network_config/cros_network_config.cc b/chromeos/services/network_config/cros_network_config.cc
index b3bba59..0e7849f8 100644
--- a/chromeos/services/network_config/cros_network_config.cc
+++ b/chromeos/services/network_config/cros_network_config.cc
@@ -6,6 +6,7 @@
 
 #include <vector>
 
+#include "base/optional.h"
 #include "base/strings/string_util.h"
 #include "chromeos/components/sync_wifi/network_eligibility_checker.h"
 #include "chromeos/login/login_state/login_state.h"
@@ -1268,7 +1269,7 @@
       }
       cellular->auto_connect =
           GetManagedBoolean(cellular_dict, ::onc::cellular::kAutoConnect);
-      cellular->apn =
+      cellular->selected_apn =
           GetManagedApnProperties(cellular_dict, ::onc::cellular::kAPN);
       cellular->apn_list =
           GetManagedApnList(cellular_dict->FindKey(::onc::cellular::kAPNList));
@@ -1894,6 +1895,15 @@
   mojom::ManagedPropertiesPtr managed_properties = ManagedPropertiesToMojo(
       network_state, vpn_providers_, &properties.value());
 
+  if (managed_properties->type == mojom::NetworkType::kCellular) {
+    std::vector<mojom::ApnPropertiesPtr> custom_apn_list =
+        GetCustomAPNList(guid);
+    if (!custom_apn_list.empty()) {
+      managed_properties->type_properties->get_cellular()->custom_apn_list =
+          std::move(custom_apn_list);
+    }
+  }
+
   // For Ethernet networks with no authentication, check for a separate
   // EthernetEAP configuration.
   const NetworkState* eap_state = nullptr;
@@ -1983,6 +1993,11 @@
     network = eap_state;
   }
 
+  if (network->type() == shill::kTypeCellular &&
+      properties->type_config->is_cellular()) {
+    UpdateCustomAPNList(network, properties.get());
+  }
+
   std::unique_ptr<base::DictionaryValue> onc =
       GetOncFromConfigProperties(properties.get(), guid);
   if (!onc) {
@@ -2335,6 +2350,78 @@
   select_cellular_mobile_network_callbacks_.erase(iter);
 }
 
+void CrosNetworkConfig::UpdateCustomAPNList(
+    const NetworkState* network,
+    const mojom::ConfigProperties* properties) {
+  const mojom::CellularConfigProperties& cellular_config =
+      *properties->type_config->get_cellular();
+  if (!cellular_config.apn) {
+    return;
+  }
+
+  const DeviceState* device =
+      network_state_handler_->GetDeviceState(network->device_path());
+  DCHECK(device);
+  // Do not update custom APN list if APN is in device APN list.
+  if (device->HasAPN(cellular_config.apn->access_point_name)) {
+    return;
+  }
+
+  base::Value custom_apn(base::Value::Type::DICTIONARY);
+  custom_apn.SetStringKey(::onc::cellular_apn::kAccessPointName,
+                          cellular_config.apn->access_point_name);
+  SetString(::onc::cellular_apn::kName, cellular_config.apn->name, &custom_apn);
+  SetString(::onc::cellular_apn::kUsername, cellular_config.apn->username,
+            &custom_apn);
+  SetString(::onc::cellular_apn::kPassword, cellular_config.apn->password,
+            &custom_apn);
+  SetString(::onc::cellular_apn::kAuthentication,
+            cellular_config.apn->authentication, &custom_apn);
+  SetString(::onc::cellular_apn::kLocalizedName,
+            cellular_config.apn->localized_name, &custom_apn);
+  SetString(::onc::cellular_apn::kLanguage, cellular_config.apn->language,
+            &custom_apn);
+
+  // The UI currently only supports setting a single custom apn.
+  base::Value custom_apn_list(base::Value::Type::LIST);
+  custom_apn_list.Append(std::move(custom_apn));
+
+  NET_LOG(DEBUG) << "Saving Custom APN entry for " << network->guid();
+  NetworkMetadataStore* network_metadata_store =
+      NetworkHandler::Get()->network_metadata_store();
+  network_metadata_store->SetCustomAPNList(network->guid(),
+                                           std::move(custom_apn_list));
+}
+
+std::vector<mojom::ApnPropertiesPtr> CrosNetworkConfig::GetCustomAPNList(
+    const std::string& guid) {
+  NetworkMetadataStore* network_metadata_store =
+      NetworkHandler::Get()->network_metadata_store();
+  std::vector<mojom::ApnPropertiesPtr> mojo_custom_apns;
+  const base::Value* custom_apn_list =
+      network_metadata_store->GetCustomAPNList(guid);
+  if (!custom_apn_list) {
+    return mojo_custom_apns;
+  }
+  DCHECK(custom_apn_list->is_list());
+  for (const auto& apn : custom_apn_list->GetList()) {
+    DCHECK(apn.is_dict());
+    mojom::ApnPropertiesPtr mojo_apn = mojom::ApnProperties::New();
+    mojo_apn->access_point_name =
+        GetRequiredString(&apn, ::onc::cellular_apn::kAccessPointName);
+    mojo_apn->name = GetString(&apn, ::onc::cellular_apn::kName);
+    mojo_apn->username = GetString(&apn, ::onc::cellular_apn::kUsername);
+    mojo_apn->password = GetString(&apn, ::onc::cellular_apn::kPassword);
+    mojo_apn->authentication =
+        GetString(&apn, ::onc::cellular_apn::kAuthentication);
+    mojo_apn->localized_name =
+        GetString(&apn, ::onc::cellular_apn::kLocalizedName);
+    mojo_apn->language = GetString(&apn, ::onc::cellular_apn::kLanguage);
+    mojo_custom_apns.push_back(std::move(mojo_apn));
+  }
+  return mojo_custom_apns;
+}
+
 void CrosNetworkConfig::RequestNetworkScan(mojom::NetworkType type) {
   network_state_handler_->RequestScan(MojoTypeToPattern(type));
 }
diff --git a/chromeos/services/network_config/cros_network_config.h b/chromeos/services/network_config/cros_network_config.h
index 99d2617..03199a1 100644
--- a/chromeos/services/network_config/cros_network_config.h
+++ b/chromeos/services/network_config/cros_network_config.h
@@ -127,6 +127,10 @@
       int callback_id,
       const std::string& error_name,
       std::unique_ptr<base::DictionaryValue> error_data);
+  void UpdateCustomAPNList(const NetworkState* network,
+                           const mojom::ConfigProperties* properties);
+  std::vector<mojom::ApnPropertiesPtr> GetCustomAPNList(
+      const std::string& guid);
 
   void StartConnectSuccess(int callback_id);
   void StartConnectFailure(int callback_id,
diff --git a/chromeos/services/network_config/cros_network_config_unittest.cc b/chromeos/services/network_config/cros_network_config_unittest.cc
index 609e278..c5540bc 100644
--- a/chromeos/services/network_config/cros_network_config_unittest.cc
+++ b/chromeos/services/network_config/cros_network_config_unittest.cc
@@ -43,7 +43,22 @@
 namespace {
 
 const int kSimRetriesLeft = 3;
-const char* kCellularDevicePath = "/device/stub_cellular_device";
+const char kCellularDevicePath[] = "/device/stub_cellular_device";
+
+const char kCellularTestApn1[] = "TEST.APN1";
+const char kCellularTestApnName1[] = "Test Apn 1";
+const char kCellularTestApnUsername1[] = "Test User";
+const char kCellularTestApnPassword1[] = "Test Pass";
+
+const char kCellularTestApn2[] = "TEST.APN2";
+const char kCellularTestApnName2[] = "Test Apn 2";
+const char kCellularTestApnUsername2[] = "Test User";
+const char kCellularTestApnPassword2[] = "Test Pass";
+
+const char kCellularTestApn3[] = "TEST.APN3";
+const char kCellularTestApnName3[] = "Test Apn 3";
+const char kCellularTestApnUsername3[] = "Test User";
+const char kCellularTestApnPassword3[] = "Test Pass";
 
 }  // namespace
 
@@ -164,10 +179,12 @@
         R"({"GUID": "wifi2_guid", "Type": "wifi", "SSID": "wifi2",
             "State": "idle", "SecurityClass": "psk", "Strength": 100,
             "Profile": "user_profile_path"})");
-    helper().ConfigureService(
+    helper().ConfigureService(base::StringPrintf(
         R"({"GUID": "cellular_guid", "Type": "cellular",  "State": "idle",
             "Strength": 0, "Cellular.NetworkTechnology": "LTE",
-            "Cellular.ActivationState": "activated"})");
+            "Cellular.ActivationState": "activated",
+            "Profile": "%s"})",
+        NetworkProfileHandler::GetSharedProfilePath().c_str()));
     helper().ConfigureService(
         R"({"GUID": "vpn_guid", "Type": "vpn", "State": "association",
             "Provider": {"Type": "l2tpipsec"}})");
@@ -190,6 +207,31 @@
     base::RunLoop().RunUntilIdle();
   }
 
+  void SetupAPNList() {
+    base::Value apn_list(base::Value::Type::LIST);
+    base::Value apn_entry1(base::Value::Type::DICTIONARY);
+    apn_entry1.SetStringKey(shill::kApnNameProperty, kCellularTestApnName1);
+    apn_entry1.SetStringKey(shill::kApnProperty, kCellularTestApn1);
+    apn_entry1.SetStringKey(shill::kApnUsernameProperty,
+                            kCellularTestApnUsername1);
+    apn_entry1.SetStringKey(shill::kApnPasswordProperty,
+                            kCellularTestApnPassword1);
+    apn_list.Append(std::move(apn_entry1));
+    base::Value apn_entry2(base::Value::Type::DICTIONARY);
+    apn_entry2.SetStringKey(shill::kApnNameProperty, kCellularTestApnName2);
+    apn_entry2.SetStringKey(shill::kApnProperty, kCellularTestApn2);
+    apn_entry2.SetStringKey(shill::kApnUsernameProperty,
+                            kCellularTestApnUsername2);
+    apn_entry2.SetStringKey(shill::kApnPasswordProperty,
+                            kCellularTestApnPassword2);
+    apn_list.Append(std::move(apn_entry2));
+
+    helper().device_test()->SetDeviceProperty(
+        kCellularDevicePath, shill::kCellularApnListProperty, apn_list,
+        /*notify_changed=*/true);
+    base::RunLoop().RunUntilIdle();
+  }
+
   void SetupEthernetEAP() {
     std::string eap_path = helper().ConfigureService(
         R"({"GUID": "eth_eap_guid", "Type": "etherneteap",
@@ -538,7 +580,7 @@
   EXPECT_EQ(0, cellular->signal_strength);
   EXPECT_EQ("LTE", cellular->network_technology);
   EXPECT_EQ(mojom::ActivationStateType::kActivated, cellular->activation_state);
-  EXPECT_EQ(mojom::OncSource::kNone, network->source);
+  EXPECT_EQ(mojom::OncSource::kDevice, network->source);
   EXPECT_TRUE(cellular->sim_locked);
 
   network = GetNetworkState("vpn_guid");
@@ -844,6 +886,57 @@
   EXPECT_FALSE(success);
 }
 
+TEST_F(CrosNetworkConfigTest, CustomAPN) {
+  SetupAPNList();
+  const char* kGUID = "cellular_guid";
+  // Verify that setting APN to an entry that already exists in apn list
+  // does not update the custom apn list.
+  auto config = mojom::ConfigProperties::New();
+  auto cellular_config = mojom::CellularConfigProperties::New();
+  auto new_apn = mojom::ApnProperties::New();
+  new_apn->access_point_name = kCellularTestApn1;
+  new_apn->name = kCellularTestApnName1;
+  new_apn->username = kCellularTestApnUsername1;
+  new_apn->password = kCellularTestApnPassword1;
+  cellular_config->apn = std::move(new_apn);
+  config->type_config = mojom::NetworkTypeConfigProperties::NewCellular(
+      std::move(cellular_config));
+  SetProperties(kGUID, std::move(config));
+  const base::Value* apn_list =
+      NetworkHandler::Get()->network_metadata_store()->GetCustomAPNList(kGUID);
+  ASSERT_FALSE(apn_list);
+
+  // Verify that custom APN list is updated properly.
+  config = mojom::ConfigProperties::New();
+  cellular_config = mojom::CellularConfigProperties::New();
+  new_apn = mojom::ApnProperties::New();
+  new_apn->access_point_name = kCellularTestApn3;
+  new_apn->name = kCellularTestApnName3;
+  new_apn->username = kCellularTestApnUsername3;
+  new_apn->password = kCellularTestApnPassword3;
+  cellular_config->apn = std::move(new_apn);
+  config->type_config = mojom::NetworkTypeConfigProperties::NewCellular(
+      std::move(cellular_config));
+  SetProperties(kGUID, std::move(config));
+  apn_list =
+      NetworkHandler::Get()->network_metadata_store()->GetCustomAPNList(kGUID);
+  ASSERT_TRUE(apn_list);
+  ASSERT_TRUE(apn_list->is_list());
+
+  // Verify that custom APN list is returned properly in managed properties.
+  mojom::ManagedPropertiesPtr properties = GetManagedProperties(kGUID);
+  ASSERT_TRUE(properties);
+  ASSERT_EQ(kGUID, properties->guid);
+  ASSERT_TRUE(properties->type_properties->is_cellular());
+  ASSERT_TRUE(
+      properties->type_properties->get_cellular()->custom_apn_list.has_value());
+  ASSERT_EQ(
+      1u, properties->type_properties->get_cellular()->custom_apn_list->size());
+  ASSERT_EQ(kCellularTestApn3, properties->type_properties->get_cellular()
+                                   ->custom_apn_list->front()
+                                   ->access_point_name);
+}
+
 TEST_F(CrosNetworkConfigTest, ConfigureNetwork) {
   // Note: shared = false requires a UserManager instance.
   bool shared = true;
diff --git a/chromeos/services/network_config/public/mojom/cros_network_config.mojom b/chromeos/services/network_config/public/mojom/cros_network_config.mojom
index 57f34a7..593bb9c7 100644
--- a/chromeos/services/network_config/public/mojom/cros_network_config.mojom
+++ b/chromeos/services/network_config/public/mojom/cros_network_config.mojom
@@ -483,8 +483,13 @@
 
 struct ManagedCellularProperties {
   ManagedBoolean? auto_connect;
-  ManagedApnProperties? apn;
+  // The current user selected APN. This corresponds to APN field
+  // in ONC.
+  ManagedApnProperties? selected_apn;
   ManagedApnList? apn_list;
+  // List of user-entered custom APN entries. Note: This field is not
+  // part of ONC spec.
+  array<ApnProperties>? custom_apn_list;
   ActivationStateType activation_state;
   bool allow_roaming = false;
   string? esn;
diff --git a/chromeos/strings/chromeos_strings_am.xtb b/chromeos/strings/chromeos_strings_am.xtb
index b6886ec..eb0550b 100644
--- a/chromeos/strings/chromeos_strings_am.xtb
+++ b/chromeos/strings/chromeos_strings_am.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">ወዲያውኑ አዲስ ይምረጡ</translation>
 <translation id="4917889632206600977">ቆሟል - ወረቀት አልቋል</translation>
 <translation id="4932733599132424254">ቀን</translation>
+<translation id="520299634122159966">ምንም ቃኚዎች አይገኙም</translation>
 <translation id="5212543919916444558">እኔ ላግዝ የምችልበት ምንም ነገር በእርስዎ ማያ ገጽ ላይ አላገኘሁም።
 ማንኛውም ነገር እኔን ለመጠየቅ ማይክሮፎኑን መታ አድርገው ይሞክሩ።</translation>
 <translation id="5222676887888702881">ዘግተህ ውጣ</translation>
diff --git a/chromeos/strings/chromeos_strings_ar.xtb b/chromeos/strings/chromeos_strings_ar.xtb
index df5331e..e60a0e3 100644
--- a/chromeos/strings/chromeos_strings_ar.xtb
+++ b/chromeos/strings/chromeos_strings_ar.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">اختيار كلمة مرور جديدة فورًا</translation>
 <translation id="4917889632206600977">توقّفت الطابعة - نفد الورق</translation>
 <translation id="4932733599132424254">التاريخ</translation>
+<translation id="520299634122159966">لا تتوفّر أجهزة مسح ضوئي.</translation>
 <translation id="5212543919916444558">يتعذَّر عليَّ العثور على شيء مفيد في هذه الشاشة.
 يُرجى تجربة النقر على الميكروفون لمطالبتي بأي شيء.</translation>
 <translation id="5222676887888702881">تسجيل الخروج</translation>
diff --git a/chromeos/strings/chromeos_strings_as.xtb b/chromeos/strings/chromeos_strings_as.xtb
index 403237d..0bf5667 100644
--- a/chromeos/strings/chromeos_strings_as.xtb
+++ b/chromeos/strings/chromeos_strings_as.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">তৎক্ষণাত নতুন এটা বাছনি কৰক</translation>
 <translation id="4917889632206600977">বন্ধ হৈছে - কাগজ শেষ হৈছে</translation>
 <translation id="4932733599132424254">তাৰিখ</translation>
+<translation id="520299634122159966">কোনো স্কেনাৰ নাই</translation>
 <translation id="5212543919916444558">আপোনাক সহায় কৰিব পৰাকৈ মই আপোনাৰ স্ক্ৰীণত একো বিচাৰি পোৱা নাই।
 মোক কিবা সুধিবলৈ মাইকটো টিপক।</translation>
 <translation id="5222676887888702881">ছাইন আউট কৰক</translation>
diff --git a/chromeos/strings/chromeos_strings_az.xtb b/chromeos/strings/chromeos_strings_az.xtb
index 7e1e2b8..aeaff137 100644
--- a/chromeos/strings/chromeos_strings_az.xtb
+++ b/chromeos/strings/chromeos_strings_az.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Dərhal yenisini seçin</translation>
 <translation id="4917889632206600977">Dayanıb - Kağız yoxdur</translation>
 <translation id="4932733599132424254">Tarix</translation>
+<translation id="520299634122159966">Əlçatan skaner yoxdur</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>
 <translation id="5222676887888702881">Hesabdan çıxın</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_be.xtb b/chromeos/strings/chromeos_strings_be.xtb
index 6c130165..12497a21 100644
--- a/chromeos/strings/chromeos_strings_be.xtb
+++ b/chromeos/strings/chromeos_strings_be.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Неадкладна задайце новы</translation>
 <translation id="4917889632206600977">Спынена: скончылася папера</translation>
 <translation id="4932733599132424254">Дата</translation>
+<translation id="520299634122159966">Няма даступных сканераў</translation>
 <translation id="5212543919916444558">Я не магу знайсці на экране нічога, з чым я мог бы вам дапамагчы.
 Каб спытаць мяне аб чым-небудзь, паспрабуйце дакрануцца да мікрафона.</translation>
 <translation id="5222676887888702881">Выйсці</translation>
diff --git a/chromeos/strings/chromeos_strings_bn.xtb b/chromeos/strings/chromeos_strings_bn.xtb
index 8a22e4b..af6d0b2 100644
--- a/chromeos/strings/chromeos_strings_bn.xtb
+++ b/chromeos/strings/chromeos_strings_bn.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">অবিলম্বে একটি নতুন পাসওয়ার্ড বেছে নিন</translation>
 <translation id="4917889632206600977">বন্ধ হয়ে গেছে - কাগজ শেষ হয়ে গেছে</translation>
 <translation id="4932733599132424254">তারিখ</translation>
+<translation id="520299634122159966">স্ক্যানার উপলভ্য নেই</translation>
 <translation id="5212543919916444558">আপনাকে সাহায্য করতে পারি এমন কিছুই আপনার স্ক্রিনে আমি খুঁজে পাইনি। আমাকে কিছু জিজ্ঞাসা করতে মাইকে ট্যাপ করুন।</translation>
 <translation id="5222676887888702881">সাইন-আউট করুন</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_cs.xtb b/chromeos/strings/chromeos_strings_cs.xtb
index 6401322e..a98742df 100644
--- a/chromeos/strings/chromeos_strings_cs.xtb
+++ b/chromeos/strings/chromeos_strings_cs.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Ihned si zvolte nové</translation>
 <translation id="4917889632206600977">Zastaveno – došel papír</translation>
 <translation id="4932733599132424254">Datum</translation>
+<translation id="520299634122159966">Nejsou k dispozici žádné skenery</translation>
 <translation id="5212543919916444558">Na obrazovce nevidím nic, s čím vám můžu pomoct.
 Zkuste klepnout na mikrofon a zeptat se.</translation>
 <translation id="5222676887888702881">Odhlásit se</translation>
diff --git a/chromeos/strings/chromeos_strings_da.xtb b/chromeos/strings/chromeos_strings_da.xtb
index ada34e4b..d6eb7fe 100644
--- a/chromeos/strings/chromeos_strings_da.xtb
+++ b/chromeos/strings/chromeos_strings_da.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Vælg omgående en ny adgangskode</translation>
 <translation id="4917889632206600977">Stoppet – Papirbakken er tom</translation>
 <translation id="4932733599132424254">Dato</translation>
+<translation id="520299634122159966">Der er ingen tilgængelige scannere</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>
 <translation id="5222676887888702881">Log ud</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_de.xtb b/chromeos/strings/chromeos_strings_de.xtb
index 5db11d2..8e7c9d94 100644
--- a/chromeos/strings/chromeos_strings_de.xtb
+++ b/chromeos/strings/chromeos_strings_de.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">Unbekannter Fehler.</translation>
 <translation id="1413240736185167732">Fehlgeschlagen – Filter funktioniert nicht</translation>
 <translation id="1468664791493211953">Angebote</translation>
+<translation id="1478594628797167447">Scanner</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> verwaltet dieses Gerät und könnte Ihre Aktivitäten überwachen.</translation>
 <translation id="150962533380566081">Ungültiger PUK.</translation>
 <translation id="1510238584712386396">Launcher</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">Herunterfahren</translation>
 <translation id="3008341117444806826">AKTUALISIEREN</translation>
 <translation id="3091839911843451378">Fehlgeschlagen – Angehalten</translation>
+<translation id="3246869037381808805">Druckaufträge, die älter als 1 Tag sind, werden entfernt</translation>
 <translation id="3268178239013324452">Fehlgeschlagen – Druckerklappe offen</translation>
 <translation id="3369013195428705271">Möchten Sie den gesamten Druckverlauf wirklich löschen? Ihre laufenden Druckaufträge werden nicht gelöscht.</translation>
 <translation id="3456078764689556234">Seite <ph name="PRINTED_PAGES" /> von <ph name="TOTAL_PAGES" /> wird gedruckt.</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">Gesamten Verlauf löschen</translation>
 <translation id="3820172043799983114">Ungültige PIN.</translation>
 <translation id="3838338534323494292">Neues Passwort</translation>
+<translation id="39823212440917567">Druckaufträge, die älter als <ph name="NUMBER_OF_DAYS" /> Tage sind, werden entfernt</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> verwaltet dieses Gerät und hat Zugriff auf alle Nutzeraktivitäten, einschließlich besuchter Webseiten, Passwörter und E-Mails.</translation>
 <translation id="4003384961948020559">Fehlgeschlagen – Ausgabefach ist voll</translation>
 <translation id="4027485274696301677">Dieses <ph name="DEVICE_TYPE" /> wird von <ph name="ENROLLMENT_DOMAIN" /> verwaltet. Administratoren können das Gerät per Remotezugriff konfigurieren.</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">Legen Sie so schnell wie möglich ein neues fest</translation>
 <translation id="4917889632206600977">Angehalten – Kein Papier</translation>
 <translation id="4932733599132424254">Datum</translation>
+<translation id="520299634122159966">Keine Scanner verfügbar</translation>
 <translation id="5212543919916444558">Ich finde nichts auf deinem Display, wobei ich dir helfen könnte.
 Tippe auf das Mikrofon und sag mir, was du wissen möchtest.</translation>
 <translation id="5222676887888702881">Abmelden</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">Angehalten – Papierstau</translation>
 <translation id="6517239166834772319">Entdecken</translation>
 <translation id="6564646048574748301">Fehlgeschlagen – Drucker nicht erreichbar</translation>
+<translation id="6620487321149975369">Druckaufträge erscheinen im Verlauf, solange sie nicht manuell gelöscht werden</translation>
 <translation id="6643016212128521049">Löschen</translation>
 <translation id="6747215703636344499">Angehalten – Ausgabefach ist voll</translation>
 <translation id="7162487448488904999">Galerie</translation>
diff --git a/chromeos/strings/chromeos_strings_es-419.xtb b/chromeos/strings/chromeos_strings_es-419.xtb
index de3706a..ebea285 100644
--- a/chromeos/strings/chromeos_strings_es-419.xtb
+++ b/chromeos/strings/chromeos_strings_es-419.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">Error desconocido.</translation>
 <translation id="1413240736185167732">Error: Problema en el filtro</translation>
 <translation id="1468664791493211953">Ofertas</translation>
+<translation id="1478594628797167447">Escáner</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> administra este dispositivo y es posible que pueda supervisar tu actividad.</translation>
 <translation id="150962533380566081">PUK no válida.</translation>
 <translation id="1510238584712386396">Selector</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">Apagar</translation>
 <translation id="3008341117444806826">ACTUALIZAR</translation>
 <translation id="3091839911843451378">Error: La impresora se detuvo</translation>
+<translation id="3246869037381808805">Se quitarán los trabajos de impresión que tengan más de 1 día</translation>
 <translation id="3268178239013324452">Error: La tapa está abierta</translation>
 <translation id="3369013195428705271">¿Seguro que quieres borrar todo el historial de impresiones? No se quitarán tus trabajos de impresión en curso.</translation>
 <translation id="3456078764689556234">Se imprimió la página <ph name="PRINTED_PAGES" /> de un total de <ph name="TOTAL_PAGES" />.</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">Borrar todo el historial</translation>
 <translation id="3820172043799983114">PIN no válido</translation>
 <translation id="3838338534323494292">Nueva contraseña</translation>
+<translation id="39823212440917567">Se quitarán los trabajos de impresión que tengan más de <ph name="NUMBER_OF_DAYS" /> días</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> administra este dispositivo y tiene acceso a toda la actividad del usuario, incluso las páginas web que visitó, su correo electrónico y sus contraseñas.</translation>
 <translation id="4003384961948020559">Error: La bandeja de salida está llena</translation>
 <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> administra el dispositivo <ph name="DEVICE_TYPE" />. Los administradores pueden configurarlo de forma remota.</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">Elige una nueva de inmediato</translation>
 <translation id="4917889632206600977">Se detuvo: no hay papel</translation>
 <translation id="4932733599132424254">Fecha</translation>
+<translation id="520299634122159966">No hay escáneres disponibles</translation>
 <translation id="5212543919916444558">No hay nada en la pantalla con lo que pueda ayudarte.
 Intenta presionar el micrófono para hacerme una pregunta.</translation>
 <translation id="5222676887888702881">Salir</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">Se detuvo: se atascó el papel</translation>
 <translation id="6517239166834772319">Explorar</translation>
 <translation id="6564646048574748301">Error: No se puede acceder a la impresora</translation>
+<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="6747215703636344499">Se detuvo: la bandeja de salida está llena</translation>
 <translation id="7162487448488904999">Galería</translation>
diff --git a/chromeos/strings/chromeos_strings_et.xtb b/chromeos/strings/chromeos_strings_et.xtb
index 3c7cf369..e446673 100644
--- a/chromeos/strings/chromeos_strings_et.xtb
+++ b/chromeos/strings/chromeos_strings_et.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Valige kohe uus</translation>
 <translation id="4917889632206600977">Peatatud – paber on otsas</translation>
 <translation id="4932733599132424254">Kuupäev</translation>
+<translation id="520299634122159966">Ühtegi skannerit pole saadaval</translation>
 <translation id="5212543919916444558">Ma ei leia teie ekraanilt midagi, mille puhul saaksin aidata.
 Kui soovite mulle küsimuse esitada, puudutage mikrofoni.</translation>
 <translation id="5222676887888702881">Logi välja</translation>
diff --git a/chromeos/strings/chromeos_strings_fa.xtb b/chromeos/strings/chromeos_strings_fa.xtb
index ec4927f..0ac2f9c 100644
--- a/chromeos/strings/chromeos_strings_fa.xtb
+++ b/chromeos/strings/chromeos_strings_fa.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">انتخاب فوری موردی جدید</translation>
 <translation id="4917889632206600977">متوقف شد - کاغذ تمام شده است</translation>
 <translation id="4932733599132424254">تاریخ</translation>
+<translation id="520299634122159966">اسکنری دردسترس نیست</translation>
 <translation id="5212543919916444558">در صفحه‌‌تان چیزی پیدا نمی‌کنم تا درمورد آن کمکتان کنم.
 برای درخواست از من، روی میکروفون ضربه بزنید.</translation>
 <translation id="5222676887888702881">خروج از سیستم</translation>
diff --git a/chromeos/strings/chromeos_strings_fi.xtb b/chromeos/strings/chromeos_strings_fi.xtb
index ddc9d51..02b8a79 100644
--- a/chromeos/strings/chromeos_strings_fi.xtb
+++ b/chromeos/strings/chromeos_strings_fi.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Valitse uusi välittömästi</translation>
 <translation id="4917889632206600977">Pysähtynyt – Paperi loppu</translation>
 <translation id="4932733599132424254">Päiväys</translation>
+<translation id="520299634122159966">Skannereita ei saatavilla</translation>
 <translation id="5212543919916444558">En löydä näytöltä mitään, minkä kanssa voisin auttaa sinua.
 Napauta mikrofonia, niin voit kysyä mitä haluat.</translation>
 <translation id="5222676887888702881">Kirjaudu ulos</translation>
diff --git a/chromeos/strings/chromeos_strings_fil.xtb b/chromeos/strings/chromeos_strings_fil.xtb
index 0c8a8ed..fceea909 100644
--- a/chromeos/strings/chromeos_strings_fil.xtb
+++ b/chromeos/strings/chromeos_strings_fil.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Pumili agad ng bago</translation>
 <translation id="4917889632206600977">Huminto - Wala nang papel</translation>
 <translation id="4932733599132424254">Petsa</translation>
+<translation id="520299634122159966">Walang available na scanner</translation>
 <translation id="5212543919916444558">Wala akong makitang kahit ano sa iyong screen kung saan ako makakatulong.
 Subukang i-tap ang mikropono para humiling sa akin ng kahit ano.</translation>
 <translation id="5222676887888702881">Mag-sign out</translation>
diff --git a/chromeos/strings/chromeos_strings_fr-CA.xtb b/chromeos/strings/chromeos_strings_fr-CA.xtb
index 2e627c5e..c9c8dd7 100644
--- a/chromeos/strings/chromeos_strings_fr-CA.xtb
+++ b/chromeos/strings/chromeos_strings_fr-CA.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">Erreur inconnue.</translation>
 <translation id="1413240736185167732">Échec : problème de filtre</translation>
 <translation id="1468664791493211953">Offres</translation>
+<translation id="1478594628797167447">Numériseur</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> gère cet appareil et pourrait surveiller votre activité sur celui-ci.</translation>
 <translation id="150962533380566081">Clé PUK non valide.</translation>
 <translation id="1510238584712386396">Lanceur</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">Arrêter</translation>
 <translation id="3008341117444806826">ACTUALISER</translation>
 <translation id="3091839911843451378">Échec : imprimante arrêtée</translation>
+<translation id="3246869037381808805">Les tâches d'impression de plus d'un jour seront retirées</translation>
 <translation id="3268178239013324452">Échec : porte de l'imprimante ouverte</translation>
 <translation id="3369013195428705271">Voulez-vous vraiment effacer tout l'historique d'impression? Vos tâches d'impression courantes ne seront pas effacées.</translation>
 <translation id="3456078764689556234">Page imprimée <ph name="PRINTED_PAGES" /> sur <ph name="TOTAL_PAGES" />.</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">Effacer tout l'historique</translation>
 <translation id="3820172043799983114">NIP erroné.</translation>
 <translation id="3838338534323494292">Nouveau mot de passe</translation>
+<translation id="39823212440917567">Les tâches d'impression datant de plus de <ph name="NUMBER_OF_DAYS" /> jours seront supprimées</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> gère cet appareil et a accès à toutes les activités, y compris les pages Web que vous visitez, vos mots de passe et vos courriels.</translation>
 <translation id="4003384961948020559">Échec : bac de sortie plein</translation>
 <translation id="4027485274696301677">Cet appareil <ph name="DEVICE_TYPE" /> est géré par <ph name="ENROLLMENT_DOMAIN" />. Les administrateurs peuvent configurer l'appareil à distance.</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">Choisissez-en un immédiatement</translation>
 <translation id="4917889632206600977">Tâche arrêtée : à court de papier</translation>
 <translation id="4932733599132424254">Date</translation>
+<translation id="520299634122159966">Aucun numériseur disponible</translation>
 <translation id="5212543919916444558">Je ne trouve aucun élément sur votre écran pour lequel je peux vous aider.
 Essayez de toucher le micro pour me demander ce que vous souhaitez.</translation>
 <translation id="5222676887888702881">Déconnexion</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">Tâche arrêtée : bourrage de papier</translation>
 <translation id="6517239166834772319">Explorer</translation>
 <translation id="6564646048574748301">Échec : imprimante inaccessible</translation>
+<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="6747215703636344499">Tâche arrêtée : le plateau de sortie est plein</translation>
 <translation id="7162487448488904999">Galerie</translation>
diff --git a/chromeos/strings/chromeos_strings_gu.xtb b/chromeos/strings/chromeos_strings_gu.xtb
index 243ee049..91e142b 100644
--- a/chromeos/strings/chromeos_strings_gu.xtb
+++ b/chromeos/strings/chromeos_strings_gu.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">તરત જ નવો પાસવર્ડ પસંદ કરો</translation>
 <translation id="4917889632206600977">બંધ - કાગળ ખલાસ થઈ ગયા</translation>
 <translation id="4932733599132424254">તારીખ</translation>
+<translation id="520299634122159966">કોઈ સ્કૅનર ઉપલબ્ધ નથી</translation>
 <translation id="5212543919916444558">મને તમારી સ્ક્રીન પર એવી કોઈપણ વસ્તુ મળી નથી કે જેમાં હું તમારી સહાય કરી શકું. મને કંઈપણ પૂછવા માટે માઇકને ટૅપ કરી જુઓ.</translation>
 <translation id="5222676887888702881">સાઇન આઉટ</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_hi.xtb b/chromeos/strings/chromeos_strings_hi.xtb
index c3048ee..fde911c 100644
--- a/chromeos/strings/chromeos_strings_hi.xtb
+++ b/chromeos/strings/chromeos_strings_hi.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">तुरंत कोई नया पासवर्ड चुनें</translation>
 <translation id="4917889632206600977">बंद हो गया - काग़ज़ खत्म हो गया</translation>
 <translation id="4932733599132424254">तारीख</translation>
+<translation id="520299634122159966">कोई भी स्कैनर उपलब्ध नहीं है</translation>
 <translation id="5212543919916444558">मुझे आपकी स्क्रीन पर ऐसा कुछ नहीं मिला जिसमें मैं आपकी सहायता कर पाऊं.
 मुझे कुछ पूछने के लिए माइक टैप करके देखें.</translation>
 <translation id="5222676887888702881">साइन आउट करें</translation>
@@ -74,7 +75,7 @@
 <translation id="649050271426829538">बंद हो गया - काग़ज़ फंसा है</translation>
 <translation id="6517239166834772319">एक्सप्लोर करें</translation>
 <translation id="6564646048574748301">प्रिंट नहीं हो पाया - प्रिंटर से कनेक्ट नहीं हो पा रहा है</translation>
-<translation id="6620487321149975369">प्रिंट की गई फ़ाइलें, इतिहास में दिखेंगी, जब तक इन्हें मैन्युअल तरीके से हटा नहीं दिया जाता</translation>
+<translation id="6620487321149975369">प्रिंट की गई फ़ाइलें तब तक इतिहास में दिखेंगी, जब तक इन्हें मैन्युअल तरीके से हटा नहीं दिया जाता</translation>
 <translation id="6643016212128521049">साफ़ करें</translation>
 <translation id="6747215703636344499">बंद हो गया - आउटपुट भर गया</translation>
 <translation id="7162487448488904999">गैलरी</translation>
diff --git a/chromeos/strings/chromeos_strings_hu.xtb b/chromeos/strings/chromeos_strings_hu.xtb
index d50d3c3..b0f946c 100644
--- a/chromeos/strings/chromeos_strings_hu.xtb
+++ b/chromeos/strings/chromeos_strings_hu.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Azonnal válasszon új jelszót</translation>
 <translation id="4917889632206600977">Leállt – Kifogyott a papír</translation>
 <translation id="4932733599132424254">Dátum</translation>
+<translation id="520299634122159966">Nincsenek rendelkezésre álló szkennerek</translation>
 <translation id="5212543919916444558">Nem találok semmi olyat a képernyőn, amellyel kapcsolatban segíthetnék.
 Koppintson a mikrofonra, és kérdezzen tőlem.</translation>
 <translation id="5222676887888702881">Kijelentkezés</translation>
diff --git a/chromeos/strings/chromeos_strings_hy.xtb b/chromeos/strings/chromeos_strings_hy.xtb
index 2ab6a4c418..da44edf 100644
--- a/chromeos/strings/chromeos_strings_hy.xtb
+++ b/chromeos/strings/chromeos_strings_hy.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Հնարավորինս արագ փոխեք գաղտնաբառը</translation>
 <translation id="4917889632206600977">Դադարեցվել է – Թուղթ չկա</translation>
 <translation id="4932733599132424254">Ամսաթիվ</translation>
+<translation id="520299634122159966">Հասանելի սկաներներ չկան</translation>
 <translation id="5212543919916444558">Չհաջողվեց գտնել քարտեր էկրանին:
 Փորձեք օգտագործել խոսափողը` առաջադրանքներ տալու համար:</translation>
 <translation id="5222676887888702881">Դուրս գրվել</translation>
diff --git a/chromeos/strings/chromeos_strings_id.xtb b/chromeos/strings/chromeos_strings_id.xtb
index 3156198..2c6ba4de 100644
--- a/chromeos/strings/chromeos_strings_id.xtb
+++ b/chromeos/strings/chromeos_strings_id.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Segera pilih satu sandi baru</translation>
 <translation id="4917889632206600977">Dihentikan - Kertas habis</translation>
 <translation id="4932733599132424254">Tanggal</translation>
+<translation id="520299634122159966">Tidak ada pemindai yang tersedia</translation>
 <translation id="5212543919916444558">Di layar tidak ada apa pun yang membutuhkan bantuan saya.
 Ketuk mikrofon untuk bertanya apa saja.</translation>
 <translation id="5222676887888702881">Logout</translation>
diff --git a/chromeos/strings/chromeos_strings_it.xtb b/chromeos/strings/chromeos_strings_it.xtb
index a1c0a05..b3a53fe 100644
--- a/chromeos/strings/chromeos_strings_it.xtb
+++ b/chromeos/strings/chromeos_strings_it.xtb
@@ -75,7 +75,7 @@
 <translation id="649050271426829538">Operazione interrotta - Fogli bloccati nella stampante</translation>
 <translation id="6517239166834772319">Esplora</translation>
 <translation id="6564646048574748301">Operazione non riuscita - Stampante non raggiungibile</translation>
-<translation id="6620487321149975369">I processi di stampa verranno mostrati nella cronologia a meno che non li rimuovi manualmente</translation>
+<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="6747215703636344499">Operazione interrotta - Vassoio di uscita pieno</translation>
 <translation id="7162487448488904999">Galleria</translation>
diff --git a/chromeos/strings/chromeos_strings_iw.xtb b/chromeos/strings/chromeos_strings_iw.xtb
index 9fa0fdd7..fe1634e 100644
--- a/chromeos/strings/chromeos_strings_iw.xtb
+++ b/chromeos/strings/chromeos_strings_iw.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">יש לבחור מיד סיסמה חדשה</translation>
 <translation id="4917889632206600977">הפסיקה – הנייר נגמר</translation>
 <translation id="4932733599132424254">תאריך</translation>
+<translation id="520299634122159966">אין סורקים זמינים</translation>
 <translation id="5212543919916444558">לא מצאתי במסך משהו שאוכל לעזור בו.
 אפשר להקיש על המיקרופון כדי לשאול אותי משהו.</translation>
 <translation id="5222676887888702881">יציאה</translation>
diff --git a/chromeos/strings/chromeos_strings_kk.xtb b/chromeos/strings/chromeos_strings_kk.xtb
index 1ba3d05..ace49709 100644
--- a/chromeos/strings/chromeos_strings_kk.xtb
+++ b/chromeos/strings/chromeos_strings_kk.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Дереу жаңа құпия сөз таңдаңыз.</translation>
 <translation id="4917889632206600977">Тоқтатылды: қағаз бітіп қалды</translation>
 <translation id="4932733599132424254">Күні</translation>
+<translation id="520299634122159966">Қолжетімді сканерлер жоқ.</translation>
 <translation id="5212543919916444558">Экранда мен көмектесе алатын ештеңе жоқ. Микрофон белгішесін түртіп, маған сұрақ қойыңыз.</translation>
 <translation id="5222676887888702881">Шығу</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_km.xtb b/chromeos/strings/chromeos_strings_km.xtb
index 068cdb2..872000a3 100644
--- a/chromeos/strings/chromeos_strings_km.xtb
+++ b/chromeos/strings/chromeos_strings_km.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">សូមជ្រើសរើស​ពាក្យសម្ងាត់​ថ្មីភ្លាមៗ</translation>
 <translation id="4917889632206600977">បានឈប់ - អស់​ក្រដាស</translation>
 <translation id="4932733599132424254">កាលបរិច្ឆេទ</translation>
+<translation id="520299634122159966">មិនមាន​ឧបករណ៍ស្កេន​ទេ</translation>
 <translation id="5212543919916444558">ខ្ញុំរកមិនឃើញអ្វីដែលខ្ញុំអាចជួយបាននៅលើអេក្រង់របស់អ្នកទេ។ សាកល្បងចុចមីក្រូហ្វូន ដើម្បីសួរខ្ញុំអំពីអ្វីម្យ៉ាង។</translation>
 <translation id="5222676887888702881">ចាកចេញ</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_ko.xtb b/chromeos/strings/chromeos_strings_ko.xtb
index ccf77b3..ca004e4 100644
--- a/chromeos/strings/chromeos_strings_ko.xtb
+++ b/chromeos/strings/chromeos_strings_ko.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">지금 바로 새 비밀번호를 선택하세요.</translation>
 <translation id="4917889632206600977">중지됨 - 용지 부족</translation>
 <translation id="4932733599132424254">날짜</translation>
+<translation id="520299634122159966">사용 가능한 스캐너 없음</translation>
 <translation id="5212543919916444558">화면에 도움을 드릴 수 있는 항목이 보이지 않습니다.
 마이크를 탭하여 무엇이든지 물어보세요.</translation>
 <translation id="5222676887888702881">로그아웃</translation>
diff --git a/chromeos/strings/chromeos_strings_ky.xtb b/chromeos/strings/chromeos_strings_ky.xtb
index fc4a34d..fd87806f 100644
--- a/chromeos/strings/chromeos_strings_ky.xtb
+++ b/chromeos/strings/chromeos_strings_ky.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Дароо жаңы сырсөз тандаңыз</translation>
 <translation id="4917889632206600977">Токтоду – Кагаз түгөнүп калды</translation>
 <translation id="4932733599132424254">Күнү</translation>
+<translation id="520299634122159966">Жеткиликтүү сканерлер жок</translation>
 <translation id="5212543919916444558">Экраныңызда эч нерсе көрүнгөн жок.
 Мага суроо берүү үчүн микрофонду таптап коюңуз.</translation>
 <translation id="5222676887888702881">Чыгуу</translation>
diff --git a/chromeos/strings/chromeos_strings_lo.xtb b/chromeos/strings/chromeos_strings_lo.xtb
index 689efe50e..099b7fa 100644
--- a/chromeos/strings/chromeos_strings_lo.xtb
+++ b/chromeos/strings/chromeos_strings_lo.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">ເລືອກລະຫັດຜ່ານໃໝ່ໃນທັນທີ</translation>
 <translation id="4917889632206600977">ຢຸດພິມ, ເຈ້ຍໝົດ</translation>
 <translation id="4932733599132424254">ວັນ​ທີ</translation>
+<translation id="520299634122159966">ບໍ່ມີເຄື່ອງສະແກນພ້ອມນຳໃຊ້</translation>
 <translation id="5212543919916444558">ຂ້ອຍບໍ່ສາມາດຊອກເຫັນອັນໃດຢູ່ໃນໜ້າຈໍຂອງທ່ານທີ່ຂ້ອຍສາມາດຊ່ວຍໄດ້.
 ລອງແຕະໄມເພື່ອຖາມຂ້ອຍອັນໃດກໍໄດ້.</translation>
 <translation id="5222676887888702881">ອອກຈາກລະບົບ</translation>
diff --git a/chromeos/strings/chromeos_strings_lv.xtb b/chromeos/strings/chromeos_strings_lv.xtb
index b8c5902..aef1a23 100644
--- a/chromeos/strings/chromeos_strings_lv.xtb
+++ b/chromeos/strings/chromeos_strings_lv.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Nekavējoties izvēlieties jaunu</translation>
 <translation id="4917889632206600977">Apturēts — beidzies papīrs</translation>
 <translation id="4932733599132424254">Datums</translation>
+<translation id="520299634122159966">Nav pieejamu skeneru</translation>
 <translation id="5212543919916444558">Ekrānā neredzu neko, ar ko varētu palīdzēt.
 Pieskarieties mikrofonam, lai uzdotu man jautājumu.</translation>
 <translation id="5222676887888702881">Izrakstīties</translation>
diff --git a/chromeos/strings/chromeos_strings_ml.xtb b/chromeos/strings/chromeos_strings_ml.xtb
index a9042d1..dbd60d6 100644
--- a/chromeos/strings/chromeos_strings_ml.xtb
+++ b/chromeos/strings/chromeos_strings_ml.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">പുതിയ പാസ്‌വേഡ് പെട്ടെന്ന് തിരഞ്ഞെടുക്കുക</translation>
 <translation id="4917889632206600977">പ്രിന്റ് ജോലി നിർത്തി - പേപ്പറില്ല</translation>
 <translation id="4932733599132424254">തീയതി</translation>
+<translation id="520299634122159966">ലഭ്യമായ സ്‌കാനറുകളൊന്നുമില്ല</translation>
 <translation id="5212543919916444558">എനിക്ക് സഹായിക്കാനാവുന്ന ഒന്നും നിങ്ങളുടെ സ്‌ക്രീനിൽ കണ്ടെത്താനാവുന്നില്ല. എന്നോട് എന്തെങ്കിലും ആവശ്യപ്പെടാൻ മൈക്ക് ടാപ്പ് ചെയ്യുന്നത് പരീക്ഷിക്കൂ.</translation>
 <translation id="5222676887888702881">സൈൻ ഔട്ട് ചെയ്യുക</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_mn.xtb b/chromeos/strings/chromeos_strings_mn.xtb
index 244609fcc..bacba5c 100644
--- a/chromeos/strings/chromeos_strings_mn.xtb
+++ b/chromeos/strings/chromeos_strings_mn.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Нэн даруй шинийг сонгоно уу</translation>
 <translation id="4917889632206600977">Зогссон - Цаас дууссан</translation>
 <translation id="4932733599132424254">Огноо</translation>
+<translation id="520299634122159966">Боломжтой скан хийгч алга</translation>
 <translation id="5212543919916444558">Би таны дэлгэцээс туслах боломжтой зүйл олсонгүй.
 Асуух зүйл байвал микрофоныг товшиж үзнэ үү.</translation>
 <translation id="5222676887888702881">Гарах</translation>
diff --git a/chromeos/strings/chromeos_strings_mr.xtb b/chromeos/strings/chromeos_strings_mr.xtb
index a2533910..53566f10 100644
--- a/chromeos/strings/chromeos_strings_mr.xtb
+++ b/chromeos/strings/chromeos_strings_mr.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">तत्काळ नवीन निवडा</translation>
 <translation id="4917889632206600977">थांबले - कागद संपला आहे</translation>
 <translation id="4932733599132424254">तारीख</translation>
+<translation id="520299634122159966">कोणतीही स्कॅनर उपलब्ध नाही</translation>
 <translation id="5212543919916444558">मी मदत करू शकेन असे मला तुमच्या स्क्रीनवर काही आढळले नाही. 
 मला काहीही विचारण्यासाठी माइकवर टॅप करून पाहा.</translation>
 <translation id="5222676887888702881">साइन आउट करा</translation>
diff --git a/chromeos/strings/chromeos_strings_ms.xtb b/chromeos/strings/chromeos_strings_ms.xtb
index e62ad9a..2d1ab9b3 100644
--- a/chromeos/strings/chromeos_strings_ms.xtb
+++ b/chromeos/strings/chromeos_strings_ms.xtb
@@ -75,7 +75,7 @@
 <translation id="649050271426829538">Dihentikan - Kertas tersangkut</translation>
 <translation id="6517239166834772319">Teroka</translation>
 <translation id="6564646048574748301">Gagal - Pencetak tidak dapat dicapai</translation>
-<translation id="6620487321149975369">Tugas cetak akan dipaparkan dalam sejarah melainkan dikeluarkan secara manual</translation>
+<translation id="6620487321149975369">Tugas cetak akan dipaparkan dalam sejarah melainkan dialih keluar secara manual</translation>
 <translation id="6643016212128521049">Kosongkan</translation>
 <translation id="6747215703636344499">Dihentikan - Output penuh</translation>
 <translation id="7162487448488904999">Galeri</translation>
diff --git a/chromeos/strings/chromeos_strings_my.xtb b/chromeos/strings/chromeos_strings_my.xtb
index e730956d..b8eee972 100644
--- a/chromeos/strings/chromeos_strings_my.xtb
+++ b/chromeos/strings/chromeos_strings_my.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">ချက်ချင်း အသစ်တစ်ခု ‌ရွေးပါ</translation>
 <translation id="4917889632206600977">ရပ်သွားသည် - စာရွက်ကုန်နေသည်</translation>
 <translation id="4932733599132424254">ရက်စွဲ</translation>
+<translation id="520299634122159966">စကင်ဖတ်စနစ်များ မရနိုင်ပါ</translation>
 <translation id="5212543919916444558">သင့်မျက်နှာပြင်တွင် ကျွန်ုပ်ကူညီနိုင်သည့် အကြောင်းအရာများကို မတွေ့ပါ။ မိုက်ကို တို့ပြီး နှစ်သက်ရာ မေးနိုင်ပါသည်။</translation>
 <translation id="5222676887888702881">ထွက်ခွာရန်</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />၊ <ph name="PRINTER_NAME" />၊ <ph name="CREATION_TIME" />၊ <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_ne.xtb b/chromeos/strings/chromeos_strings_ne.xtb
index 2b16ec5..c542c08 100644
--- a/chromeos/strings/chromeos_strings_ne.xtb
+++ b/chromeos/strings/chromeos_strings_ne.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">अज्ञात त्रुटि:</translation>
 <translation id="1413240736185167732">प्रिन्ट गर्न सकिएन - फिल्टरमा समस्या आयो</translation>
 <translation id="1468664791493211953">योजनाहरू</translation>
+<translation id="1478594628797167447">स्क्यानर</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> ले यो यन्त्रको व्यवस्थापन गर्ने छ र तपाईंको क्रियाकलाप निरीक्षण गर्न सक्छ।</translation>
 <translation id="150962533380566081">अमान्य PUK।</translation>
 <translation id="1510238584712386396">लन्चर</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">बन्द गर्नुहोस्</translation>
 <translation id="3008341117444806826">पुनः ताजा गर्नुहोस्</translation>
 <translation id="3091839911843451378">प्रिन्ट गर्न सकिएन - प्रिन्ट गर्दा गर्दै रोकियो</translation>
+<translation id="3246869037381808805">१ दिनभन्दा पहिलेका प्रिन्टसम्बन्धी कार्यहरू हटाइने छन्</translation>
 <translation id="3268178239013324452">प्रिन्ट गर्न सकिएन - प्रिन्टरको कभर खुला छ</translation>
 <translation id="3369013195428705271">आफूले गरेका प्रिन्टको सबै इतिहास मेटाउन खोज्नुभएकै हो? भइरहेका प्रिन्टिङ कार्यहरू मेटाइने छैनन्।</translation>
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> मध्ये <ph name="PRINTED_PAGES" /> पृष्ठहरू प्रिन्ट गरिए</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">सबै इतिहास मेटाउनुहोस्</translation>
 <translation id="3820172043799983114">अमान्य PIN।</translation>
 <translation id="3838338534323494292">नयाँ पासवर्ड</translation>
+<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> दिनभन्दा पहिलेका प्रिन्टसम्बन्धी कार्यहरू हटाइने छ</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" />ले यस यन्त्रको व्यवस्थापन गर्छ र भ्रमण गरिएका वेब पृष्ठ, पासवर्ड र इमेललगायत प्रयोगकर्ताका सबै क्रियाकलापमाथि यसको पहुँच छ।</translation>
 <translation id="4003384961948020559">प्रिन्ट गर्न सकिएन - ट्रे भरियो</translation>
 <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> ले यो <ph name="DEVICE_TYPE" /> व्यवस्थापन गर्छ। एड्मिनहरू टाढैबाट यो यन्त्र कन्फिगर गर्न सक्छन्।</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">तुरुन्तै एउटा नयाँ पासवर्ड राख्नुहोस्</translation>
 <translation id="4917889632206600977">रोकियो - प्रिन्टरमा कागज सकियो</translation>
 <translation id="4932733599132424254">मिति</translation>
+<translation id="520299634122159966">कुनै पनि स्क्यानर उपलब्ध छैन</translation>
 <translation id="5212543919916444558">मैले तपाईंको स्क्रिनमा आफूले मद्दत गर्न मिल्ने कुनै पनि कुरा फेला पार्न सकिन। मलाई केही कुरा सोध्न माइकमा ट्याप गरी हेर्नुहोस्।</translation>
 <translation id="5222676887888702881">साइन आउट गर्नुहोस्</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
@@ -70,6 +74,7 @@
 <translation id="649050271426829538">रोकियो - प्रिन्टरमा कागज अड्कियो</translation>
 <translation id="6517239166834772319">एक्स्प्लोर</translation>
 <translation id="6564646048574748301">प्रिन्ट गर्न सकिएन - प्रिन्टरमा कनेक्ट भइरहेको छैन</translation>
+<translation id="6620487321149975369">तपाईंले प्रिन्टसम्बन्धी कार्यहरू नहटाउँदासम्म ती कार्यहरू इतिहासमा देखिने छन्</translation>
 <translation id="6643016212128521049">खालि गर्नुहोस्</translation>
 <translation id="6747215703636344499">रोकियो - प्रिन्टरको आउटपुट ट्रे भरिएको छ</translation>
 <translation id="7162487448488904999">Gallery</translation>
diff --git a/chromeos/strings/chromeos_strings_or.xtb b/chromeos/strings/chromeos_strings_or.xtb
index d84f03a..6358b00 100644
--- a/chromeos/strings/chromeos_strings_or.xtb
+++ b/chromeos/strings/chromeos_strings_or.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">ତୁରନ୍ତ ଏକ ନୂଆ ବାଛନ୍ତୁ</translation>
 <translation id="4917889632206600977">ବନ୍ଦ ହୋଇଯାଇଛି - କାଗଜ ସରିଯାଇଛି</translation>
 <translation id="4932733599132424254">ତାରିଖ</translation>
+<translation id="520299634122159966">କୌଣସି ସ୍କାନର୍ ଉପଲବ୍ଧ ନାହିଁ</translation>
 <translation id="5212543919916444558">ଆପଣଙ୍କର ସ୍କ୍ରିନ୍‌ରେ ମୁଁ କିଛି ଖୋଜିପାଇଲି ନାହିଁ ଯାହାଦ୍ୱାରା ମୁଁ ଆପଣଙ୍କୁ ସାହାଯ୍ୟ କରିପାରିବି।
 ମୋତେ ଯାହା କିଛି ପଚାରିବା ପାଇଁ ମାଇକ୍‌ ଟାପ୍‌ କରି ଦେଖନ୍ତୁ।</translation>
 <translation id="5222676887888702881">ସାଇନ୍ ଆଉଟ୍ କରନ୍ତୁ</translation>
diff --git a/chromeos/strings/chromeos_strings_pa.xtb b/chromeos/strings/chromeos_strings_pa.xtb
index 25d9a69a..430db89 100644
--- a/chromeos/strings/chromeos_strings_pa.xtb
+++ b/chromeos/strings/chromeos_strings_pa.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">ਅਗਿਆਤ ਗੜਬੜ।</translation>
 <translation id="1413240736185167732">ਅਸਫਲ ਰਹੀ - ਫਿਲਟਰ ਅਸਫਲ ਰਿਹਾ</translation>
 <translation id="1468664791493211953">ਪੇਸ਼ਕਸ਼ਾਂ</translation>
+<translation id="1478594628797167447">ਸਕੈਨਰ</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਤੁਹਾਡੀ ਸਰਗਰਮੀ ਦੀ ਨਿਗਰਾਨੀ ਕੀਤੀ ਜਾ ਸਕਦੀ ਹੈ।</translation>
 <translation id="150962533380566081">ਅਵੈਧ PUK।</translation>
 <translation id="1510238584712386396">ਲੌਂਚਰ</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">ਸ਼ਟ ਡਾਊਨ</translation>
 <translation id="3008341117444806826">ਰਿਫ੍ਰੈਸ਼ ਕਰੋ</translation>
 <translation id="3091839911843451378">ਅਸਫਲ ਰਹੀ - ਪ੍ਰਿੰਟਰ ਰੁਕ ਗਿਆ ਹੈ</translation>
+<translation id="3246869037381808805">1 ਦਿਨ ਤੋਂ ਜ਼ਿਆਦਾ ਪੁਰਾਣੀਆਂ ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="3268178239013324452">ਅਸਫਲ ਰਹੀ - ਢੱਕਣ ਖੁੱਲ੍ਹਾ ਹੈ</translation>
 <translation id="3369013195428705271">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਆਪਣਾ ਸਾਰਾ ਪ੍ਰਿੰਟ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ? ਤੁਹਾਡੀਆਂ ਚੱਲ ਰਹੀਆਂ ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਨੂੰ ਕਲੀਅਰ ਨਹੀਂ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> ਵਿੱਚੋਂ ਪੰਨਾ <ph name="PRINTED_PAGES" /> ਨੂੰ ਪ੍ਰਿੰਟ ਕੀਤਾ ਗਿਆ।</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">ਸਾਰਾ ਇਤਿਹਾਸ ਕਲੀਅਰ ਕਰੋ</translation>
 <translation id="3820172043799983114">ਅਵੈਧ ਪਿੰਨ।</translation>
 <translation id="3838338534323494292">ਨਵਾਂ ਪਾਸਵਰਡ</translation>
+<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> ਦਿਨਾਂ ਤੋਂ ਜ਼ਿਆਦਾ ਪੁਰਾਣੀਆਂ ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਨੂੰ ਹਟਾ ਦਿੱਤਾ ਜਾਵੇਗਾ</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> ਵੱਲੋਂ ਇਸ ਡੀਵਾਈਸ ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ ਅਤੇ ਦੇਖੇ ਗਏ ਵੈੱਬਪੰਨਿਆਂ, ਪਾਸਵਰਡਾਂ ਅਤੇ ਈਮੇਲ ਸਮੇਤ ਵਰਤੋਂਕਾਰ ਦੀ ਸਾਰੀ ਸਰਗਰਮੀ ਤੱਕ ਇਸਨੂੰ ਪਹੁੰਚ ਹਾਸਲ ਹੈ।</translation>
 <translation id="4003384961948020559">ਅਸਫਲ ਰਹੀ - ਆਊਟਪੁੱਟ ਭਰ ਗਿਆ ਹੈ</translation>
 <translation id="4027485274696301677"><ph name="ENROLLMENT_DOMAIN" /> ਵੱਲੋਂ ਇਸ <ph name="DEVICE_TYPE" /> ਦਾ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ। ਸ਼ਾਇਦ ਪ੍ਰਸ਼ਾਸਕ ਰਿਮੋਟਲੀ ਡੀਵਾਈਸ ਦਾ ਸੰਰੂਪਣ ਕਰ ਸਕਦੇ ਹਨ।</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">ਛੇਤੀ ਇੱਕ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ</translation>
 <translation id="4917889632206600977">ਬੰਦ ਹੋ ਗਿਆ - ਕਾਗਜ਼ ਖਤਮ ਹੋ ਗਏ</translation>
 <translation id="4932733599132424254">ਤਾਰੀਖ</translation>
+<translation id="520299634122159966">ਕੋਈ ਸਕੈਨਰ ਉਪਲਬਧ ਨਹੀਂ ਹੈ</translation>
 <translation id="5212543919916444558">ਮੈਨੂੰ ਤੁਹਾਡੀ ਸਕ੍ਰੀਨ 'ਤੇ ਅਜਿਹਾ ਕੁਝ ਵੀ ਨਹੀਂ ਮਿਲਿਆ ਜਿਸ ਵਿੱਚ ਮੈਂ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਾਂ। ਮੇਰੇ ਤੋਂ ਕੁਝ ਵੀ ਪੁੱਛਣ ਲਈ ਮਾਈਕ 'ਤੇ ਟੈਪ ਕਰਕੇ ਦੇਖੋ।</translation>
 <translation id="5222676887888702881">ਸਾਈਨ-ਆਊਟ ਕਰੋ</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
@@ -70,6 +74,7 @@
 <translation id="649050271426829538">ਬੰਦ ਹੋ ਗਿਆ - ਕਾਗਜ਼ ਫਸ ਗਿਆ ਹੈ</translation>
 <translation id="6517239166834772319">ਪੜਚੋਲ ਕਰੋ</translation>
 <translation id="6564646048574748301">ਅਸਫਲ ਰਹੀ - ਪ੍ਰਿੰਟਰ ਪਹੁੰਚਯੋਗ ਨਹੀਂ ਹੈ</translation>
+<translation id="6620487321149975369">ਪ੍ਰਿੰਟ ਜੌਬਾਂ ਉਦੋਂ ਤੱਕ ਇਤਿਹਾਸ ਵਿੱਚ ਦਿਸਣਗੀਆਂ, ਜਦੋਂ ਤੱਕ ਉਹਨਾਂ ਨੂੰ ਹੱਥੀਂ ਨਹੀਂ ਹਟਾਇਆ ਜਾਂਦਾ</translation>
 <translation id="6643016212128521049">ਹਟਾਓ</translation>
 <translation id="6747215703636344499">ਬੰਦ ਹੋ ਗਿਆ - ਆਊਟਪੁੱਟ ਭਰ ਗਿਆ ਹੈ</translation>
 <translation id="7162487448488904999">ਗੈਲਰੀ</translation>
diff --git a/chromeos/strings/chromeos_strings_ro.xtb b/chromeos/strings/chromeos_strings_ro.xtb
index 8dfe41e9..4d5874b6 100644
--- a/chromeos/strings/chromeos_strings_ro.xtb
+++ b/chromeos/strings/chromeos_strings_ro.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Alege imediat una nouă</translation>
 <translation id="4917889632206600977">Oprită – Hârtie epuizată</translation>
 <translation id="4932733599132424254">Data</translation>
+<translation id="520299634122159966">Nu sunt disponibile scanere</translation>
 <translation id="5212543919916444558">Nu găsesc conținut pe ecran în privința căruia te-aș putea ajuta.
 Atinge microfonul și întreabă orice dorești.</translation>
 <translation id="5222676887888702881">Deconectează-te</translation>
diff --git a/chromeos/strings/chromeos_strings_ru.xtb b/chromeos/strings/chromeos_strings_ru.xtb
index 85afd2c3..ca049f21 100644
--- a/chromeos/strings/chromeos_strings_ru.xtb
+++ b/chromeos/strings/chromeos_strings_ru.xtb
@@ -36,7 +36,7 @@
 <translation id="38114475217616659">Очистить всю историю</translation>
 <translation id="3820172043799983114">Неверный PIN-код.</translation>
 <translation id="3838338534323494292">Новый пароль</translation>
-<translation id="39823212440917567">Задания печати, хранящиеся дольше <ph name="NUMBER_OF_DAYS" /> дней (дня), будут удалены</translation>
+<translation id="39823212440917567">Задания печати, хранящиеся дольше <ph name="NUMBER_OF_DAYS" /> дн., будут удалены</translation>
 <translation id="4003259559679196451">Это управляемое устройство. Администратору домена <ph name="ENROLLMENT_DOMAIN" /> доступна информация обо всех действиях пользователя, в том числе о посещенных сайтах, используемом адресе электронной почты и введенных паролях.</translation>
 <translation id="4003384961948020559">Сбой: выходной лоток заполнен</translation>
 <translation id="4027485274696301677">Это устройство <ph name="DEVICE_TYPE" /> зарегистрировано в домене <ph name="ENROLLMENT_DOMAIN" />. Администраторы могут настраивать устройство удаленно.</translation>
diff --git a/chromeos/strings/chromeos_strings_sq.xtb b/chromeos/strings/chromeos_strings_sq.xtb
index a8ce350d..74055a3 100644
--- a/chromeos/strings/chromeos_strings_sq.xtb
+++ b/chromeos/strings/chromeos_strings_sq.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Zgjidh një të re menjëherë</translation>
 <translation id="4917889632206600977">Ndaloi - Nuk ka letër</translation>
 <translation id="4932733599132424254">Data</translation>
+<translation id="520299634122159966">Nuk ka skanerë</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>
 <translation id="5222676887888702881">Dil</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_sw.xtb b/chromeos/strings/chromeos_strings_sw.xtb
index 3aba175..3f7b959 100644
--- a/chromeos/strings/chromeos_strings_sw.xtb
+++ b/chromeos/strings/chromeos_strings_sw.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Chagua nenosiri jipya mara moja</translation>
 <translation id="4917889632206600977">Imesimama - Karatasi zimeisha</translation>
 <translation id="4932733599132424254">Tarehe</translation>
+<translation id="520299634122159966">Hakuna vichanganuzi vinavyopatikana</translation>
 <translation id="5212543919916444558">Sijapata swali lolote kwenye skrini yako. Jaribu kugonga maikrofoni ili uniulize chochote.</translation>
 <translation id="5222676887888702881">Ondoka</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_ta.xtb b/chromeos/strings/chromeos_strings_ta.xtb
index f47a4723..e19eba04 100644
--- a/chromeos/strings/chromeos_strings_ta.xtb
+++ b/chromeos/strings/chromeos_strings_ta.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">தெரியாத பிழை.</translation>
 <translation id="1413240736185167732">ஃபில்டர் வேலை செய்யாததால் அச்சிட முடியவில்லை</translation>
 <translation id="1468664791493211953">ஆஃபர்கள்</translation>
+<translation id="1478594628797167447">ஸ்கேனர்</translation>
 <translation id="1482734542997480527">இந்தச் சாதனத்தை <ph name="ENROLLMENT_DOMAIN" /> நிர்வகிக்கிறது. இது உங்கள் செயல்பாட்டையும் கண்காணிக்கக்கூடும்.</translation>
 <translation id="150962533380566081">தவறான PUK.</translation>
 <translation id="1510238584712386396">துவக்கி</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">நிறுத்து</translation>
 <translation id="3008341117444806826">புதுப்பி</translation>
 <translation id="3091839911843451378">பிரிண்டர் நிறுத்தப்பட்டதால் அச்சிட முடியவில்லை</translation>
+<translation id="3246869037381808805">1 நாளுக்கும் முன்னதாக உள்ள பிரிண்ட் செய்வதற்கான பணிகள் அகற்றப்படும்</translation>
 <translation id="3268178239013324452">பிரிண்டரின் மூடி திறந்துள்ளதால் அச்சிட முடியவில்லை</translation>
 <translation id="3369013195428705271">இதுவரையிலான அச்சுப் பணிகள் அனைத்தையும் அழிக்கவா? செயல்பாட்டில் இருக்கும் அச்சுப் பணிகள் அழிக்கப்படாது.</translation>
 <translation id="3456078764689556234">அச்சிடப்பட்ட பக்கங்கள்: <ph name="PRINTED_PAGES" />/<ph name="TOTAL_PAGES" />.</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">அனைத்து வரலாற்றையும் அழி</translation>
 <translation id="3820172043799983114">தவறான பின்.</translation>
 <translation id="3838338534323494292">புதிய கடவுச்சொல்</translation>
+<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> நாட்களுக்கும் மேலாக இருக்கும் பிரிண்ட் செய்வதற்கான பணிகள் அகற்றப்படும்</translation>
 <translation id="4003259559679196451">இந்தச் சாதனத்தை <ph name="ENROLLMENT_DOMAIN" /> நிர்வகிக்கிறது. இதற்கு பார்வையிட்ட இணையப்பக்கங்கள், கடவுச்சொற்கள், மின்னஞ்சல் உட்பட எல்லாப் பயனர் செயல்பாட்டுக்கான அணுகலும் உள்ளது.</translation>
 <translation id="4003384961948020559">பிரிண்ட் வெளியே வரும் டிரே நிரம்பி விட்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="4027485274696301677">இந்த <ph name="DEVICE_TYPE" /> <ph name="ENROLLMENT_DOMAIN" /> டொமைனால் நிர்வகிக்கப்படுகிறது. நிர்வாகிகள் இந்தச் சாதனத்தைத் தொலைநிலையிலிருந்து உள்ளமைக்கக்கூடும்.</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">புதிய கடவுச்சொல்லை உடனே தேர்ந்தெடுக்கவும்</translation>
 <translation id="4917889632206600977">காகிதம் தீர்ந்துவிட்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="4932733599132424254">தேதி</translation>
+<translation id="520299634122159966">ஸ்கேனர்கள் எதுவும் இல்லை</translation>
 <translation id="5212543919916444558">உங்களுக்கு நான் உதவும் வகையில், உங்கள் திரையில் எதுவுமில்லை.
 என்னிடம் ஏதேனும் கேட்க, மைக்கைத் தட்டவும்.</translation>
 <translation id="5222676887888702881">வெளியேறு</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">காகிதம் சிக்கிக் கொண்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="6517239166834772319">Explore</translation>
 <translation id="6564646048574748301">பிரிண்டரை அணுக முடியாததால் அச்சிட முடியவில்லை</translation>
+<translation id="6620487321149975369">பிரிண்ட் செய்வதற்கான பணிகளை நீங்களாகவே அகற்றும் வரை அவை வரலாற்றில் காட்டப்படும்</translation>
 <translation id="6643016212128521049">அழி</translation>
 <translation id="6747215703636344499">பிரிண்ட் வெளியே வரும் டிரே நிரம்பிவிட்டதால் அச்சிட முடியவில்லை</translation>
 <translation id="7162487448488904999">கேலரி</translation>
diff --git a/chromeos/strings/chromeos_strings_te.xtb b/chromeos/strings/chromeos_strings_te.xtb
index e7cbd13f..4357379d0 100644
--- a/chromeos/strings/chromeos_strings_te.xtb
+++ b/chromeos/strings/chromeos_strings_te.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">వెంటనే ఒక కొత్త దానిని ఎంచుకోండి</translation>
 <translation id="4917889632206600977">ఆగిపోయింది - పేపర్లు లేవు</translation>
 <translation id="4932733599132424254">తేదీ</translation>
+<translation id="520299634122159966">స్కానర్‌లు అందుబాటులో లేవు</translation>
 <translation id="5212543919916444558">నేను సహాయం అందించగలిగేలా మీ స్క్రీన్‌పై నాకు ఏదీ కనిపించలేదు. మైక్‌ను నొక్కి, నన్ను ఏదైనా అడగడానికి ప్రయత్నించండి.</translation>
 <translation id="5222676887888702881">సైన్ ఔట్</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
diff --git a/chromeos/strings/chromeos_strings_th.xtb b/chromeos/strings/chromeos_strings_th.xtb
index c869022..9b389c0f 100644
--- a/chromeos/strings/chromeos_strings_th.xtb
+++ b/chromeos/strings/chromeos_strings_th.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">อย่ารอช้า รีบเลือกรหัสผ่านใหม่</translation>
 <translation id="4917889632206600977">หยุดพิมพ์ - กระดาษหมด</translation>
 <translation id="4932733599132424254">วันที่</translation>
+<translation id="520299634122159966">ไม่มีเครื่องสแกนที่ใช้ได้</translation>
 <translation id="5212543919916444558">ฉันไม่พบสิ่งที่จะช่วยได้ในหน้าจอ
 ลองแตะไมโครโฟนเพื่อถามเรื่องอะไรก็ได้</translation>
 <translation id="5222676887888702881">ออกจากระบบ</translation>
diff --git a/chromeos/strings/chromeos_strings_tr.xtb b/chromeos/strings/chromeos_strings_tr.xtb
index 14c4038..18aa2dc 100644
--- a/chromeos/strings/chromeos_strings_tr.xtb
+++ b/chromeos/strings/chromeos_strings_tr.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Hemen yeni bir tane seçin</translation>
 <translation id="4917889632206600977">Durduruldu - Kağıt bitti</translation>
 <translation id="4932733599132424254">Tarih</translation>
+<translation id="520299634122159966">Kullanılabilir tarayıcı yok</translation>
 <translation id="5212543919916444558">Ekranınızda size yardımcı olabileceğim bir şey bulamıyorum.
 Bana bir şey sormak için mikrofona dokunmayı deneyin.</translation>
 <translation id="5222676887888702881">Çıkış</translation>
diff --git a/chromeos/strings/chromeos_strings_ur.xtb b/chromeos/strings/chromeos_strings_ur.xtb
index e220ab9..a325f36 100644
--- a/chromeos/strings/chromeos_strings_ur.xtb
+++ b/chromeos/strings/chromeos_strings_ur.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">نامعلوم خرابی۔</translation>
 <translation id="1413240736185167732">ناکام ہو گیا - فلٹر ناکام ہو گیا</translation>
 <translation id="1468664791493211953">پیشکشیں</translation>
+<translation id="1478594628797167447">اسکینر</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> اس آلہ کا نظم کرتا ہے اور آپ کی سرگرمی کو مانیٹر کرنے کا اہل ہو سکتا ہے۔</translation>
 <translation id="150962533380566081">‏غلط PUK۔</translation>
 <translation id="1510238584712386396">لانچر</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">بند کریں</translation>
 <translation id="3008341117444806826">ریفریش کریں</translation>
 <translation id="3091839911843451378">ناکام ہو گیا - رک گیا</translation>
+<translation id="3246869037381808805">1 دن سے پرانی پرنٹ جابز کو ہٹا دیا جائے گا</translation>
 <translation id="3268178239013324452">ناکام ہو گیا - دروازہ کھلا ہے</translation>
 <translation id="3369013195428705271">کیا آپ واقعی پرنٹ کی تمام سرگزشت کو صاف کرنا چاہتے ہیں؟ آپ کی جاری پرنٹ جابز کو صاف نہیں کیا جائے گا۔</translation>
 <translation id="3456078764689556234"><ph name="TOTAL_PAGES" /> میں سے <ph name="PRINTED_PAGES" /> پرنٹ کئے ہوئے صفحات۔</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">تمام سرگزشت صاف کریں</translation>
 <translation id="3820172043799983114">‏غلط PIN۔</translation>
 <translation id="3838338534323494292">نیا پاس ورڈ</translation>
+<translation id="39823212440917567"><ph name="NUMBER_OF_DAYS" /> دن سے پرانی پرنٹ جابز کو ہٹا دیا جائے گا</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> اس آلے کا نظم کرتا ہے اور ملاحظہ کردہ ویب صفحات، پاس ورڈز اور ای میل سمیت صارف کی تمام سرگرمی تک رسائی حاصل کر سکتا ہے۔</translation>
 <translation id="4003384961948020559">ناکام ہو گیا - آؤٹ پٹ مکمل</translation>
 <translation id="4027485274696301677">یہ <ph name="DEVICE_TYPE" /><ph name="ENROLLMENT_DOMAIN" /> کے زیر انتظام ہے۔ منتظمین دور سے آلہ کو کنفیگر کر سکتے ہیں۔</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">فوری طور پر نیا پاس ورڈ منتخب کریں</translation>
 <translation id="4917889632206600977">رک گیا - کاغذ ختم ہو گیا</translation>
 <translation id="4932733599132424254">تاریخ</translation>
+<translation id="520299634122159966">کوئی اسکینرز دستیاب نہیں ہے</translation>
 <translation id="5212543919916444558">مجھے آپ کی اسکرین پر ایسا کچھ نہیں ملا جس سے متعلق میں آپ کی مدد کر سکوں۔ مجھ سے کچھ بھی پوچھنے کے لیے مائیک کو تھپتھپانے کی کوشش کریں۔</translation>
 <translation id="5222676887888702881">سائن آؤٹ</translation>
 <translation id="5267975978099728568"><ph name="DOCUMENT_TITLE" />, <ph name="PRINTER_NAME" />, <ph name="CREATION_TIME" />, <ph name="ERROR_STATUS" /></translation>
@@ -70,6 +74,7 @@
 <translation id="649050271426829538">رک گیا - پیپر جام</translation>
 <translation id="6517239166834772319">دریافت</translation>
 <translation id="6564646048574748301">ناکام ہو گیا - پرنٹر ناقابل رسائی ہے</translation>
+<translation id="6620487321149975369">پرنٹ جابز سرگزشت میں ظاہر ہوں گی جب تک کہ انہیں دستی طور پر ہٹا نہیں دیا جاتا</translation>
 <translation id="6643016212128521049">صاف کریں</translation>
 <translation id="6747215703636344499">رک گیا - آؤٹ پٹ بھر گیا ہے</translation>
 <translation id="7162487448488904999">گیلری</translation>
diff --git a/chromeos/strings/chromeos_strings_vi.xtb b/chromeos/strings/chromeos_strings_vi.xtb
index 67f2de88..349e204 100644
--- a/chromeos/strings/chromeos_strings_vi.xtb
+++ b/chromeos/strings/chromeos_strings_vi.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">Chọn ngay một mật khẩu mới</translation>
 <translation id="4917889632206600977">Đã dừng – Hết giấy</translation>
 <translation id="4932733599132424254">Ngày Tháng</translation>
+<translation id="520299634122159966">Chưa có máy quét nào</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.
 Hãy thử nhấn vào micrô để hỏi tôi bất cứ điều gì.</translation>
 <translation id="5222676887888702881">Đăng xuất</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-CN.xtb b/chromeos/strings/chromeos_strings_zh-CN.xtb
index 148e1cc..262f04b31 100644
--- a/chromeos/strings/chromeos_strings_zh-CN.xtb
+++ b/chromeos/strings/chromeos_strings_zh-CN.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">未知错误。</translation>
 <translation id="1413240736185167732">失败 - 过滤器出问题了</translation>
 <translation id="1468664791493211953">优惠</translation>
+<translation id="1478594628797167447">扫描器</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> 管理此设备,并可能监控您的活动。</translation>
 <translation id="150962533380566081">PUK 无效。</translation>
 <translation id="1510238584712386396">启动器</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">关机</translation>
 <translation id="3008341117444806826">刷新</translation>
 <translation id="3091839911843451378">失败 - 已停止</translation>
+<translation id="3246869037381808805">系统会自动移除存在时长已超过 1 天的打印任务</translation>
 <translation id="3268178239013324452">失败 - 机盖未关</translation>
 <translation id="3369013195428705271">确定要清除所有打印记录吗?您正在执行的打印任务不会被清除。</translation>
 <translation id="3456078764689556234">已打印 <ph name="PRINTED_PAGES" /> 页(共 <ph name="TOTAL_PAGES" /> 页)。</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">清除所有打印记录</translation>
 <translation id="3820172043799983114">PIN 码无效。</translation>
 <translation id="3838338534323494292">新密码</translation>
+<translation id="39823212440917567">系统会自动移除存在时长已超过 <ph name="NUMBER_OF_DAYS" /> 天的打印任务</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> 管理此设备并可查看所有用户活动(包括访问过的网页、密码和电子邮件)。</translation>
 <translation id="4003384961948020559">失败 - 出纸盘已满</translation>
 <translation id="4027485274696301677">此 <ph name="DEVICE_TYPE" /> 由 <ph name="ENROLLMENT_DOMAIN" /> 管理。管理员可以远程配置此设备。</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">请立即设置一个新密码</translation>
 <translation id="4917889632206600977">已停止 - 纸张已用完</translation>
 <translation id="4932733599132424254">日期</translation>
+<translation id="520299634122159966">无可用的扫描器</translation>
 <translation id="5212543919916444558">无法提供与您的屏幕上可以找到的任何内容相关的帮助。
 请尝试通过点按麦克风图标向我提问。</translation>
 <translation id="5222676887888702881">退出</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">已停止 - 卡纸了</translation>
 <translation id="6517239166834772319">探索</translation>
 <translation id="6564646048574748301">失败 - 无法连接到打印机</translation>
+<translation id="6620487321149975369">打印任务如未被手动移除,将会显示在历史记录中,</translation>
 <translation id="6643016212128521049">清除</translation>
 <translation id="6747215703636344499">已停止 - 出纸盘已满</translation>
 <translation id="7162487448488904999">媒体库</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-HK.xtb b/chromeos/strings/chromeos_strings_zh-HK.xtb
index 0772879..5c24d68 100644
--- a/chromeos/strings/chromeos_strings_zh-HK.xtb
+++ b/chromeos/strings/chromeos_strings_zh-HK.xtb
@@ -55,6 +55,7 @@
 <translation id="4890353053343094602">立即選擇新密碼</translation>
 <translation id="4917889632206600977">已停止 - 紙張已用完</translation>
 <translation id="4932733599132424254">日期</translation>
+<translation id="520299634122159966">沒有可用的掃瞄器</translation>
 <translation id="5212543919916444558">系統在您的畫面上找不到任何可提供協助的內容。
 請嘗試輕按麥克風並發問。</translation>
 <translation id="5222676887888702881">登出</translation>
diff --git a/chromeos/strings/chromeos_strings_zh-TW.xtb b/chromeos/strings/chromeos_strings_zh-TW.xtb
index 11991bb..1c1a3e87 100644
--- a/chromeos/strings/chromeos_strings_zh-TW.xtb
+++ b/chromeos/strings/chromeos_strings_zh-TW.xtb
@@ -5,6 +5,7 @@
 <translation id="1195447618553298278">未知的錯誤。</translation>
 <translation id="1413240736185167732">失敗 - 無法使用過濾器</translation>
 <translation id="1468664791493211953">優惠</translation>
+<translation id="1478594628797167447">掃描器</translation>
 <translation id="1482734542997480527"><ph name="ENROLLMENT_DOMAIN" /> 會管理這個裝置,也或許可以監控你的活動。</translation>
 <translation id="150962533380566081">PUK 無效。</translation>
 <translation id="1510238584712386396">啟動器</translation>
@@ -24,6 +25,7 @@
 <translation id="2872961005593481000">關閉</translation>
 <translation id="3008341117444806826">更新</translation>
 <translation id="3091839911843451378">失敗 - 已停止</translation>
+<translation id="3246869037381808805">系統會移除 1 天前的列印工作</translation>
 <translation id="3268178239013324452">失敗 - 蓋子處於開啟狀態</translation>
 <translation id="3369013195428705271">確定要清除所有列印記錄嗎?系統不會清除進行中的列印工作。</translation>
 <translation id="3456078764689556234">已列印 <ph name="PRINTED_PAGES" /> 頁 (共 <ph name="TOTAL_PAGES" /> 頁)。</translation>
@@ -34,6 +36,7 @@
 <translation id="38114475217616659">清除所有記錄</translation>
 <translation id="3820172043799983114">PIN 無效。</translation>
 <translation id="3838338534323494292">新密碼</translation>
+<translation id="39823212440917567">系統會移除 <ph name="NUMBER_OF_DAYS" /> 天前的列印工作</translation>
 <translation id="4003259559679196451"><ph name="ENROLLMENT_DOMAIN" /> 會管理這個裝置並可存取所有使用者活動,包括網頁造訪記錄、密碼和電子郵件。</translation>
 <translation id="4003384961948020559">失敗 - 輸出紙匣已滿</translation>
 <translation id="4027485274696301677">這部 <ph name="DEVICE_TYPE" /> 是由 <ph name="ENROLLMENT_DOMAIN" /> 管理。系統管理員可以遠端設定這部裝置。</translation>
@@ -52,6 +55,7 @@
 <translation id="4890353053343094602">立即選擇新密碼</translation>
 <translation id="4917889632206600977">已停止 - 紙張用盡</translation>
 <translation id="4932733599132424254">日期</translation>
+<translation id="520299634122159966">沒有可用的掃描器</translation>
 <translation id="5212543919916444558">系統在你的畫面上找不到任何能提供協助的內容。
 請輕觸麥克風圖示,直接說出你的問題。</translation>
 <translation id="5222676887888702881">登出</translation>
@@ -71,6 +75,7 @@
 <translation id="649050271426829538">已停止 - 卡紙</translation>
 <translation id="6517239166834772319">探索</translation>
 <translation id="6564646048574748301">失敗 - 無法連上印表機</translation>
+<translation id="6620487321149975369">除非手動移除列印工作,否則這項資料會顯示在歷史記錄中</translation>
 <translation id="6643016212128521049">清除</translation>
 <translation id="6747215703636344499">已停止 - 輸出紙匣已滿</translation>
 <translation id="7162487448488904999">相片庫</translation>
diff --git a/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc b/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc
index 978a5953..1cf3e41 100644
--- a/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc
+++ b/components/autofill/core/browser/webdata/autofill_wallet_offer_sync_bridge.cc
@@ -7,13 +7,13 @@
 #include <utility>
 
 #include "base/logging.h"
-#include "base/strings/string_number_conversions.h"
 #include "components/autofill/core/browser/autofill_metrics.h"
 #include "components/autofill/core/browser/data_model/autofill_offer_data.h"
 #include "components/autofill/core/browser/webdata/autofill_sync_bridge_util.h"
 #include "components/autofill/core/browser/webdata/autofill_table.h"
 #include "components/autofill/core/browser/webdata/autofill_webdata_backend.h"
 #include "components/autofill/core/browser/webdata/autofill_webdata_service.h"
+#include "components/sync/base/hash_util.h"
 #include "components/sync/model/mutable_data_batch.h"
 #include "components/sync/model_impl/client_tag_based_model_type_processor.h"
 #include "components/sync/model_impl/sync_metadata_store_change_list.h"
@@ -27,7 +27,7 @@
 
 std::string GetClientTagFromSpecifics(
     const sync_pb::AutofillOfferSpecifics& specifics) {
-  return base::NumberToString(specifics.id());
+  return syncer::GetUnhashedClientTagFromAutofillOfferSpecifics(specifics);
 }
 
 std::string GetStorageKeyFromSpecifics(
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
index 4f44f07..1417967 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_am.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ተጠቃሚ</translation>
 <translation id="1178581264944972037">ለአፍታ አቁም</translation>
 <translation id="1181037720776840403">አስወግድ</translation>
+<translation id="1195941046451948919">ለዚህ ድር ጣቢያ ሁሉንም ፈቃዶች ዳግም ማቀናበር እንደሚፈልጉ እርግጠኛ ነዎት?</translation>
 <translation id="1201402288615127009">ቀጣይ</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> ላይ ተካትቷል</translation>
 <translation id="1272079795634619415">አቁም</translation>
@@ -264,6 +265,7 @@
 <translation id="8249310407154411074">ወደ ላይ ውሰድ</translation>
 <translation id="8261506727792406068">ሰርዝ</translation>
 <translation id="8300705686683892304">በመተግበሪያ የሚተዳደር</translation>
+<translation id="8324158725704657629">ዳግም አትጠይቅ</translation>
 <translation id="8372893542064058268">ለአንድ የተወሰነ ጣቢያ የጀርባ ስምረትን ይፍቀዱ።</translation>
 <translation id="8376384591331888629">በዚህ ጣቢያ ላይ የሶስተኛ ወገን ኩኪዎችን ጨምሮ</translation>
 <translation id="83792324527827022">አንድ ጣቢያ የእርስዎን ካሜራ እና ማይክሮፎን እየተጠቀመ ነው</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
index 5762007..d197a0e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ar.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">المستخدم</translation>
 <translation id="1178581264944972037">الإيقاف مؤقتًا</translation>
 <translation id="1181037720776840403">إزالة</translation>
+<translation id="1195941046451948919">هل تريد فعلاً إعادة ضبط كافّة الأذونات لهذا الموقع الإلكتروني؟</translation>
 <translation id="1201402288615127009">التالي</translation>
 <translation id="1242008676835033345">مضمّن في <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">إيقاف</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
index a9c9f63..312c9f5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_as.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ব্যৱহাৰকাৰী</translation>
 <translation id="1178581264944972037">পজ কৰক</translation>
 <translation id="1181037720776840403">আঁতৰাওক</translation>
+<translation id="1195941046451948919">আপুনি এই ৱেবছাইটটোৰ বাবে আটাইবোৰ অনুমতি ৰিছেট কৰিব বিচাৰে বুলি নিশ্চিতনে?</translation>
 <translation id="1201402288615127009">পৰৱৰ্তী</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />ত এম্বেড কৰা হৈছে</translation>
 <translation id="1272079795634619415">বন্ধ কৰক</translation>
@@ -263,6 +264,7 @@
 <translation id="8249310407154411074">শীৰ্ষলৈ নিয়ক</translation>
 <translation id="8261506727792406068">মচক</translation>
 <translation id="8300705686683892304">এপৰ দ্বাৰা পৰিচালিত</translation>
+<translation id="8324158725704657629">পুনৰ নুসুধিব</translation>
 <translation id="8372893542064058268">কোনো নির্দিষ্ট ছাইটৰ বাবে নেপথ্যত ছিংক কৰাৰ অনুমতি দিয়ক।</translation>
 <translation id="8376384591331888629">এই ছাইটটোত থকা তৃতীয় পক্ষৰ কুকিসমূহো অন্তৰ্ভুক্ত কৰক</translation>
 <translation id="83792324527827022">এটা ছাইটে আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰি আছে</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
index f5561dc..4ed4673 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_az.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">İstifadəçi</translation>
 <translation id="1178581264944972037">Durdurun</translation>
 <translation id="1181037720776840403">Silin</translation>
+<translation id="1195941046451948919">Bu vebsayt üçün bütün icazələri sıfırlamaq istədiyinizə əminsiniz?</translation>
 <translation id="1201402288615127009">Növbəti</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> daxilində yerləşdirilib</translation>
 <translation id="1272079795634619415">Dayandırın</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
index 89481df..580f8ff0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_be.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Карыстальнік</translation>
 <translation id="1178581264944972037">Прыпыніць</translation>
 <translation id="1181037720776840403">Выдаліць</translation>
+<translation id="1195941046451948919">Сапраўды скінуць усе дазволы для гэтага сайта?</translation>
 <translation id="1201402288615127009">Далей</translation>
 <translation id="1242008676835033345">Убудавана на сайце <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Спыніць</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
index cc8fe96..473ceb4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bn.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ব্যবহারকারী</translation>
 <translation id="1178581264944972037">বিরতি</translation>
 <translation id="1181037720776840403">সরান</translation>
+<translation id="1195941046451948919">আপনি কি এই ওয়েবসাইটের জন্য সব অনুমতি সত্যিই রিসেট করতে চান?</translation>
 <translation id="1201402288615127009">পরের</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />-এ এম্বেড করা হয়েছে</translation>
 <translation id="1272079795634619415">বন্ধ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
index 86fff222..c5d1291 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_bs.xtb
@@ -7,7 +7,7 @@
 <translation id="1124772482545689468">Korisnik</translation>
 <translation id="1178581264944972037">Pauziraj</translation>
 <translation id="1181037720776840403">Ukloni</translation>
-<translation id="1195941046451948919">Jeste li sigurni da želite poništiti sva dopuštenja za ovu web-lokaciju?</translation>
+<translation id="1195941046451948919">Jeste li sigurni da želite poništiti sva odobrenja za ovu web lokaciju?</translation>
 <translation id="1201402288615127009">Naprijed</translation>
 <translation id="1242008676835033345">Ugrađeno na <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Zaustavi</translation>
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Premjesti na vrh</translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8300705686683892304">Upravlja aplikacija</translation>
+<translation id="8324158725704657629">Više me ne pitaj</translation>
 <translation id="8372893542064058268">Dozvolite sinhronizaciju u pozadini za određenu web lokaciju.</translation>
 <translation id="8376384591331888629">Uključujući kolačiće treće strane na ovoj web lokaciji</translation>
 <translation id="83792324527827022">Web lokacija koristi vašu kameru i mikrofon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
index abe88f5..8353392 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ca.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Mou a la part superior</translation>
 <translation id="8261506727792406068">Suprimeix</translation>
 <translation id="8300705686683892304">Gestionats per aplicacions</translation>
+<translation id="8324158725704657629">No m'ho tornis a preguntar</translation>
 <translation id="8372893542064058268">Permet la sincronització en segon pla en un lloc concret.</translation>
 <translation id="8376384591331888629">Incloses les galetes de tercers en aquest lloc web</translation>
 <translation id="83792324527827022">Un lloc web està utilitzant la càmera i el micròfon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
index d78631d..513c7ae 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_cs.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Uživatel</translation>
 <translation id="1178581264944972037">Pozastavit</translation>
 <translation id="1181037720776840403">Odebrat</translation>
+<translation id="1195941046451948919">Opravdu chcete resetovat všechna oprávnění tohoto webu?</translation>
 <translation id="1201402288615127009">Další</translation>
 <translation id="1242008676835033345">Vloženo do <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Zastavit</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
index 4ee1049..e652735 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_da.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Bruger</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="1181037720776840403">Fjern</translation>
+<translation id="1195941046451948919">Er du sikker på, at du vil nulstille alle tilladelserne for dette website?</translation>
 <translation id="1201402288615127009">Næste</translation>
 <translation id="1242008676835033345">Indlejret på <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Stop</translation>
@@ -264,6 +265,7 @@
 <translation id="8249310407154411074">Flyt til toppen</translation>
 <translation id="8261506727792406068">Slet</translation>
 <translation id="8300705686683892304">Administreres af en app</translation>
+<translation id="8324158725704657629">Spørg ikke igen</translation>
 <translation id="8372893542064058268">Tillad synkronisering i baggrunden for et bestemt website.</translation>
 <translation id="8376384591331888629">Medtag tredjepartscookies på dette websites</translation>
 <translation id="83792324527827022">Et website anvender dit kamera og din mikrofon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
index 5dcb608..bd1f510 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_de.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Nutzer</translation>
 <translation id="1178581264944972037">Pause</translation>
 <translation id="1181037720776840403">Entfernen</translation>
+<translation id="1195941046451948919">Möchten Sie wirklich alle Berechtigungen für diese Website zurücksetzen?</translation>
 <translation id="1201402288615127009">Weiter</translation>
 <translation id="1242008676835033345">Auf <ph name="WEBSITE_URL" /> eingebettet</translation>
 <translation id="1272079795634619415">Stoppen</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">Details</translation>
 <translation id="4645575059429386691">Von deinen Eltern verwaltet</translation>
 <translation id="4670064810192446073">Virtual Reality</translation>
+<translation id="4708011789095599544">Möchten Sie Cookies und andere Daten für diese Website wirklich löschen?</translation>
 <translation id="4751476147751820511">Bewegungs- oder Lichtsensoren</translation>
 <translation id="4883854917563148705">Verwaltete Einstellungen können nicht zurückgesetzt werden</translation>
 <translation id="4887024562049524730">Nachfragen, bevor Websites erlaubt wird, mein Virtual-Reality-Gerät und meine Virtual-Reality-Daten zu verwenden (empfohlen)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
index 81ff26a..2d853d5 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_el.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Μετακίνηση επάνω</translation>
 <translation id="8261506727792406068">Διαγραφή</translation>
 <translation id="8300705686683892304">Διαχείριση από εφαρμογή</translation>
+<translation id="8324158725704657629">Να μην ερωτηθώ ξανά</translation>
 <translation id="8372893542064058268">Να επιτρέπεται ο Συγχρονισμός παρασκηνίου για έναν συγκεκριμένο ιστότοπο.</translation>
 <translation id="8376384591331888629">Συμπεριλαμβάνονται cookie τρίτου μέρους σε αυτόν τον ιστότοπο</translation>
 <translation id="83792324527827022">Ένας ιστότοπος χρησιμοποιεί την κάμερα και το μικρόφωνό σας.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
index 26dde56..2a7d90e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_en-GB.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Move to top</translation>
 <translation id="8261506727792406068">Delete</translation>
 <translation id="8300705686683892304">Managed by app</translation>
+<translation id="8324158725704657629">Don't ask again</translation>
 <translation id="8372893542064058268">Allow Background Sync for a specific site.</translation>
 <translation id="8376384591331888629">Including third-party cookies on this site</translation>
 <translation id="83792324527827022">A site is using your camera and microphone</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
index 11e8a39..10ff252 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_es-419.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Usuario</translation>
 <translation id="1178581264944972037">Detener</translation>
 <translation id="1181037720776840403">Quitar</translation>
+<translation id="1195941046451948919">¿Confirmas que quieres restablecer todos los permisos para este sitio web?</translation>
 <translation id="1201402288615127009">Siguiente</translation>
 <translation id="1242008676835033345">Incorporado en <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Interrumpir</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">Detalles</translation>
 <translation id="4645575059429386691">Administrado por tus padres</translation>
 <translation id="4670064810192446073">Realidad virtual</translation>
+<translation id="4708011789095599544">¿Confirmas que quieres borrar las cookies y otros datos de este sitio web?</translation>
 <translation id="4751476147751820511">Sensores de luz o movimiento</translation>
 <translation id="4883854917563148705">No puede restablecerse la configuración administrada</translation>
 <translation id="4887024562049524730">Preguntar antes de permitir que los sitios utilicen tus datos y dispositivos de realidad virtual (recomendado)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
index 224977af..616d89a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_et.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Kasutaja</translation>
 <translation id="1178581264944972037">Peata</translation>
 <translation id="1181037720776840403">Eemalda</translation>
+<translation id="1195941046451948919">Kas soovite kindlasti kõik selle veebisaidi load lähtestada?</translation>
 <translation id="1201402288615127009">Järgmine</translation>
 <translation id="1242008676835033345">Manustatud aadressil <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Peata</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
index 5c01c5f..b8828f7 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_eu.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Eraman goraino</translation>
 <translation id="8261506727792406068">Ezabatu</translation>
 <translation id="8300705686683892304">Aplikazio batek kudeatzen du</translation>
+<translation id="8324158725704657629">Ez galdetu berriro</translation>
 <translation id="8372893542064058268">Baimendu atzeko planoko sinkronizazioa webgune zehatz batean.</translation>
 <translation id="8376384591331888629">Webgune honetako hirugarrenen cookieak barne</translation>
 <translation id="83792324527827022">Webgune bat kamera eta mikrofonoa erabiltzen ari da</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
index dd09136a..b4a6e5b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fa.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">کاربر</translation>
 <translation id="1178581264944972037">مکث</translation>
 <translation id="1181037720776840403">حذف</translation>
+<translation id="1195941046451948919">مطمئنید می‌خواهید همه اجازه‌های این وب‌سایت را بازنشانی کنید؟</translation>
 <translation id="1201402288615127009">بعدی</translation>
 <translation id="1242008676835033345">جاسازی‌شده در <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">توقف</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
index fdb14eb..8a87827 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fi.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Käyttäjä</translation>
 <translation id="1178581264944972037">Tauko</translation>
 <translation id="1181037720776840403">Poista</translation>
+<translation id="1195941046451948919">Haluatko varmasti nollata kaikki verkkosivuston käyttöoikeudet?</translation>
 <translation id="1201402288615127009">Seuraava</translation>
 <translation id="1242008676835033345">Upotettu sivustolle <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Pysäytä</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
index 64f2dd5..ce932b0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fil.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">User</translation>
 <translation id="1178581264944972037">I-pause</translation>
 <translation id="1181037720776840403">Alisin</translation>
+<translation id="1195941046451948919">Sigurado ka bang gusto mong i-reset ang lahat ng pahintulot para sa website na ito?</translation>
 <translation id="1201402288615127009">Susunod</translation>
 <translation id="1242008676835033345">Naka-embed sa <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Stop</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
index 4d4e28fc..6821627 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_fr-CA.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Utilisateur</translation>
 <translation id="1178581264944972037">Interrompre</translation>
 <translation id="1181037720776840403">Supprimer</translation>
+<translation id="1195941046451948919">Voulez-vous vraiment réinitialiser toutes les autorisations pour ce site Web?</translation>
 <translation id="1201402288615127009">Suivant</translation>
 <translation id="1242008676835033345">Intégré sur <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Arrêter</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">Détails</translation>
 <translation id="4645575059429386691">Géré par l’un de tes parents</translation>
 <translation id="4670064810192446073">Réalité virtuelle</translation>
+<translation id="4708011789095599544">Voulez-vous vraiment supprimer les témoins et les autres données de ce site Web?</translation>
 <translation id="4751476147751820511">Capteurs de mouvement ou de luminosité</translation>
 <translation id="4883854917563148705">Les paramètres gérés ne peuvent pas être réinitialisés</translation>
 <translation id="4887024562049524730">Demander avant d'autoriser les sites à utiliser votre appareil et vos données de réalité virtuelle (recommandé)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
index 80bd213..b9d695a2 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_gu.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">વપરાશકર્તા</translation>
 <translation id="1178581264944972037">થોભો</translation>
 <translation id="1181037720776840403">કાઢી નાખો</translation>
+<translation id="1195941046451948919">શું તમે ખરેખર આ વેબસાઇટ માટેની પરવાનગીઓ રીસેટ કરવા માગો છો?</translation>
 <translation id="1201402288615127009">આગલું</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> પર શામેલ કર્યું</translation>
 <translation id="1272079795634619415">રોકો</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
index 406a393a..aa3e294 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hi.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">उपयोगकर्ता</translation>
 <translation id="1178581264944972037">रोकें</translation>
 <translation id="1181037720776840403">हटाएं</translation>
+<translation id="1195941046451948919">क्या आप वाकई में इस वेबसाइट के लिए सभी अनुमतियों को रीसेट करना चाहते हैं?</translation>
 <translation id="1201402288615127009">अगला</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> पर एम्बेड किया गया</translation>
 <translation id="1272079795634619415">रोकें</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
index 7aa0fdd..e5680826 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hr.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Na vrh</translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8300705686683892304">Upravlja aplikacija</translation>
+<translation id="8324158725704657629">Više me ne pitaj</translation>
 <translation id="8372893542064058268">Omogućuje sinkronizaciju u pozadini za određenu web-lokaciju.</translation>
 <translation id="8376384591331888629">Uključujući kolačiće treće strane na ovoj web-lokaciji</translation>
 <translation id="83792324527827022">Web-lokacija upotrebljava vašu kameru i mikrofon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
index 36c8242..7bc0af5c 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hu.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Felhasználó</translation>
 <translation id="1178581264944972037">Szünet</translation>
 <translation id="1181037720776840403">Eltávolítás</translation>
+<translation id="1195941046451948919">Biztosan visszaállítja ennek a webhelynek az összes engedélyét?</translation>
 <translation id="1201402288615127009">Tovább</translation>
 <translation id="1242008676835033345">Beágyazva itt: <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Leállítás</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
index 9717252..dd991b4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_hy.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Օգտատեր</translation>
 <translation id="1178581264944972037">Դադար</translation>
 <translation id="1181037720776840403">Ջնջել</translation>
+<translation id="1195941046451948919">Զրոյացնե՞լ այս կայքի համար բոլոր թույլտվությունները։</translation>
 <translation id="1201402288615127009">Հաջորդը</translation>
 <translation id="1242008676835033345">Զետեղված է <ph name="WEBSITE_URL" /> կայքում</translation>
 <translation id="1272079795634619415">Դադարեցնել</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
index 36d1f72..dd3318a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_id.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Pengguna</translation>
 <translation id="1178581264944972037">Jeda</translation>
 <translation id="1181037720776840403">Hapus</translation>
+<translation id="1195941046451948919">Yakin ingin mereset semua izin untuk situs ini?</translation>
 <translation id="1201402288615127009">Berikutnya</translation>
 <translation id="1242008676835033345">Disematkan di <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Berhenti</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
index 1fa8aeb..f597aa0 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_is.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Færa efst</translation>
 <translation id="8261506727792406068">Eyða</translation>
 <translation id="8300705686683892304">Stjórnað af forriti</translation>
+<translation id="8324158725704657629">Ekki spyrja aftur</translation>
 <translation id="8372893542064058268">Leyfa bakgrunnssamstillingu fyrir ákveðið vefsvæði.</translation>
 <translation id="8376384591331888629">Hafa fótspor þriðju aðila á þessu vefsvæði með</translation>
 <translation id="83792324527827022">Vefsvæði er að nota myndavélina þína og hljóðnemann</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
index 493f7d8d9..6b14a35 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_it.xtb
@@ -7,7 +7,7 @@
 <translation id="1124772482545689468">Utente</translation>
 <translation id="1178581264944972037">Pausa</translation>
 <translation id="1181037720776840403">Rimuovi</translation>
-<translation id="1195941046451948919">Vuoi reimpostare tutte le autorizzazioni di questo sito web?</translation>
+<translation id="1195941046451948919">Vuoi reimpostare tutte le autorizzazioni per questo sito web?</translation>
 <translation id="1201402288615127009">Avanti</translation>
 <translation id="1242008676835033345">Incorporato su <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Interrompi</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
index eab77134..0cc1fc5e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_iw.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">משתמש</translation>
 <translation id="1178581264944972037">השהה</translation>
 <translation id="1181037720776840403">הסרה</translation>
+<translation id="1195941046451948919">ההרשאות שניתנו לאתר הזה יאופסו להגדרת ברירת המחדל. להמשיך?</translation>
 <translation id="1201402288615127009">הבא</translation>
 <translation id="1242008676835033345">מוטמע ב-<ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">הפסק</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
index 1822c950..7685a83d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_kk.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Пайдаланушы</translation>
 <translation id="1178581264944972037">Кідірту</translation>
 <translation id="1181037720776840403">Өшіру</translation>
+<translation id="1195941046451948919">Осы веб-сайтқа арналған барлық рұқсаттар шынымен қалпына келтірілсін бе?</translation>
 <translation id="1201402288615127009">Келесі</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> мекенжайына ендірілген</translation>
 <translation id="1272079795634619415">Тоқтату</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
index 13cf1f0..4efa1d9f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_km.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">អ្នកប្រើ</translation>
 <translation id="1178581264944972037">ផ្អាក</translation>
 <translation id="1181037720776840403">ដកចេញ</translation>
+<translation id="1195941046451948919">តើ​អ្នក​ប្រាកដថា​ចង់​កំណត់​ការអនុញ្ញាត​ទាំងអស់​ឡើងវិញ​សម្រាប់​គេហទំព័រ​នេះ​ដែរទេ?</translation>
 <translation id="1201402288615127009">បន្ទាប់</translation>
 <translation id="1242008676835033345">បានបង្កប់​នៅលើ <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">ឈប់</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
index ea65fbf0..3bd4427 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ko.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">사용자</translation>
 <translation id="1178581264944972037">일시중지</translation>
 <translation id="1181037720776840403">삭제</translation>
+<translation id="1195941046451948919">이 웹사이트의 모든 권한을 재설정하시겠습니까?</translation>
 <translation id="1201402288615127009">다음</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />에 삽입됨</translation>
 <translation id="1272079795634619415">중지</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
index 5ecfe76..9c7082a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ky.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Колдонуучу</translation>
 <translation id="1178581264944972037">Бир азга токтотуу</translation>
 <translation id="1181037720776840403">Алып салуу</translation>
+<translation id="1195941046451948919">Сайттагы бардык уруксаттар баштапкы абалга келтирилсинби?</translation>
 <translation id="1201402288615127009">Кийинки</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> кыналган</translation>
 <translation id="1272079795634619415">Токтотуу</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
index 1d6eecf..9eb886e 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lo.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ຜູ້​ໃຊ້</translation>
 <translation id="1178581264944972037">ຢຸດຊົ່ວຄາວ</translation>
 <translation id="1181037720776840403">ລຶບອອກ</translation>
+<translation id="1195941046451948919">ທ່ານແນ່ໃຈບໍ່ວ່າທ່ານຕ້ອງການຣີເຊັດການອະນຸຍາດທັງໝົດສຳລັບເວັບໄຊນີ້?</translation>
 <translation id="1201402288615127009">ຕໍ່ໄປ</translation>
 <translation id="1242008676835033345">ຝັງຕິດໃນ <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">ຢຸດ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
index 15cf9b9..6ba23f54 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_lv.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Lietotājs</translation>
 <translation id="1178581264944972037">Pauzēt</translation>
 <translation id="1181037720776840403">Noņemt</translation>
+<translation id="1195941046451948919">Vai tiešām vēlaties atiestatīt visas atļaujas šai vietnei?</translation>
 <translation id="1201402288615127009">Tālāk</translation>
 <translation id="1242008676835033345">Iegults vietnē <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Apturēt</translation>
@@ -264,6 +265,7 @@
 <translation id="8249310407154411074">Pārvietot uz augšdaļu</translation>
 <translation id="8261506727792406068">Dzēst</translation>
 <translation id="8300705686683892304">Pārvalda lietotne</translation>
+<translation id="8324158725704657629">Nejautāt atkārtoti</translation>
 <translation id="8372893542064058268">Atļaut sinhronizāciju fonā konkrētai vietnei</translation>
 <translation id="8376384591331888629">Arī šajā vietnē esošos trešo pušu sīkfailus</translation>
 <translation id="83792324527827022">Kāda vietne izmanto jūsu kameru un mikrofonu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
index 4a29bc7..3a42b9d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mk.xtb
@@ -65,7 +65,7 @@
 <translation id="257931822824936280">Проширено - кликни да се сокрие.</translation>
 <translation id="2586657967955657006">Табла со исечоци</translation>
 <translation id="2621115761605608342">Дозволи JavaScript за одреден сајт.</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="2677748264148917807">Напушти</translation>
 <translation id="2687403674020088961">Блокирај ги сите колачиња (не се препорачува)</translation>
 <translation id="2704606927547763573">Копирано</translation>
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Премести најгоре</translation>
 <translation id="8261506727792406068">Избриши</translation>
 <translation id="8300705686683892304">Управувани од апликација</translation>
+<translation id="8324158725704657629">Не прашувај повторно</translation>
 <translation id="8372893542064058268">Дозволи Синхронизација во заднина за одреден сајт.</translation>
 <translation id="8376384591331888629">Вклучувајќи колачиња од трети страни</translation>
 <translation id="83792324527827022">Сајтот ги користи камерата и микрофонот</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
index cc97b57..7e36f2a 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ml.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ഉപയോക്താവ്</translation>
 <translation id="1178581264944972037">അല്പംനിര്‍ത്തൂ</translation>
 <translation id="1181037720776840403">നീക്കംചെയ്യൂ</translation>
+<translation id="1195941046451948919">ഈ വെബ്‌സൈറ്റിനുള്ള എല്ലാ അനുമതികളും റീസെറ്റ് ചെയ്യണമെന്ന് തീർച്ചയാണോ?</translation>
 <translation id="1201402288615127009">അടുത്തത്</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />-ൽ ഉൾച്ചേർത്തത്</translation>
 <translation id="1272079795634619415">നിര്‍ത്തുക</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
index 412472c..e19a04d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mn.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Хэрэглэгч</translation>
 <translation id="1178581264944972037">Түр зогсоох</translation>
 <translation id="1181037720776840403">Хасах</translation>
+<translation id="1195941046451948919">Та энэ вэб сайтын бүх зөвшөөрлийг устгахдаа итгэлтэй байна уу?</translation>
 <translation id="1201402288615127009">Дараагийнх</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />-д оруулсан</translation>
 <translation id="1272079795634619415">Зогс</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
index fb67723..8f87aaf8 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_mr.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">वापरकर्ता</translation>
 <translation id="1178581264944972037">विराम द्या</translation>
 <translation id="1181037720776840403">काढून टाका</translation>
+<translation id="1195941046451948919">तुम्हाला नक्की या वेबसाइटसाठी सर्व परवानग्या रीसेट करायच्या आहेत का?</translation>
 <translation id="1201402288615127009">पुढील</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> वर एम्बेड केले</translation>
 <translation id="1272079795634619415">थांबा</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
index cef762d..e1647fb 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_my.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">အသုံးပြုသူ</translation>
 <translation id="1178581264944972037">ဆိုင်းငံ့ထားရန်</translation>
 <translation id="1181037720776840403">ဖယ်ရှားရန်</translation>
+<translation id="1195941046451948919">ဤဝဘ်ဆိုက်အတွက် ခွင့်ပြုချက်အားလုံးကို ပြင်ဆင်သတ်မှတ်လိုသည်မှာ သေချာသလား။</translation>
 <translation id="1201402288615127009">ရှေ့သို့</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> တွင် မြှုပ်သွင်းထားသည်</translation>
 <translation id="1272079795634619415">ရပ်ရန်</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
index 590668c..9ab2f234 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ne.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">प्रयोगकर्ता</translation>
 <translation id="1178581264944972037">पज गर्नुहोस्</translation>
 <translation id="1181037720776840403">हटाउनुहोस्</translation>
+<translation id="1195941046451948919">तपाईं साँच्चिकै यो वेबसाइटलाई दिइएका सम्पूर्ण अनुमतिहरू रिसेट गर्न चाहनुहुन्छ?</translation>
 <translation id="1201402288615127009">अर्को</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> मा इम्बेड गरिएको</translation>
 <translation id="1272079795634619415">रोक्नुहोस्</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">विवरणहरू</translation>
 <translation id="4645575059429386691">तपाईँको अविभावक द्वारा प्रबन्ध गरिएको</translation>
 <translation id="4670064810192446073">भर्चुअल रियालिटी</translation>
+<translation id="4708011789095599544">तपाईं साँच्चिकै यो वेबसाइटका कुकी र अन्य डेटा हटाउन चाहनुहुन्छ?</translation>
 <translation id="4751476147751820511">गति वा प्रकाशसम्बन्धी सेन्सरहरू</translation>
 <translation id="4883854917563148705">व्यवस्थित सेटिङ रिसेट गर्न सकिँदैन</translation>
 <translation id="4887024562049524730">साइटहरूलाई भर्चुअल रियालिटी चल्ने तपाईंको यन्त्र र त्यसमा भएको डेटा प्रयोग गर्न अनुमति दिनुअघि सोध्नुहोस् (सिफारिस गरिएको)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
index 341a1f9..73a9ae2 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_no.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Flytt til toppen</translation>
 <translation id="8261506727792406068">Slett</translation>
 <translation id="8300705686683892304">Administreres av app</translation>
+<translation id="8324158725704657629">Ikke spør igjen</translation>
 <translation id="8372893542064058268">Tillat bakgrunnssynkronisering for et bestemt nettsted.</translation>
 <translation id="8376384591331888629">Inkludert informasjonskapsler fra tredjeparter på dette nettstedet</translation>
 <translation id="83792324527827022">Et nettsted bruker kameraet ditt og mikrofonen din</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
index 25c1d1c5..cb7a457 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_or.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ଉପଯୋଗକର୍ତ୍ତା</translation>
 <translation id="1178581264944972037">ବିରତି</translation>
 <translation id="1181037720776840403">ଅପସାରଣ</translation>
+<translation id="1195941046451948919">ଏହି ୱେବସାଇଟ୍ ପାଇଁ ଆପଣ ସମସ୍ତ ଅନୁମତି ରିସେଟ୍ କରିବାକୁ ଚାହୁଁଥିବା ନିଶ୍ଚିତ କି?</translation>
 <translation id="1201402288615127009">ପରବର୍ତ୍ତୀ</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />ରେ ଏମ୍ବେଡ୍ କରାଯାଇଛି</translation>
 <translation id="1272079795634619415">ବନ୍ଦ କରନ୍ତୁ</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
index 0f5a0431..3cfe8ba 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pa.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ਵਰਤੋਂਕਾਰ</translation>
 <translation id="1178581264944972037">ਰੋਕੋ</translation>
 <translation id="1181037720776840403">ਹਟਾਓ</translation>
+<translation id="1195941046451948919">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵੈੱਬਸਾਈਟ ਲਈ ਸਾਰੀਆਂ ਇਜਾਜ਼ਤਾਂ ਨੂੰ ਰੀਸੈੱਟ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="1201402288615127009">ਅੱਗੇ</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> 'ਤੇ ਪਰੋਇਆ ਗਿਆ</translation>
 <translation id="1272079795634619415">ਰੋਕੋ</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">ਵੇਰਵੇ</translation>
 <translation id="4645575059429386691">ਤੁਹਾਡੇ ਮਾਤਾ ਜਾਂ ਪਿਤਾ ਵੱਲੋਂ ਵਿਵਸਥਿਤ</translation>
 <translation id="4670064810192446073">ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ</translation>
+<translation id="4708011789095599544">ਕੀ ਤੁਸੀਂ ਪੱਕਾ ਇਸ ਵੈੱਬਸਾਈਟ ਲਈ ਕੁਕੀਜ਼ ਅਤੇ ਹੋਰ ਸਾਈਟ ਡਾਟੇ ਨੂੰ ਕਲੀਅਰ ਕਰਨਾ ਚਾਹੁੰਦੇ ਹੋ?</translation>
 <translation id="4751476147751820511">ਗਤੀ ਜਾਂ ਰੋਸ਼ਨੀ ਦੇ ਸੈਂਸਰ</translation>
 <translation id="4883854917563148705">ਪ੍ਰਬੰਧਿਤ ਕੀਤੀਆਂ ਸੈਟਿੰਗਾਂ ਨੂੰ ਰੀਸੈੱਟ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ</translation>
 <translation id="4887024562049524730">ਸਾਈਟਾਂ ਨੂੰ ਤੁਹਾਡੇ ਆਭਾਸੀ ਵਾਸਤਵਿਕਤਾ ਡੀਵਾਈਸ ਅਤੇ ਡਾਟੇ ਨੂੰ ਵਰਤਣ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ ਪੁੱਛੋ (ਸਿਫ਼ਾਰਸ਼ੀ)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
index c4c79eb..d08f41f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pl.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Przenieś na początek</translation>
 <translation id="8261506727792406068">Usuń</translation>
 <translation id="8300705686683892304">Zarządzane przez aplikację</translation>
+<translation id="8324158725704657629">Nie pytaj ponownie</translation>
 <translation id="8372893542064058268">Zezwalaj na synchronizowanie w tle z określoną stroną.</translation>
 <translation id="8376384591331888629">Również pliki cookie innych firm na tej stronie</translation>
 <translation id="83792324527827022">Strona używa kamery i mikrofonu</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
index 6e90bcad..230e45b 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_pt-PT.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Mover para o início</translation>
 <translation id="8261506727792406068">Eliminar</translation>
 <translation id="8300705686683892304">Geridos por aplicação</translation>
+<translation id="8324158725704657629">Não perguntar novamente</translation>
 <translation id="8372893542064058268">Permitir Sincronização em segundo plano num site específico.</translation>
 <translation id="8376384591331888629">Incluindo cookies de terceiros neste site</translation>
 <translation id="83792324527827022">Um site está a utilizar a sua câmara e microfone.</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
index 631e80f..880d5759 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ro.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Utilizator</translation>
 <translation id="1178581264944972037">Întrerupe</translation>
 <translation id="1181037720776840403">Elimină</translation>
+<translation id="1195941046451948919">Sigur vrei să resetezi toate permisiunile pentru acest site?</translation>
 <translation id="1201402288615127009">Înainte</translation>
 <translation id="1242008676835033345">Încorporat în <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Oprește</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
index b0e74540..a1af7a4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_si.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">ඉහළට ගෙන යන්න</translation>
 <translation id="8261506727792406068">මකන්න</translation>
 <translation id="8300705686683892304">යෙදුමෙන් කළමනා කෙරෙන</translation>
+<translation id="8324158725704657629">නැවත නොඅසන්න</translation>
 <translation id="8372893542064058268">නිශ්චිත අඩවියක් සඳහා පසුබිම සමමුහුර්ත කිරීමට ඉඩ දෙන්න.</translation>
 <translation id="8376384591331888629">මෙම අඩවියෙහි තෙවන පාර්ශ්ව කුකි ඇතුළුව</translation>
 <translation id="83792324527827022">වෙබ් අඩවියක් ඔබේ කැමරාව සහ මයික්‍රොෆෝනය භාවිත කරයි</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
index 02caf98..2c4750d 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sk.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Presunúť na začiatok</translation>
 <translation id="8261506727792406068">Odstrániť</translation>
 <translation id="8300705686683892304">Spravované aplikáciou</translation>
+<translation id="8324158725704657629">Nabudúce sa nepýtať</translation>
 <translation id="8372893542064058268">Povolenie synchronizácie na pozadí na konkrétnom webe.</translation>
 <translation id="8376384591331888629">Vrátane súborov cookie tretej strany na tomto webe</translation>
 <translation id="83792324527827022">Váš fotoaparát a mikrofón používa nejaký web</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
index b0ca0bc1..2917ba9 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sl.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Na vrh</translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8300705686683892304">Upravlja aplikacija</translation>
+<translation id="8324158725704657629">Ne vprašaj me več</translation>
 <translation id="8372893542064058268">Dovoli sinhroniziranje v ozadju za določeno spletno mesto.</translation>
 <translation id="8376384591331888629">Vključno s piškotki drugih mest na tem spletnem mestu</translation>
 <translation id="83792324527827022">Spletno mesto uporablja kamero in mikrofon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
index 4e2298f..c2d1b20 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sq.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Përdoruesi</translation>
 <translation id="1178581264944972037">Pauzë</translation>
 <translation id="1181037720776840403">Hiq</translation>
+<translation id="1195941046451948919">E konfirmon që dëshiron t'i rivendosësh të gjitha lejet për këtë faqe interneti?</translation>
 <translation id="1201402288615127009">Tjetra</translation>
 <translation id="1242008676835033345">Integruar në <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Ndalo</translation>
@@ -125,7 +126,7 @@
 <translation id="4570913071927164677">Detajet</translation>
 <translation id="4645575059429386691">Menaxhohet nga prindi yt</translation>
 <translation id="4670064810192446073">Realiteti virtual</translation>
-<translation id="4708011789095599544">E konfirmon se dëshiron të fshish kukit dhe të dhënat e tjera të sajtit për këtë faqe interneti?</translation>
+<translation id="4708011789095599544">E konfirmon se dëshiron t'i fshish kukit dhe të dhënat e tjera të sajtit për këtë faqe interneti?</translation>
 <translation id="4751476147751820511">Sensorët e lëvizjes ose të dritës</translation>
 <translation id="4883854917563148705">Cilësimet e menaxhuara nuk mund të rivendosen</translation>
 <translation id="4887024562049524730">Pyet përpara se sajtet të lejohen të përdorin pajisjen e realitetit virtual dhe të dhënat e tua (rekomandohet)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
index 0ae641a7..b1d6d5c01 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr-Latn.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Premesti na vrh</translation>
 <translation id="8261506727792406068">Izbriši</translation>
 <translation id="8300705686683892304">Upravlja aplikacija</translation>
+<translation id="8324158725704657629">Ne pitaj ponovo</translation>
 <translation id="8372893542064058268">Dozvolite Sinhronizaciju u pozadini za određeni sajt.</translation>
 <translation id="8376384591331888629">Uključujući kolačiće trećih strana na ovom sajtu</translation>
 <translation id="83792324527827022">Sajt koristi kameru i mikrofon</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
index b3e1229..305e5c1 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sr.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Премести на врх</translation>
 <translation id="8261506727792406068">Избриши</translation>
 <translation id="8300705686683892304">Управља апликација</translation>
+<translation id="8324158725704657629">Не питај поново</translation>
 <translation id="8372893542064058268">Дозволите Синхронизацију у позадини за одређени сајт.</translation>
 <translation id="8376384591331888629">Укључујући колачиће трећих страна на овом сајту</translation>
 <translation id="83792324527827022">Сајт користи камеру и микрофон</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
index eede4dc..6b9d6ede 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sv.xtb
@@ -265,6 +265,7 @@
 <translation id="8249310407154411074">Flytta högst upp</translation>
 <translation id="8261506727792406068">Radera</translation>
 <translation id="8300705686683892304">Hanteras av app</translation>
+<translation id="8324158725704657629">Fråga inte igen</translation>
 <translation id="8372893542064058268">Tillåt bakgrundssynkronisering för en specifik webbplats.</translation>
 <translation id="8376384591331888629">Inklusive cookies från tredje part på den här webbplatsen</translation>
 <translation id="83792324527827022">En webbplats använder kameran och mikrofonen</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
index 4dced1fe6..d684b03 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_sw.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Mtumiaji</translation>
 <translation id="1178581264944972037">Sitisha</translation>
 <translation id="1181037720776840403">Ondoa</translation>
+<translation id="1195941046451948919">Je, una uhakika ungependa kuweka upya ruhusa zote za tovuti hii?</translation>
 <translation id="1201402288615127009">Endelea</translation>
 <translation id="1242008676835033345">Imepachikwa kwenye <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Simamisha</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
index 47c7ef1..ccbcfda 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ta.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">பயனர்</translation>
 <translation id="1178581264944972037">இடைநிறுத்து</translation>
 <translation id="1181037720776840403">அகற்று</translation>
+<translation id="1195941046451948919">இந்த இணையதளத்திற்கான அனுமதிகள் அனைத்தையும் மீட்டமைக்கவா?</translation>
 <translation id="1201402288615127009">அடுத்து</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> இல் உட்பொதியப்பட்டது</translation>
 <translation id="1272079795634619415">நிறுத்து</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">விவரங்கள்</translation>
 <translation id="4645575059429386691">உங்கள் பெற்றோரால் நிர்வகிக்கப்படுகிறது</translation>
 <translation id="4670064810192446073">விர்ச்சுவல் ரியாலிட்டி</translation>
+<translation id="4708011789095599544">இந்த இணையதளத்திற்கான குக்கீகளையும் பிற தளத்தின் தரவையும் அழிக்க விரும்புகிறீர்களா?</translation>
 <translation id="4751476147751820511">நகர்வு அல்லது ஒளி உணர்விகள்</translation>
 <translation id="4883854917563148705">நிர்வகிக்கப்பட்ட அமைப்புகளை மீட்டமைக்க முடியாது</translation>
 <translation id="4887024562049524730">விர்ச்சுவல் ரியாலிட்டி சாதனத்தையும் தரவையும் தளங்கள் பயன்படுத்த அனுமதிப்பதற்கு முன்பாக அனுமதி கேள் (பரிந்துரைக்கப்படுகிறது)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
index 64becf6..05a6771 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_te.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">వినియోగదారు</translation>
 <translation id="1178581264944972037">పాజ్ చేయి</translation>
 <translation id="1181037720776840403">తీసివేయి</translation>
+<translation id="1195941046451948919">మీరు ఖచ్చితంగా ఈ వెబ్‌సైట్‌కు సంబంధించిన అన్ని అనుమతులను రీసెట్ చేయాలనుకుంటున్నారా?</translation>
 <translation id="1201402288615127009">తరువాత</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" />లో పొందుపరచబడింది</translation>
 <translation id="1272079795634619415">ఆపు</translation>
@@ -161,11 +162,11 @@
 <translation id="5596627076506792578">మరిన్ని ఎంపికలు</translation>
 <translation id="5649053991847567735">ఆటోమేటిక్ డౌన్‌లోడ్‌లు</translation>
 <translation id="5677928146339483299">బ్లాక్ చేయబడింది</translation>
-<translation id="5689516760719285838">స్థానం</translation>
+<translation id="5689516760719285838">లొకేషన్</translation>
 <translation id="5690795753582697420">Android సెట్టింగ్‌లలో కెమెరా ఆఫ్ చేయబడింది</translation>
 <translation id="5710871682236653961">మీరు NFC పరికరాలను నొక్కినప్పుడు, సైట్‌లు సమాచారాన్ని పంపడానికి, అలాగే స్వీకరించడానికి ముందు అనుమతి కోసం అడుగుతాయి (సిఫార్సు చేయబడింది)</translation>
 <translation id="5719847187258001597">ఇది మీ హోమ్ స్క్రీన్‌లో <ph name="ORIGIN" /> లేదా దాని యాప్ ద్వారా స్టోర్ చేయబడిన మొత్తం డేటా, కుక్కీలను క్లియర్ చేస్తుంది.</translation>
-<translation id="5771720122942595109"><ph name="PERMISSION_1" /> బ్లాక్ చేయబడింది</translation>
+<translation id="5771720122942595109">'<ph name="PERMISSION_1" />'ను బ్లాక్ చేశారు</translation>
 <translation id="5804241973901381774">అనుమతులు</translation>
 <translation id="5860033963881614850">ఆఫ్ అయ్యింది</translation>
 <translation id="5876056640971328065">వీడియోను పాజ్ చేయి</translation>
@@ -181,7 +182,7 @@
 <translation id="6177111841848151710">ప్రస్తుత శోధన ఇంజిన్‌కు బ్లాక్ చేయబడింది</translation>
 <translation id="6181444274883918285">సైట్ మినహాయింపును జోడించు</translation>
 <translation id="6192792657125177640">మినహాయింపులు</translation>
-<translation id="6196640612572343990">మూడవ పక్షం కుక్కీలను బ్లాక్ చేయి</translation>
+<translation id="6196640612572343990">థర్డ్ పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation>
 <translation id="6206551242102657620">కనెక్షన్ సురక్షితం. సైట్ సమాచారం</translation>
 <translation id="6216432067784365534"><ph name="NAME_OF_LIST_ITEM" /> ఎంపికలు</translation>
 <translation id="6262279340360821358"><ph name="PERMISSION_1" />, <ph name="PERMISSION_2" /> బ్లాక్ చేయబడ్డాయి</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
index 0dd2675..b9e4e94 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_th.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">ผู้ใช้</translation>
 <translation id="1178581264944972037">หยุดชั่วคราว</translation>
 <translation id="1181037720776840403">นำออก</translation>
+<translation id="1195941046451948919">คุณแน่ใจไหมว่าต้องการรีเซ็ตสิทธิ์ทั้งหมดของเว็บไซต์นี้</translation>
 <translation id="1201402288615127009">ถัดไป</translation>
 <translation id="1242008676835033345">ฝังอยู่ใน <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">หยุด</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
index 069eb657..ae849da 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_tr.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Kullanıcı</translation>
 <translation id="1178581264944972037">Duraklat</translation>
 <translation id="1181037720776840403">Kaldır</translation>
+<translation id="1195941046451948919">Bu web sitesi için tüm izinleri sıfırlamak istiyor musunuz?</translation>
 <translation id="1201402288615127009">İleri</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> adresinde yerleşik</translation>
 <translation id="1272079795634619415">Durdur</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
index a2d1c34..40eeddf 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_ur.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">صارف</translation>
 <translation id="1178581264944972037">موقوف کریں</translation>
 <translation id="1181037720776840403">ہٹائیں</translation>
+<translation id="1195941046451948919">کیا آپ واقعی اس ویب سائٹ کے لیے سبھی اجازتوں کو ری سیٹ کرنا چاہتے ہیں؟</translation>
 <translation id="1201402288615127009">اگلا</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> پر سرایت کردہ</translation>
 <translation id="1272079795634619415">روکیں</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">تفاصیل</translation>
 <translation id="4645575059429386691">آپ کے والدین کے زیر انتظام</translation>
 <translation id="4670064810192446073">ورچوئل رئیلٹی</translation>
+<translation id="4708011789095599544">کیا آپ واقعی اس ویب سائٹ کے لیے کوکیز اور دیگر سائٹ کا ڈیٹا صاف کرنا چاہتے ہیں؟</translation>
 <translation id="4751476147751820511">موشن یا لائٹ سینسرز</translation>
 <translation id="4883854917563148705">نظم کردہ ترتیبات کو دوبارہ سیٹ نہیں کیا جا سکتا</translation>
 <translation id="4887024562049524730">سائٹس کو اپنا ورچوئل ریئلٹی آلہ اور ڈیٹا استعمال کرنے کی اجازت دینے سے پہلے پوچھیں (تجویز کردہ)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
index 0979ea7..7a0afaa 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_uz.xtb
@@ -7,7 +7,7 @@
 <translation id="1124772482545689468">Foydalanuvchi</translation>
 <translation id="1178581264944972037">Pauza</translation>
 <translation id="1181037720776840403">Olib tashlash</translation>
-<translation id="1195941046451948919">Bu sayt uchun barcha ruxsatnomalar asliga qaytarilsinmi?</translation>
+<translation id="1195941046451948919">Bu sayt uchun barcha ruxsatlar asliga qaytarilsinmi?</translation>
 <translation id="1201402288615127009">Keyingisi</translation>
 <translation id="1242008676835033345"><ph name="WEBSITE_URL" /> saytiga joylangan</translation>
 <translation id="1272079795634619415">To‘xtatish</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
index 36f9c77..9f792644 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_vi.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">Người dùng</translation>
 <translation id="1178581264944972037">Tạm dừng</translation>
 <translation id="1181037720776840403">Xóa</translation>
+<translation id="1195941046451948919">Bạn có chắc chắn muốn đặt lại mọi quyền cho trang web này không?</translation>
 <translation id="1201402288615127009">Tiếp theo</translation>
 <translation id="1242008676835033345">Được nhúng trên <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">Dừng</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
index c7532d3..62784e4 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-CN.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">用户</translation>
 <translation id="1178581264944972037">暂停</translation>
 <translation id="1181037720776840403">移除</translation>
+<translation id="1195941046451948919">确定要重置此网站的所有权限吗?</translation>
 <translation id="1201402288615127009">下一步</translation>
 <translation id="1242008676835033345">嵌入来源:<ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">停止</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">详情</translation>
 <translation id="4645575059429386691">由您父母管理</translation>
 <translation id="4670064810192446073">虚拟实境</translation>
+<translation id="4708011789095599544">确定要清除此网站的 Cookie 和其他网站数据吗?</translation>
 <translation id="4751476147751820511">动态传感器或光传感器</translation>
 <translation id="4883854917563148705">无法重置托管设置</translation>
 <translation id="4887024562049524730">网站需在使用您的虚拟实境设备和数据之前获得您的许可(推荐)</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
index 375519c..4df8d47 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-HK.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">使用者</translation>
 <translation id="1178581264944972037">暫停</translation>
 <translation id="1181037720776840403">移除</translation>
+<translation id="1195941046451948919">確定要重設此網站的所有權限嗎?</translation>
 <translation id="1201402288615127009">下一個</translation>
 <translation id="1242008676835033345">嵌入至 <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">停止</translation>
diff --git a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
index 7f8de5d8..7ebc11f 100644
--- a/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
+++ b/components/browser_ui/strings/android/translations/browser_ui_strings_zh-TW.xtb
@@ -7,6 +7,7 @@
 <translation id="1124772482545689468">使用者</translation>
 <translation id="1178581264944972037">暫停</translation>
 <translation id="1181037720776840403">移除</translation>
+<translation id="1195941046451948919">確定要重設這個網站的所有權限嗎?</translation>
 <translation id="1201402288615127009">繼續</translation>
 <translation id="1242008676835033345">嵌入至 <ph name="WEBSITE_URL" /></translation>
 <translation id="1272079795634619415">停止</translation>
@@ -125,6 +126,7 @@
 <translation id="4570913071927164677">詳細資料</translation>
 <translation id="4645575059429386691">你的家長已停用這項功能</translation>
 <translation id="4670064810192446073">虛擬實境</translation>
+<translation id="4708011789095599544">確定要清除這個網站的 Cookie 和其他網站資料嗎?</translation>
 <translation id="4751476147751820511">動作或光源感應器</translation>
 <translation id="4883854917563148705">無法重設受管理的設定</translation>
 <translation id="4887024562049524730">系統必須先詢問你,才能允許網站使用你的虛擬實境裝置和資料 (建議設定)</translation>
diff --git a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/PromoDialogTest.java b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/PromoDialogTest.java
index 4e800da3..69be9b99 100644
--- a/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/PromoDialogTest.java
+++ b/components/browser_ui/widget/android/java/src/org/chromium/components/browser_ui/widget/PromoDialogTest.java
@@ -23,7 +23,6 @@
 
 import org.chromium.base.test.BaseJUnit4ClassRunner;
 import org.chromium.base.test.util.CallbackHelper;
-import org.chromium.base.test.util.DisabledTest;
 import org.chromium.components.browser_ui.widget.PromoDialog.DialogParams;
 import org.chromium.components.browser_ui.widget.test.R;
 import org.chromium.content_public.browser.test.util.TestThreadUtils;
@@ -298,7 +297,6 @@
 
     @Test
     @SmallTest
-    @DisabledTest(message = "https://crbug.com/1131684")
     public void testBasic_HeaderBehavior_NoIllustration() throws Exception {
         // Without an illustration, the header View becomes locked to the top of the layout if
         // there is enough height.
@@ -318,7 +316,7 @@
         ViewGroup scrollableLayout =
                 (ViewGroup) promoDialogLayout.findViewById(R.id.scrollable_promo_content);
 
-        wrapper.triggerDialogLayoutMeasure(400, 1000);
+        wrapper.triggerDialogLayoutMeasure(400, 2000);
         Assert.assertEquals(promoDialogLayout.getChildAt(0), header);
         assertHasStartAndEndPadding(header, true);
 
@@ -328,7 +326,7 @@
         assertHasStartAndEndPadding(header, false);
 
         // Increase again and ensure the header is moved back to the top of the layout.
-        wrapper.triggerDialogLayoutMeasure(400, 1000);
+        wrapper.triggerDialogLayoutMeasure(400, 2000);
         Assert.assertEquals(promoDialogLayout.getChildAt(0), header);
         assertHasStartAndEndPadding(header, true);
     }
diff --git a/components/browsing_data/core/features.cc b/components/browsing_data/core/features.cc
index e57c1192..cc0cf04 100644
--- a/components/browsing_data/core/features.cc
+++ b/components/browsing_data/core/features.cc
@@ -10,5 +10,7 @@
 const base::Feature kEnableRemovingAllThirdPartyCookies{
     "EnableRemovingAllThirdPartyCookies", base::FEATURE_DISABLED_BY_DEFAULT};
 
+const base::Feature kEnableBrowsingDataLifetimeManager{
+    "BrowsingDataLifetimeManager", base::FEATURE_DISABLED_BY_DEFAULT};
 }  // namespace features
 }  // namespace browsing_data
diff --git a/components/browsing_data/core/features.h b/components/browsing_data/core/features.h
index 6543d408..62779a1 100644
--- a/components/browsing_data/core/features.h
+++ b/components/browsing_data/core/features.h
@@ -13,6 +13,10 @@
 // Enable removal of all third-party cookies and site data.
 extern const base::Feature kEnableRemovingAllThirdPartyCookies;
 
+// Enable BrowsingDataLifetimeManager that periodically delete browsing data as
+// defined by the BrowsingDataLifetime policy.
+extern const base::Feature kEnableBrowsingDataLifetimeManager;
+
 }  // namespace features
 }  // namespace browsing_data
 
diff --git a/components/browsing_data/core/pref_names.cc b/components/browsing_data/core/pref_names.cc
index adf13db..2c999c9a 100644
--- a/components/browsing_data/core/pref_names.cc
+++ b/components/browsing_data/core/pref_names.cc
@@ -4,12 +4,16 @@
 
 #include "components/browsing_data/core/pref_names.h"
 
+#include "base/values.h"
 #include "components/pref_registry/pref_registry_syncable.h"
 
 namespace browsing_data {
 
 namespace prefs {
 
+// JSON config to periodically delete some user browsing data.
+const char kBrowsingDataLifetime[] = "browsing_data_lifetime";
+
 // Clear browsing data deletion time period.
 const char kDeleteTimePeriod[] = "browser.clear_data.time_period";
 const char kDeleteTimePeriodBasic[] = "browser.clear_data.time_period_basic";
@@ -38,6 +42,8 @@
     "browser.clear_data.preferences_migrated_to_basic";
 
 void RegisterBrowserUserPrefs(user_prefs::PrefRegistrySyncable* registry) {
+  registry->RegisterListPref(kBrowsingDataLifetime,
+                             base::Value(base::Value::Type::LIST));
   registry->RegisterIntegerPref(
       kDeleteTimePeriod, 0,
       user_prefs::PrefRegistrySyncable::SYNCABLE_PREF);
diff --git a/components/browsing_data/core/pref_names.h b/components/browsing_data/core/pref_names.h
index 401d1cf..4124e13 100644
--- a/components/browsing_data/core/pref_names.h
+++ b/components/browsing_data/core/pref_names.h
@@ -13,6 +13,8 @@
 
 namespace prefs {
 
+extern const char kBrowsingDataLifetime[];
+
 extern const char kDeleteTimePeriod[];
 extern const char kDeleteTimePeriodBasic[];
 
diff --git a/components/content_settings/core/browser/content_settings_info.cc b/components/content_settings/core/browser/content_settings_info.cc
index b70e9dc0..b2c86ec 100644
--- a/components/content_settings/core/browser/content_settings_info.cc
+++ b/components/content_settings/core/browser/content_settings_info.cc
@@ -12,13 +12,13 @@
 
 ContentSettingsInfo::ContentSettingsInfo(
     const WebsiteSettingsInfo* website_settings_info,
-    const std::vector<std::string>& whitelisted_schemes,
+    const std::vector<std::string>& allowlisted_schemes,
     const std::set<ContentSetting>& valid_settings,
     IncognitoBehavior incognito_behavior,
     StorageBehavior storage_behavior,
     OriginRestriction origin_restriction)
     : website_settings_info_(website_settings_info),
-      whitelisted_schemes_(whitelisted_schemes),
+      allowlisted_schemes_(allowlisted_schemes),
       valid_settings_(valid_settings),
       incognito_behavior_(incognito_behavior),
       storage_behavior_(storage_behavior),
diff --git a/components/content_settings/core/browser/content_settings_info.h b/components/content_settings/core/browser/content_settings_info.h
index 834913d..3d47911 100644
--- a/components/content_settings/core/browser/content_settings_info.h
+++ b/components/content_settings/core/browser/content_settings_info.h
@@ -50,7 +50,7 @@
 
   // This object does not take ownership of |website_settings_info|.
   ContentSettingsInfo(const WebsiteSettingsInfo* website_settings_info,
-                      const std::vector<std::string>& whitelisted_schemes,
+                      const std::vector<std::string>& allowlisted_schemes,
                       const std::set<ContentSetting>& valid_settings,
                       IncognitoBehavior incognito_behavior,
                       StorageBehavior storage_behavior,
@@ -60,8 +60,8 @@
   const WebsiteSettingsInfo* website_settings_info() const {
     return website_settings_info_;
   }
-  const std::vector<std::string>& whitelisted_schemes() const {
-    return whitelisted_schemes_;
+  const std::vector<std::string>& allowlisted_schemes() const {
+    return allowlisted_schemes_;
   }
 
   // Gets the original default setting for a particular content type.
@@ -76,7 +76,7 @@
 
  private:
   const WebsiteSettingsInfo* website_settings_info_;
-  const std::vector<std::string> whitelisted_schemes_;
+  const std::vector<std::string> allowlisted_schemes_;
   const std::set<ContentSetting> valid_settings_;
   const IncognitoBehavior incognito_behavior_;
   const StorageBehavior storage_behavior_;
diff --git a/components/content_settings/core/browser/content_settings_registry.cc b/components/content_settings/core/browser/content_settings_registry.cc
index 24fdb2c..c4c777cd 100644
--- a/components/content_settings/core/browser/content_settings_registry.cc
+++ b/components/content_settings/core/browser/content_settings_registry.cc
@@ -30,22 +30,22 @@
 // TODO(raymes): These overloaded functions make the registration code clearer.
 // When initializer lists are available they won't be needed. The initializer
 // list can be implicitly or explicitly converted to a std::vector.
-std::vector<std::string> WhitelistedSchemes() {
+std::vector<std::string> AllowlistedSchemes() {
   return std::vector<std::string>();
 }
 
-std::vector<std::string> WhitelistedSchemes(const char* scheme1) {
+std::vector<std::string> AllowlistedSchemes(const char* scheme1) {
   const char* schemes[] = {scheme1};
   return std::vector<std::string>(schemes, schemes + base::size(schemes));
 }
 
-std::vector<std::string> WhitelistedSchemes(const char* scheme1,
+std::vector<std::string> AllowlistedSchemes(const char* scheme1,
                                             const char* scheme2) {
   const char* schemes[] = {scheme1, scheme2};
   return std::vector<std::string>(schemes, schemes + base::size(schemes));
 }
 
-std::vector<std::string> WhitelistedSchemes(const char* scheme1,
+std::vector<std::string> AllowlistedSchemes(const char* scheme1,
                                             const char* scheme2,
                                             const char* scheme3) {
   const char* schemes[] = {scheme1, scheme2, scheme3};
@@ -142,7 +142,7 @@
 
   Register(ContentSettingsType::COOKIES, "cookies", CONTENT_SETTING_ALLOW,
            WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_SESSION_ONLY),
            WebsiteSettingsInfo::COOKIES_SCOPE,
@@ -153,7 +153,7 @@
 
   Register(ContentSettingsType::IMAGES, "images", CONTENT_SETTING_ALLOW,
            WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
                               kExtensionScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
@@ -164,7 +164,7 @@
 
   Register(ContentSettingsType::JAVASCRIPT, "javascript", CONTENT_SETTING_ALLOW,
            WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
                               kExtensionScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
@@ -176,7 +176,7 @@
 
   Register(ContentSettingsType::PLUGINS, "plugins", CONTENT_SETTING_BLOCK,
            WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK,
                          CONTENT_SETTING_DETECT_IMPORTANT_CONTENT),
@@ -188,7 +188,7 @@
 
   Register(ContentSettingsType::POPUPS, "popups", CONTENT_SETTING_BLOCK,
            WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
                               kExtensionScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
@@ -198,7 +198,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_AND_INSECURE_ORIGINS);
 
   Register(ContentSettingsType::GEOLOCATION, "geolocation", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -210,7 +210,7 @@
 
   Register(ContentSettingsType::NOTIFICATIONS, "notifications",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -224,7 +224,7 @@
 
   Register(ContentSettingsType::MEDIASTREAM_MIC, "media-stream-mic",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -236,7 +236,7 @@
 
   Register(ContentSettingsType::MEDIASTREAM_CAMERA, "media-stream-camera",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -248,7 +248,7 @@
 
   Register(ContentSettingsType::PPAPI_BROKER, "ppapi-broker",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
@@ -259,7 +259,7 @@
 
   Register(ContentSettingsType::AUTOMATIC_DOWNLOADS, "automatic-downloads",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme,
                               kExtensionScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
@@ -274,7 +274,7 @@
   // out the kPermissionDelegation feature. We may want to make it syncable
   // again sometime in the future. See https://crbug.com/879954 for details.
   Register(ContentSettingsType::MIDI_SYSEX, "midi-sysex", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -288,7 +288,7 @@
       GetInitialDefaultContentSettingForProtectedMediaIdentifier();
   Register(ContentSettingsType::PROTECTED_MEDIA_IDENTIFIER,
            "protected-media-identifier", protected_media_identifier_setting,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -302,7 +302,7 @@
 
   Register(ContentSettingsType::DURABLE_STORAGE, "durable-storage",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -314,7 +314,7 @@
 
   Register(ContentSettingsType::BACKGROUND_SYNC, "background-sync",
            CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -324,7 +324,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::AUTOPLAY, "autoplay", CONTENT_SETTING_ALLOW,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -334,7 +334,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_AND_INSECURE_ORIGINS);
 
   Register(ContentSettingsType::SOUND, "sound", CONTENT_SETTING_ALLOW,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -345,7 +345,7 @@
 
   Register(ContentSettingsType::ADS, "subresource-filter",
            CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -360,7 +360,7 @@
           : CONTENT_SETTING_ALLOW;
   Register(ContentSettingsType::LEGACY_COOKIE_ACCESS, "legacy-cookie-access",
            legacy_cookie_access_initial_default,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::ALL_PLATFORMS,
@@ -374,7 +374,7 @@
   // content setting.
   Register(ContentSettingsType::PROTOCOL_HANDLERS, "protocol-handler",
            CONTENT_SETTING_DEFAULT, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(), ValidSettings(),
+           AllowlistedSchemes(), ValidSettings(),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
            WebsiteSettingsRegistry::DESKTOP,
            ContentSettingsInfo::INHERIT_IF_LESS_PERMISSIVE,
@@ -383,7 +383,7 @@
 
   Register(ContentSettingsType::MIXEDSCRIPT, "mixed-script",
            CONTENT_SETTING_BLOCK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP,
@@ -393,7 +393,7 @@
 
   Register(ContentSettingsType::BLUETOOTH_GUARD, "bluetooth-guard",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -404,7 +404,7 @@
 
   Register(ContentSettingsType::ACCESSIBILITY_EVENTS, "accessibility-events",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -418,7 +418,7 @@
   // DeviceOrientationEvents and DeviceMotionEvents are only fired in secure
   // contexts.
   Register(ContentSettingsType::SENSORS, "sensors", CONTENT_SETTING_ALLOW,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -429,7 +429,7 @@
 
   Register(ContentSettingsType::CLIPBOARD_READ_WRITE, "clipboard",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme),
+           AllowlistedSchemes(kChromeUIScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -441,7 +441,7 @@
 
   Register(ContentSettingsType::PAYMENT_HANDLER, "payment-handler",
            CONTENT_SETTING_ALLOW, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -451,7 +451,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::USB_GUARD, "usb-guard", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -462,7 +462,7 @@
 
   Register(ContentSettingsType::SERIAL_GUARD, "serial-guard",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
            WebsiteSettingsRegistry::DESKTOP,
@@ -472,7 +472,7 @@
 
   Register(ContentSettingsType::PERIODIC_BACKGROUND_SYNC,
            "periodic-background-sync", CONTENT_SETTING_ALLOW,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -483,7 +483,7 @@
 
   Register(ContentSettingsType::BLUETOOTH_SCANNING, "bluetooth-scanning",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::DESKTOP |
@@ -493,7 +493,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::HID_GUARD, "hid-guard", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ASK, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_WITH_EMBEDDED_EXCEPTIONS_SCOPE,
            WebsiteSettingsRegistry::DESKTOP,
@@ -503,7 +503,7 @@
 
   Register(ContentSettingsType::FILE_SYSTEM_WRITE_GUARD,
            "file-system-write-guard", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -514,7 +514,7 @@
 
   Register(ContentSettingsType::FILE_SYSTEM_READ_GUARD,
            "file-system-read-guard", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -524,7 +524,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::NFC, "nfc", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -535,7 +535,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::VR, "vr", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -546,7 +546,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_ORIGINS_ONLY);
 
   Register(ContentSettingsType::AR, "ar", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -558,7 +558,7 @@
 
   Register(ContentSettingsType::STORAGE_ACCESS, "storage-access",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK, CONTENT_SETTING_SESSION_ONLY),
            WebsiteSettingsInfo::REQUESTING_ORIGIN_AND_TOP_LEVEL_ORIGIN_SCOPE,
@@ -569,7 +569,7 @@
 
   Register(ContentSettingsType::CAMERA_PAN_TILT_ZOOM, "camera-pan-tilt-zoom",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
+           AllowlistedSchemes(kChromeUIScheme, kChromeDevToolsScheme),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK,
                          CONTENT_SETTING_ASK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -581,7 +581,7 @@
 
   Register(ContentSettingsType::WINDOW_PLACEMENT, "window-placement",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::SYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -593,7 +593,7 @@
 
   Register(ContentSettingsType::INSECURE_PRIVATE_NETWORK,
            "insecure-private-network", CONTENT_SETTING_BLOCK,
-           WebsiteSettingsInfo::UNSYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::UNSYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
            WebsiteSettingsRegistry::ALL_PLATFORMS,
@@ -602,7 +602,7 @@
            ContentSettingsInfo::EXCEPTIONS_ON_SECURE_AND_INSECURE_ORIGINS);
 
   Register(ContentSettingsType::FONT_ACCESS, "font-access", CONTENT_SETTING_ASK,
-           WebsiteSettingsInfo::SYNCABLE, WhitelistedSchemes(),
+           WebsiteSettingsInfo::SYNCABLE, AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -613,7 +613,7 @@
 
   Register(ContentSettingsType::IDLE_DETECTION, "idle-detection",
            CONTENT_SETTING_ASK, WebsiteSettingsInfo::UNSYNCABLE,
-           WhitelistedSchemes(),
+           AllowlistedSchemes(),
            ValidSettings(CONTENT_SETTING_ALLOW, CONTENT_SETTING_ASK,
                          CONTENT_SETTING_BLOCK),
            WebsiteSettingsInfo::SINGLE_ORIGIN_ONLY_SCOPE,
@@ -628,7 +628,7 @@
     const std::string& name,
     ContentSetting initial_default_value,
     WebsiteSettingsInfo::SyncStatus sync_status,
-    const std::vector<std::string>& whitelisted_schemes,
+    const std::vector<std::string>& allowlisted_schemes,
     const std::set<ContentSetting>& valid_settings,
     WebsiteSettingsInfo::ScopingType scoping_type,
     Platforms platforms,
@@ -653,7 +653,7 @@
 
   DCHECK(!base::Contains(content_settings_info_, type));
   content_settings_info_[type] = std::make_unique<ContentSettingsInfo>(
-      website_settings_info, whitelisted_schemes, valid_settings,
+      website_settings_info, allowlisted_schemes, valid_settings,
       incognito_behavior, storage_behavior, origin_restriction);
 }
 
diff --git a/components/content_settings/core/browser/content_settings_registry.h b/components/content_settings/core/browser/content_settings_registry.h
index 20c43a7e..16ac97e8c 100644
--- a/components/content_settings/core/browser/content_settings_registry.h
+++ b/components/content_settings/core/browser/content_settings_registry.h
@@ -62,7 +62,7 @@
                 const std::string& name,
                 ContentSetting initial_default_value,
                 WebsiteSettingsInfo::SyncStatus sync_status,
-                const std::vector<std::string>& whitelisted_schemes,
+                const std::vector<std::string>& allowlisted_schemes,
                 const std::set<ContentSetting>& valid_settings,
                 WebsiteSettingsInfo::ScopingType scoping_type,
                 Platforms platforms,
diff --git a/components/content_settings/core/browser/content_settings_registry_unittest.cc b/components/content_settings/core/browser/content_settings_registry_unittest.cc
index a667973177..85ae1572 100644
--- a/components/content_settings/core/browser/content_settings_registry_unittest.cc
+++ b/components/content_settings/core/browser/content_settings_registry_unittest.cc
@@ -68,7 +68,7 @@
       registry()->Get(ContentSettingsType::COOKIES);
   ASSERT_TRUE(info);
 
-  EXPECT_THAT(info->whitelisted_schemes(), ElementsAre("chrome", "devtools"));
+  EXPECT_THAT(info->allowlisted_schemes(), ElementsAre("chrome", "devtools"));
 
   // Check the other properties are populated correctly.
   EXPECT_TRUE(info->IsSettingValid(CONTENT_SETTING_SESSION_ONLY));
diff --git a/components/content_settings/core/browser/cookie_settings_unittest.cc b/components/content_settings/core/browser/cookie_settings_unittest.cc
index c01d5ec..e89d03d 100644
--- a/components/content_settings/core/browser/cookie_settings_unittest.cc
+++ b/components/content_settings/core/browser/cookie_settings_unittest.cc
@@ -149,7 +149,7 @@
   base::test::ScopedFeatureList feature_list_;
 };
 
-TEST_F(CookieSettingsTest, TestWhitelistedScheme) {
+TEST_F(CookieSettingsTest, TestAllowlistedScheme) {
   cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
   EXPECT_FALSE(cookie_settings_->IsCookieAccessAllowed(kHttpSite, kChromeURL));
   EXPECT_TRUE(cookie_settings_->IsCookieAccessAllowed(kHttpsSite, kChromeURL));
diff --git a/components/content_settings/core/browser/host_content_settings_map.cc b/components/content_settings/core/browser/host_content_settings_map.cc
index 7e72290b..e951c83 100644
--- a/components/content_settings/core/browser/host_content_settings_map.cc
+++ b/components/content_settings/core/browser/host_content_settings_map.cc
@@ -107,7 +107,7 @@
   return content_type == ContentSettingsType::PLUGINS;
 }
 
-bool SchemeCanBeWhitelisted(const std::string& scheme) {
+bool SchemeCanBeAllowlisted(const std::string& scheme) {
   return scheme == content_settings::kChromeDevToolsScheme ||
          scheme == content_settings::kExtensionScheme ||
          scheme == content_settings::kChromeUIScheme;
@@ -895,7 +895,7 @@
   DCHECK(SupportsResourceIdentifier(content_type) ||
          resource_identifier.empty());
 
-  // Check if the requested setting is whitelisted.
+  // Check if the requested setting is allowlisted.
   // TODO(raymes): Move this into GetContentSetting. This has nothing to do with
   // website settings
   const content_settings::ContentSettingsInfo* content_settings_info =
@@ -903,8 +903,8 @@
           content_type);
   if (content_settings_info) {
     for (const std::string& scheme :
-         content_settings_info->whitelisted_schemes()) {
-      DCHECK(SchemeCanBeWhitelisted(scheme));
+         content_settings_info->allowlisted_schemes()) {
+      DCHECK(SchemeCanBeAllowlisted(scheme));
 
       if (primary_url.SchemeIs(scheme)) {
         if (info) {
diff --git a/components/content_settings/core/browser/host_content_settings_map.h b/components/content_settings/core/browser/host_content_settings_map.h
index 7628a6b..f0cd75d 100644
--- a/components/content_settings/core/browser/host_content_settings_map.h
+++ b/components/content_settings/core/browser/host_content_settings_map.h
@@ -107,7 +107,7 @@
                                           std::string* provider_id) const;
 
   // Returns a single |ContentSetting| which applies to the given URLs.  Note
-  // that certain internal schemes are whitelisted. For |CONTENT_TYPE_COOKIES|,
+  // that certain internal schemes are allowlisted. For |CONTENT_TYPE_COOKIES|,
   // |CookieSettings| should be used instead. For content types that can't be
   // converted to a |ContentSetting|, |GetContentSettingValue| should be called.
   // If there is no content setting, returns CONTENT_SETTING_DEFAULT.
@@ -132,7 +132,7 @@
   // source of the returned |Value| (POLICY, EXTENSION, USER, ...) and the
   // |primary_pattern| and the |secondary_pattern| fields of |info| are set to
   // the patterns of the applying rule.  Note that certain internal schemes are
-  // whitelisted. For whitelisted schemes the |source| field of |info| is set
+  // allowlisted. For allowlisted schemes the |source| field of |info| is set
   // the |SETTING_SOURCE_ALLOWLIST| and the |primary_pattern| and
   // |secondary_pattern| are set to a wildcard pattern.  If there is no content
   // setting, NULL is returned and the |source| field of |info| is set to
diff --git a/components/content_settings/renderer/content_settings_agent_impl.cc b/components/content_settings/renderer/content_settings_agent_impl.cc
index 20ae512..7d77f32 100644
--- a/components/content_settings/renderer/content_settings_agent_impl.cc
+++ b/components/content_settings/renderer/content_settings_agent_impl.cc
@@ -76,7 +76,7 @@
 
 ContentSettingsAgentImpl::Delegate::~Delegate() = default;
 
-bool ContentSettingsAgentImpl::Delegate::IsSchemeWhitelisted(
+bool ContentSettingsAgentImpl::Delegate::IsSchemeAllowlisted(
     const std::string& scheme) {
   return false;
 }
@@ -100,12 +100,12 @@
 
 ContentSettingsAgentImpl::ContentSettingsAgentImpl(
     content::RenderFrame* render_frame,
-    bool should_whitelist,
+    bool should_allowlist,
     std::unique_ptr<Delegate> delegate)
     : content::RenderFrameObserver(render_frame),
       content::RenderFrameObserverTracker<ContentSettingsAgentImpl>(
           render_frame),
-      should_whitelist_(should_whitelist),
+      should_allowlist_(should_allowlist),
       delegate_(std::move(delegate)) {
   DCHECK(delegate_);
   ClearBlockedContentSettings();
@@ -337,7 +337,7 @@
     if (is_interstitial_page_)
       return true;
 
-    if (IsWhitelistedForContentSettings())
+    if (IsAllowlistedForContentSettings())
       return true;
 
     if (content_setting_rules_) {
@@ -365,7 +365,7 @@
     return it->second;
 
   // Evaluate the content setting rules before
-  // IsWhitelistedForContentSettings(); if there is only the default rule
+  // IsAllowlistedForContentSettings(); if there is only the default rule
   // allowing all scripts, it's quicker this way.
   bool allow = true;
   if (content_setting_rules_) {
@@ -374,7 +374,7 @@
         url::Origin(frame->GetDocument().GetSecurityOrigin()).GetURL());
     allow = setting != CONTENT_SETTING_BLOCK;
   }
-  allow = allow || IsWhitelistedForContentSettings();
+  allow = allow || IsAllowlistedForContentSettings();
 
   cached_script_permissions_[frame] = allow;
   return allow;
@@ -397,7 +397,7 @@
                                    render_frame()->GetWebFrame(), script_url);
     allow = setting != CONTENT_SETTING_BLOCK;
   }
-  return allow || IsWhitelistedForContentSettings();
+  return allow || IsAllowlistedForContentSettings();
 }
 
 bool ContentSettingsAgentImpl::AllowReadFromClipboard(bool default_value) {
@@ -471,11 +471,11 @@
   cached_script_permissions_.clear();
 }
 
-bool ContentSettingsAgentImpl::IsWhitelistedForContentSettings() const {
-  if (should_whitelist_)
+bool ContentSettingsAgentImpl::IsAllowlistedForContentSettings() const {
+  if (should_allowlist_)
     return true;
 
-  // Whitelist ftp directory listings, as they require JavaScript to function
+  // Allowlist ftp directory listings, as they require JavaScript to function
   // properly.
   if (render_frame()->IsFTPDirectoryListing())
     return true;
@@ -497,7 +497,7 @@
   if (protocol == content::kChromeDevToolsScheme)
     return true;  // DevTools UI elements should still work.
 
-  if (delegate_->IsSchemeWhitelisted(protocol.Utf8()))
+  if (delegate_->IsSchemeAllowlisted(protocol.Utf8()))
     return true;
 
   // If the scheme is file:, an empty file name indicates a directory listing,
diff --git a/components/content_settings/renderer/content_settings_agent_impl.h b/components/content_settings/renderer/content_settings_agent_impl.h
index 41dcaac2..b71358a 100644
--- a/components/content_settings/renderer/content_settings_agent_impl.h
+++ b/components/content_settings/renderer/content_settings_agent_impl.h
@@ -47,8 +47,8 @@
    public:
     virtual ~Delegate();
 
-    // Return true if this scheme should be whitelisted for content settings.
-    virtual bool IsSchemeWhitelisted(const std::string& scheme);
+    // Return true if this scheme should be allowlisted for content settings.
+    virtual bool IsSchemeAllowlisted(const std::string& scheme);
 
     // Allows the delegate to override logic for various
     // blink::WebContentSettingsClient methods. If an optional value is
@@ -59,10 +59,10 @@
     virtual void PassiveInsecureContentFound(const blink::WebURL& resource_url);
   };
 
-  // Set |should_whitelist| to true if |render_frame()| contains content that
-  // should be whitelisted for content settings.
+  // Set |should_allowlist| to true if |render_frame()| contains content that
+  // should be allowlisted for content settings.
   ContentSettingsAgentImpl(content::RenderFrame* render_frame,
-                           bool should_whitelist,
+                           bool should_allowlist,
                            std::unique_ptr<Delegate> delegate);
   ~ContentSettingsAgentImpl() override;
 
@@ -122,7 +122,7 @@
 
  private:
   FRIEND_TEST_ALL_PREFIXES(ContentSettingsAgentImplBrowserTest,
-                           WhitelistedSchemes);
+                           AllowlistedSchemes);
   FRIEND_TEST_ALL_PREFIXES(ContentSettingsAgentImplBrowserTest,
                            ContentSettingsInterstitialPages);
 
@@ -142,9 +142,9 @@
   void ClearBlockedContentSettings();
 
   // Helpers.
-  // True if |render_frame()| contains content that is white-listed for content
+  // True if |render_frame()| contains content that is allowlisted for content
   // settings.
-  bool IsWhitelistedForContentSettings() const;
+  bool IsAllowlistedForContentSettings() const;
 
   // A getter for |content_settings_manager_| that ensures it is bound.
   mojom::ContentSettingsManager& GetContentSettingsManager();
@@ -173,8 +173,8 @@
   bool is_interstitial_page_ = false;
   bool mixed_content_autoupgrades_disabled_ = false;
 
-  // If true, IsWhitelistedForContentSettings will always return true.
-  const bool should_whitelist_;
+  // If true, IsAllowlistedForContentSettings will always return true.
+  const bool should_allowlist_;
 
   std::unique_ptr<Delegate> delegate_;
 
diff --git a/components/content_settings/renderer/content_settings_agent_impl_browsertest.cc b/components/content_settings/renderer/content_settings_agent_impl_browsertest.cc
index 217f968..b3589b5 100644
--- a/components/content_settings/renderer/content_settings_agent_impl_browsertest.cc
+++ b/components/content_settings/renderer/content_settings_agent_impl_browsertest.cc
@@ -27,7 +27,7 @@
 namespace content_settings {
 namespace {
 
-constexpr char kWhitelistScheme[] = "foo";
+constexpr char kAllowlistScheme[] = "foo";
 constexpr char kEndUrl[] = ":something";
 
 constexpr char kScriptHtml[] = R"HTML(
@@ -86,8 +86,8 @@
 class MockContentSettingsAgentDelegate
     : public ContentSettingsAgentImpl::Delegate {
  public:
-  bool IsSchemeWhitelisted(const std::string& scheme) override {
-    return scheme == kWhitelistScheme;
+  bool IsSchemeAllowlisted(const std::string& scheme) override {
+    return scheme == kAllowlistScheme;
   }
 };
 
@@ -182,32 +182,32 @@
   }
 };
 
-TEST_F(ContentSettingsAgentImplBrowserTest, WhitelistedSchemes) {
+TEST_F(ContentSettingsAgentImplBrowserTest, AllowlistedSchemes) {
   url::ScopedSchemeRegistryForTests scoped_registry;
-  url::AddStandardScheme(kWhitelistScheme, url::SCHEME_WITH_HOST);
+  url::AddStandardScheme(kAllowlistScheme, url::SCHEME_WITH_HOST);
 
   MockContentSettingsAgentImpl mock_agent(view_->GetMainRenderFrame());
   GURL chrome_ui_url =
       GURL(std::string(content::kChromeUIScheme).append(kEndUrl));
   LoadHTMLWithUrlOverride("<html></html>", chrome_ui_url.spec().c_str());
-  EXPECT_TRUE(mock_agent.IsWhitelistedForContentSettings());
+  EXPECT_TRUE(mock_agent.IsAllowlistedForContentSettings());
 
   GURL chrome_dev_tools_url =
       GURL(std::string(content::kChromeDevToolsScheme).append(kEndUrl));
   LoadHTMLWithUrlOverride("<html></html>", chrome_dev_tools_url.spec().c_str());
-  EXPECT_TRUE(mock_agent.IsWhitelistedForContentSettings());
+  EXPECT_TRUE(mock_agent.IsAllowlistedForContentSettings());
 
-  GURL whitelist_url = GURL(std::string(kWhitelistScheme).append(kEndUrl));
-  LoadHTMLWithUrlOverride("<html></html>", whitelist_url.spec().c_str());
-  EXPECT_TRUE(mock_agent.IsWhitelistedForContentSettings());
+  GURL allowlist_url = GURL(std::string(kAllowlistScheme).append(kEndUrl));
+  LoadHTMLWithUrlOverride("<html></html>", allowlist_url.spec().c_str());
+  EXPECT_TRUE(mock_agent.IsAllowlistedForContentSettings());
 
   LoadHTMLWithUrlOverride("<html></html>", "file:///dir/");
-  EXPECT_TRUE(mock_agent.IsWhitelistedForContentSettings());
+  EXPECT_TRUE(mock_agent.IsAllowlistedForContentSettings());
   LoadHTMLWithUrlOverride("<html></html>", "file:///dir/file");
-  EXPECT_FALSE(mock_agent.IsWhitelistedForContentSettings());
+  EXPECT_FALSE(mock_agent.IsAllowlistedForContentSettings());
 
   LoadHTMLWithUrlOverride("<html></html>", "http://server.com/path");
-  EXPECT_FALSE(mock_agent.IsWhitelistedForContentSettings());
+  EXPECT_FALSE(mock_agent.IsAllowlistedForContentSettings());
 }
 
 TEST_F(ContentSettingsAgentImplBrowserTest, DidBlockContentType) {
diff --git a/components/dbus/menu/menu.cc b/components/dbus/menu/menu.cc
index 5b7d11ac..556670d 100644
--- a/components/dbus/menu/menu.cc
+++ b/components/dbus/menu/menu.cc
@@ -167,7 +167,7 @@
   properties_->RegisterInterface(kInterfaceDbusMenu);
   auto set_property = [&](const std::string& property_name, auto&& value) {
     properties_->SetProperty(kInterfaceDbusMenu, property_name,
-                             std::move(value), false);
+                             std::forward<decltype(value)>(value), false);
   };
   set_property(kPropertyIconThemePath, DbusArray<DbusString>());
   set_property(kPropertyMenuStatus, DbusString(kPropertyValueStatusNormal));
diff --git a/components/federated_learning/BUILD.gn b/components/federated_learning/BUILD.gn
index c87dc27..f8b8495 100644
--- a/components/federated_learning/BUILD.gn
+++ b/components/federated_learning/BUILD.gn
@@ -16,10 +16,7 @@
     "sim_hash.h",
   ]
 
-  public_deps = [
-    "//components/federated_learning/proto:federated_learning",
-    "//third_party/protobuf:protobuf_lite",
-  ]
+  public_deps = [ "//third_party/protobuf:protobuf_lite" ]
 
   deps = [ "//base" ]
 }
diff --git a/components/federated_learning/floc_blocklist_service.cc b/components/federated_learning/floc_blocklist_service.cc
index ffd98e78..21a7f26 100644
--- a/components/federated_learning/floc_blocklist_service.cc
+++ b/components/federated_learning/floc_blocklist_service.cc
@@ -11,7 +11,7 @@
 #include "base/task/post_task.h"
 #include "base/task_runner_util.h"
 #include "components/federated_learning/floc_constants.h"
-#include "components/federated_learning/proto/blocklist.pb.h"
+#include "third_party/protobuf/src/google/protobuf/io/coded_stream.h"
 #include "third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h"
 
 namespace federated_learning {
@@ -36,26 +36,39 @@
   base::File file_;
 };
 
-FlocBlocklistService::LoadedBlocklist LoadBlockListOnBackgroundThread(
-    const base::FilePath& file_path) {
+FlocId FilterByBlocklistOnBackgroundThread(const FlocId& unfiltered_floc,
+                                           const base::FilePath& file_path) {
+  DCHECK(unfiltered_floc.IsValid());
   base::File blocklist_file(file_path,
                             base::File::FLAG_OPEN | base::File::FLAG_READ);
   if (!blocklist_file.IsValid())
-    return FlocBlocklistService::LoadedBlocklist();
+    return FlocId();
 
   CopyingFileInputStream copying_stream(std::move(blocklist_file));
   google::protobuf::io::CopyingInputStreamAdaptor zero_copy_stream_adaptor(
       &copying_stream);
 
-  proto::Blocklist blocklist_proto;
-  if (!blocklist_proto.ParseFromZeroCopyStream(&zero_copy_stream_adaptor))
-    return FlocBlocklistService::LoadedBlocklist();
+  google::protobuf::io::CodedInputStream input_stream(
+      &zero_copy_stream_adaptor);
 
-  std::unordered_set<uint64_t> blocklist;
-  for (uint64_t entry : blocklist_proto.entries())
-    blocklist.insert(entry);
+  const uint64_t kMaxPossibleFloc = (1ULL << kMaxNumberOfBitsInFloc) - 1;
 
-  return blocklist;
+  uint64_t next;
+  while (input_stream.ReadVarint64(&next)) {
+    if (next > kMaxPossibleFloc) {
+      // A sign of a corrupted file. Block the floc to be safe.
+      // TODO: add metrics
+      return FlocId();
+    }
+
+    if (unfiltered_floc.ToUint64() == next) {
+      // The floc should be blocked.
+      return FlocId();
+    }
+  }
+
+  // The floc should be not blocked.
+  return unfiltered_floc;
 }
 
 }  // namespace
@@ -63,7 +76,8 @@
 FlocBlocklistService::FlocBlocklistService()
     : background_task_runner_(base::ThreadPool::CreateSequencedTaskRunner(
           {base::MayBlock(), base::TaskPriority::BEST_EFFORT,
-           base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})) {}
+           base::TaskShutdownBehavior::SKIP_ON_SHUTDOWN})),
+      weak_ptr_factory_(this) {}
 
 FlocBlocklistService::~FlocBlocklistService() = default;
 
@@ -75,13 +89,28 @@
   observers_.RemoveObserver(observer);
 }
 
+bool FlocBlocklistService::IsBlocklistFileReady() const {
+  return blocklist_file_path_.has_value();
+}
+
 void FlocBlocklistService::OnBlocklistFileReady(
     const base::FilePath& file_path) {
+  blocklist_file_path_ = file_path;
+
+  for (auto& observer : observers_)
+    observer.OnBlocklistFileReady();
+}
+
+void FlocBlocklistService::FilterByBlocklist(
+    const FlocId& unfiltered_floc,
+    FilterByBlocklistCallback callback) {
+  DCHECK(unfiltered_floc.IsValid());
+  DCHECK(blocklist_file_path_.has_value());
   base::PostTaskAndReplyWithResult(
       background_task_runner_.get(), FROM_HERE,
-      base::BindOnce(&LoadBlockListOnBackgroundThread, file_path),
-      base::BindOnce(&FlocBlocklistService::OnBlocklistLoadResult,
-                     AsWeakPtr()));
+      base::BindOnce(&FilterByBlocklistOnBackgroundThread, unfiltered_floc,
+                     blocklist_file_path_.value()),
+      std::move(callback));
 }
 
 void FlocBlocklistService::SetBackgroundTaskRunnerForTesting(
@@ -89,26 +118,4 @@
   background_task_runner_ = background_task_runner;
 }
 
-bool FlocBlocklistService::BlocklistLoaded() const {
-  return loaded_blocklist_.has_value();
-}
-
-bool FlocBlocklistService::ShouldBlockFloc(uint64_t floc_id) const {
-  // If the blocklist hasn't been loaded or if there was a load failure, we
-  // block all flocs.
-  if (!loaded_blocklist_)
-    return true;
-
-  return loaded_blocklist_->find(floc_id) != loaded_blocklist_->end();
-}
-
-void FlocBlocklistService::OnBlocklistLoadResult(LoadedBlocklist blocklist) {
-  loaded_blocklist_ = std::move(blocklist);
-
-  if (loaded_blocklist_) {
-    for (auto& observer : observers_)
-      observer.OnBlocklistLoaded();
-  }
-}
-
 }  // namespace federated_learning
diff --git a/components/federated_learning/floc_blocklist_service.h b/components/federated_learning/floc_blocklist_service.h
index 81847e9f..b7305d41 100644
--- a/components/federated_learning/floc_blocklist_service.h
+++ b/components/federated_learning/floc_blocklist_service.h
@@ -7,15 +7,15 @@
 
 #include <stdint.h>
 
-#include <unordered_set>
-
+#include "base/callback.h"
+#include "base/files/file_path.h"
 #include "base/memory/scoped_refptr.h"
 #include "base/memory/weak_ptr.h"
 #include "base/observer_list.h"
 #include "base/optional.h"
+#include "components/federated_learning/floc_id.h"
 
 namespace base {
-class FilePath;
 class SequencedTaskRunner;
 }  // namespace base
 
@@ -25,16 +25,15 @@
 // the component updater.
 //
 // File reading and parsing is posted to |background_task_runner_|.
-class FlocBlocklistService
-    : public base::SupportsWeakPtr<FlocBlocklistService> {
+class FlocBlocklistService {
  public:
+  using FilterByBlocklistCallback = base::OnceCallback<void(FlocId)>;
+
   class Observer {
    public:
-    virtual void OnBlocklistLoaded() = 0;
+    virtual void OnBlocklistFileReady() = 0;
   };
 
-  using LoadedBlocklist = base::Optional<std::unordered_set<uint64_t>>;
-
   FlocBlocklistService();
   virtual ~FlocBlocklistService();
 
@@ -45,21 +44,20 @@
   void AddObserver(Observer* observer);
   void RemoveObserver(Observer* observer);
 
+  bool IsBlocklistFileReady() const;
+
   // Virtual for testing.
   virtual void OnBlocklistFileReady(const base::FilePath& file_path);
 
+  // Virtual for testing.
+  virtual void FilterByBlocklist(const FlocId& unfiltered_floc,
+                                 FilterByBlocklistCallback callback);
+
   void SetBackgroundTaskRunnerForTesting(
       scoped_refptr<base::SequencedTaskRunner> background_task_runner);
 
-  bool BlocklistLoaded() const;
-  bool ShouldBlockFloc(uint64_t floc_id) const;
-
- protected:
-  // Virtual for testing.
-  virtual void OnBlocklistLoadResult(LoadedBlocklist blocklist);
-
  private:
-  friend class MockFlocBlocklistService;
+  friend class FlocBlocklistServiceTest;
   friend class FlocIdProviderUnitTest;
   friend class FlocIdProviderWithCustomizedServicesBrowserTest;
 
@@ -68,7 +66,9 @@
 
   base::ObserverList<Observer>::Unchecked observers_;
 
-  LoadedBlocklist loaded_blocklist_;
+  base::Optional<base::FilePath> blocklist_file_path_;
+
+  base::WeakPtrFactory<FlocBlocklistService> weak_ptr_factory_;
 };
 
 }  // namespace federated_learning
diff --git a/components/federated_learning/floc_blocklist_service_unittest.cc b/components/federated_learning/floc_blocklist_service_unittest.cc
index 7774222..054b0e4 100644
--- a/components/federated_learning/floc_blocklist_service_unittest.cc
+++ b/components/federated_learning/floc_blocklist_service_unittest.cc
@@ -11,43 +11,34 @@
 #include "base/files/scoped_temp_dir.h"
 #include "base/run_loop.h"
 #include "base/strings/string_number_conversions.h"
+#include "base/test/bind_test_util.h"
 #include "base/test/task_environment.h"
 #include "base/test/test_simple_task_runner.h"
-#include "components/federated_learning/proto/blocklist.pb.h"
+#include "components/federated_learning/floc_constants.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/protobuf/src/google/protobuf/io/coded_stream.h"
+#include "third_party/protobuf/src/google/protobuf/io/zero_copy_stream_impl_lite.h"
 
 namespace federated_learning {
 
-// The purpose of this class is to expose the loaded_blocklist_ member and to
-// allow monitoring the OnBlocklistLoadResult method calls.
-class MockFlocBlocklistService : public FlocBlocklistService {
+class CopyingFileOutputStream
+    : public google::protobuf::io::CopyingOutputStream {
  public:
-  using FlocBlocklistService::FlocBlocklistService;
+  explicit CopyingFileOutputStream(base::File file) : file_(std::move(file)) {}
 
-  void OnBlocklistLoadResult(LoadedBlocklist blocklist) override {
-    FlocBlocklistService::OnBlocklistLoadResult(std::move(blocklist));
+  CopyingFileOutputStream(const CopyingFileOutputStream&) = delete;
+  CopyingFileOutputStream& operator=(const CopyingFileOutputStream&) = delete;
 
-    ++load_result_count_;
+  ~CopyingFileOutputStream() override = default;
 
-    if (load_result_count_ == expected_load_result_count_)
-      run_loop_.Quit();
-  }
-
-  const LoadedBlocklist& loaded_blocklist() { return loaded_blocklist_; }
-
-  void WaitForExpectedLoadResultCount(size_t expected_load_result_count) {
-    DCHECK(!run_loop_.running());
-    if (expected_load_result_count_ >= expected_load_result_count)
-      return;
-
-    expected_load_result_count_ = expected_load_result_count;
-    run_loop_.Run();
+  // google::protobuf::io::CopyingOutputStream:
+  bool Write(const void* buffer, int size) override {
+    return file_.WriteAtCurrentPos(static_cast<const char*>(buffer), size) ==
+           size;
   }
 
  private:
-  size_t load_result_count_ = 0;
-  size_t expected_load_result_count_ = 0;
-  base::RunLoop run_loop_;
+  base::File file_;
 };
 
 class FlocBlocklistServiceTest : public ::testing::Test {
@@ -61,7 +52,7 @@
 
  protected:
   void SetUp() override {
-    service_ = std::make_unique<MockFlocBlocklistService>();
+    service_ = std::make_unique<FlocBlocklistService>();
     service_->SetBackgroundTaskRunnerForTesting(background_task_runner_);
   }
 
@@ -71,33 +62,58 @@
         base::NumberToString(next_unique_file_suffix_++));
   }
 
-  base::FilePath CreateTestBlocklistProtoFile(
+  base::FilePath CreateBlocklistFile(const std::vector<uint64_t>& blocklist) {
+    base::FilePath file_path = GetUniqueTemporaryPath();
+    base::File file(file_path, base::File::FLAG_CREATE | base::File::FLAG_READ |
+                                   base::File::FLAG_WRITE);
+    CHECK(file.IsValid());
+
+    CopyingFileOutputStream copying_stream(std::move(file));
+    google::protobuf::io::CopyingOutputStreamAdaptor zero_copy_stream_adaptor(
+        &copying_stream);
+
+    google::protobuf::io::CodedOutputStream output_stream(
+        &zero_copy_stream_adaptor);
+
+    for (uint64_t next : blocklist)
+      output_stream.WriteVarint64(next);
+
+    CHECK(!output_stream.HadError());
+
+    return file_path;
+  }
+
+  base::FilePath InitializeBlocklistFile(
       const std::vector<uint64_t>& blocklist) {
-    base::FilePath file_path = GetUniqueTemporaryPath();
-
-    federated_learning::proto::Blocklist blocklist_proto;
-    for (uint64_t n : blocklist)
-      blocklist_proto.add_entries(n);
-
-    std::string contents;
-    CHECK(blocklist_proto.SerializeToString(&contents));
-
-    CHECK_EQ(static_cast<int>(contents.size()),
-             base::WriteFile(file_path, contents.data(),
-                             static_cast<int>(contents.size())));
+    base::FilePath file_path = CreateBlocklistFile(blocklist);
+    service()->OnBlocklistFileReady(file_path);
+    EXPECT_TRUE(blocklist_file_path().has_value());
     return file_path;
   }
 
-  base::FilePath CreateCorruptedTestBlocklistProtoFile() {
-    base::FilePath file_path = GetUniqueTemporaryPath();
-    std::string contents = "1234\n5678\n";
-    CHECK_EQ(static_cast<int>(contents.size()),
-             base::WriteFile(file_path, contents.data(),
-                             static_cast<int>(contents.size())));
-    return file_path;
+  FlocId MaxFlocId() { return FlocId((1ULL << kMaxNumberOfBitsInFloc) - 1); }
+
+  FlocBlocklistService* service() { return service_.get(); }
+
+  const base::Optional<base::FilePath>& blocklist_file_path() {
+    return service()->blocklist_file_path_;
   }
 
-  MockFlocBlocklistService* service() { return service_.get(); }
+  FlocId FilterByBlocklist(const FlocId& unfiltered_floc) {
+    FlocId result;
+
+    base::RunLoop run_loop;
+    auto cb = base::BindLambdaForTesting([&](FlocId filtered_floc) {
+      result = filtered_floc;
+      run_loop.Quit();
+    });
+
+    service()->FilterByBlocklist(unfiltered_floc, std::move(cb));
+    background_task_runner_->RunPendingTasks();
+    run_loop.Run();
+
+    return result;
+  }
 
  protected:
   base::test::TaskEnvironment task_environment_;
@@ -106,73 +122,60 @@
 
   scoped_refptr<base::TestSimpleTaskRunner> background_task_runner_;
 
-  std::unique_ptr<MockFlocBlocklistService> service_;
+  std::unique_ptr<FlocBlocklistService> service_;
 };
 
-TEST_F(FlocBlocklistServiceTest, Startup_NoBlocklistNotNotified) {
-  EXPECT_FALSE(service()->loaded_blocklist().has_value());
+TEST_F(FlocBlocklistServiceTest, NoFilePath) {
+  EXPECT_FALSE(blocklist_file_path().has_value());
 }
 
-TEST_F(FlocBlocklistServiceTest, NewEmptyBlocklist_Loaded) {
-  base::FilePath file_path = CreateTestBlocklistProtoFile({});
-  service()->OnBlocklistFileReady(file_path);
-
-  background_task_runner_->RunPendingTasks();
-  service()->WaitForExpectedLoadResultCount(1u);
-
-  EXPECT_TRUE(service()->loaded_blocklist().has_value());
-  EXPECT_EQ(service()->loaded_blocklist()->size(), 0u);
+TEST_F(FlocBlocklistServiceTest, EmptyList) {
+  InitializeBlocklistFile({});
+  EXPECT_EQ(FlocId(0), FilterByBlocklist(FlocId(0)));
+  EXPECT_EQ(FlocId(1), FilterByBlocklist(FlocId(1)));
+  EXPECT_EQ(MaxFlocId(), FilterByBlocklist(MaxFlocId()));
 }
 
-TEST_F(FlocBlocklistServiceTest, NewNonEmptyBlocklist_Loaded) {
-  base::FilePath file_path = CreateTestBlocklistProtoFile({1, 2, 3, 0});
-  service()->OnBlocklistFileReady(file_path);
-
-  background_task_runner_->RunPendingTasks();
-  service()->WaitForExpectedLoadResultCount(1u);
-
-  EXPECT_TRUE(service()->loaded_blocklist().has_value());
-  EXPECT_EQ(service()->loaded_blocklist()->size(), 4u);
-  EXPECT_TRUE(service()->loaded_blocklist()->count(0));
-  EXPECT_TRUE(service()->loaded_blocklist()->count(1));
-  EXPECT_TRUE(service()->loaded_blocklist()->count(2));
-  EXPECT_TRUE(service()->loaded_blocklist()->count(3));
+TEST_F(FlocBlocklistServiceTest, List_0) {
+  InitializeBlocklistFile({0});
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(0)));
+  EXPECT_EQ(FlocId(1), FilterByBlocklist(FlocId(1)));
+  EXPECT_EQ(MaxFlocId(), FilterByBlocklist(MaxFlocId()));
 }
 
-TEST_F(FlocBlocklistServiceTest, NonExistentBlocklist_NotLoaded) {
+TEST_F(FlocBlocklistServiceTest, List_0_2) {
+  InitializeBlocklistFile({0, 2});
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(0)));
+  EXPECT_EQ(FlocId(1), FilterByBlocklist(FlocId(1)));
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(2)));
+  EXPECT_EQ(FlocId(3), FilterByBlocklist(FlocId(3)));
+  EXPECT_EQ(MaxFlocId(), FilterByBlocklist(MaxFlocId()));
+}
+
+TEST_F(FlocBlocklistServiceTest, List_1_Max) {
+  InitializeBlocklistFile({1, MaxFlocId().ToUint64()});
+  EXPECT_EQ(FlocId(0), FilterByBlocklist(FlocId(0)));
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(1)));
+  EXPECT_EQ(FlocId(), FilterByBlocklist(MaxFlocId()));
+}
+
+TEST_F(FlocBlocklistServiceTest, List_MaxFlocPlus1) {
+  InitializeBlocklistFile({(1ULL << kMaxNumberOfBitsInFloc)});
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(0)));
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(1)));
+}
+
+TEST_F(FlocBlocklistServiceTest, NonExistentBlocklist_Blocked) {
   base::FilePath file_path = GetUniqueTemporaryPath();
   service()->OnBlocklistFileReady(file_path);
-
-  background_task_runner_->RunPendingTasks();
-  service()->WaitForExpectedLoadResultCount(1u);
-
-  EXPECT_FALSE(service()->loaded_blocklist().has_value());
-}
-
-TEST_F(FlocBlocklistServiceTest, CorruptedBlocklist_NotLoaded) {
-  base::FilePath file_path = CreateCorruptedTestBlocklistProtoFile();
-  service()->OnBlocklistFileReady(file_path);
-
-  background_task_runner_->RunPendingTasks();
-  service()->WaitForExpectedLoadResultCount(1u);
-
-  EXPECT_FALSE(service()->loaded_blocklist().has_value());
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(3)));
 }
 
 TEST_F(FlocBlocklistServiceTest, MultipleUpdate_LatestOneLoaded) {
-  base::FilePath file_path1 = CreateTestBlocklistProtoFile({1, 2, 3, 0});
-  base::FilePath file_path2 = CreateTestBlocklistProtoFile({4});
-  service()->OnBlocklistFileReady(file_path1);
-  service()->OnBlocklistFileReady(file_path2);
-
-  EXPECT_FALSE(service()->loaded_blocklist().has_value());
-
-  background_task_runner_->RunPendingTasks();
-  service()->WaitForExpectedLoadResultCount(2u);
-
-  EXPECT_TRUE(service()->loaded_blocklist().has_value());
-  EXPECT_EQ(service()->loaded_blocklist()->size(), 1u);
-  EXPECT_TRUE(service()->loaded_blocklist()->count(4));
+  InitializeBlocklistFile({500});
+  InitializeBlocklistFile({600});
+  EXPECT_EQ(FlocId(500), FilterByBlocklist(FlocId(500)));
+  EXPECT_EQ(FlocId(), FilterByBlocklist(FlocId(600)));
 }
 
 }  // namespace federated_learning
\ No newline at end of file
diff --git a/components/federated_learning/floc_constants.cc b/components/federated_learning/floc_constants.cc
index 6d1e77b1..48d9ad68f 100644
--- a/components/federated_learning/floc_constants.cc
+++ b/components/federated_learning/floc_constants.cc
@@ -16,7 +16,7 @@
 
 const char kManifestFlocComponentFormatKey[] = "floc_component_format";
 
-const int kCurrentFlocComponentFormatVersion = 1;
+const int kCurrentFlocComponentFormatVersion = 2;
 
 const base::FilePath::CharType kTopLevelDirectoryName[] =
     FILE_PATH_LITERAL("Floc");
diff --git a/components/federated_learning/proto/BUILD.gn b/components/federated_learning/proto/BUILD.gn
deleted file mode 100644
index e3154e9..0000000
--- a/components/federated_learning/proto/BUILD.gn
+++ /dev/null
@@ -1,9 +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.
-
-import("//third_party/protobuf/proto_library.gni")
-
-proto_library("federated_learning") {
-  sources = [ "blocklist.proto" ]
-}
diff --git a/components/federated_learning/proto/blocklist.proto b/components/federated_learning/proto/blocklist.proto
deleted file mode 100644
index f31f267..0000000
--- a/components/federated_learning/proto/blocklist.proto
+++ /dev/null
@@ -1,13 +0,0 @@
-// Copyright 2020 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-syntax = "proto2";
-option optimize_for = LITE_RUNTIME;
-
-package federated_learning.proto;
-option java_package = "org.chromium.components.federated_learning.proto";
-
-message Blocklist {
-  repeated int64 entries = 1 [packed = true];
-}
diff --git a/components/lookalikes/core/lookalike_url_ui_util.cc b/components/lookalikes/core/lookalike_url_ui_util.cc
index 7f90a14..0347407 100644
--- a/components/lookalikes/core/lookalike_url_ui_util.cc
+++ b/components/lookalikes/core/lookalike_url_ui_util.cc
@@ -49,6 +49,9 @@
   load_time_data->SetString(
       "optInLink",
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
+  load_time_data->SetString(
+      "enhancedProtectionMessage",
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
 
   if (safe_url.is_valid()) {
     const base::string16 hostname =
diff --git a/components/performance_manager/BUILD.gn b/components/performance_manager/BUILD.gn
index 64fee2f..c368f26 100644
--- a/components/performance_manager/BUILD.gn
+++ b/components/performance_manager/BUILD.gn
@@ -23,11 +23,11 @@
     "execution_context/execution_context_impl.h",
     "execution_context/execution_context_registry_impl.cc",
     "execution_context/execution_context_registry_impl.h",
+    "execution_context_priority/boosting_vote_aggregator.cc",
+    "execution_context_priority/execution_context_priority.cc",
+    "execution_context_priority/max_vote_aggregator.cc",
+    "execution_context_priority/override_vote_aggregator.cc",
     "features.cc",
-    "frame_priority/boosting_vote_aggregator.cc",
-    "frame_priority/frame_priority.cc",
-    "frame_priority/max_vote_aggregator.cc",
-    "frame_priority/override_vote_aggregator.cc",
     "graph/frame_node.cc",
     "graph/frame_node_impl.cc",
     "graph/frame_node_impl.h",
@@ -90,11 +90,11 @@
     "public/decorators/tab_properties_decorator.h",
     "public/execution_context/execution_context.h",
     "public/execution_context/execution_context_registry.h",
+    "public/execution_context_priority/boosting_vote_aggregator.h",
+    "public/execution_context_priority/execution_context_priority.h",
+    "public/execution_context_priority/max_vote_aggregator.h",
+    "public/execution_context_priority/override_vote_aggregator.h",
     "public/features.h",
-    "public/frame_priority/boosting_vote_aggregator.h",
-    "public/frame_priority/frame_priority.h",
-    "public/frame_priority/max_vote_aggregator.h",
-    "public/frame_priority/override_vote_aggregator.h",
     "public/graph/frame_node.h",
     "public/graph/graph.h",
     "public/graph/graph_operations.h",
@@ -202,10 +202,10 @@
     "decorators/page_load_tracker_decorator_unittest.cc",
     "decorators/tab_properties_decorator_unittest.cc",
     "execution_context/execution_context_registry_impl_unittest.cc",
-    "frame_priority/boosting_vote_aggregator_unittest.cc",
-    "frame_priority/frame_priority_unittest.cc",
-    "frame_priority/max_vote_aggregator_unittest.cc",
-    "frame_priority/override_vote_aggregator_unittest.cc",
+    "execution_context_priority/boosting_vote_aggregator_unittest.cc",
+    "execution_context_priority/execution_context_priority_unittest.cc",
+    "execution_context_priority/max_vote_aggregator_unittest.cc",
+    "execution_context_priority/override_vote_aggregator_unittest.cc",
     "graph/frame_node_impl_unittest.cc",
     "graph/graph_impl_operations_unittest.cc",
     "graph/graph_impl_unittest.cc",
diff --git a/components/performance_manager/frame_priority/boosting_vote_aggregator.cc b/components/performance_manager/execution_context_priority/boosting_vote_aggregator.cc
similarity index 84%
rename from components/performance_manager/frame_priority/boosting_vote_aggregator.cc
rename to components/performance_manager/execution_context_priority/boosting_vote_aggregator.cc
index bbe5caf..8b273cd 100644
--- a/components/performance_manager/frame_priority/boosting_vote_aggregator.cc
+++ b/components/performance_manager/execution_context_priority/boosting_vote_aggregator.cc
@@ -2,28 +2,25 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef CHROME_BROWSER_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
-#define CHROME_BROWSER_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
-
-#include "components/performance_manager/public/frame_priority/boosting_vote_aggregator.h"
+#include "components/performance_manager/public/execution_context_priority/boosting_vote_aggregator.h"
 
 #include <algorithm>
 #include <tuple>
 #include <utility>
 
 #include "base/stl_util.h"
-#include "components/performance_manager/public/graph/frame_node.h"
+#include "components/performance_manager/public/execution_context/execution_context.h"
 
 // This voter allows expressing "priority boosts" which are used to resolve
 // priority inversions. These priority inversions are a result of resource
-// contention. For example, consider frames f0 and f1, where f0 holds a WebLock
-// and f1 is waiting to acquire that WebLock. If the priority of f0 is below
-// that of frame f1 then its priority needs to be boosted in order to prevent
-// a priority inversion.
+// contention. For example, consider execution contexts ec0 and ec1, where ec0
+// holds a WebLock and ec1 is waiting to acquire that WebLock. If the priority
+// of ec0 is below that of execution context ec1 then its priority needs to be
+// boosted in order to prevent a priority inversion.
 //
 // We represent this resource contention relationship with a directed edge from
-// f1 -> f0, which expresses the fact that f1 is waiting on a resource held by
-// f0. We instrument APIs that provide shared access to resources (WebLocks,
+// ec1 -> ec0, which expresses the fact that ec1 is waiting on a resource held
+// by ec0. We instrument APIs that provide shared access to resources (WebLocks,
 // IndexedDB, etc) and they serve as factories of edges, expressing their "wait
 // lists" to the BoostingVoteAggregator. This graph will in general be quite
 // sparse and consist of directed acyclic components (one per shared resource),
@@ -31,13 +28,14 @@
 // effectively indicates web content that has expressed a dead lock, so while
 // possible it is unlikely.)
 //
-// Nodes in the graph represent frames, which themselves have baseline
-// priorities that are calculated based on a variety of factors (visibility,
-// type of content, ...). These priorities flow along edges if the next node has
-// a lower priority, "boosting" the priority of the destination node in order to
-// resolve priority inversions. Since the graph is finite and the flow is in one
-// direction only this process is guaranteed to converge for any given graph and
-// set of baseline priorities. We call this graph the "priority flow graph".
+// Nodes in the graph represent execution contexts, which themselves have
+// baseline priorities that are calculated based on a variety of factors
+// (visibility, type of content, ...). These priorities flow along edges if the
+// next node has a lower priority, "boosting" the priority of the destination
+// node in order to resolve priority inversions. Since the graph is finite and
+// the flow is in one direction only this process is guaranteed to converge for
+// any given graph and set of baseline priorities. We call this graph the
+// "priority flow graph".
 //
 // We break this down into a separate graph problem per priority level. We
 // define a virtual "source" node, and create directed edges from that source
@@ -89,7 +87,7 @@
 //   the tree relationship rather than creating simple cycles.
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 namespace {
 
@@ -111,18 +109,18 @@
     PriorityToBit(base::TaskPriority::HIGHEST);
 static_assert(kFirstLayerBit < kLastLayerBit, "expect more than 1 layer");
 
-static const FrameNode* kMaxFrameNode =
-    reinterpret_cast<const FrameNode*>(static_cast<uintptr_t>(0) - 1);
+static const ExecutionContext* kMaxExecutionContext =
+    reinterpret_cast<const ExecutionContext*>(static_cast<uintptr_t>(0) - 1);
 
 }  // namespace
 
 BoostingVote::BoostingVote(BoostingVoteAggregator* aggregator,
-                           const FrameNode* input_frame,
-                           const FrameNode* output_frame,
+                           const ExecutionContext* input_execution_context,
+                           const ExecutionContext* output_execution_context,
                            const char* reason)
     : aggregator_(aggregator),
-      input_frame_(input_frame),
-      output_frame_(output_frame),
+      input_execution_context_(input_execution_context),
+      output_execution_context_(output_execution_context),
       reason_(reason) {
   aggregator_->SubmitBoostingVote(this);
 }
@@ -137,8 +135,10 @@
 
   // Take the aggregator.
   aggregator_ = std::exchange(rhs.aggregator_, nullptr);
-  input_frame_ = std::exchange(rhs.input_frame_, nullptr);
-  output_frame_ = std::exchange(rhs.output_frame_, nullptr);
+  input_execution_context_ =
+      std::exchange(rhs.input_execution_context_, nullptr);
+  output_execution_context_ =
+      std::exchange(rhs.output_execution_context_, nullptr);
   reason_ = std::exchange(rhs.reason_, nullptr);
 
   return *this;
@@ -296,8 +296,10 @@
   if (!is_new_edge)
     return;
 
-  auto src_node_data_it = FindOrCreateNodeData(boosting_vote->input_frame());
-  auto dst_node_data_it = FindOrCreateNodeData(boosting_vote->output_frame());
+  auto src_node_data_it =
+      FindOrCreateNodeData(boosting_vote->input_execution_context());
+  auto dst_node_data_it =
+      FindOrCreateNodeData(boosting_vote->output_execution_context());
   src_node_data_it->second.IncrementEdgeCount();
   dst_node_data_it->second.IncrementEdgeCount();
 
@@ -337,8 +339,10 @@
   bool active_reason_changed =
       fwd_edge_it->second.RemoveReason(boosting_vote->reason());
 
-  auto src_node_data_it = FindNodeData(boosting_vote->input_frame());
-  auto dst_node_data_it = FindNodeData(boosting_vote->output_frame());
+  auto src_node_data_it =
+      FindNodeData(boosting_vote->input_execution_context());
+  auto dst_node_data_it =
+      FindNodeData(boosting_vote->output_execution_context());
 
   // If the edge's active reason changed, and the edge is active in any layer,
   // then the destination node might need to have its vote updated.
@@ -393,7 +397,7 @@
   DCHECK(vote.IsValid());
 
   // Store the vote.
-  auto node_data_it = FindOrCreateNodeData(vote.frame_node());
+  auto node_data_it = FindOrCreateNodeData(vote.execution_context());
   VoteReceipt receipt =
       node_data_it->second.SetIncomingVote(this, voter_id, vote);
 
@@ -465,10 +469,11 @@
 }
 
 template <typename Function>
-void BoostingVoteAggregator::ForEachIncomingEdge(const FrameNode* node,
+void BoostingVoteAggregator::ForEachIncomingEdge(const ExecutionContext* node,
                                                  Function&& function) {
   auto edges_begin = reverse_edges_.lower_bound(ReverseEdge(nullptr, node));
-  auto edges_end = reverse_edges_.upper_bound(ReverseEdge(kMaxFrameNode, node));
+  auto edges_end =
+      reverse_edges_.upper_bound(ReverseEdge(kMaxExecutionContext, node));
   for (auto edge_it = edges_begin; edge_it != edges_end; ++edge_it) {
     if (!function(edge_it))
       return;
@@ -476,10 +481,11 @@
 }
 
 template <typename Function>
-void BoostingVoteAggregator::ForEachOutgoingEdge(const FrameNode* node,
+void BoostingVoteAggregator::ForEachOutgoingEdge(const ExecutionContext* node,
                                                  Function&& function) {
   auto edges_begin = forward_edges_.lower_bound(ForwardEdge(node, nullptr));
-  auto edges_end = forward_edges_.upper_bound(ForwardEdge(node, kMaxFrameNode));
+  auto edges_end =
+      forward_edges_.upper_bound(ForwardEdge(node, kMaxExecutionContext));
   for (auto edge_it = edges_begin; edge_it != edges_end; ++edge_it) {
     if (!function(edge_it))
       return;
@@ -495,24 +501,24 @@
   DCHECK(vote->voter_id() == input_voter_id_);
   DCHECK(IsSetup());
 
-  auto it = nodes_.find(vote->vote().frame_node());
+  auto it = nodes_.find(vote->vote().execution_context());
   DCHECK(it != nodes_.end());
   DCHECK_EQ(vote, &it->second.incoming());
   return it;
 }
 
 BoostingVoteAggregator::NodeDataMap::iterator
-BoostingVoteAggregator::FindOrCreateNodeData(const FrameNode* frame_node) {
-  auto it = nodes_.lower_bound(frame_node);
-  if (it->first == frame_node)
+BoostingVoteAggregator::FindOrCreateNodeData(const ExecutionContext* node) {
+  auto it = nodes_.lower_bound(node);
+  if (it->first == node)
     return it;
-  it = nodes_.insert(it, std::make_pair(frame_node, NodeData()));
+  it = nodes_.insert(it, std::make_pair(node, NodeData()));
   return it;
 }
 
 BoostingVoteAggregator::NodeDataMap::iterator
-BoostingVoteAggregator::FindNodeData(const FrameNode* frame_node) {
-  auto it = nodes_.lower_bound(frame_node);
+BoostingVoteAggregator::FindNodeData(const ExecutionContext* node) {
+  auto it = nodes_.lower_bound(node);
   DCHECK(it != nodes_.end());
   return it;
 }
@@ -548,13 +554,13 @@
 
 void BoostingVoteAggregator::UpstreamVoteIfNeeded(
     NodeDataMap::value_type* node) {
-  const FrameNode* frame_node = node->first;
+  const ExecutionContext* execution_context = node->first;
   NodeData* node_data = &node->second;
   auto priority = node_data->GetEffectivePriorityLevel();
 
   // We specifically don't upstream lowest priority votes, as that is the
-  // default priority level of every frame in the absence of any specific higher
-  // votes.
+  // default priority level of every execution context in the absence of any
+  // specific higher votes.
   if (priority == base::TaskPriority::LOWEST) {
     if (node_data->HasOutgoingVote())
       node_data->CancelOutgoingVote();
@@ -573,7 +579,7 @@
 
   // Create an outgoing vote.
   node_data->SetOutgoingVoteReceipt(
-      channel_.SubmitVote(Vote(frame_node, priority, reason)));
+      channel_.SubmitVote(Vote(execution_context, priority, reason)));
 }
 
 void BoostingVoteAggregator::UpstreamChanges(const NodeDataPtrSet& changes) {
@@ -645,7 +651,7 @@
                       [&](ReverseEdges::iterator edge_it) -> bool {
                         // None of the edges should be active, by definition.
                         DCHECK(!edge_it->second->IsActive(layer_bit));
-                        const FrameNode* src_node = edge_it->first.src();
+                        const ExecutionContext* src_node = edge_it->first.src();
                         auto src_node_it = FindNodeData(src_node);
 
                         if (!src_node_it->second.IsActive(layer_bit))
@@ -680,27 +686,27 @@
     active_search_front->erase(active_search_front->begin());
     DCHECK(current_node->second.IsActive(layer_bit));
 
-    ForEachOutgoingEdge(current_node->first,
-                        [&](ForwardEdges::iterator edge_it) -> bool {
-                          // Ignore active edges.
-                          if (edge_it->second.IsActive(layer_bit))
-                            return true;
+    ForEachOutgoingEdge(
+        current_node->first, [&](ForwardEdges::iterator edge_it) -> bool {
+          // Ignore active edges.
+          if (edge_it->second.IsActive(layer_bit))
+            return true;
 
-                          // Ignore active destination nodes.
-                          const FrameNode* dst_node = edge_it->first.dst();
-                          auto dst_node_it = FindNodeData(dst_node);
-                          if (dst_node_it->second.IsActive(layer_bit))
-                            return true;
+          // Ignore active destination nodes.
+          const ExecutionContext* dst_node = edge_it->first.dst();
+          auto dst_node_it = FindNodeData(dst_node);
+          if (dst_node_it->second.IsActive(layer_bit))
+            return true;
 
-                          // Mark the edge and the node as active, and add the
-                          // node both to the search front and to the set of
-                          // nodes that became active as a part of this search.
-                          edge_it->second.SetActive(layer_bit);
-                          dst_node_it->second.SetActive(layer_bit);
-                          active_search_front->insert(&(*dst_node_it));
-                          activated->insert(&(*dst_node_it));
-                          return true;
-                        });
+          // Mark the edge and the node as active, and add the
+          // node both to the search front and to the set of
+          // nodes that became active as a part of this search.
+          edge_it->second.SetActive(layer_bit);
+          dst_node_it->second.SetActive(layer_bit);
+          active_search_front->insert(&(*dst_node_it));
+          activated->insert(&(*dst_node_it));
+          return true;
+        });
   }
 }
 
@@ -752,7 +758,5 @@
   ReprocessSubtree(layer_bit, node, changes);
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
-
-#endif  // CHROME_BROWSER_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
diff --git a/components/performance_manager/execution_context_priority/boosting_vote_aggregator_unittest.cc b/components/performance_manager/execution_context_priority/boosting_vote_aggregator_unittest.cc
new file mode 100644
index 0000000..ca06c483
--- /dev/null
+++ b/components/performance_manager/execution_context_priority/boosting_vote_aggregator_unittest.cc
@@ -0,0 +1,656 @@
+// 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.
+
+#include "components/performance_manager/public/execution_context_priority/boosting_vote_aggregator.h"
+
+#include "components/performance_manager/test_support/execution_context_priority.h"
+#include "testing/gtest/include/gtest/gtest.h"
+
+namespace performance_manager {
+namespace execution_context_priority {
+
+namespace {
+
+// Some dummy execution contexts.
+const ExecutionContext* kExecutionContext0 =
+    reinterpret_cast<const ExecutionContext*>(0xF5A33000);
+const ExecutionContext* kExecutionContext1 =
+    reinterpret_cast<const ExecutionContext*>(0xF5A33001);
+const ExecutionContext* kExecutionContext2 =
+    reinterpret_cast<const ExecutionContext*>(0xF5A33002);
+const ExecutionContext* kExecutionContext3 =
+    reinterpret_cast<const ExecutionContext*>(0xF5A33003);
+const ExecutionContext* kExecutionContext4 =
+    reinterpret_cast<const ExecutionContext*>(0xF5A33004);
+
+static constexpr base::TaskPriority kPriority0 = base::TaskPriority::LOWEST;
+static constexpr base::TaskPriority kPriority1 =
+    base::TaskPriority::USER_VISIBLE;
+static constexpr base::TaskPriority kPriority2 = base::TaskPriority::HIGHEST;
+
+static_assert(kPriority0 < kPriority1 && kPriority1 < kPriority2,
+              "priorities must be well ordered");
+
+static const char kReason0[] = "a reason";
+static const char kReason1[] = "another reason";
+static const char kReason2[] = "yet another reason";
+static const char kReasonBoost[] = "boosted!";
+
+class TestBoostingVoteAggregator : public BoostingVoteAggregator {
+ public:
+  using BoostingVoteAggregator::forward_edges_;
+  using BoostingVoteAggregator::NodeData;
+  using BoostingVoteAggregator::nodes_;
+  using BoostingVoteAggregator::reverse_edges_;
+};
+
+using NodeData = TestBoostingVoteAggregator::NodeData;
+
+class BoostingVoteAggregatorTest : public testing::Test {
+ public:
+  void SetUp() override {
+    // Set up the chain such that |voter_| provides votes to |agg_|, which
+    // upstreams them to |consumer_|.
+    auto channel = consumer_.voting_channel_factory_.BuildVotingChannel();
+    voter_id_ = channel.voter_id();
+    agg_.SetUpstreamVotingChannel(std::move(channel));
+    voter_.SetVotingChannel(agg_.GetVotingChannel());
+    EXPECT_TRUE(agg_.nodes_.empty());
+    EXPECT_TRUE(agg_.forward_edges_.empty());
+    EXPECT_TRUE(agg_.reverse_edges_.empty());
+  }
+
+  void ExpectEdges(size_t count) {
+    EXPECT_EQ(count, agg_.forward_edges_.size());
+    EXPECT_EQ(count, agg_.reverse_edges_.size());
+  }
+
+  void ExpectIsActive(const NodeData& node_data,
+                      bool mid_priority,
+                      bool high_priority) {
+    EXPECT_EQ(mid_priority, node_data.IsActive(1));
+    EXPECT_EQ(high_priority, node_data.IsActive(2));
+  }
+
+  // The id of |agg_| as seen by its upstream |consumer_|.
+  VoterId voter_id_ = 0;
+  test::DummyVoteConsumer consumer_;
+  TestBoostingVoteAggregator agg_;
+  test::DummyVoter voter_;
+};
+
+}  // namespace
+
+TEST_F(BoostingVoteAggregatorTest, VotesUpstreamingWorks) {
+  // Submit a default vote to the boosting aggregator, and expect it not to be
+  // upstreamed.
+  voter_.EmitVote(kExecutionContext0, kPriority0, kReason0);
+  EXPECT_EQ(1u, agg_.nodes_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());
+  ExpectEdges(0);
+  EXPECT_TRUE(consumer_.votes_.empty());
+
+  // Submit a non-default vote to the boosting aggregator, and expect it to be
+  // upstreamed.
+  voter_.EmitVote(kExecutionContext1, kPriority1, kReason1);
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(1u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReason1);
+
+  // Make vote 0 non-default and expect it to be upstreamed.
+  voter_.receipts_[0].ChangeVote(kPriority2, kReason2);
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority2,
+                            kReason2);
+
+  // Make vote 1 default and expect the upstream vote to be canceled.
+  voter_.receipts_[1].ChangeVote(kPriority0, kReason0);
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectInvalidVote(0);
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority2,
+                            kReason2);
+
+  // Change the reason but not the priority of vote 0 and expect the upstream
+  // vote to change as well.
+  voter_.receipts_[0].ChangeVote(kPriority2, kReason0);
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectInvalidVote(0);
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority2,
+                            kReason0);
+
+  // Cancel vote 0 and expect it to be canceled upstream.
+  voter_.receipts_[0].Reset();
+  EXPECT_EQ(1u, agg_.nodes_.size());
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectInvalidVote(0);
+  consumer_.ExpectInvalidVote(1);
+
+  // Cancel vote 1 and expect no change to the upstream votes.
+  voter_.receipts_[1].Reset();
+  EXPECT_EQ(0u, agg_.nodes_.size());
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());
+  EXPECT_FALSE(voter_.receipts_[1].HasVote());
+  ExpectEdges(0);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectInvalidVote(0);
+  consumer_.ExpectInvalidVote(1);
+}
+
+TEST_F(BoostingVoteAggregatorTest, BoostingWorks) {
+  // Add a boosting vote, with no actual incoming votes. This should produce
+  // the two nodes associated with the edge but not upstream any votes.
+  BoostingVote boost01a(&agg_, kExecutionContext0, kExecutionContext1,
+                        kReasonBoost);
+  const auto& data0 = agg_.nodes_.find(kExecutionContext0)->second;
+  const auto& data1 = agg_.nodes_.find(kExecutionContext1)->second;
+  EXPECT_TRUE(voter_.receipts_.empty());
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_TRUE(consumer_.votes_.empty());
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+
+  // Create a second boosting vote. This duplicates the edge.
+  BoostingVote boost01b(&agg_, kExecutionContext0, kExecutionContext1,
+                        kReasonBoost);
+  EXPECT_TRUE(voter_.receipts_.empty());
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_TRUE(consumer_.votes_.empty());
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+
+  // Create a mid priority vote for execution context 1. This should cause a
+  // single vote to be emitted for that node.
+  voter_.EmitVote(kExecutionContext1, kPriority1, kReason1);
+  EXPECT_EQ(1u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());  // kExecutionContext1.
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(1u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReason1);
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, true, false);
+
+  // Create a mid priority vote for execution context 0. This should cause
+  // another vote to be emitted.
+  voter_.EmitVote(kExecutionContext0, kPriority1, kReason1);
+  EXPECT_EQ(2u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());  // kExecutionContext0.
+  EXPECT_TRUE(voter_.receipts_[0].HasVote());  // kExecutionContext1.
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReason1);
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+
+  // Cancel the priority 1 vote for execution context 1. The boosting should
+  // maintain the output priority for that node.
+  voter_.receipts_[0].Reset();  // kExecutionContext1.
+  EXPECT_EQ(2u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReasonBoost);
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+
+  // Create a default vote for a third execution context. Other than creating
+  // the node data and the vote this shouldn't do anything.
+  voter_.EmitVote(kExecutionContext2, kPriority0, kReason0);
+  const auto& data2 = agg_.nodes_.find(kExecutionContext2)->second;
+  EXPECT_EQ(3u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReasonBoost);
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(0u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Create a boosting vote from execution context 2 to execution context 0.
+  // This should create an edge.
+  BoostingVote boost20(&agg_, kExecutionContext2, kExecutionContext0,
+                       kReasonBoost);
+  EXPECT_EQ(3u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(2u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReasonBoost);
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Emit a highest priority vote for execution context 2. This should boost
+  // execution contexts 0 and 1 as well.
+  voter_.receipts_[2].ChangeVote(kPriority2, kReason2);  // kExecutionContext2.
+  EXPECT_EQ(3u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority2,
+                            kReasonBoost);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority2,
+                            kReasonBoost);
+  consumer_.ExpectValidVote(2, voter_id_, kExecutionContext2, kPriority2,
+                            kReason2);
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, true);
+  ExpectIsActive(data1, true, true);
+  ExpectIsActive(data2, false, true);
+
+  // Emit a highest priority vote for execution context 1. This should change
+  // the vote reason.
+  voter_.EmitVote(kExecutionContext1, kPriority2, kReason2);
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[3].HasVote());   // kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority2,
+                            kReasonBoost);  // kExecutionContext0.
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority2,
+                            kReason2);  // kExecutionContext1.
+  consumer_.ExpectValidVote(2, voter_id_, kExecutionContext2, kPriority2,
+                            kReason2);  // kExecutionContext2.
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, true);
+  ExpectIsActive(data1, true, true);
+  ExpectIsActive(data2, false, true);
+
+  // Kill the vote for execution context 2. This should kill the upstream vote
+  // for execution context 2 entirely, reduce the priority of execution context
+  // 0, and keep execution context 1 the same.
+  voter_.receipts_[2].Reset();  // kExecutionContext2.
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_TRUE(voter_.receipts_[3].HasVote());   // kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority2,
+                            kReason2);
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, true);
+  ExpectIsActive(data2, false, false);
+
+  // Kill the direct vote for execution context 1 so it goes back to being
+  // boosted by execution context 0.
+  voter_.receipts_[3].Reset();
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReasonBoost);
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Kill the first boosting vote from 0 to 1. This should do nothing but change
+  // edge the multiplicity of the edge.
+  boost01a.Reset();
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectEdges(2);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectValidVote(0, voter_id_, kExecutionContext1, kPriority1,
+                            kReasonBoost);
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(2u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data1.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data1, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Kill the second boosting vote from 0 to 1. This should change edge counts,
+  // and remove both the vote and the node data. The variable |data1| is now
+  // invalid.
+  boost01b.Reset();
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectInvalidVote(0);  // Old kExecutionContext1.
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Move the boosting vote. The move should not cause any outwardly visible
+  // changes.
+  BoostingVote boost20b(std::move(boost20));
+  EXPECT_EQ(&agg_, boost20b.aggregator());
+  EXPECT_EQ(kExecutionContext2, boost20b.input_execution_context());
+  EXPECT_EQ(kExecutionContext0, boost20b.output_execution_context());
+  EXPECT_EQ(kReasonBoost, boost20b.reason());
+  EXPECT_FALSE(boost20.aggregator());
+  EXPECT_FALSE(boost20.input_execution_context());
+  EXPECT_FALSE(boost20.output_execution_context());
+  EXPECT_FALSE(boost20.reason());
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(2u, agg_.nodes_.size());
+  ExpectEdges(1);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectInvalidVote(0);  // Old kExecutionContext1.
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(1u, data0.edge_count_for_testing());
+  EXPECT_EQ(1u, data2.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+  ExpectIsActive(data2, false, false);
+
+  // Remove the boosting vote from 2 to 0. This should change edge counts, and
+  // also remove the node data associated with node 2. |data2| is now invalid.
+  boost20b.Reset();
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(1u, agg_.nodes_.size());
+  ExpectEdges(0);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectValidVote(1, voter_id_, kExecutionContext0, kPriority1,
+                            kReason1);
+  consumer_.ExpectInvalidVote(0);  // Old kExecutionContext1.
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+  EXPECT_EQ(0u, data0.edge_count_for_testing());
+  ExpectIsActive(data0, true, false);
+
+  // Finally remove the last vote. The aggregator should effectively be empty at
+  // this point. |data0| also becomes invalid after this.
+  voter_.receipts_[1].Reset();
+  EXPECT_EQ(4u, voter_.receipts_.size());
+  EXPECT_FALSE(voter_.receipts_[1].HasVote());  // Old kExecutionContext0.
+  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kExecutionContext1.
+  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kExecutionContext2.
+  EXPECT_EQ(0u, agg_.nodes_.size());
+  ExpectEdges(0);
+  EXPECT_EQ(3u, consumer_.votes_.size());
+  consumer_.ExpectInvalidVote(1);  // Old kExecutionContext0.
+  consumer_.ExpectInvalidVote(0);  // Old kExecutionContext1.
+  consumer_.ExpectInvalidVote(2);  // Old kExecutionContext2.
+}
+
+TEST_F(BoostingVoteAggregatorTest, DiamondPattern) {
+  // Create a diamond boosting vote pattern:
+  //
+  //   1
+  //  / \
+  // 0   3
+  //  \ /
+  //   2
+  BoostingVote boost01(&agg_, kExecutionContext0, kExecutionContext1,
+                       kReasonBoost);
+  BoostingVote boost02(&agg_, kExecutionContext0, kExecutionContext2,
+                       kReasonBoost);
+  BoostingVote boost13(&agg_, kExecutionContext1, kExecutionContext3,
+                       kReasonBoost);
+  BoostingVote boost23(&agg_, kExecutionContext2, kExecutionContext3,
+                       kReasonBoost);
+
+  const auto& data0 = agg_.nodes_.find(kExecutionContext0)->second;
+  const auto& data1 = agg_.nodes_.find(kExecutionContext1)->second;
+  const auto& data2 = agg_.nodes_.find(kExecutionContext2)->second;
+  const auto& data3 = agg_.nodes_.find(kExecutionContext3)->second;
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+  ExpectIsActive(data2, false, false);
+  ExpectIsActive(data3, false, false);
+
+  // Add a vote to node 0. This should cause all nodes to be boosted.
+  voter_.EmitVote(kExecutionContext0, kPriority2, kReason2);
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, true);
+  ExpectIsActive(data2, false, true);
+  ExpectIsActive(data3, false, true);
+
+  // Cancel the vote. All boosting should disappear.
+  voter_.receipts_.clear();
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+  ExpectIsActive(data2, false, false);
+  ExpectIsActive(data3, false, false);
+}
+
+TEST_F(BoostingVoteAggregatorTest, DiamondPatternMultipleVotes) {
+  // Create another diamond boosting vote pattern:
+  //
+  //       1
+  //      / \
+  // 4 - 0   3
+  //      \ /
+  //       2
+  BoostingVote boost01(&agg_, kExecutionContext0, kExecutionContext1,
+                       kReasonBoost);
+  BoostingVote boost02(&agg_, kExecutionContext0, kExecutionContext2,
+                       kReasonBoost);
+  BoostingVote boost13(&agg_, kExecutionContext1, kExecutionContext3,
+                       kReasonBoost);
+  BoostingVote boost23(&agg_, kExecutionContext2, kExecutionContext3,
+                       kReasonBoost);
+
+  const auto& data0 = agg_.nodes_.find(kExecutionContext0)->second;
+  const auto& data1 = agg_.nodes_.find(kExecutionContext1)->second;
+  const auto& data2 = agg_.nodes_.find(kExecutionContext2)->second;
+  const auto& data3 = agg_.nodes_.find(kExecutionContext3)->second;
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+  ExpectIsActive(data2, false, false);
+  ExpectIsActive(data3, false, false);
+
+  // Add a vote to node 0. This should cause all downstream nodes to be boosted.
+  voter_.EmitVote(kExecutionContext0, kPriority2, kReason2);
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, true);
+  ExpectIsActive(data2, false, true);
+  ExpectIsActive(data3, false, true);
+
+  // Add a lower vote to execution context 0 via execution context 4. This
+  // should also propagate through the network in a similar way.
+  BoostingVote boost40(&agg_, kExecutionContext4, kExecutionContext0,
+                       kReasonBoost);
+  const auto& data4 = agg_.nodes_.find(kExecutionContext4)->second;
+  voter_.EmitVote(kExecutionContext4, kPriority1, kReason1);
+  ExpectIsActive(data0, true, true);
+  ExpectIsActive(data1, true, true);
+  ExpectIsActive(data2, true, true);
+  ExpectIsActive(data3, true, true);
+  ExpectIsActive(data4, true, false);
+}
+
+TEST_F(BoostingVoteAggregatorTest, RemoveEdgeFromCycle) {
+  BoostingVote boost01(&agg_, kExecutionContext0, kExecutionContext1,
+                       kReasonBoost);
+  BoostingVote boost12(&agg_, kExecutionContext1, kExecutionContext2,
+                       kReasonBoost);
+  BoostingVote boost23(&agg_, kExecutionContext2, kExecutionContext3,
+                       kReasonBoost);
+  BoostingVote boost30(&agg_, kExecutionContext3, kExecutionContext0,
+                       kReasonBoost);
+
+  const auto& data0 = agg_.nodes_.find(kExecutionContext0)->second;
+  const auto& data1 = agg_.nodes_.find(kExecutionContext1)->second;
+  const auto& data2 = agg_.nodes_.find(kExecutionContext2)->second;
+  const auto& data3 = agg_.nodes_.find(kExecutionContext3)->second;
+  ExpectIsActive(data0, false, false);
+  ExpectIsActive(data1, false, false);
+  ExpectIsActive(data2, false, false);
+  ExpectIsActive(data3, false, false);
+
+  // Add a vote to node 0.
+  voter_.EmitVote(kExecutionContext0, kPriority2, kReason2);
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, true);
+  ExpectIsActive(data2, false, true);
+  ExpectIsActive(data3, false, true);
+
+  // Remove an edge from the cycle. The first half of the cycle should still
+  // be boosted, the second half should not.
+  boost12.Reset();
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, true);
+  ExpectIsActive(data2, false, false);
+  ExpectIsActive(data3, false, false);
+}
+
+TEST_F(BoostingVoteAggregatorTest, MoveCancelsPreviousBoostingVote) {
+  BoostingVote boost01(&agg_, kExecutionContext0, kExecutionContext1,
+                       kReasonBoost);
+  BoostingVote boost12(&agg_, kExecutionContext1, kExecutionContext2,
+                       kReasonBoost);
+
+  // Expect nodes to have been created for all nodes involved in boosting votes.
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext0));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext1));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext2));
+
+  // Move one boosting vote into the other. This should cause the latter to be
+  // canceled. In this case that means node0 should be removed.
+  boost01 = std::move(boost12);
+  EXPECT_FALSE(agg_.nodes_.count(kExecutionContext0));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext1));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext2));
+}
+
+TEST_F(BoostingVoteAggregatorTest, BoostingVoteAfterNormalVotes) {
+  voter_.EmitVote(kExecutionContext0, kPriority2, kReason2);
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext0));
+  EXPECT_EQ(1u, agg_.nodes_.size());
+  const auto& data0 = agg_.nodes_.find(kExecutionContext0)->second;
+  ExpectIsActive(data0, false, true);
+
+  BoostingVote boost12(&agg_, kExecutionContext1, kExecutionContext2,
+                       kReasonBoost);
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext0));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext1));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext2));
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  const auto& data1 = agg_.nodes_.find(kExecutionContext1)->second;
+  const auto& data2 = agg_.nodes_.find(kExecutionContext2)->second;
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, false);
+  ExpectIsActive(data2, false, false);
+
+  BoostingVote boost01(&agg_, kExecutionContext0, kExecutionContext1,
+                       kReasonBoost);
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext0));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext1));
+  EXPECT_TRUE(agg_.nodes_.count(kExecutionContext2));
+  EXPECT_EQ(3u, agg_.nodes_.size());
+  ExpectIsActive(data0, false, true);
+  ExpectIsActive(data1, false, true);
+  ExpectIsActive(data2, false, true);
+}
+
+}  // namespace execution_context_priority
+}  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/frame_priority.cc b/components/performance_manager/execution_context_priority/execution_context_priority.cc
similarity index 92%
rename from components/performance_manager/frame_priority/frame_priority.cc
rename to components/performance_manager/execution_context_priority/execution_context_priority.cc
index 119b2874..9b8f3da 100644
--- a/components/performance_manager/frame_priority/frame_priority.cc
+++ b/components/performance_manager/execution_context_priority/execution_context_priority.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 #include <cstring>
 #include <utility>
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 int ReasonCompare(const char* reason1, const char* reason2) {
   if (reason1 == reason2)
@@ -60,10 +60,12 @@
 
 Vote::Vote() = default;
 
-Vote::Vote(const FrameNode* frame_node,
+Vote::Vote(const ExecutionContext* execution_context,
            base::TaskPriority priority,
            const char* reason)
-    : frame_node_(frame_node), priority_(priority), reason_(reason) {}
+    : execution_context_(execution_context),
+      priority_(priority),
+      reason_(reason) {}
 
 Vote::Vote(const Vote& rhs) = default;
 
@@ -72,8 +74,8 @@
 Vote::~Vote() = default;
 
 bool Vote::operator==(const Vote& vote) const {
-  return frame_node_ == vote.frame_node_ && priority_ == vote.priority_ &&
-         ::strcmp(reason_, vote.reason_) == 0;
+  return execution_context_ == vote.execution_context_ &&
+         priority_ == vote.priority_ && ::strcmp(reason_, vote.reason_) == 0;
 }
 
 bool Vote::operator!=(const Vote& vote) const {
@@ -81,7 +83,7 @@
 }
 
 bool Vote::IsValid() const {
-  return frame_node_ && reason_;
+  return execution_context_ && reason_;
 }
 
 /////////////////////////////////////////////////////////////////////
@@ -221,7 +223,7 @@
 }
 
 void AcceptedVote::UpdateVote(const Vote& vote) {
-  DCHECK_EQ(vote_.frame_node(), vote.frame_node());
+  DCHECK_EQ(vote_.execution_context(), vote.execution_context());
   DCHECK(vote_.priority() != vote.priority() ||
          vote_.reason() != vote.reason());
   vote_ = vote;
@@ -262,13 +264,13 @@
   Vote old_vote = vote_;
 
   // Notify the consumer of the new vote.
-  Vote new_vote = Vote(old_vote.frame_node(), priority, reason);
+  Vote new_vote = Vote(old_vote.execution_context(), priority, reason);
   receipt = consumer_->ChangeVote(std::move(receipt), this, new_vote);
 
   // Ensure that the returned receipt refers to a vote with the expected
   // properties.
   const Vote& returned_vote = receipt.GetVote();
-  DCHECK_EQ(new_vote.frame_node(), returned_vote.frame_node());
+  DCHECK_EQ(new_vote.execution_context(), returned_vote.execution_context());
   DCHECK_EQ(new_vote.priority(), returned_vote.priority());
   DCHECK_EQ(new_vote.reason(), returned_vote.reason());
 
@@ -393,11 +395,11 @@
   DCHECK(old_vote->IsValid());
 
   // Tear down the old vote before submitting a new one in order to prevent
-  // the voter from having 2 simultaneous votes for the same frame.
+  // the voter from having 2 simultaneous votes for the same execution context.
   auto voter_id = receipt.GetVoterId();
   receipt.Reset();
   return SubmitVote(voter_id, new_vote);
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/frame_priority_unittest.cc b/components/performance_manager/execution_context_priority/execution_context_priority_unittest.cc
similarity index 78%
rename from components/performance_manager/frame_priority/frame_priority_unittest.cc
rename to components/performance_manager/execution_context_priority/execution_context_priority_unittest.cc
index 5db3a6c..1721334 100644
--- a/components/performance_manager/frame_priority/frame_priority_unittest.cc
+++ b/components/performance_manager/execution_context_priority/execution_context_priority_unittest.cc
@@ -2,19 +2,21 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
-#include "components/performance_manager/test_support/frame_priority.h"
+#include "components/performance_manager/test_support/execution_context_priority.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 namespace {
 
-// Some dummy frames.
-const FrameNode* kDummyFrame1 = reinterpret_cast<const FrameNode*>(0xDEADBEEF);
-const FrameNode* kDummyFrame2 = reinterpret_cast<const FrameNode*>(0xBAADF00D);
+// Some dummy execution contexts.
+const ExecutionContext* kDummyExecutionContext1 =
+    reinterpret_cast<const ExecutionContext*>(0xDEADBEEF);
+const ExecutionContext* kDummyExecutionContext2 =
+    reinterpret_cast<const ExecutionContext*>(0xBAADF00D);
 
 void ExpectEntangled(const VoteReceipt& receipt, const AcceptedVote& vote) {
   EXPECT_TRUE(receipt.HasVote(&vote));
@@ -34,7 +36,7 @@
 
 }  // namespace
 
-TEST(FramePriorityTest, ReasonCompare) {
+TEST(ExecutionContextPriorityTest, ReasonCompare) {
   // Comparison with nullptr.
   EXPECT_GT(0, ReasonCompare(nullptr, kReason1));
   EXPECT_EQ(0, ReasonCompare(nullptr, nullptr));
@@ -52,7 +54,7 @@
   EXPECT_EQ(0, ReasonCompare(kReason1, kReason3));
 }
 
-TEST(FramePriorityTest, PriorityAndReason) {
+TEST(ExecutionContextPriorityTest, PriorityAndReason) {
   // Default constructor
   PriorityAndReason par1;
   EXPECT_EQ(base::TaskPriority::LOWEST, par1.priority());
@@ -111,12 +113,12 @@
   EXPECT_EQ(kReason3, par1.reason());
 }
 
-TEST(FramePriorityTest, DefaultAcceptedVoteIsInvalid) {
+TEST(ExecutionContextPriorityTest, DefaultAcceptedVoteIsInvalid) {
   AcceptedVote vote;
   EXPECT_FALSE(vote.IsValid());
 }
 
-TEST(FramePriorityTest, VoteReceiptsWork) {
+TEST(ExecutionContextPriorityTest, VoteReceiptsWork) {
   test::DummyVoteConsumer consumer;
   test::DummyVoter voter;
 
@@ -127,12 +129,13 @@
   EXPECT_NE(kInvalidVoterId, voter.voting_channel_.voter_id());
   EXPECT_TRUE(voter.voting_channel_.IsValid());
 
-  voter.EmitVote(kDummyFrame1);
+  voter.EmitVote(kDummyExecutionContext1);
   EXPECT_EQ(1u, voter.receipts_.size());
   EXPECT_EQ(1u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
   EXPECT_EQ(voter.voting_channel_.voter_id(), consumer.votes_[0].voter_id());
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_TRUE(consumer.votes_[0].IsValid());
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
 
@@ -156,24 +159,28 @@
     ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
   }
 
-  voter.EmitVote(kDummyFrame2);
+  voter.EmitVote(kDummyExecutionContext2);
   EXPECT_EQ(2u, voter.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
-  EXPECT_EQ(kDummyFrame2, consumer.votes_[1].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
+  EXPECT_EQ(kDummyExecutionContext2,
+            consumer.votes_[1].vote().execution_context());
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
   ExpectEntangled(voter.receipts_[1], consumer.votes_[1]);
 
   // Change a vote, but making no change.
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_EQ(base::TaskPriority::LOWEST, consumer.votes_[0].vote().priority());
   EXPECT_EQ(test::DummyVoter::kReason, consumer.votes_[0].vote().reason());
   voter.receipts_[0].ChangeVote(base::TaskPriority::LOWEST,
                                 test::DummyVoter::kReason);
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_EQ(base::TaskPriority::LOWEST, consumer.votes_[0].vote().priority());
   EXPECT_EQ(test::DummyVoter::kReason, consumer.votes_[0].vote().reason());
 
@@ -181,7 +188,8 @@
   static const char kReason[] = "another reason";
   voter.receipts_[0].ChangeVote(base::TaskPriority::HIGHEST, kReason);
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_EQ(base::TaskPriority::HIGHEST, consumer.votes_[0].vote().priority());
   EXPECT_EQ(kReason, consumer.votes_[0].vote().reason());
 
@@ -190,8 +198,10 @@
   EXPECT_EQ(2u, voter.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  EXPECT_EQ(kDummyFrame1, consumer.votes_[0].vote().frame_node());
-  EXPECT_EQ(kDummyFrame2, consumer.votes_[1].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext1,
+            consumer.votes_[0].vote().execution_context());
+  EXPECT_EQ(kDummyExecutionContext2,
+            consumer.votes_[1].vote().execution_context());
   ExpectNotEntangled(voter.receipts_[0], consumer.votes_[0]);
   ExpectEntangled(voter.receipts_[1], consumer.votes_[1]);
 
@@ -200,7 +210,8 @@
   EXPECT_EQ(2u, voter.receipts_.size());
   EXPECT_EQ(1u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  EXPECT_EQ(kDummyFrame2, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext2,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_FALSE(voter.receipts_[0].HasVote());
   ExpectEntangled(voter.receipts_[1], consumer.votes_[0]);
 
@@ -209,7 +220,8 @@
   EXPECT_EQ(1u, voter.receipts_.size());
   EXPECT_EQ(1u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  EXPECT_EQ(kDummyFrame2, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext2,
+            consumer.votes_[0].vote().execution_context());
   ExpectEntangled(voter.receipts_[0], consumer.votes_[0]);
 
   // Cancel the remaining vote by deleting the receipt.
@@ -217,10 +229,11 @@
   EXPECT_EQ(0u, voter.receipts_.size());
   EXPECT_EQ(1u, consumer.votes_.size());
   EXPECT_EQ(0u, consumer.valid_vote_count_);
-  EXPECT_EQ(kDummyFrame2, consumer.votes_[0].vote().frame_node());
+  EXPECT_EQ(kDummyExecutionContext2,
+            consumer.votes_[0].vote().execution_context());
   EXPECT_FALSE(consumer.votes_[0].HasReceipt());
   EXPECT_FALSE(consumer.votes_[0].IsValid());
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/max_vote_aggregator.cc b/components/performance_manager/execution_context_priority/max_vote_aggregator.cc
similarity index 88%
rename from components/performance_manager/frame_priority/max_vote_aggregator.cc
rename to components/performance_manager/execution_context_priority/max_vote_aggregator.cc
index 90f4917..51c80bb 100644
--- a/components/performance_manager/frame_priority/max_vote_aggregator.cc
+++ b/components/performance_manager/execution_context_priority/max_vote_aggregator.cc
@@ -2,13 +2,13 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/max_vote_aggregator.h"
+#include "components/performance_manager/public/execution_context_priority/max_vote_aggregator.h"
 
 #include <algorithm>
 #include <tuple>
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 MaxVoteAggregator::MaxVoteAggregator() : factory_(this) {}
 
@@ -30,10 +30,11 @@
   DCHECK(channel_.IsValid());
 
   // NOTE: We don't currently explicitly worry about having multiple votes for
-  // the same frame from a single voter, although such logic could be added.
+  // the same execution context from a single voter, although such logic could
+  // be added.
 
   // Add the new vote.
-  VoteData& vote_data = vote_data_map_[vote.frame_node()];
+  VoteData& vote_data = vote_data_map_[vote.execution_context()];
   auto accepted_vote = AcceptedVote(this, voter_id, vote);
   auto receipt = accepted_vote.IssueReceipt();
   if (vote_data.AddVote(std::move(accepted_vote), next_vote_id_++))
@@ -70,8 +71,8 @@
   if (vote_data.RemoveVote(index))
     vote_data.UpstreamVote(&channel_);
 
-  // If all the votes for this frame have disappeared then remove the entry
-  // entirely. This will automatically cancel our upstream vote.
+  // If all the votes for this execution context have disappeared then remove
+  // the entry entirely. This will automatically cancel our upstream vote.
   if (vote_data.IsEmpty())
     vote_data_map_.erase(it);
 }
@@ -84,8 +85,8 @@
   DCHECK_EQ(this, vote->consumer());
   DCHECK(channel_.IsValid());
 
-  // Find the votes associated with this frame.
-  auto it = vote_data_map_.find(vote->vote().frame_node());
+  // Find the votes associated with this execution context.
+  auto it = vote_data_map_.find(vote->vote().execution_context());
   DCHECK(it != vote_data_map_.end());
   return it;
 }
@@ -159,5 +160,5 @@
   }
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/max_vote_aggregator_unittest.cc b/components/performance_manager/execution_context_priority/max_vote_aggregator_unittest.cc
similarity index 75%
rename from components/performance_manager/frame_priority/max_vote_aggregator_unittest.cc
rename to components/performance_manager/execution_context_priority/max_vote_aggregator_unittest.cc
index 7db79c9..d217d93d 100644
--- a/components/performance_manager/frame_priority/max_vote_aggregator_unittest.cc
+++ b/components/performance_manager/execution_context_priority/max_vote_aggregator_unittest.cc
@@ -2,14 +2,14 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/max_vote_aggregator.h"
+#include "components/performance_manager/public/execution_context_priority/max_vote_aggregator.h"
 
 #include "base/rand_util.h"
-#include "components/performance_manager/test_support/frame_priority.h"
+#include "components/performance_manager/test_support/execution_context_priority.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 // Expose the VoteData type for testing.
 class MaxVoteAggregatorTestAccess {
@@ -20,9 +20,11 @@
 
 namespace {
 
-// Some dummy frames.
-const FrameNode* kFrame0 = reinterpret_cast<const FrameNode*>(0xDEADBEEF);
-const FrameNode* kFrame1 = reinterpret_cast<const FrameNode*>(0xBAADF00D);
+// Some dummy execution contexts.
+const ExecutionContext* kExecutionContext0 =
+    reinterpret_cast<const ExecutionContext*>(0xDEADBEEF);
+const ExecutionContext* kExecutionContext1 =
+    reinterpret_cast<const ExecutionContext*>(0xBAADF00D);
 
 static constexpr base::TaskPriority kPriority0 = base::TaskPriority::LOWEST;
 static constexpr base::TaskPriority kPriority1 =
@@ -119,9 +121,9 @@
       case kInsert: {
         auto priority = RandPriority();
         auto* reason = RandReason();
-        vd.AddVote(
-            AcceptedVote(&consumer, voter_id, Vote(kFrame0, priority, reason)),
-            next_vote_id++);
+        vd.AddVote(AcceptedVote(&consumer, voter_id,
+                                Vote(kExecutionContext0, priority, reason)),
+                   next_vote_id++);
       } break;
 
       case kMove: {
@@ -137,7 +139,8 @@
         }
 
         // Update the vote.
-        vote.UpdateVote(Vote(vote.vote().frame_node(), priority, reason));
+        vote.UpdateVote(
+            Vote(vote.vote().execution_context(), priority, reason));
         vd.UpdateVote(index, next_vote_id++);
       } break;
 
@@ -186,17 +189,17 @@
   voter1.SetVotingChannel(agg.GetVotingChannel());
   voter2.SetVotingChannel(agg.GetVotingChannel());
 
-  // Create some dummy votes for each frame and immediately expect them to
-  // propagate upwards.
-  voter0.EmitVote(kFrame0, kPriority0, kReason0);
-  voter1.EmitVote(kFrame1, kPriority1, kReason0);
+  // Create some dummy votes for each execution context and immediately expect
+  // them to propagate upwards.
+  voter0.EmitVote(kExecutionContext0, kPriority0, kReason0);
+  voter1.EmitVote(kExecutionContext1, kPriority1, kReason0);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(0u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority0, kReason0);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority0, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Change an existing vote, and expect it to propagate upwards.
   voter0.receipts_[0].ChangeVote(kPriority0, kReason1);
@@ -205,30 +208,30 @@
   EXPECT_EQ(0u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority0, kReason1);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority0, kReason1);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Submit a new vote with lower priority than the upstream vote and expect no
   // change.
-  voter2.EmitVote(kFrame1, kPriority0, kReason0);
+  voter2.EmitVote(kExecutionContext1, kPriority0, kReason0);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority0, kReason1);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority0, kReason1);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Submit a new vote with a higher priority than the upstream vote and expect
   // it to propagate.
-  voter2.EmitVote(kFrame0, kPriority2, kReason0);
+  voter2.EmitVote(kExecutionContext0, kPriority2, kReason0);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(2u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority2, kReason0);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority2, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Invalidate a lower priority vote that is not upstreamed. Expect no
   // upstream change.
@@ -238,19 +241,19 @@
   EXPECT_EQ(2u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority2, kReason0);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority2, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
-  // Create a third vote for kFrame0 with yet another priority. Expect this not
-  // to propagate.
-  voter1.EmitVote(kFrame0, kPriority1, kReason0);
+  // Create a third vote for kExecutionContext0 with yet another priority.
+  // Expect this not to propagate.
+  voter1.EmitVote(kExecutionContext0, kPriority1, kReason0);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(2u, voter1.receipts_.size());
   EXPECT_EQ(2u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority2, kReason0);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority2, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Invalidate the highest priority vote that is upstreamed. Expect the vote to
   // revert to the next highest priority.
@@ -260,8 +263,8 @@
   EXPECT_EQ(0u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority1, kReason0);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority1, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Invalidate the next highest vote and expect it to revert to the lowest
   // vote.
@@ -271,11 +274,11 @@
   EXPECT_EQ(0u, voter2.receipts_.size());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(2u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kFrame0, kPriority0, kReason1);
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(0, agg_id, kExecutionContext0, kPriority0, kReason1);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
-  // Clear the last vote for |kFrame0| and expect the upstream vote to be
-  // invalidated.
+  // Clear the last vote for |kExecutionContext0| and expect the upstream vote
+  // to be invalidated.
   voter0.receipts_[0].Reset();
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(2u, voter1.receipts_.size());
@@ -283,7 +286,7 @@
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
   EXPECT_FALSE(consumer.votes_[0].IsValid());
-  consumer.ExpectValidVote(1, agg_id, kFrame1, kPriority1, kReason0);
+  consumer.ExpectValidVote(1, agg_id, kExecutionContext1, kPriority1, kReason0);
 
   // Clear the last outstanding votes and expect all upstream votes to have
   // been canceled.
@@ -298,5 +301,5 @@
   EXPECT_FALSE(consumer.votes_[1].IsValid());
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/override_vote_aggregator.cc b/components/performance_manager/execution_context_priority/override_vote_aggregator.cc
similarity index 93%
rename from components/performance_manager/frame_priority/override_vote_aggregator.cc
rename to components/performance_manager/execution_context_priority/override_vote_aggregator.cc
index 74dba9e..28bffd6f 100644
--- a/components/performance_manager/frame_priority/override_vote_aggregator.cc
+++ b/components/performance_manager/execution_context_priority/override_vote_aggregator.cc
@@ -2,10 +2,10 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/override_vote_aggregator.h"
+#include "components/performance_manager/public/execution_context_priority/override_vote_aggregator.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 OverrideVoteAggregator::OverrideVoteAggregator() : factory_(this) {}
 
@@ -46,7 +46,7 @@
   DCHECK(vote.IsValid());
   DCHECK(IsSetup());
 
-  VoteData& vote_data = vote_data_map_[vote.frame_node()];
+  VoteData& vote_data = vote_data_map_[vote.execution_context()];
   if (voter_id == override_voter_id_) {
     DCHECK(!vote_data.override_vote.IsValid());
     vote_data.override_vote = AcceptedVote(this, voter_id, vote);
@@ -126,7 +126,7 @@
          vote->voter_id() == default_voter_id_);
   DCHECK(IsSetup());
 
-  auto it = vote_data_map_.find(vote->vote().frame_node());
+  auto it = vote_data_map_.find(vote->vote().execution_context());
   DCHECK(it != vote_data_map_.end());
   return it;
 }
@@ -140,5 +140,5 @@
     vote_data->receipt = channel_.SubmitVote(vote);
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/override_vote_aggregator_unittest.cc b/components/performance_manager/execution_context_priority/override_vote_aggregator_unittest.cc
similarity index 77%
rename from components/performance_manager/frame_priority/override_vote_aggregator_unittest.cc
rename to components/performance_manager/execution_context_priority/override_vote_aggregator_unittest.cc
index abec4ba..fc9fb41 100644
--- a/components/performance_manager/frame_priority/override_vote_aggregator_unittest.cc
+++ b/components/performance_manager/execution_context_priority/override_vote_aggregator_unittest.cc
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/public/frame_priority/override_vote_aggregator.h"
+#include "components/performance_manager/public/execution_context_priority/override_vote_aggregator.h"
 
-#include "components/performance_manager/test_support/frame_priority.h"
+#include "components/performance_manager/test_support/execution_context_priority.h"
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
-// Some dummy frames.
-const FrameNode* kDummyFrame1 = reinterpret_cast<const FrameNode*>(0xDEADBEEF);
-const FrameNode* kDummyFrame2 = reinterpret_cast<const FrameNode*>(0xBAADF00D);
+// Some dummy execution contexts.
+const ExecutionContext* kDummyExecutionContext =
+    reinterpret_cast<const ExecutionContext*>(0xDEADBEEF);
 
 TEST(OverrideVoteAggregatorTest, BlackboxTest) {
   // Priorities to use for default and override votes. The override priority is
@@ -50,13 +50,13 @@
   EXPECT_TRUE(agg.IsSetup());
 
   // Submitting a default vote should immediately propagate to the consumer.
-  voter1.EmitVote(kDummyFrame1, kDefaultPriority);
+  voter1.EmitVote(kDummyExecutionContext, kDefaultPriority);
   EXPECT_EQ(0u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(1u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(0, agg_id, kDummyFrame1, kDefaultPriority,
+  consumer.ExpectValidVote(0, agg_id, kDummyExecutionContext, kDefaultPriority,
                            test::DummyVoter::kReason);
 
   // Canceling the default vote should clear all votes.
@@ -68,24 +68,24 @@
   EXPECT_EQ(0u, consumer.valid_vote_count_);
 
   // Resubmitting the default vote should propagate to the consumer.
-  voter1.EmitVote(kDummyFrame1, kDefaultPriority);
+  voter1.EmitVote(kDummyExecutionContext, kDefaultPriority);
   EXPECT_EQ(0u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kDefaultPriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kDefaultPriority,
                            test::DummyVoter::kReason);
 
   // Submitting an override vote should override it and propagate to the
   // consumer. This should update the existing vote in place.
-  voter0.EmitVote(kDummyFrame1, kOverridePriority);
+  voter0.EmitVote(kDummyExecutionContext, kOverridePriority);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
                            test::DummyVoter::kReason);
 
   // Canceling the override vote should drop back to using the default vote.
@@ -96,7 +96,7 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kDefaultPriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kDefaultPriority,
                            test::DummyVoter::kReason);
 
   // Changing the default vote should propagate, as there's no override vote.
@@ -106,7 +106,8 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kDefaultPriority, kReason);
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kDefaultPriority,
+                           kReason);
 
   // Changing back should also propagate.
   voter1.receipts_[0].ChangeVote(kDefaultPriority, test::DummyVoter::kReason);
@@ -115,18 +116,18 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kDefaultPriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kDefaultPriority,
                            test::DummyVoter::kReason);
 
   // Submitting an override vote should override it and propagate to the
   // consumer.
-  voter0.EmitVote(kDummyFrame1, kOverridePriority);
+  voter0.EmitVote(kDummyExecutionContext, kOverridePriority);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
                            test::DummyVoter::kReason);
 
   // Canceling the default vote should do nothing.
@@ -136,17 +137,17 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
                            test::DummyVoter::kReason);
 
   // Submitting another default vote should do nothing.
-  voter1.EmitVote(kDummyFrame1, kDefaultPriority);
+  voter1.EmitVote(kDummyExecutionContext, kDefaultPriority);
   EXPECT_EQ(1u, voter0.receipts_.size());
   EXPECT_EQ(1u, voter1.receipts_.size());
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
                            test::DummyVoter::kReason);
 
   // Changing the default vote should do nothing.
@@ -155,7 +156,7 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority,
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
                            test::DummyVoter::kReason);
 
   // Changing the override vote should change the upstream vote.
@@ -164,7 +165,8 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority, kReason);
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
+                           kReason);
 
   // Canceling the default vote should do nothing.
   voter1.receipts_.clear();
@@ -173,7 +175,8 @@
   EXPECT_EQ(1u, agg.GetSizeForTesting());
   EXPECT_EQ(2u, consumer.votes_.size());
   EXPECT_EQ(1u, consumer.valid_vote_count_);
-  consumer.ExpectValidVote(1, agg_id, kDummyFrame1, kOverridePriority, kReason);
+  consumer.ExpectValidVote(1, agg_id, kDummyExecutionContext, kOverridePriority,
+                           kReason);
 
   // Finally, canceling the override vote should cancel the upstream vote.
   voter0.receipts_.clear();
@@ -184,5 +187,5 @@
   EXPECT_EQ(0u, consumer.valid_vote_count_);
 }
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/frame_priority/boosting_vote_aggregator_unittest.cc b/components/performance_manager/frame_priority/boosting_vote_aggregator_unittest.cc
deleted file mode 100644
index 248af97..0000000
--- a/components/performance_manager/frame_priority/boosting_vote_aggregator_unittest.cc
+++ /dev/null
@@ -1,603 +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.
-
-#include "components/performance_manager/public/frame_priority/boosting_vote_aggregator.h"
-
-#include "components/performance_manager/test_support/frame_priority.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-namespace performance_manager {
-namespace frame_priority {
-
-namespace {
-
-// Some dummy frames.
-const FrameNode* kFrame0 = reinterpret_cast<const FrameNode*>(0xF5A33000);
-const FrameNode* kFrame1 = reinterpret_cast<const FrameNode*>(0xF5A33001);
-const FrameNode* kFrame2 = reinterpret_cast<const FrameNode*>(0xF5A33002);
-const FrameNode* kFrame3 = reinterpret_cast<const FrameNode*>(0xF5A33003);
-const FrameNode* kFrame4 = reinterpret_cast<const FrameNode*>(0xF5A33004);
-
-static constexpr base::TaskPriority kPriority0 = base::TaskPriority::LOWEST;
-static constexpr base::TaskPriority kPriority1 =
-    base::TaskPriority::USER_VISIBLE;
-static constexpr base::TaskPriority kPriority2 = base::TaskPriority::HIGHEST;
-
-static_assert(kPriority0 < kPriority1 && kPriority1 < kPriority2,
-              "priorities must be well ordered");
-
-static const char kReason0[] = "a reason";
-static const char kReason1[] = "another reason";
-static const char kReason2[] = "yet another reason";
-static const char kReasonBoost[] = "boosted!";
-
-class TestBoostingVoteAggregator : public BoostingVoteAggregator {
- public:
-  using BoostingVoteAggregator::forward_edges_;
-  using BoostingVoteAggregator::NodeData;
-  using BoostingVoteAggregator::nodes_;
-  using BoostingVoteAggregator::reverse_edges_;
-};
-
-using NodeData = TestBoostingVoteAggregator::NodeData;
-
-class BoostingVoteAggregatorTest : public testing::Test {
- public:
-  void SetUp() override {
-    // Set up the chain such that |voter_| provides votes to |agg_|, which
-    // upstreams them to |consumer_|.
-    auto channel = consumer_.voting_channel_factory_.BuildVotingChannel();
-    voter_id_ = channel.voter_id();
-    agg_.SetUpstreamVotingChannel(std::move(channel));
-    voter_.SetVotingChannel(agg_.GetVotingChannel());
-    EXPECT_TRUE(agg_.nodes_.empty());
-    EXPECT_TRUE(agg_.forward_edges_.empty());
-    EXPECT_TRUE(agg_.reverse_edges_.empty());
-  }
-
-  void ExpectEdges(size_t count) {
-    EXPECT_EQ(count, agg_.forward_edges_.size());
-    EXPECT_EQ(count, agg_.reverse_edges_.size());
-  }
-
-  void ExpectIsActive(const NodeData& node_data,
-                      bool mid_priority,
-                      bool high_priority) {
-    EXPECT_EQ(mid_priority, node_data.IsActive(1));
-    EXPECT_EQ(high_priority, node_data.IsActive(2));
-  }
-
-  // The id of |agg_| as seen by its upstream |consumer_|.
-  VoterId voter_id_ = 0;
-  test::DummyVoteConsumer consumer_;
-  TestBoostingVoteAggregator agg_;
-  test::DummyVoter voter_;
-};
-
-}  // namespace
-
-TEST_F(BoostingVoteAggregatorTest, VotesUpstreamingWorks) {
-  // Submit a default vote to the boosting aggregator, and expect it not to be
-  // upstreamed.
-  voter_.EmitVote(kFrame0, kPriority0, kReason0);
-  EXPECT_EQ(1u, agg_.nodes_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());
-  ExpectEdges(0);
-  EXPECT_TRUE(consumer_.votes_.empty());
-
-  // Submit a non-default vote to the boosting aggregator, and expect it to be
-  // upstreamed.
-  voter_.EmitVote(kFrame1, kPriority1, kReason1);
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(1u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReason1);
-
-  // Make vote 0 non-default and expect it to be upstreamed.
-  voter_.receipts_[0].ChangeVote(kPriority2, kReason2);
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReason1);
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority2, kReason2);
-
-  // Make vote 1 default and expect the upstream vote to be canceled.
-  voter_.receipts_[1].ChangeVote(kPriority0, kReason0);
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectInvalidVote(0);
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority2, kReason2);
-
-  // Change the reason but not the priority of vote 0 and expect the upstream
-  // vote to change as well.
-  voter_.receipts_[0].ChangeVote(kPriority2, kReason0);
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectInvalidVote(0);
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority2, kReason0);
-
-  // Cancel vote 0 and expect it to be canceled upstream.
-  voter_.receipts_[0].Reset();
-  EXPECT_EQ(1u, agg_.nodes_.size());
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectInvalidVote(0);
-  consumer_.ExpectInvalidVote(1);
-
-  // Cancel vote 1 and expect no change to the upstream votes.
-  voter_.receipts_[1].Reset();
-  EXPECT_EQ(0u, agg_.nodes_.size());
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());
-  EXPECT_FALSE(voter_.receipts_[1].HasVote());
-  ExpectEdges(0);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectInvalidVote(0);
-  consumer_.ExpectInvalidVote(1);
-}
-
-TEST_F(BoostingVoteAggregatorTest, BoostingWorks) {
-  // Add a boosting vote, with no actual incoming votes. This should produce
-  // the two nodes associated with the edge but not upstream any votes.
-  BoostingVote boost01a(&agg_, kFrame0, kFrame1, kReasonBoost);
-  const auto& data0 = agg_.nodes_.find(kFrame0)->second;
-  const auto& data1 = agg_.nodes_.find(kFrame1)->second;
-  EXPECT_TRUE(voter_.receipts_.empty());
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_TRUE(consumer_.votes_.empty());
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-
-  // Create a second boosting vote. This duplicates the edge.
-  BoostingVote boost01b(&agg_, kFrame0, kFrame1, kReasonBoost);
-  EXPECT_TRUE(voter_.receipts_.empty());
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_TRUE(consumer_.votes_.empty());
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-
-  // Create a mid priority vote for frame 1. This should cause a single vote
-  // to be emitted for that frame.
-  voter_.EmitVote(kFrame1, kPriority1, kReason1);
-  EXPECT_EQ(1u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());  // kFrame1.
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(1u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReason1);
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, true, false);
-
-  // Create a mid priority vote for frame 0. This should cause another vote to
-  // be emitted.
-  voter_.EmitVote(kFrame0, kPriority1, kReason1);
-  EXPECT_EQ(2u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());  // kFrame0.
-  EXPECT_TRUE(voter_.receipts_[0].HasVote());  // kFrame1.
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReason1);
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-
-  // Cancel the priority 1 vote for frame 1. The boosting should maintain the
-  // output priority for that node.
-  voter_.receipts_[0].Reset();  // kFrame1.
-  EXPECT_EQ(2u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReasonBoost);
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-
-  // Create a default vote for a third frame. Other than creating the node data
-  // and the vote this shouldn't do anything.
-  voter_.EmitVote(kFrame2, kPriority0, kReason0);
-  const auto& data2 = agg_.nodes_.find(kFrame2)->second;
-  EXPECT_EQ(3u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReasonBoost);
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(0u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Create a boosting vote from frame 2 to frame 0. This should create an edge.
-  BoostingVote boost20(&agg_, kFrame2, kFrame0, kReasonBoost);
-  EXPECT_EQ(3u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(2u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReasonBoost);
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Emit a highest priority vote for frame 2. This should boost frames 0 and
-  // 1 as well.
-  voter_.receipts_[2].ChangeVote(kPriority2, kReason2);  // kFrame2.
-  EXPECT_EQ(3u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority2, kReasonBoost);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority2, kReasonBoost);
-  consumer_.ExpectValidVote(2, voter_id_, kFrame2, kPriority2, kReason2);
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, true);
-  ExpectIsActive(data1, true, true);
-  ExpectIsActive(data2, false, true);
-
-  // Emit a highest priority vote for frame 1. This should change the vote
-  // reason.
-  voter_.EmitVote(kFrame1, kPriority2, kReason2);
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_TRUE(voter_.receipts_[3].HasVote());   // kFrame1.
-  EXPECT_TRUE(voter_.receipts_[2].HasVote());   // kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority2,
-                            kReasonBoost);  // kFrame0.
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority2,
-                            kReason2);  // kFrame1.
-  consumer_.ExpectValidVote(2, voter_id_, kFrame2, kPriority2,
-                            kReason2);  // kFrame2.
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, true);
-  ExpectIsActive(data1, true, true);
-  ExpectIsActive(data2, false, true);
-
-  // Kill the vote for frame 2. This should kill the upstream vote for frame 2
-  // entirely, reduce the priority of frame 0, and keep frame 1 the same.
-  voter_.receipts_[2].Reset();  // kFrame2.
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_TRUE(voter_.receipts_[3].HasVote());   // kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority2, kReason2);
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, true);
-  ExpectIsActive(data2, false, false);
-
-  // Kill the direct vote for frame 1 so it goes back to being boosted by
-  // frame 0.
-  voter_.receipts_[3].Reset();
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReasonBoost);
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Kill the first boosting vote from 0 to 1. This should do nothing but change
-  // edge the multiplicity of the edge.
-  boost01a.Reset();
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectEdges(2);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectValidVote(0, voter_id_, kFrame1, kPriority1, kReasonBoost);
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(2u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data1.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data1, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Kill the second boosting vote from 0 to 1. This should change edge counts,
-  // and remove both the vote and the node data. The variable |data1| is now
-  // invalid.
-  boost01b.Reset();
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectInvalidVote(0);  // Old kFrame1.
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Move the boosting vote. The move should not cause any outwardly visible
-  // changes.
-  BoostingVote boost20b(std::move(boost20));
-  EXPECT_EQ(&agg_, boost20b.aggregator());
-  EXPECT_EQ(kFrame2, boost20b.input_frame());
-  EXPECT_EQ(kFrame0, boost20b.output_frame());
-  EXPECT_EQ(kReasonBoost, boost20b.reason());
-  EXPECT_FALSE(boost20.aggregator());
-  EXPECT_FALSE(boost20.input_frame());
-  EXPECT_FALSE(boost20.output_frame());
-  EXPECT_FALSE(boost20.reason());
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(2u, agg_.nodes_.size());
-  ExpectEdges(1);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectInvalidVote(0);  // Old kFrame1.
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(1u, data0.edge_count_for_testing());
-  EXPECT_EQ(1u, data2.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-  ExpectIsActive(data2, false, false);
-
-  // Remove the boosting vote from 2 to 0. This should change edge counts, and
-  // also remove the node data associated with node 2. |data2| is now invalid.
-  boost20b.Reset();
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_TRUE(voter_.receipts_[1].HasVote());   // kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(1u, agg_.nodes_.size());
-  ExpectEdges(0);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectValidVote(1, voter_id_, kFrame0, kPriority1, kReason1);
-  consumer_.ExpectInvalidVote(0);  // Old kFrame1.
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-  EXPECT_EQ(0u, data0.edge_count_for_testing());
-  ExpectIsActive(data0, true, false);
-
-  // Finally remove the last vote. The aggregator should effectively be empty at
-  // this point. |data0| also becomes invalid after this.
-  voter_.receipts_[1].Reset();
-  EXPECT_EQ(4u, voter_.receipts_.size());
-  EXPECT_FALSE(voter_.receipts_[1].HasVote());  // Old kFrame0.
-  EXPECT_FALSE(voter_.receipts_[0].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[3].HasVote());  // Old kFrame1.
-  EXPECT_FALSE(voter_.receipts_[2].HasVote());  // Old kFrame2.
-  EXPECT_EQ(0u, agg_.nodes_.size());
-  ExpectEdges(0);
-  EXPECT_EQ(3u, consumer_.votes_.size());
-  consumer_.ExpectInvalidVote(1);  // Old kFrame0.
-  consumer_.ExpectInvalidVote(0);  // Old kFrame1.
-  consumer_.ExpectInvalidVote(2);  // Old kFrame2.
-}
-
-TEST_F(BoostingVoteAggregatorTest, DiamondPattern) {
-  // Create a diamond boosting vote pattern:
-  //
-  //   1
-  //  / \
-  // 0   3
-  //  \ /
-  //   2
-  BoostingVote boost01(&agg_, kFrame0, kFrame1, kReasonBoost);
-  BoostingVote boost02(&agg_, kFrame0, kFrame2, kReasonBoost);
-  BoostingVote boost13(&agg_, kFrame1, kFrame3, kReasonBoost);
-  BoostingVote boost23(&agg_, kFrame2, kFrame3, kReasonBoost);
-
-  const auto& data0 = agg_.nodes_.find(kFrame0)->second;
-  const auto& data1 = agg_.nodes_.find(kFrame1)->second;
-  const auto& data2 = agg_.nodes_.find(kFrame2)->second;
-  const auto& data3 = agg_.nodes_.find(kFrame3)->second;
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-  ExpectIsActive(data2, false, false);
-  ExpectIsActive(data3, false, false);
-
-  // Add a vote to node 0. This should cause all nodes to be boosted.
-  voter_.EmitVote(kFrame0, kPriority2, kReason2);
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, true);
-  ExpectIsActive(data2, false, true);
-  ExpectIsActive(data3, false, true);
-
-  // Cancel the vote. All boosting should disappear.
-  voter_.receipts_.clear();
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-  ExpectIsActive(data2, false, false);
-  ExpectIsActive(data3, false, false);
-}
-
-TEST_F(BoostingVoteAggregatorTest, DiamondPatternMultipleVotes) {
-  // Create another diamond boosting vote pattern:
-  //
-  //       1
-  //      / \
-  // 4 - 0   3
-  //      \ /
-  //       2
-  BoostingVote boost01(&agg_, kFrame0, kFrame1, kReasonBoost);
-  BoostingVote boost02(&agg_, kFrame0, kFrame2, kReasonBoost);
-  BoostingVote boost13(&agg_, kFrame1, kFrame3, kReasonBoost);
-  BoostingVote boost23(&agg_, kFrame2, kFrame3, kReasonBoost);
-
-  const auto& data0 = agg_.nodes_.find(kFrame0)->second;
-  const auto& data1 = agg_.nodes_.find(kFrame1)->second;
-  const auto& data2 = agg_.nodes_.find(kFrame2)->second;
-  const auto& data3 = agg_.nodes_.find(kFrame3)->second;
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-  ExpectIsActive(data2, false, false);
-  ExpectIsActive(data3, false, false);
-
-  // Add a vote to node 0. This should cause all downstream nodes to be boosted.
-  voter_.EmitVote(kFrame0, kPriority2, kReason2);
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, true);
-  ExpectIsActive(data2, false, true);
-  ExpectIsActive(data3, false, true);
-
-  // Add a lower vote to frame0 via frame4. This should also propagate through
-  // the network in a similar way.
-  BoostingVote boost40(&agg_, kFrame4, kFrame0, kReasonBoost);
-  const auto& data4 = agg_.nodes_.find(kFrame4)->second;
-  voter_.EmitVote(kFrame4, kPriority1, kReason1);
-  ExpectIsActive(data0, true, true);
-  ExpectIsActive(data1, true, true);
-  ExpectIsActive(data2, true, true);
-  ExpectIsActive(data3, true, true);
-  ExpectIsActive(data4, true, false);
-}
-
-TEST_F(BoostingVoteAggregatorTest, RemoveEdgeFromCycle) {
-  BoostingVote boost01(&agg_, kFrame0, kFrame1, kReasonBoost);
-  BoostingVote boost12(&agg_, kFrame1, kFrame2, kReasonBoost);
-  BoostingVote boost23(&agg_, kFrame2, kFrame3, kReasonBoost);
-  BoostingVote boost30(&agg_, kFrame3, kFrame0, kReasonBoost);
-
-  const auto& data0 = agg_.nodes_.find(kFrame0)->second;
-  const auto& data1 = agg_.nodes_.find(kFrame1)->second;
-  const auto& data2 = agg_.nodes_.find(kFrame2)->second;
-  const auto& data3 = agg_.nodes_.find(kFrame3)->second;
-  ExpectIsActive(data0, false, false);
-  ExpectIsActive(data1, false, false);
-  ExpectIsActive(data2, false, false);
-  ExpectIsActive(data3, false, false);
-
-  // Add a vote to node 0.
-  voter_.EmitVote(kFrame0, kPriority2, kReason2);
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, true);
-  ExpectIsActive(data2, false, true);
-  ExpectIsActive(data3, false, true);
-
-  // Remove an edge from the cycle. The first half of the cycle should still
-  // be boosted, the second half should not.
-  boost12.Reset();
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, true);
-  ExpectIsActive(data2, false, false);
-  ExpectIsActive(data3, false, false);
-}
-
-TEST_F(BoostingVoteAggregatorTest, MoveCancelsPreviousBoostingVote) {
-  BoostingVote boost01(&agg_, kFrame0, kFrame1, kReasonBoost);
-  BoostingVote boost12(&agg_, kFrame1, kFrame2, kReasonBoost);
-
-  // Expect nodes to have been created for all nodes involved in boosting votes.
-  EXPECT_TRUE(agg_.nodes_.count(kFrame0));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame1));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame2));
-
-  // Move one boosting vote into the other. This should cause the latter to be
-  // canceled. In this case that means node0 should be removed.
-  boost01 = std::move(boost12);
-  EXPECT_FALSE(agg_.nodes_.count(kFrame0));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame1));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame2));
-}
-
-TEST_F(BoostingVoteAggregatorTest, BoostingVoteAfterNormalVotes) {
-  voter_.EmitVote(kFrame0, kPriority2, kReason2);
-  EXPECT_TRUE(agg_.nodes_.count(kFrame0));
-  EXPECT_EQ(1u, agg_.nodes_.size());
-  const auto& data0 = agg_.nodes_.find(kFrame0)->second;
-  ExpectIsActive(data0, false, true);
-
-  BoostingVote boost12(&agg_, kFrame1, kFrame2, kReasonBoost);
-  EXPECT_TRUE(agg_.nodes_.count(kFrame0));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame1));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame2));
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  const auto& data1 = agg_.nodes_.find(kFrame1)->second;
-  const auto& data2 = agg_.nodes_.find(kFrame2)->second;
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, false);
-  ExpectIsActive(data2, false, false);
-
-  BoostingVote boost01(&agg_, kFrame0, kFrame1, kReasonBoost);
-  EXPECT_TRUE(agg_.nodes_.count(kFrame0));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame1));
-  EXPECT_TRUE(agg_.nodes_.count(kFrame2));
-  EXPECT_EQ(3u, agg_.nodes_.size());
-  ExpectIsActive(data0, false, true);
-  ExpectIsActive(data1, false, true);
-  ExpectIsActive(data2, false, true);
-}
-
-}  // namespace frame_priority
-}  // namespace performance_manager
diff --git a/components/performance_manager/graph/frame_node_impl.cc b/components/performance_manager/graph/frame_node_impl.cc
index 9fb8d29..45a6b65 100644
--- a/components/performance_manager/graph/frame_node_impl.cc
+++ b/components/performance_manager/graph/frame_node_impl.cc
@@ -11,7 +11,7 @@
 #include "components/performance_manager/graph/page_node_impl.h"
 #include "components/performance_manager/graph/process_node_impl.h"
 #include "components/performance_manager/graph/worker_node_impl.h"
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 namespace performance_manager {
 
@@ -19,7 +19,7 @@
 constexpr char FrameNodeImpl::kDefaultPriorityReason[] =
     "default frame priority";
 
-using PriorityAndReason = frame_priority::PriorityAndReason;
+using PriorityAndReason = execution_context_priority::PriorityAndReason;
 
 FrameNodeImpl::FrameNodeImpl(ProcessNodeImpl* process_node,
                              PageNodeImpl* page_node,
diff --git a/components/performance_manager/graph/frame_node_impl.h b/components/performance_manager/graph/frame_node_impl.h
index b88f286..669015e5 100644
--- a/components/performance_manager/graph/frame_node_impl.h
+++ b/components/performance_manager/graph/frame_node_impl.h
@@ -160,8 +160,8 @@
   }
 
  private:
+  friend class ExecutionContextPriorityAccess;
   friend class FrameNodeImplDescriber;
-  friend class FramePriorityAccess;
   friend class ProcessNodeImpl;
 
   // Rest of FrameNode implementation. These are private so that users of the
@@ -321,7 +321,7 @@
   // The child workers of this frame.
   base::flat_set<WorkerNodeImpl*> child_worker_nodes_;
 
-  // Frame priority information. Set via FramePriorityDecorator.
+  // Frame priority information. Set via ExecutionContextPriorityDecorator.
   ObservedProperty::NotifiesOnlyOnChangesWithPreviousValue<
       PriorityAndReason,
       const PriorityAndReason&,
@@ -336,12 +336,12 @@
       NotifiesOnlyOnChanges<bool, &FrameNodeObserver::OnIsAudibleChanged>
           is_audible_{false};
 
-  // Inline storage for FramePriorityDecorator data.
-  frame_priority::AcceptedVote accepted_vote_;
-
   // Inline storage for ExecutionContext.
   std::unique_ptr<NodeAttachedData> execution_context_;
 
+  // Inline storage for ExecutionContextPriorityDecorator data.
+  execution_context_priority::AcceptedVote accepted_vote_;
+
   base::WeakPtrFactory<FrameNodeImpl> weak_factory_;
 
   DISALLOW_COPY_AND_ASSIGN(FrameNodeImpl);
diff --git a/components/performance_manager/graph/frame_node_impl_describer.cc b/components/performance_manager/graph/frame_node_impl_describer.cc
index 8e1e61c..13fc713 100644
--- a/components/performance_manager/graph/frame_node_impl_describer.cc
+++ b/components/performance_manager/graph/frame_node_impl_describer.cc
@@ -5,11 +5,12 @@
 #include "components/performance_manager/graph/frame_node_impl_describer.h"
 
 #include <sstream>
+#include <string>
 
 #include "base/task/task_traits.h"
 #include "base/values.h"
 #include "components/performance_manager/graph/frame_node_impl.h"
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 #include "components/performance_manager/public/graph/node_data_describer_registry.h"
 
 namespace performance_manager {
@@ -37,7 +38,7 @@
 }
 
 base::Value PriorityAndReasonToValue(
-    const frame_priority::PriorityAndReason& priority_and_reason) {
+    const execution_context_priority::PriorityAndReason& priority_and_reason) {
   base::Value priority(base::Value::Type::DICTIONARY);
   priority.SetStringKey(
       "priority", base::TaskPriorityToString(priority_and_reason.priority()));
diff --git a/components/performance_manager/graph/frame_node_impl_unittest.cc b/components/performance_manager/graph/frame_node_impl_unittest.cc
index e2f1e22..163ff81a 100644
--- a/components/performance_manager/graph/frame_node_impl_unittest.cc
+++ b/components/performance_manager/graph/frame_node_impl_unittest.cc
@@ -278,7 +278,7 @@
 }
 
 TEST_F(FrameNodeImplTest, Priority) {
-  using PriorityAndReason = frame_priority::PriorityAndReason;
+  using PriorityAndReason = execution_context_priority::PriorityAndReason;
 
   auto process = CreateNode<ProcessNodeImpl>();
   auto page = CreateNode<PageNodeImpl>();
diff --git a/components/performance_manager/public/frame_priority/boosting_vote_aggregator.h b/components/performance_manager/public/execution_context_priority/boosting_vote_aggregator.h
similarity index 83%
rename from components/performance_manager/public/frame_priority/boosting_vote_aggregator.h
rename to components/performance_manager/public/execution_context_priority/boosting_vote_aggregator.h
index e844023b..bb90763f 100644
--- a/components/performance_manager/public/frame_priority/boosting_vote_aggregator.h
+++ b/components/performance_manager/public/execution_context_priority/boosting_vote_aggregator.h
@@ -2,27 +2,27 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
-#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
+#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
+#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
 
 #include <map>
 #include <set>
 
 #include "base/containers/flat_map.h"
 #include "base/task/task_traits.h"
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 class BoostingVoteAggregator;
 
 // A BoostingVote is a special kind of relative vote that allows a voter to
-// express that "frame X should have the same or greater priority than frame Y".
-// It allows implementing priority boost semantics to avoid priority inversions
-// for access to shared resources. BoostingVotes must be registered with a
-// BoostingVoteAggregator. Similar to a VoteReceipt, they are a move-only type
-// and their vote will be removed with their destruction.
+// express that "execution context X should have the same or greater priority
+// than execution context Y". It allows implementing priority boost semantics to
+// avoid priority inversions for access to shared resources. BoostingVotes must
+// be registered with a BoostingVoteAggregator. Similar to a VoteReceipt, they
+// are a move-only type and their vote will be removed with their destruction.
 //
 // A BoostingVote is considered "active" if it is associated with an aggregator
 // (the result of calling "aggregator()" is non-null).
@@ -31,11 +31,11 @@
 class BoostingVote {
  public:
   // Registers a relative vote with the provided |aggregator|, that ensures that
-  // the priority of |output_frame| will be at least as high as that of
-  // |input_frame|.
+  // the priority of |output_execution_context| will be at least as high as that
+  // of |input_execution_context|.
   BoostingVote(BoostingVoteAggregator* aggregator,
-               const FrameNode* input_frame,
-               const FrameNode* output_frame,
+               const ExecutionContext* input_execution_context,
+               const ExecutionContext* output_execution_context,
                const char* reason);
   BoostingVote(const BoostingVote& rhs) = delete;
   BoostingVote(BoostingVote&& rhs);
@@ -44,8 +44,12 @@
   ~BoostingVote();
 
   BoostingVoteAggregator* aggregator() const { return aggregator_; }
-  const FrameNode* input_frame() const { return input_frame_; }
-  const FrameNode* output_frame() const { return output_frame_; }
+  const ExecutionContext* input_execution_context() const {
+    return input_execution_context_;
+  }
+  const ExecutionContext* output_execution_context() const {
+    return output_execution_context_;
+  }
   const char* reason() const { return reason_; }
 
   // Detaches this BoostingVote from its aggregator. After calling this
@@ -54,17 +58,17 @@
 
  private:
   BoostingVoteAggregator* aggregator_ = nullptr;
-  const FrameNode* input_frame_ = nullptr;
-  const FrameNode* output_frame_ = nullptr;
+  const ExecutionContext* input_execution_context_ = nullptr;
+  const ExecutionContext* output_execution_context_ = nullptr;
   const char* reason_ = nullptr;
 };
 
 // The BoostingVoteAggregator allows for incoming votes to be modified via a
 // collection of registered "relative boosting votes" that express relationships
-// such as "frame X should have the same or greater priority than frame Y".
-// It is intended to serve as the root of a tree of voters and aggregators,
-// allowing priority boost semantics to be implemented. This class must outlive
-// all boosting votes registered with it.
+// such as "execution context X should have the same or greater priority than
+// execution context Y". It is intended to serve as the root of a tree of voters
+// and aggregators, allowing priority boost semantics to be implemented. This
+// class must outlive all boosting votes registered with it.
 class BoostingVoteAggregator : public VoteConsumer {
  public:
   BoostingVoteAggregator();
@@ -88,7 +92,7 @@
   static_assert(static_cast<int>(base::TaskPriority::HIGHEST) == 2,
                 "expect 3 priority levels");
 
-  using NodePriorityMap = std::map<const FrameNode*, base::TaskPriority>;
+  using NodePriorityMap = std::map<const ExecutionContext*, base::TaskPriority>;
 
   // Small helper class used to endow both edges and nodes with "active" bits
   // for each priority layer.
@@ -178,7 +182,7 @@
   // NOTE: It is important that NodeDataMap preserve pointers to NodeData
   // through insertions and deletions in the map, as we take raw pointers to
   // objects in the map.
-  using NodeDataMap = std::map<const FrameNode*, NodeData>;
+  using NodeDataMap = std::map<const ExecutionContext*, NodeData>;
   using NodeDataPtrSet = std::set<NodeDataMap::value_type*>;
 
   // For any given edge, this maintains the metadata associated with that
@@ -219,10 +223,11 @@
   template <bool kForward>
   class Edge {
    public:
-    Edge(const FrameNode* src, const FrameNode* dst) : src_(src), dst_(dst) {}
+    Edge(const ExecutionContext* src, const ExecutionContext* dst)
+        : src_(src), dst_(dst) {}
     explicit Edge(const BoostingVote* boosting_vote)
-        : src_(boosting_vote->input_frame()),
-          dst_(boosting_vote->output_frame()) {}
+        : src_(boosting_vote->input_execution_context()),
+          dst_(boosting_vote->output_execution_context()) {}
     Edge(const Edge&) = default;
     ~Edge() {}
 
@@ -242,12 +247,12 @@
       return std::tie(dst_, src_) < std::tie(rhs.dst_, rhs.src_);
     }
 
-    const FrameNode* src() const { return src_; }
-    const FrameNode* dst() const { return dst_; }
+    const ExecutionContext* src() const { return src_; }
+    const ExecutionContext* dst() const { return dst_; }
 
    private:
-    const FrameNode* src_ = nullptr;
-    const FrameNode* dst_ = nullptr;
+    const ExecutionContext* src_ = nullptr;
+    const ExecutionContext* dst_ = nullptr;
   };
   using ForwardEdge = Edge<true>;
   using ReverseEdge = Edge<false>;
@@ -274,17 +279,17 @@
   // returns a bool. Returning true indicates the iteration should continue,
   // returning false indicates it should terminate.
   template <typename Function>
-  void ForEachIncomingEdge(const FrameNode* node, Function&& function);
+  void ForEachIncomingEdge(const ExecutionContext* node, Function&& function);
   template <typename Function>
-  void ForEachOutgoingEdge(const FrameNode* node, Function&& function);
+  void ForEachOutgoingEdge(const ExecutionContext* node, Function&& function);
 
   // Looks up the NodeData associated with the provided |vote|. The data is
   // expected to already exist (enforced by a DCHECK).
   NodeDataMap::iterator GetNodeDataByVote(AcceptedVote* vote);
 
   // Finds or creates the node data associated with the given node.
-  NodeDataMap::iterator FindOrCreateNodeData(const FrameNode* frame_node);
-  NodeDataMap::iterator FindNodeData(const FrameNode* frame_node);
+  NodeDataMap::iterator FindOrCreateNodeData(const ExecutionContext* node);
+  NodeDataMap::iterator FindNodeData(const ExecutionContext* node);
 
   // Returns the vote reason that should be associated with the given
   // node. This will preferentially select the reason that comes with a direct
@@ -294,7 +299,7 @@
   // no non-null reasons have been provided.
   const char* GetVoteReason(const NodeDataMap::value_type* node_data_value);
 
-  // Upstreams the vote for this |frame_node| via its associated NodeData.
+  // Upstreams the vote for this |node| via its associated NodeData.
   void UpstreamVoteIfNeeded(NodeDataMap::value_type* node_data_value);
 
   // Upstreams changes that have been made to the provided set of nodes. This
@@ -378,7 +383,7 @@
   DISALLOW_COPY_AND_ASSIGN(BoostingVoteAggregator);
 };
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
 
-#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
+#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_BOOSTING_VOTE_AGGREGATOR_H_
diff --git a/components/performance_manager/public/frame_priority/frame_priority.h b/components/performance_manager/public/execution_context_priority/execution_context_priority.h
similarity index 93%
rename from components/performance_manager/public/frame_priority/frame_priority.h
rename to components/performance_manager/public/execution_context_priority/execution_context_priority.h
index 7a33e80..27e38d0 100644
--- a/components/performance_manager/public/frame_priority/frame_priority.h
+++ b/components/performance_manager/public/execution_context_priority/execution_context_priority.h
@@ -2,16 +2,16 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_FRAME_PRIORITY_H_
-#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_FRAME_PRIORITY_H_
+#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_EXECUTION_CONTEXT_PRIORITY_H_
+#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_EXECUTION_CONTEXT_PRIORITY_H_
 
-// Declares the various structures and formats associated with the frame
-// priority voting system.
+// Declares the various structures and formats associated with the execution
+// context priority voting system.
 //
 // There are 6 interrelated classes declared here:
 //
-// (1) Vote - A simple wrapper for a FramePriority vote, unattributed,
-//     unsubmittted and unowned. This is a final concrete class.
+// (1) Vote - A simple wrapper for a ExecutionContextPriority vote,
+//     unattributed, unsubmittted and unowned. This is a final concrete class.
 // (2) AcceptedVote - A thin wrapper around a Vote, which gives it ownership
 //     (by a VoteConsumer) and tracking (via VoteReceipt). This is a final
 //     concrete class.
@@ -56,10 +56,6 @@
 // allocations. It is expected that there be O(1000s) of votes lying around, but
 // that they will not often have to move. Thus the pointer maintenance is a
 // reasonable trade-off for memory efficiency.
-//
-// TODO(chrisha): Once workers are added to the graph this should be an
-// "execution context priority" voting system, where an execution context is a
-// worker or a frame (document), and a common base-class of those node types.
 
 #include "base/callback_forward.h"
 #include "base/containers/flat_set.h"
@@ -68,9 +64,13 @@
 
 namespace performance_manager {
 
-class FrameNode;
+namespace execution_context {
+class ExecutionContext;
+}
 
-namespace frame_priority {
+namespace execution_context_priority {
+
+using execution_context::ExecutionContext;
 
 class VoteConsumer;
 
@@ -114,7 +114,7 @@
 class Vote final {
  public:
   Vote();
-  Vote(const FrameNode* frame_node,
+  Vote(const ExecutionContext* execution_context,
        base::TaskPriority priority,
        const char* reason);
   Vote(const Vote& rhs);
@@ -123,7 +123,9 @@
 
   ~Vote();
 
-  const FrameNode* frame_node() const { return frame_node_; }
+  const ExecutionContext* execution_context() const {
+    return execution_context_;
+  }
   base::TaskPriority priority() const { return priority_; }
   const char* reason() const { return reason_; }
 
@@ -133,7 +135,7 @@
   bool IsValid() const;
 
  private:
-  const FrameNode* frame_node_ = nullptr;
+  const ExecutionContext* execution_context_ = nullptr;
   base::TaskPriority priority_ = base::TaskPriority::LOWEST;
   const char* reason_ = nullptr;
 };
@@ -388,7 +390,8 @@
   // and a VoteConsumer. A naive implementation of this would be the following:
   //
   //   // Tear down the old vote before submitting a new one in order to prevent
-  //   // the voter from having 2 simultaneous votes for the same frame.
+  //   // the voter from having 2 simultaneous votes for the same
+  //   // execution_context.
   //   auto voter_id = receipt.GetVoterId();
   //   receipt.Reset();
   //   return SubmitVote(voter_id, new_vote);
@@ -426,7 +429,7 @@
   DISALLOW_COPY_AND_ASSIGN(VoteConsumerDefaultImpl);
 };
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
 
-#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_FRAME_PRIORITY_H_
+#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_EXECUTION_CONTEXT_PRIORITY_H_
diff --git a/components/performance_manager/public/frame_priority/max_vote_aggregator.h b/components/performance_manager/public/execution_context_priority/max_vote_aggregator.h
similarity index 84%
rename from components/performance_manager/public/frame_priority/max_vote_aggregator.h
rename to components/performance_manager/public/execution_context_priority/max_vote_aggregator.h
index 102b08b4..6b1cbc7 100644
--- a/components/performance_manager/public/frame_priority/max_vote_aggregator.h
+++ b/components/performance_manager/public/execution_context_priority/max_vote_aggregator.h
@@ -2,17 +2,17 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_MAX_VOTE_AGGREGATOR_H_
-#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_MAX_VOTE_AGGREGATOR_H_
+#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_MAX_VOTE_AGGREGATOR_H_
+#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_MAX_VOTE_AGGREGATOR_H_
 
 #include <map>
 #include <utility>
 
 #include "base/containers/intrusive_heap.h"
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 // Aggregator that allows votes from an arbitrary number of voters, and forwards
 // the maximum vote for each frame. The upstream voting channel must be set
@@ -74,10 +74,10 @@
     uint32_t vote_id = 0;
   };
 
-  // The collection of votes for a single frame. This is move-only because all
-  // of its members are move-only. Internally it houses the collection of all
-  // votes associated with a frame as max-heap, and a receipt for the vote that
-  // has been upstreamed.
+  // The collection of votes for a single execution context. This is move-only
+  // because all of its members are move-only. Internally it houses the
+  // collection of all votes associated with a execution context as max-heap,
+  // and a receipt for the vote that has been upstreamed.
   class VoteData {
    public:
     VoteData();
@@ -121,7 +121,7 @@
     VoteReceipt receipt_;
   };
 
-  using VoteDataMap = std::map<const FrameNode*, VoteData>;
+  using VoteDataMap = std::map<const ExecutionContext*, VoteData>;
 
   // Looks up the VoteData associated with the provided |vote|. The data is
   // expected to already exist (enforced by a DCHECK).
@@ -142,7 +142,7 @@
   DISALLOW_COPY_AND_ASSIGN(MaxVoteAggregator);
 };
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
 
-#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_MAX_VOTE_AGGREGATOR_H_
+#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_MAX_VOTE_AGGREGATOR_H_
diff --git a/components/performance_manager/public/frame_priority/override_vote_aggregator.h b/components/performance_manager/public/execution_context_priority/override_vote_aggregator.h
similarity index 79%
rename from components/performance_manager/public/frame_priority/override_vote_aggregator.h
rename to components/performance_manager/public/execution_context_priority/override_vote_aggregator.h
index ca9238a..af107026 100644
--- a/components/performance_manager/public/frame_priority/override_vote_aggregator.h
+++ b/components/performance_manager/public/execution_context_priority/override_vote_aggregator.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
-#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
+#ifndef COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
+#define COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
 
 #include <map>
 
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 
 // Aggregator that allows votes from 2 different Voters, where one of the voters
 // is allowed to override the votes of another. This aggregator should be
@@ -48,9 +48,9 @@
     VoteData& operator=(VoteData&& rhs) = default;
     ~VoteData() = default;
 
-    // Each of these IsValid if a vote has been emitted for this frame,
-    // otherwise !IsValid. At least one of the votes must be valid, otherwise
-    // the entire map entry will be destroyed.
+    // Each of these IsValid if a vote has been emitted for this execution
+    // context, otherwise !IsValid. At least one of the votes must be valid,
+    // otherwise the entire map entry will be destroyed.
     AcceptedVote override_vote;
     AcceptedVote default_vote;
 
@@ -58,7 +58,7 @@
     VoteReceipt receipt;
   };
 
-  using VoteDataMap = std::map<const FrameNode*, VoteData>;
+  using VoteDataMap = std::map<const ExecutionContext*, VoteData>;
 
   // Looks up the VoteData associated with the provided |vote|. The data is
   // expected to already exist (enforced by a DCHECK).
@@ -85,7 +85,7 @@
   DISALLOW_COPY_AND_ASSIGN(OverrideVoteAggregator);
 };
 
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
 
-#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_FRAME_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
+#endif  // COMPONENTS_PERFORMANCE_MANAGER_PUBLIC_EXECUTION_CONTEXT_PRIORITY_OVERRIDE_VOTE_AGGREGATOR_H_
diff --git a/components/performance_manager/public/graph/frame_node.h b/components/performance_manager/public/graph/frame_node.h
index f37a7d3..c04079f0 100644
--- a/components/performance_manager/public/graph/frame_node.h
+++ b/components/performance_manager/public/graph/frame_node.h
@@ -8,7 +8,7 @@
 #include "base/containers/flat_set.h"
 #include "base/macros.h"
 #include "base/util/type_safety/strong_alias.h"
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 #include "components/performance_manager/public/graph/node.h"
 #include "components/performance_manager/public/mojom/coordination_unit.mojom.h"
 #include "components/performance_manager/public/mojom/lifecycle.mojom.h"
@@ -56,7 +56,7 @@
   using LifecycleState = mojom::LifecycleState;
   using Observer = FrameNodeObserver;
   using PageNodeVisitor = base::RepeatingCallback<bool(const PageNode*)>;
-  using PriorityAndReason = frame_priority::PriorityAndReason;
+  using PriorityAndReason = execution_context_priority::PriorityAndReason;
 
   class ObserverDefaultImpl;
 
@@ -186,7 +186,7 @@
 class FrameNodeObserver {
  public:
   using InterventionPolicy = mojom::InterventionPolicy;
-  using PriorityAndReason = frame_priority::PriorityAndReason;
+  using PriorityAndReason = execution_context_priority::PriorityAndReason;
 
   FrameNodeObserver();
   virtual ~FrameNodeObserver();
diff --git a/components/performance_manager/test_support/BUILD.gn b/components/performance_manager/test_support/BUILD.gn
index 7b16850f..1261cc8 100644
--- a/components/performance_manager/test_support/BUILD.gn
+++ b/components/performance_manager/test_support/BUILD.gn
@@ -10,8 +10,8 @@
 
   sources = [
     "decorators_utils.h",
-    "frame_priority.cc",
-    "frame_priority.h",
+    "execution_context_priority.cc",
+    "execution_context_priority.h",
     "graph_impl.h",
     "test_harness_helper.cc",
     "test_harness_helper.h",
diff --git a/components/performance_manager/test_support/frame_priority.cc b/components/performance_manager/test_support/execution_context_priority.cc
similarity index 82%
rename from components/performance_manager/test_support/frame_priority.cc
rename to components/performance_manager/test_support/execution_context_priority.cc
index 73799c9..a1e0efd43 100644
--- a/components/performance_manager/test_support/frame_priority.cc
+++ b/components/performance_manager/test_support/execution_context_priority.cc
@@ -2,12 +2,12 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#include "components/performance_manager/test_support/frame_priority.h"
+#include "components/performance_manager/test_support/execution_context_priority.h"
 
 #include "testing/gtest/include/gtest/gtest.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 namespace test {
 
 DummyVoteConsumer::DummyVoteConsumer() : voting_channel_factory_(this) {}
@@ -60,18 +60,19 @@
   EXPECT_FALSE(accepted_vote.IsValid());
 }
 
-void DummyVoteConsumer::ExpectValidVote(size_t index,
-                                        VoterId voter_id,
-                                        const FrameNode* frame_node,
-                                        base::TaskPriority priority,
-                                        const char* reason) {
+void DummyVoteConsumer::ExpectValidVote(
+    size_t index,
+    VoterId voter_id,
+    const ExecutionContext* execution_context,
+    base::TaskPriority priority,
+    const char* reason) {
   EXPECT_LT(index, votes_.size());
   const AcceptedVote& accepted_vote = votes_[index];
   EXPECT_EQ(this, accepted_vote.consumer());
   EXPECT_TRUE(accepted_vote.IsValid());
   EXPECT_EQ(voter_id, accepted_vote.voter_id());
   const Vote& vote = accepted_vote.vote();
-  EXPECT_EQ(frame_node, vote.frame_node());
+  EXPECT_EQ(execution_context, vote.execution_context());
   EXPECT_EQ(priority, vote.priority());
   EXPECT_TRUE(vote.reason());
   if (reason)
@@ -88,14 +89,14 @@
   voting_channel_ = std::move(voting_channel);
 }
 
-void DummyVoter::EmitVote(const FrameNode* frame_node,
+void DummyVoter::EmitVote(const ExecutionContext* execution_context,
                           base::TaskPriority priority,
                           const char* reason) {
   EXPECT_TRUE(voting_channel_.IsValid());
   receipts_.emplace_back(
-      voting_channel_.SubmitVote(Vote(frame_node, priority, reason)));
+      voting_channel_.SubmitVote(Vote(execution_context, priority, reason)));
 }
 
 }  // namespace test
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
diff --git a/components/performance_manager/test_support/frame_priority.h b/components/performance_manager/test_support/execution_context_priority.h
similarity index 68%
rename from components/performance_manager/test_support/frame_priority.h
rename to components/performance_manager/test_support/execution_context_priority.h
index a1a6c2c8..daf090ec 100644
--- a/components/performance_manager/test_support/frame_priority.h
+++ b/components/performance_manager/test_support/execution_context_priority.h
@@ -2,15 +2,15 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
-#ifndef COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_FRAME_PRIORITY_H_
-#define COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_FRAME_PRIORITY_H_
+#ifndef COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_EXECUTION_CONTEXT_PRIORITY_H_
+#define COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_EXECUTION_CONTEXT_PRIORITY_H_
 
-#include "components/performance_manager/public/frame_priority/frame_priority.h"
+#include "components/performance_manager/public/execution_context_priority/execution_context_priority.h"
 
 #include "base/macros.h"
 
 namespace performance_manager {
-namespace frame_priority {
+namespace execution_context_priority {
 namespace test {
 
 // A dummy consumer that simply maintains a list of all submitted votes and
@@ -31,11 +31,11 @@
   void ExpectInvalidVote(size_t index);
 
   // Checks that the vote at position |index| is valid, and has the
-  // corresponding |voter|, |frame_node| and |priority|. If |reason| is non-null
-  // then it will be validated as well.
+  // corresponding |voter|, |execution_context| and |priority|. If |reason| is
+  // non-null then it will be validated as well.
   void ExpectValidVote(size_t index,
                        VoterId voter_id,
-                       const FrameNode* frame_node,
+                       const ExecutionContext* execution_context,
                        base::TaskPriority priority,
                        const char* reason = nullptr);
 
@@ -57,9 +57,9 @@
 
   void SetVotingChannel(VotingChannel&& voting_channel);
 
-  // Causes the voter to emit a vote for the given |frame_node| and with the
-  // given |priority|. The receipt is pushed back onto |receipts_|.
-  void EmitVote(const FrameNode* frame_node,
+  // Causes the voter to emit a vote for the given |execution_context| and with
+  // the given |priority|. The receipt is pushed back onto |receipts_|.
+  void EmitVote(const ExecutionContext* execution_context,
                 base::TaskPriority priority = base::TaskPriority::LOWEST,
                 const char* reason = kReason);
 
@@ -71,7 +71,7 @@
 };
 
 }  // namespace test
-}  // namespace frame_priority
+}  // namespace execution_context_priority
 }  // namespace performance_manager
 
-#endif  // COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_FRAME_PRIORITY_H_
+#endif  // COMPONENTS_PERFORMANCE_MANAGER_TEST_SUPPORT_EXECUTION_CONTEXT_PRIORITY_H_
diff --git a/components/policy/resources/policy_templates.json b/components/policy/resources/policy_templates.json
index f7795a4..d02a6bb 100644
--- a/components/policy/resources/policy_templates.json
+++ b/components/policy/resources/policy_templates.json
@@ -23510,6 +23510,60 @@
 
       This policy is only used for Family Link users.''',
     },
+    {
+      'name': 'BrowsingDataLifetime',
+      'owners': ['ydago@chromium.org', 'pastarmovj@chromium.org'],
+      'type': 'dict',
+      'schema': {
+        'type': 'array',
+        'items': {
+          'type': 'object',
+          'properties': {
+            'time_to_live_in_hours': { 'type': 'integer', 'minimum': 1 },
+            'data_types': {
+              'type': 'array',
+              'items': {
+                'type': 'string',
+                'enum': [
+                  'browsing_history',
+                  'download_history',
+                  'cookies_and_other_site_data',
+                  'cached_images_and_files',
+                  'password_signin',
+                  'autofill',
+                  'site_settings',
+                  'hosted_app_data',
+                ],
+              },
+            },
+          },
+        },
+      },
+      'future_on': ['android'],
+      'supported_on': ['chrome.*:87-', 'chrome_os:87-'],
+      'features': {
+        'dynamic_refresh': True,
+        'per_profile': True,
+      },
+      'example_value': [
+        {
+          'time_to_live_in_hours': 24,
+          'data_types': ['browsing_history'],
+        },
+        {
+          'time_to_live_in_hours': 12,
+          'data_types': ['password_signin', 'autofill'],
+        },
+      ],
+      'id': 791,
+      'caption': 'Browsing Data Lifetime Settings',
+      'tags': [],
+      'desc': '''Configures browsing data lifetime settings for <ph name="PRODUCT_NAME">$1<ex>Google Chrome</ex></ph>.
+      This policy controls the time to live of selected browsing data. This policy has no effect if Sync is enabled.
+      The available data types are the <ph name="DATA_TYPE_BROWSING_HISTORY">'browsing_history'</ph>, <ph name="DATA_TYPE_DOWNLOAD_HISTORY">'download_history'</ph>, <ph name="DATA_TYPE_COOKIES_AND_OTHER_SITE_DATA">'cookies_and_other_site_data'</ph>, <ph name="DATA_TYPE_CACHED_IMAGES_AND_FILES">'cached_images_and_files'</ph>, <ph name="DATA_TYPE_PASSWORD">'password_signin'</ph>, <ph name="DATA_TYPE_AUTOFILL">'autofill'</ph>, <ph name="DATA_TYPE_SITE_SETTINGS">'site_settings'</ph> and <ph name="DATA_TYPE_HOSTED_APP_DATA">'hosted_app_data'</ph>.
+      Chrome will regularly remove data of selected types that is older than <ph name="TIME_TO_LIVE_IN_HOURS">'time_to_live_in_hours'</ph>. As this deletion only happens in certain intervals, some data might live for slightly longer but never more than twice its expected <ph name="TIME_TO_LIVE_IN_HOURS">'time_to_live_in_hours'</ph>.
+      '''
+    }
   ],
 
   'messages': {
@@ -24439,6 +24493,6 @@
   ],
   'placeholders': [],
   'deleted_policy_ids': [114, 115, 412, 476, 544, 546, 562, 569, 578],
-  'highest_id_currently_used': 790,
+  'highest_id_currently_used': 791,
   'highest_atomic_group_id_currently_used': 40
 }
diff --git a/components/policy/resources/policy_templates_de.xtb b/components/policy/resources/policy_templates_de.xtb
index dc9959f..d5e4dc7d 100644
--- a/components/policy/resources/policy_templates_de.xtb
+++ b/components/policy/resources/policy_templates_de.xtb
@@ -316,6 +316,24 @@
 
           Diese Einstellung kann vom Nutzer nicht geändert werden.</translation>
 <translation id="1509692106376861764">Diese Richtlinie wird ab <ph name="PRODUCT_NAME" />-Version 29 nicht mehr verwendet.</translation>
+<translation id="1512974677514081818">Stellt Konfigurationen für gerätegebundene Unternehmensdrucker bereit.
+
+      Mit dieser Richtlinie können Druckerkonfigurationen für <ph name="PRODUCT_OS_NAME" />-Geräte bereitgestellt werden.  Das Format entspricht dem des "NativePrinters"-Wörterbuchs, erfordert jedoch zusätzlich ein "id"- oder "guid"-Feld pro Drucker für die Zulassungs- oder Sperrliste.
+
+      Die Datei darf nicht größer als 5 MB und muss in JSON codiert sein.  Eine Datei mit ungefähr 21.000 Druckern ergibt nach dem Codieren eine Datei mit schätzungsweise 5 MB.  Anhand des kryptografischen Hashs wird die Integrität des Downloads verifiziert.
+
+      Die Datei wird heruntergeladen und im Cache gespeichert. Sobald sich URL oder Hash ändern, wird sie noch einmal heruntergeladen.
+
+      Wenn diese Richtlinie festgelegt ist, lädt <ph name="PRODUCT_OS_NAME" /> die Datei für Druckerkonfigurationen herunter und die Drucker werden gemäß <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> und <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> bereitgestellt.
+
+      Diese Richtlinie hat keinen Einfluss darauf, ob Nutzer auf einzelnen Geräten Drucker konfigurieren können.  Sie ist als Ergänzung zu den Druckerkonfigurationen der einzelnen Nutzer gedacht.
+
+      Diese Richtlinie ist ein Zusatz zu <ph name="BULK_PRINTERS_POLICY_NAME" />.
+
+      Wenn diese Richtlinie nicht konfiguriert ist, gibt es keine gerätegebundenen Drucker und <ph name="DEVICE_NATIVE_PRINTERS_POLICY_PATTERN" />-Richtlinien werden ignoriert.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
+      </translation>
 <translation id="1514888685242892912"><ph name="PRODUCT_NAME" /> aktivieren</translation>
 <translation id="1515230621229117540">Aktiviert das unverankerte Menü für Bedienungshilfen</translation>
 <translation id="1515824657887788963">Einer Seite erlauben, während des Schließens synchrone XHR-Anfragen auszuführen.</translation>
@@ -357,15 +375,6 @@
       Wenn die Richtlinie nicht festgelegt wird, wird angenommen, dass <ph name="PRINTERS_ALLOW_ALL" /> ausgewählt ist.
       </translation>
 <translation id="1588240398285670601">Browsereinstellungen</translation>
-<translation id="1588456836529393506">Wenn diese Richtlinie konfiguriert ist, können Sie eine Liste mit URL-Mustern erstellen, die die Websites angeben, denen automatisch die Berechtigung für den Zugriff auf ein USB-Gerät mit den angegebenen Anbieter- und Produkt-IDs gewährt wird. Damit die Richtlinie gültig ist, müssen für jeden Eintrag auf der Liste Geräte und URLs angegeben sein. Jeder Geräteeintrag kann je ein Feld für eine Anbieter-ID und eine Produkt-ID enthalten. Fehlende IDs werden als Platzhalter betrachtet, wobei als Ausnahme zu berücksichtigen ist, dass eine Produkt-ID nicht ohne zugehörige Anbieter-ID angegeben werden kann. Andernfalls ist die Richtlinie nicht gültig.
-
-      Im USB-Berechtigungsmodell werden die anfragende und die einbettende URL (d. h. die URL der Frame-Website der obersten Ebene) verwendet, um der anfragenden URL die Berechtigung für den Zugriff auf das USB-Gerät zu erteilen. Wird die anfragende Website in einen iFrame geladen, kann die anfragende URL von der einbettenden URL abweichen. Deshalb darf das Feld "urls" bis zu zwei durch ein Komma voneinander getrennte Strings enthalten, die diese URLs angeben. Wenn Sie nur eine URL angeben, wird der Zugriff auf die entsprechenden USB-Geräte gewährt, wenn die URL der anfragenden Website dieser URL entspricht, wobei der Einbettungsstatus keine Rolle spielt. Die URLs im Feld "urls" müssen gültig sein, da die Richtlinie andernfalls ignoriert wird.
-
-      Wenn die Richtlinie nicht konfiguriert ist, gilt <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" />, sofern diese Einstellung konfiguriert ist. Falls nicht, wird die persönliche Einstellung des Nutzers verwendet.
-
-      URL-Muster in dieser Richtlinie dürfen nicht im Widerspruch zu den über <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> konfigurierten URLs stehen. Andernfalls hat diese Richtlinie Vorrang vor <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> und <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Werte für diese Richtlinie und für <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> werden zusammengeführt.</translation>
 <translation id="1593245608325508847">Wenn die Richtlinie konfiguriert ist, sind die eingeschränkten Anmeldefunktionen von Chrome in der G Suite aktiviert und es wird verhindert, dass Nutzer diese Einstellung ändern. Nutzer können nur über Konten der angegebenen Domains auf Tools von Google zugreifen. Möchten Sie gmail.com- oder googlemail.com-Konten zulassen, müssen Sie der Domainliste "consumer_accounts" (ohne Anführungszeichen) hinzufügen. Diese Einstellung verhindert, dass Nutzer sich auf einem verwalteten Gerät, für das eine Authentifizierung durch Google notwendig ist, anmelden und ein zweites Konto hinzufügen können, wenn dieses Konto nicht zu einer der Domains in der Zulassungsliste gehört.
 
       Wenn Sie diese Einstellung leer lassen oder nicht konfigurieren, können Nutzer über beliebige Konten auf die G Suite zugreifen.
@@ -463,6 +472,14 @@
       In der Richtlinie muss eine URL angegeben werden, von der <ph name="PRODUCT_OS_NAME" /> die Nutzungsbedingungen herunterladen kann. Die Nutzungsbedingungen müssen als unformatierter Text mit dem MIME-Typ "text/plain" vorliegen. Markups sind nicht zulässig.</translation>
 <translation id="1750315445671978749">Alle Downloads blockieren</translation>
 <translation id="1760951637494635692">Serial API auf diesen Seiten erlauben</translation>
+<translation id="1765512315997108908">Legt fest, welche Drucker aus <ph name="DEVICE_PRINTERS_POLICY_NAME" /> Nutzern zur Verfügung stehen.
+
+      Gibt an, welche Zugriffsrichtlinie für die Massenkonfiguration von Druckern verwendet wird. Wenn <ph name="PRINTERS_ALLOW_ALL" /> ausgewählt ist, werden alle Drucker angezeigt. Wenn <ph name="PRINTERS_BLACKLIST" /> ausgewählt ist, wird der Zugriff auf die angegebenen Drucker anhand von <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> eingeschränkt.  Wenn <ph name="PRINTERS_WHITELIST" /> ausgewählt ist, gibt <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> nur die Drucker an, die ausgewählt werden können.
+
+      Ist die Richtlinie nicht festgelegt, dann wird angenommen, dass <ph name="PRINTERS_ALLOW_ALL" /> ausgewählt ist.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />.
+      </translation>
 <translation id="1767673020408652620">App-Empfehlungen bei Nullstatus des Suchfelds aktivieren</translation>
 <translation id="1780323582106687813">Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".
 
@@ -482,6 +499,12 @@
 
       Die Richtlinie sollte als String spezifiziert sein, in dem die URL und der Hash-Wert im JSON-Format angegeben wird.</translation>
 <translation id="1819272352048746487">Verschiedene Funktionen auf der Bildschirmtastatur aktivieren oder deaktivieren</translation>
+<translation id="1823974945066396306">Definiert eine Liste mit Nutzern, die sich auf dem Gerät anmelden dürfen. Die Einträge haben das Format <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, zum Beispiel <ph name="USER_ALLOWLIST_ENTRY_EXAMPLE" />. Wenn allen Nutzern in einer Domain die Anmeldung erlaubt werden soll, verwenden Sie Einträge im Format <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
+
+      Wenn diese Richtlinie nicht festgelegt ist, gibt es keine Einschränkungen im Hinblick auf die Nutzer, die sich anmelden dürfen. Zum Erstellen neuer Nutzer muss aber weiterhin die Richtlinie <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> entsprechend konfiguriert werden.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="DEVICE_USER_ALLOWLIST_POLICY_NAME" />.
+      </translation>
 <translation id="1827523283178827583">Feste Proxyserver verwenden</translation>
 <translation id="1839278886947586809">
       Diese Richtlinie wurde in M80 entfernt, da WebDriver mittlerweile mit allen vorhandenen Richtlinien kompatibel ist und sie deshalb nicht mehr gebraucht wurde.
@@ -509,6 +532,7 @@
       Ist diese Richtlinie nicht konfiguriert oder auf "tls1.2" eingestellt, führt <ph name="PRODUCT_NAME" /> diesen Fallback nicht mehr durch. Die Unterstützung älterer TLS-Versionen wird dadurch nicht deaktiviert, es wird lediglich festgelegt, ob <ph name="PRODUCT_NAME" /> fehlerträchtige Server umgeht, die keine korrekten Versionsaushandlungen durchführen können.
 
       Wenn die Kompatibilität mit einem fehlerträchtigen Server aufrechterhalten werden muss, kann "tls1.1" eingestellt werden. Hierbei handelt es sich um einen provisorischen Wert und der Server sollte schnell repariert werden.</translation>
+<translation id="1861206724856734193">Legt eine Liste mit Regeln zur Vermeidung von Datenlecks fest.</translation>
 <translation id="1864382791685519617">Durch diese Richtlinie wird die Netzwerkvorhersage in <ph name="PRODUCT_NAME" /> aktiviert und es wird verhindert, dass die Einstellung von Nutzern geändert wird.
 
       Hiermit werden DNS-Vorabruf, TCP- und SSL-Vorverbindung sowie das Pre-Rendering von Webseiten gesteuert.
@@ -517,9 +541,6 @@
 
       Ist die Richtlinie nicht konfiguriert, wird die Netzwerkvorhersage aktiviert, kann jedoch vom Nutzer geändert werden.</translation>
 <translation id="1865417998205858223">Hauptberechtigungen</translation>
-<translation id="1866563857170942397">Definiert eine Liste mit Nutzern, die sich auf dem Gerät anmelden dürfen. Die Einträge haben das Format <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, zum Beispiel <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Wenn allen Nutzern in einer Domain die Anmeldung erlaubt werden soll, verwenden Sie Einträge im Format <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Wenn diese Richtlinie nicht konfiguriert ist, gibt es keine Einschränkungen im Hinblick auf die Nutzer, die sich anmelden dürfen. Zum Erstellen neuer Nutzer muss aber weiterhin die Richtlinie <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> entsprechend konfiguriert werden.</translation>
 <translation id="186719019195685253">Auszuführende Aktion beim Erreichen der Leerlaufverzögerung während des Wechselstrombetriebs</translation>
 <translation id="1885782360784839335">Einblendung von Werbung auf dem gesamten Tab aktivieren</translation>
 <translation id="1888871729456797026">Das Registrierungstoken der Cloud-Richtlinie auf dem Desktop</translation>
@@ -880,6 +901,31 @@
       Wenn Sie "<ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />" festlegen (Wert: 1), werden nur Variationen für <ph name="PRODUCT_NAME" /> angewendet, die als wichtige Sicherheits- oder Stabilitätskorrekturen gewertet werden.
 
       Wenn Sie "<ph name="VARIATIONS_DISABLED_OPTION_NAME" />" festlegen (Wert: 2), werden keine Variationen auf den Browser angewendet. Dieser Modus kann die <ph name="PRODUCT_NAME" />-Entwickler möglicherweise daran hindern, wichtige Sicherheitskorrekturen zeitnah durchzuführen. Er wird daher nicht empfohlen.</translation>
+<translation id="2402140031630105556">Konfiguriert eine Liste mit Regeln zur Vermeidung von Datenlecks in <ph name="PRODUCT_OS_NAME" />.
+      Datenlecks können unter anderem beim Kopieren und Einfügen von Daten, beim Übertragen von Dateien, beim Drucken, bei der Bildschirmfreigabe oder beim Aufnehmen von Screenshots auftreten.
+
+Jede Regel hat folgende Bestandteile:
+- Eine Liste von Quellen, die als URLs definiert sind. Alle Daten in den Quellen werden als vertrauliche Daten behandelt, auf die Einschränkungen angewendet werden.
+      - Eine Liste von Zielen, die als URLs oder Komponenten definiert sind, für die vertrauliche Daten entweder freigegeben oder nicht freigegeben werden dürfen.
+      - Eine Liste von Einschränkungen, die auf die Daten der Quellen angewendet werden.
+
+      Regeln können hinzugefügt werden, um Einschränkungen für Folgendes zu steuern:
+- Daten in der Zwischenablage, die zwischen Quellen und Zielen geteilt werden
+      - Die Aufnahme von Screenshots der Quellen
+      - Das Drucken von Quellen
+      - Die Privatsphärefunktion, wenn eine der Quellen sichtbar ist
+
+      Die Einschränkungsebene kann mit BLOCK oder ALLOW festgelegt werden.
+      - Wenn die Einschränkung auf BLOCK gesetzt ist, wird die Aktion nicht zugelassen.
+      - Wenn die Einschränkung auf ALLOW gesetzt ist, wird die Aktion zugelassen.
+
+      Hinweise:
+- Die Einschränkung PRIVACY_SCREEN blockiert nicht das Aktivieren der Privatsphärefunktion, sondern erzwingt diese, wenn die Einschränkungsklasse auf BLOCK gesetzt ist.
+      - Ziele dürfen nicht leer sein, für den Fall, dass eine der Einschränkungen CLIPBOARD lautet. Sie wirken sich nicht auf andere Einschränkungen aus.
+      - Bei der Einschränkung CLIPBOARD kann nicht zwischen CROSTINI und PLUGIN_VM unterschieden werden. Wenn eines davon ausgewählt wird, um die Datenfreigabe zu blockieren oder zuzulassen, wird die Regel auf beide angewendet.
+      - Formatieren Sie die URL-Muster entsprechend diesem Format (https://www.chromium.org/administrators/url-blacklist-filter-format).
+
+Wenn die Richtlinie nicht festgelegt ist, werden keine Einschränkungen angewendet.</translation>
 <translation id="2411629345938804022">Wenn die Richtlinie auf "3" gesetzt ist, können Websites den Zugriff auf Bluetooth-Geräte in der Nähe anfragen. Wenn die Richtlinie auf "2" gesetzt ist, wird der Zugriff auf Bluetooth-Geräte in der Nähe verweigert.
 
       Wird sie nicht konfiguriert, können Websites den Zugriff anfragen, Nutzer können diese Einstellung jedoch ändern.</translation>
@@ -2541,6 +2587,14 @@
 <translation id="489803897780524242">Parameter zur Steuerung der Suchbegriffersetzung für den Standardsuchanbieter</translation>
 <translation id="4899708173828500852">Safe Browsing aktivieren</translation>
 <translation id="4906194810004762807">Aktualisierungsrate für Geräterichtlinien</translation>
+<translation id="4910101362791876581">Gibt die Drucker an, die ein Nutzer verwenden kann.
+
+      Diese Richtlinie wird nur verwendet, wenn <ph name="PRINTERS_WHITELIST" /> für <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> ausgewählt wurde.
+
+Wenn diese Richtlinie verwendet wird, stehen dem Nutzer nur die Drucker zur Verfügung, deren IDs mit den Werten in dieser Richtlinie übereinstimmen. Die IDs müssen dem Feld "id" oder dem Feld "guid" in der Datei entsprechen, die in <ph name="DEVICE_PRINTERS_POLICY_NAME" /> angegeben ist.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />.
+      </translation>
 <translation id="4917385247580444890">Stark</translation>
 <translation id="4919122295221518724">Strengere Handhabung gemischter Inhalte aktivieren</translation>
 <translation id="4923806312383904642">WebDriver erlauben, nicht kompatible Richtlinien zu überschreiben</translation>
@@ -3620,6 +3674,9 @@
 <translation id="6401669939808766804">Nutzer abmelden</translation>
 <translation id="640244877779556713">Emoji-Vorschläge aktivieren</translation>
 <translation id="6407093060083181305">Sperrliste für Installation von Erweiterungen konfigurieren</translation>
+<translation id="6408233796253901198">Wenn diese Richtlinie festgelegt ist, verwendet der Host für den Remotezugriff diese URL zur Validierung von Authentifizierungstokens von Clients für den Remotezugriff, um Verbindungen zu akzeptieren. Die Richtlinie muss in Verbindung mit "RemoteAccessHostTokenUrl" verwendet werden.
+
+          Diese Funktion wird deaktiviert, wenn sie leer oder nicht konfiguriert ist.</translation>
 <translation id="6417265370957905582">Google Assistant</translation>
 <translation id="6422575351619065453">Im Kioskmodus legt diese Einstellung fest, ob das unverankerte Menü für Bedienungshilfen angezeigt wird.
 
@@ -3637,6 +3694,12 @@
           Wenn Sie "Proxyserver automatisch erkennen" wählen, erhalten Android-Apps die Skript-URL "http://wpad/wpad.dat". Kein anderer Teil des Protokolls zur automatischen Proxyerkennung wird verwendet.
 
           Wenn Sie ein PAC-Proxyskript wählen, erhalten Android-Apps die Skript-URL.</translation>
+<translation id="6438364096042399634">Wenn diese Richtlinie konfiguriert ist, können Sie eine Liste der USB-Geräte definieren, die vom jeweiligen Kerneltreiber getrennt werden können, um über die chrome.usb API direkt in einer Webanwendung eingesetzt zu werden. Die Einträge bestehen aus der ID des USB-Herstellers und der Produkt-ID, über die die Hardware identifiziert werden kann.
+
+      Ist diese Richtlinie nicht konfiguriert, dann bleibt die Liste der trennbaren USB-Geräte leer.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />.
+      </translation>
 <translation id="6438972408080276697">Wenn diese Richtlinie auf "True" gesetzt ist, werden Informationen über wichtige richtlinienbasierte Android-App-Installationsereignisse an Google gesendet. Wenn die Richtlinie auf "False" gesetzt ist, werden keine Ereignisse erfasst.</translation>
 <translation id="6440051664870270040">Websites erlauben, gleichzeitig auf andere Websites weiterzuleiten und Pop-ups zu öffnen</translation>
 <translation id="6447948611083700881">"Sicherung und Wiederherstellung" deaktiviert</translation>
@@ -4462,6 +4525,9 @@
 
       Diese Richtlinie wurde eingestellt. Bitte verwenden Sie stattdessen die Richtlinie "<ph name="PRINTERS_POLICY_NAME" />".
       </translation>
+<translation id="7504632989711326175">Wenn diese Richtlinie festgelegt ist, verwendet der Host ein Clientzertifikat mit dem angegebenen Aussteller-CN zur Authentifizierung bei "RemoteAccessHostTokenValidationUrl". Verwenden Sie "*", um ein beliebiges verfügbares Clientzertifikat zu nutzen.
+
+          Diese Funktion wird deaktiviert, wenn sie leer oder nicht konfiguriert ist.</translation>
 <translation id="7506745375479451616">Mit dieser Richtlinie wird der Befehl konfiguriert, mit dem URLs in <ph name="PRODUCT_NAME" /> geöffnet werden, wenn von <ph name="IE_PRODUCT_NAME" /> dorthin gewechselt wird. Diese Richtlinie kann mit einem Pfad zur ausführbaren Datei oder <ph name="PRODUCT_NAME_PLACEHOLDER" /> konfiguriert werden, damit das Verzeichnis von <ph name="PRODUCT_NAME" /> automatisch erkannt wird.
 
       Ist die Richtlinie nicht konfiguriert, erkennt <ph name="IE_PRODUCT_NAME" /> den Pfad zur ausführbaren Datei von <ph name="PRODUCT_NAME" /> automatisch, wenn <ph name="PRODUCT_NAME" /> über Internet Explorer geöffnet wird.
@@ -4697,6 +4763,14 @@
 <translation id="7823902813460802031">Wenn die Richtlinie aktiviert ist, lässt <ph name="PRODUCT_OS_NAME" /> nicht zu, dass das Gerät in den Entwicklermodus wechselt.
 
        Ist die Richtlinie deaktiviert oder nicht konfiguriert, bleibt der Entwicklermodus auf dem Gerät verfügbar.</translation>
+<translation id="7824349369175912332">Gibt die Drucker an, die ein Nutzer nicht verwenden kann.
+
+      Diese Richtlinie wird nur verwendet, wenn <ph name="PRINTERS_BLACKLIST" /> für <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> ausgewählt wurde.
+
+      Wenn diese Richtlinie verwendet wird, werden dem Nutzer alle Drucker mit Ausnahme der in dieser Richtlinie aufgeführten IDs zur Verfügung gestellt. Die IDs müssen dem Feld "id" oder dem Feld "guid" in der Datei entsprechen, die in <ph name="DEVICE_PRINTERS_POLICY_NAME" /> angegeben ist.
+
+      Diese Richtlinie existiert nicht mehr. Bitte verwenden Sie stattdessen die Richtlinie <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />.
+      </translation>
 <translation id="782661371433719637">Websites dürfen den Nutzer nicht um Lesezugriff auf Dateien und Verzeichnisse über die File System API bitten</translation>
 <translation id="7841880500990419427">TLS-Mindestversion für Fallback</translation>
 <translation id="7846952520291088817">URLs, für die lokale IPs in WebRTC ICE Candidates offengelegt sind</translation>
@@ -5216,6 +5290,9 @@
       Wenn sie auf "true" gesetzt ist, können diese Tabs deaktiviert werden. Durch die Deaktivierung von Tabs werden CPU, Akku und Arbeitsspeicher entlastet. Bei <ph name="PRODUCT_NAME" /> wird eine Heuristik genutzt, um Tabs zu erkennen, die zwar im Hintergrund ausgeführt werden, jedoch aktiviert bleiben sollten, weil auf ihnen beispielsweise Benachrichtigungen angezeigt, Ton wiedergegeben oder Videos gestreamt werden. Webentwickler können die Deaktivierung ihrer Website auch unterbinden (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
 
       Wenn die Richtlinie auf "false" gesetzt ist, werden Tabs nicht deaktiviert.</translation>
+<translation id="8622378389102774881">Wenn diese Richtlinie konfiguriert ist, verlangt der Host für den Remotezugriff von Clients, die sich authentifizieren, ein Authentifizierungstoken von dieser URL, damit eine Verbindung aufgebaut werden kann. Diese Richtlinie muss in Verbindung mit "RemoteAccessHostTokenValidationUrl" verwendet werden.
+
+          Diese Funktion wird deaktiviert, wenn sie leer oder nicht konfiguriert ist.</translation>
 <translation id="8625234016727663537">Hiermit können Sie eine Liste mit URLs festlegen, deren Websites automatisch über den Anmeldebildschirm auf ein USB-Gerät mit der angegebenen Anbieter- und Produkt-ID zugreifen dürfen. Damit die Richtlinie gültig ist, muss jeder Eintrag in der Liste sowohl Geräte als auch URLs enthalten. Jeder Geräteeintrag kann je ein Feld für eine Anbieter-ID und eine Produkt-ID enthalten. Fehlende IDs werden als Platzhalter betrachtet, wobei als Ausnahme zu berücksichtigen ist, dass eine Produkt-ID nicht ohne zugehörige Anbieter-ID angegeben werden kann. Andernfalls ist die Richtlinie ungültig und wird ignoriert.
 
         Im USB-Berechtigungsmodell wird die URL der anfragenden Website ("anfragende URL") und die URL der Frame-Website der obersten Ebene ("einbettende URL") verwendet. Dabei wird der anfragenden URL die Berechtigung erteilt, auf das USB-Gerät zuzugreifen. Wird die anfragende Website in einen iFrame geladen, kann die anfragende von der einbettenden URL abweichen. Deshalb darf das Feld "urls" bis zu zwei durch ein Komma voneinander getrennte URL-Strings enthalten: die anfragende URL und die einbettende URL. Falls nur eine einzige URL angegeben ist, wird der Zugriff auf die entsprechenden USB-Geräte gewährt, wenn unabhängig vom Einbettungsstatus die URL der anfragenden Website mit dieser URL übereinstimmt. Die URLs im Feld "urls" müssen gültig sein, da ansonsten die Richtlinie ignoriert wird.
diff --git a/components/policy/resources/policy_templates_es-419.xtb b/components/policy/resources/policy_templates_es-419.xtb
index 0b0964b01..db435ac 100644
--- a/components/policy/resources/policy_templates_es-419.xtb
+++ b/components/policy/resources/policy_templates_es-419.xtb
@@ -326,6 +326,24 @@
 
           El usuario no puede cambiar esta configuración.</translation>
 <translation id="1509692106376861764">Esta política se eliminó a partir de la versión 29 de <ph name="PRODUCT_NAME" />.</translation>
+<translation id="1512974677514081818">Proporciona configuraciones para las impresoras empresariales vinculadas a dispositivos.
+
+      Esta política permite proporcionar configuraciones de impresoras a dispositivos con <ph name="PRODUCT_OS_NAME" />.  El formato es el mismo que el del diccionario NativePrinters, con un campo adicional "id" o "guid" obligatorio por impresora para la lista de elementos permitidos o bloqueados.
+
+      El tamaño máximo del archivo es de 5 MB y se debe codificar con formato JSON  (se estima que un archivo de ese tamaño contiene aproximadamente 21,000 impresoras).  El hash criptográfico se usa para verificar la integridad de la descarga.
+
+      Se descarga y almacena en caché el archivo, y cada vez que cambie la URL o el hash, se volverá a descargar la imagen.
+
+      Si estableces esta política, <ph name="PRODUCT_OS_NAME" /> descargará el archivo para las configuraciones de impresoras y hará que las impresoras estén disponibles según <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> y <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />.
+
+      Esta política no afecta la capacidad del usuario para configurar impresoras en dispositivos individuales,  y su objetivo es complementar la configuración de impresoras a cargo de los usuarios.
+
+      Esta política se suma a la política <ph name="BULK_PRINTERS_POLICY_NAME" />.
+
+      Si no estableces esta política, no habrá impresoras asociadas a dispositivos y se ignorarán las demás políticas <ph name="DEVICE_NATIVE_PRINTERS_POLICY_PATTERN" />.
+
+      Esta política es obsoleta; usa la política <ph name="DEVICE_PRINTERS_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="1514888685242892912">Habilitar <ph name="PRODUCT_NAME" /></translation>
 <translation id="1515230621229117540">Habilitar el menú de accesibilidad flotante</translation>
 <translation id="1515824657887788963">Permite que una página realice solicitudes XHR síncronas cuando el usuario la abandona</translation>
@@ -367,15 +385,6 @@
       Si no se establece esta política, se utilizará <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Configuración del navegador</translation>
-<translation id="1588456836529393506">Si estableces la política, podrás crear una lista de patrones de URL que indiquen los sitios a los cuales se les otorga permiso automáticamente para acceder a un dispositivo USB con los ID del producto y del proveedor especificados. Para que la política sea válida, cada elemento de la lista debe incluir dispositivos y URL. Cada elemento de los dispositivos puede incluir un campo de ID del producto y uno de ID del proveedor. Los ID que omitas se considerarán comodines, con una excepción: no puedes especificar el ID del producto si no especificas también el ID del proveedor. De lo contrario la política no será válida.
-
-      El modelo de permiso de USB utiliza la URL de solicitud y la URL de incorporación (del sitio de marco de nivel superior) para permitir que la URL de solicitud acceda al dispositivo USB. Es posible que la URL de solicitud difiera de la URL de incorporación cuando el sitio que solicita el permiso se carga en un iframe. Así, el campo "urls" puede incluir hasta 2 strings separadas por coma para especificar ambas URL. Si solo especificas una, se otorgará acceso a los dispositivos USB correspondientes cuando la URL del sitio que solicita el permiso coincida con la URL especificada, independientemente del estado de incorporación. Las URL incluidas en el campo "urls" deben ser válidas; de lo contrario se ignorará la política.
-
-      Si no estableces la política, se aplicará <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> (si se establece). De lo contrario se aplicará la configuración personal del usuario.
-
-      Los patrones de URL que se especifiquen en esta política no deben entrar en conflicto con los que se configuren a través de <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Si ese es el caso, prevalecerá esta política por sobre <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> y <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Se unificarán los valores de esta política y de <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" />.</translation>
 <translation id="1593245608325508847">Si estableces la política, se activará la función de acceso restringido de Chrome en G Suite, y los usuarios no podrán cambiar esta configuración. Los usuarios solo podrán acceder a las herramientas de Google mediante cuentas de dominios específicos (para permitir cuentas de gmail o googlemail, debes agregar consumer_accounts a la lista de dominios). Esta configuración no permite que los usuarios accedan ni agreguen una cuenta secundaria en un dispositivo administrado que requiera autenticación de Google, en caso de que esa cuenta no pertenezca a uno de los dominios permitidos de forma explícita.
 
       Si dejas vacía esta configuración o no la estableces, los usuarios podrán acceder a G Suite con cualquier cuenta.
@@ -473,6 +482,14 @@
       La política debe establecerse en una URL de la cual <ph name="PRODUCT_OS_NAME" /> pueda descargar las Condiciones del Servicio. Estas deberán estar en texto sin formato y ofrecerse como texto sin formato tipo MIME. No se permiten marcas.</translation>
 <translation id="1750315445671978749">Bloquear todas las descargas</translation>
 <translation id="1760951637494635692">Permite la API de Serial en estos sitios</translation>
+<translation id="1765512315997108908">Controla a qué impresoras de <ph name="DEVICE_PRINTERS_POLICY_NAME" /> pueden acceder los usuarios.
+
+      Designa la política de acceso que se usa para la configuración de impresoras en lote. Si se selecciona <ph name="PRINTERS_ALLOW_ALL" />, se mostrarán todas las impresoras. Si se selecciona <ph name="PRINTERS_BLACKLIST" />, se usará <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> para restringir el acceso a las impresoras especificadas.  Si se selecciona <ph name="PRINTERS_WHITELIST" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> designará solo las impresoras que se pueden seleccionar.
+
+      Si no estableces esta política, se utilizará <ph name="PRINTERS_ALLOW_ALL" />.
+
+      Esta política es obsoleta; usa la política <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="1767673020408652620">Habilitar las recomendaciones de apps cuando el cuadro de búsqueda se encuentra sin estado</translation>
 <translation id="1780323582106687813">Esta política dejó de estar disponible. En su lugar, utiliza la política "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".
 
@@ -492,6 +509,12 @@
 
       La política debe especificarse como un string que expresa la URL y el hash en formato JSON.</translation>
 <translation id="1819272352048746487">Habilita o inhabilita varias funciones en el teclado en pantalla</translation>
+<translation id="1823974945066396306">Define la lista de usuarios con permiso para acceder al dispositivo. Las entradas que se ingresen deben tener el formato <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, p. ej., <ph name="USER_ALLOWLIST_ENTRY_EXAMPLE" />. Para permitir usuarios aleatorios en un dominio, usa el formato <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
+
+      Si no configuras esta política, no se establecerán restricciones respecto de qué usuarios pueden acceder. Ten en cuenta que, para crear nuevos usuarios, sigue siendo necesario configurar la política <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> de manera adecuada.
+
+      Esta política dejó de estar disponible; usa la política <ph name="DEVICE_USER_ALLOWLIST_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="1827523283178827583">Usar servidores proxy fijos</translation>
 <translation id="1839278886947586809">
       Se quitó esta política en M80. Ya no es necesaria porque WebDriver ahora es compatible con todas las políticas existentes.
@@ -519,6 +542,7 @@
       Si no se configura esta política o si se establece con el valor "tls1.2", <ph name="PRODUCT_NAME" /> ya no realiza este resguardo. Ten en cuenta que esto no inhabilita la compatibilidad para las versiones de TLS anteriores. Esto solo sucede si <ph name="PRODUCT_NAME" /> evita los servidores con errores que no pueden negociar las versiones correctamente.
 
       Caso contrario, si debe mantenerse la compatibilidad con un servidor con errores, esta política puede configurarse en "tls1.1". Esta es una medida provisoria, y el servidor debe arreglarse rápidamente.</translation>
+<translation id="1861206724856734193">Establece una lista de reglas para prevenir la filtración de datos</translation>
 <translation id="1864382791685519617">Habilita la predicción de red en <ph name="PRODUCT_NAME" /> y evita que los usuarios cambien esta configuración.
 
       Controla la precarga de DNS y la preconexión a TCP y SSL, así como la representación previa de páginas web.
@@ -527,9 +551,6 @@
 
       Si no se establece, se habilitará la predicción de red, y el usuario podrá cambiarla.</translation>
 <translation id="1865417998205858223">Permisos de clave</translation>
-<translation id="1866563857170942397">Define la lista de usuarios con permiso para acceder al dispositivo. Las entradas que se ingresen deben tener el formato <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, p. ej., <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Para permitir usuarios aleatorios en un dominio, usa el formato <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Si no configuras esta política, no se establecerán restricciones respecto de qué usuarios pueden acceder. Ten en cuenta que, para crear nuevos usuarios, sigue siendo necesario configurar la política <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> de manera adecuada.</translation>
 <translation id="186719019195685253">Acción a realizar si se alcanza la demora de inactividad mientras el dispositivo funciona con alimentación de corriente</translation>
 <translation id="1885782360784839335">Permitir que se muestre el contenido promocional en la pestaña completa</translation>
 <translation id="1888871729456797026">El token de inscripción de la política de nube en computadoras de escritorio</translation>
@@ -900,6 +921,31 @@
       Si estableces <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" /> (valor 1), solo se podrán aplicar las variaciones que se consideren correcciones de estabilidad o seguridad críticas en <ph name="PRODUCT_NAME" />.
 
       Si estableces <ph name="VARIATIONS_DISABLED_OPTION_NAME" /> (valor 2), no se podrá aplicar ninguna variación en el navegador. Ten en cuenta que no se recomienda este modo porque podría impedir que los desarrolladores de <ph name="PRODUCT_NAME" /> proporcionen correcciones de seguridad críticas de manera oportuna.</translation>
+<translation id="2402140031630105556">Configura una lista de reglas para prevenir la filtración de datos de <ph name="PRODUCT_OS_NAME" />.
+      Se pueden filtrar datos cuando se copia y pega información, se transfieren archivos, se imprime contenido, se comparten pantallas, se realizan capturas de pantalla, etc.
+
+      Cada regla consiste en lo siguiente:
+      - Una lista de orígenes definidos como URL (los datos de los orígenes se considerarán confidenciales y se les aplicarán restricciones conforme a esta condición)
+      - Una lista de destinos definidos como URL o componentes (se podrá determinar si se comparten o no los datos confidenciales con estos destinos)
+      - Una lista de restricciones que se aplicarán en los datos de los orígenes
+
+      Se pueden definir reglas para lo siguiente:
+      - Controlar los datos del portapapeles que se comparten entre los orígenes y los destinos
+      - Controlar si se realizan capturas de pantalla de los orígenes
+      - Controlar si se imprime contenido de los orígenes
+      - Controlar la pantalla de privacidad cuando alguno de los orígenes está visible
+
+      Puedes establecer BLOCK o ALLOW como nivel de restricción.
+      - Si estableces la restricción como BLOCK, no se permitirá la acción.
+      - Si estableces la restricción como ALLOW, se permitirá la acción.
+
+      Notas:
+      - La restricción de PRIVACY_SCREEN no impide que se active la pantalla de privacidad, pero sí lo hace cuando se establece la restricción como BLOCK.
+      - Los campos de destino no pueden estar vacíos cuando una de las restricciones es CLIPBOARD; sin embargo, sí pueden quedar vacíos con el resto de las restricciones.
+      - La restricción de CLIPBOARD no puede diferenciar entre CROSTINI y PLUGIN_VM. Si se selecciona cualquiera de los dos para bloquear o permitir el uso compartido de datos, la regla se aplicará para ambos.
+      - Los patrones de las URL deben presentar un formato conforme a lo especificado en https://www.chromium.org/administrators/url-blacklist-filter-format.
+
+      Si no estableces la política, no se aplicarán restricciones.</translation>
 <translation id="2411629345938804022">Si estableces la política en 3, los sitios web podrán solicitar acceso a dispositivos Bluetooth cercanos. Si la estableces en 2, se negará el acceso a dispositivos Bluetooth cercanos.
 
       Si no la estableces, los sitios podrán solicitar acceso, pero los usuarios podrán cambiar esta configuración.</translation>
@@ -2558,6 +2604,14 @@
 <translation id="489803897780524242">Parámetro que controla la ubicación del término de búsqueda para el proveedor de búsqueda predeterminado</translation>
 <translation id="4899708173828500852">Habilitar la navegación segura</translation>
 <translation id="4906194810004762807">Frecuencia de actualización de la Política de dispositivos</translation>
+<translation id="4910101362791876581">Especifica las impresoras que puede utilizar el usuario.
+
+      Utilizarás esta política solo si eliges <ph name="PRINTERS_WHITELIST" /> para <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />
+
+      Si utilizas esta política, el usuario solo podrá acceder a las impresoras con ID que coincidan con los valores indicados en esta política. Los ID deben coincidir con los valores de los campos "id" o "guid" en el archivo que se especifica en <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
+
+      Esta política es obsoleta; usa la política <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="4917385247580444890">Fuerte</translation>
 <translation id="4919122295221518724">Habilita un tratamiento más estricto para contenido mixto</translation>
 <translation id="4923806312383904642">Permitir que WebDriver anule las políticas incompatibles</translation>
@@ -3633,6 +3687,9 @@
 <translation id="6401669939808766804">Salir de la cuenta de usuario</translation>
 <translation id="640244877779556713">Habilita la sugerencia de emojis</translation>
 <translation id="6407093060083181305">Configura la lista de extensiones que se permiten instalar</translation>
+<translation id="6408233796253901198">Si estableces esta política, el host de acceso remoto usará esta URL para validar los tokens de autenticación de los clientes de acceso remoto, a fin de aceptar las conexiones. Debe usarse junto con RemoteAccessHostTokenUrl.
+
+          Si dejas la política vacía o no la estableces, se inhabilitará esta función.</translation>
 <translation id="6417265370957905582">Asistente de Google</translation>
 <translation id="6422575351619065453">En el modo kiosko, esta política controla si se muestra el menú de accesibilidad flotante.
 
@@ -3649,6 +3706,12 @@
           Si eliges detectar el servidor proxy de forma automática, las apps de Android reciben la URL "http://wpad/wpad.dat" de la secuencia de comandos. No se usa ninguna otra parte del protocolo de autodetección del proxy.
 
           Si eliges una secuencia de comandos .pac de proxy, las apps de Android reciben la URL de la secuencia de comandos.</translation>
+<translation id="6438364096042399634">Si estableces la política, se definirá la lista de dispositivos USB que el usuario puede desconectar del controlador de kernel para usarlos a través de la API chrome.usb directamente en una aplicación web. Las entradas son pares formados por el identificador del producto y el identificador del proveedor USB que permiten reconocer hardware específico.
+
+      Si no estableces la política, la lista de dispositivos USB que se pueden desconectar estará vacía.
+
+      Esta política es obsoleta; usa la política <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="6438972408080276697">Si estableces el valor "True" para la política, se enviarán a Google los informes sobre los eventos clave de instalación de apps para Android que activa la política. Si estableces el valor "False", no se capturará ningún evento.</translation>
 <translation id="6440051664870270040">Permitir la navegación y las ventanas emergentes en los sitios al mismo tiempo</translation>
 <translation id="6447948611083700881">Se inhabilitó la funcionalidad de copia de seguridad y restablecimiento</translation>
@@ -4474,6 +4537,9 @@
 
       Esta política dejó de estar disponible; usa la política <ph name="PRINTERS_POLICY_NAME" /> en su lugar.
       </translation>
+<translation id="7504632989711326175">Si configuras esta política, el host usará un certificado de cliente con el CN del emisor determinado para autenticar RemoteAccessHostTokenValidationUrl. Para usar cualquier certificado de cliente disponible, establece la política como "*".
+
+          Si dejas la política vacía o no la estableces, se inhabilitará esta función.</translation>
 <translation id="7506745375479451616">Esta política controla el comando que se usará en las URL abiertas en <ph name="PRODUCT_NAME" /> cuando te cambias de <ph name="IE_PRODUCT_NAME" />. Puedes establecer esta política como una ruta de archivos ejecutable o <ph name="PRODUCT_NAME_PLACEHOLDER" /> para que detecte la ubicación de <ph name="PRODUCT_NAME" /> de forma automática.
 
       Si no estableces la política, <ph name="IE_PRODUCT_NAME" /> detectará la propia ruta ejecutable de <ph name="PRODUCT_NAME" /> de forma automática cuando se ejecuta <ph name="PRODUCT_NAME" /> desde Internet Explorer.
@@ -4709,6 +4775,14 @@
 <translation id="7823902813460802031">Si habilitas la política, <ph name="PRODUCT_OS_NAME" /> sacará el dispositivo del Modo de desarrollador.
 
        Si la inhabilitas o no la estableces, seguirá disponible el Modo de desarrollador para el dispositivo.</translation>
+<translation id="7824349369175912332">Especifica las impresoras que no puede utilizar el usuario.
+
+      Utilizarás esta política solo si eliges <ph name="PRINTERS_BLACKLIST" /> para <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />.
+
+      Si utilizas esta política, el usuario podrá acceder a todas las impresoras, excepto aquellas con los ID mencionados aquí. Los ID deben coincidir con los valores de los campos "id" o "guid" en el archivo que se especifica en <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
+
+      Esta política es obsoleta; usa la política <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> en su lugar.
+      </translation>
 <translation id="782661371433719637">No permite que ningún sitio solicite acceso de lectura a archivos y directorios a través de la API de File System</translation>
 <translation id="7841880500990419427">Versión mínima de TLS para resguardo</translation>
 <translation id="7846952520291088817">Las URL para las que se exponen las IP locales en los candidatos ICE de WebRTC</translation>
@@ -5253,6 +5327,9 @@
       Si se establece la política como verdadera, es posible que las pestañas que hayan estado en segundo plano por al menos 5 minutos queden inmovilizadas. Cuando se inmovilizan las pestañas, se reduce el uso de la CPU, la batería y la memoria. <ph name="PRODUCT_NAME" /> utiliza heurísticas para evitar que se inmovilicen las pestañas que realizan tareas útiles en segundo plano (p. ej., muestran notificaciones de pantalla, reproducen sonidos o transmiten video). Los desarrolladores web también pueden inhabilitar la inmovilización en sus sitios (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
 
       Si se establece la política como falsa, no se inmovilizará ninguna pestaña.</translation>
+<translation id="8622378389102774881">Si estableces esta política, el host de acceso remoto requerirá que los clientes que se autentiquen obtengan un token de autenticación de esta URL para conectarse. Esta política se debe usar junto con RemoteAccessHostTokenValidationUrl.
+
+          Si dejas la política vacía o no la estableces, se inhabilitará esta función.</translation>
 <translation id="8625234016727663537">Te permite establecer una lista de URL en la que se especifiquen los sitios a los que se les otorgará permiso para acceder de forma automática a un dispositivo USB con los ID del producto y proveedor correspondientes en la pantalla de acceso. Para que la política sea válida, cada elemento en la lista debe contener tanto los dispositivos como las URL. Cada elemento en los dispositivos puede contener un campo de ID del producto y del proveedor. Los ID que se omitan se considerarán como comodín con una excepción: no podrá especificarse un ID del producto sin que se especifique un ID del proveedor; de lo contrario, la política no será válida y se ignorará.
 
         El modelo del permiso para USB utiliza la URL del sitio que lo solicita ("URL que solicita permiso") y la URL del sitio del marco principal ("URL de incorporación") para otorgar permiso a la URL que lo solicita a fin de acceder al dispositivo USB. Es posible que esa URL no sea la misma que la de incorporación cuando se carga el sitio que solicita permiso en un iframe. Por lo tanto, el campo "urls" puede incluir hasta dos strings de URL delimitados por una coma para especificar la URL que solicita permiso y la URL de incorporación, respectivamente. Si solo se especifica una URL, se otorgará el acceso a los dispositivos USB correspondientes cuando la URL del sitio que lo solicita coincida con esta URL más allá del estado de incorporación. Las URL en el campo "urls" deben ser válidas; de lo contrario, se ignorará la política.
diff --git a/components/policy/resources/policy_templates_es.xtb b/components/policy/resources/policy_templates_es.xtb
index 5b572b48..cc27cf2 100644
--- a/components/policy/resources/policy_templates_es.xtb
+++ b/components/policy/resources/policy_templates_es.xtb
@@ -385,15 +385,6 @@
       Si no se establece esta política, se utiliza <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Configuración del navegador</translation>
-<translation id="1588456836529393506">Si le asignas un valor a esta política, podrás crear una lista de patrones de URL donde se especifique qué sitios web obtienen permiso automáticamente para acceder a un dispositivo USB con los ID de proveedor y producto facilitados. Cada elemento de la lista debe contener dispositivos y URLs para que la política sea válida. Cada elemento de los dispositivos puede incluir un campo de ID de proveedor y otro de ID de producto. Los ID que omitas se considerarán comodines, con una excepción: no puedes especificar un ID de producto sin definir también un ID de proveedor. De lo contrario, la política no será válida.
-
-      El modelo de permisos USB usa la URL solicitante y la URL de inserción (del sitio web marco de nivel superior) para permitir a la URL solicitante que acceda al dispositivo USB. La URL solicitante puede ser distinta a la de inserción si el sitio web solicitante se carga en un iframe. Por lo tanto, el campo "urls" puede contener un máximo de 2 cadenas delimitadas por una coma para especificar estas URL. Si solo especificas una, se otorgará acceso a los dispositivos USB correspondientes cuando la URL del sitio web solicitante coincida con esta URL, independientemente del estado de inserción. Las URL del campo "urls" deben ser URL válidas. De lo contrario, la política se ignorará.
-
-      Si no se le asigna ningún valor, se aplicará <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> si se ha definido previamente. Si no se ha definido previamente, se aplicará la configuración personal del usuario.
-
-      Los patrones de URL de esta política no deben entrar en conflicto con los de la política <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Si lo hacen, esta política prevalece sobre <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> y <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Los valores de esta política y de <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> se combinan.</translation>
 <translation id="1593245608325508847">Si esta política se define, se activará la función de inicio de sesión restringido de Chrome en G Suite. Los usuarios no podrán cambiar esta opción. Los usuarios solo podrán acceder a las herramientas de Google desde cuentas de los dominios especificados (para dar permiso a cuentas de gmail o googlemail, añade consumer_accounts a la lista de dominios). Este ajuste impide que los usuarios inicien sesión y añadan una cuenta secundaria en un dispositivo gestionado que requiera autenticación de Google si esa cuenta no pertenece a uno de los dominios explícitamente permitidos.
 
       Si este ajuste se deja vacío o sin definir, los usuarios podrán acceder a G Suite con cualquier cuenta.
@@ -563,9 +554,6 @@
 
       Si no se habilita, la predicción de red se habilitará, pero los usuarios podrán cambiarla.</translation>
 <translation id="1865417998205858223">Permisos clave</translation>
-<translation id="1866563857170942397">Permite definir la lista de usuarios con permiso para iniciar sesión en el dispositivo. Las entradas tienen el formato <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> (por ejemplo, <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />). Para permitir usuarios arbitrarios en un dominio, utiliza entradas similares a <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Si no se configura esta política, no se aplicarán restricciones sobre los usuarios que pueden iniciar sesión. Ten en cuenta que sigue siendo necesario configurar adecuadamente la política <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> para crear nuevos usuarios.</translation>
 <translation id="186719019195685253">Acción a emprender si se alcanza el retraso de inactividad mientras el dispositivo está conectado a la red eléctrica</translation>
 <translation id="1885782360784839335">Permitir que se muestre contenido promocional que ocupe toda la pestaña</translation>
 <translation id="1888871729456797026">El token de registro de la política relativa a la nube en ordenadores</translation>
@@ -941,25 +929,25 @@
       Se pueden producir filtraciones de datos cuando se copia y pega información, se transfieren archivos, se imprime, se comparte pantalla o se hacen capturas de pantalla, entre otras acciones.
 
       Cada regla se compone de lo siguiente:
-      - Una lista de fuentes definidas como URL. Los datos de las fuentes se consideran confidenciales y se les aplicarán las restricciones.
-      - Una lista de destinos definidos como URL o componentes con los que se permite o no compartir los datos confidenciales.
-      - Una lista de restricciones que deben aplicarse a los datos de las fuentes.
+      - Una lista de fuentes definidas como URL. Los datos de las fuentes se consideran confidenciales y se les aplicarán las restricciones.
+      - Una lista de destinos definidos como URLs o componentes con los que se permite o no compartir los datos confidenciales.
+      - Una lista de restricciones que deben aplicarse a los datos de las fuentes.
 
       Se pueden añadir reglas para:
-      - Controlar los datos del portapapeles compartidos entre las fuentes y los destinos.
-      - Controlar que se puedan hacer capturas de pantalla de las fuentes.
-      - Controlar la impresión de las fuentes.
-      - Controlar la pantalla de privacidad cuando se está visualizando alguna de las fuentes.
+      - Controlar los datos del portapapeles compartidos entre las fuentes y los destinos.
+      - Controlar que se puedan hacer capturas de pantalla de las fuentes.
+      - Controlar la impresión de las fuentes.
+      - Controlar la pantalla de privacidad cuando se está visualizando alguna de las fuentes.
 
       Al nivel de restricción se le puede asignar uno de estos valores: BLOCK o ALLOW.
-      - Si se le asigna BLOCK, la acción no se permitirá.
-      - Si se le asigna ALLOW, la acción se permitirá.
+      - Si se le asigna BLOCK, la acción no se permitirá.
+      - Si se le asigna ALLOW, la acción se permitirá.
 
       Notas:
-      - La restricción PRIVACY_SCREEN no bloquea la opción de activar la pantalla de privacidad, sino que la requiere cuando la clase de la restricción se define en BLOCK.
-      - Los destinos no pueden estar vacíos en caso de que alguna de las restricciones sea CLIPBOARD, pero no afectan a las restricciones restantes.
-      - La restricción CLIPBOARD no puede diferenciar entre CROSTINI y PLUGIN_VM. Si alguno se ha configurado para bloquear o permitir la opción de compartir datos, la regla se aplica a ambos.
-      - Los patrones de URL deben tener el formato que se indica en esta página (https://www.chromium.org/administrators/url-blacklist-filter-format ).
+      - La restricción PRIVACY_SCREEN no bloquea la opción de activar la pantalla de privacidad, sino que la requiere cuando la clase de la restricción se define en BLOCK.
+      - Los destinos no pueden estar vacíos en caso de que alguna de las restricciones sea CLIPBOARD, pero no afectan al resto de las restricciones.
+      - La restricción CLIPBOARD no puede diferenciar entre CROSTINI y PLUGIN_VM. Si alguno se ha configurado para bloquear o permitir la opción de compartir datos, la regla se aplica a ambos.
+      - Los patrones de URL deben tener el formato que se indica en esta página (https://www.chromium.org/administrators/url-blacklist-filter-format ).
 
       Si no se asigna ningún valor a esta política, no se aplicará ninguna restricción.</translation>
 <translation id="2411629345938804022">Si se asigna el valor 3 a esta política, los sitios web podrán pedir acceso a los dispositivos Bluetooth cercanos. Si se le asigna el valor 2, se denegará el acceso a los dispositivos Bluetooth cercanos.
diff --git a/components/policy/resources/policy_templates_fr.xtb b/components/policy/resources/policy_templates_fr.xtb
index 0269b98..2d490436 100644
--- a/components/policy/resources/policy_templates_fr.xtb
+++ b/components/policy/resources/policy_templates_fr.xtb
@@ -385,15 +385,6 @@
       Si cette règle n'est pas configurée, la règle <ph name="PRINTERS_ALLOW_ALL" /> s'applique.
       </translation>
 <translation id="1588240398285670601">Paramètres du navigateur</translation>
-<translation id="1588456836529393506">Permet d'établir une liste de formats d'URL indiquant les sites automatiquement autorisés à accéder à un appareil USB avec le fournisseur et les ID produit indiqués. Chaque élément de la liste doit contenir des appareils et des URL pour que la règle soit valide. Chaque élément des appareils peut disposer d'un champ d'ID produit et d'ID de fournisseur. Les ID que vous omettez sont traités comme des caractères génériques, à une exception près : vous ne pouvez pas spécifier un ID produit sans définir un ID de fournisseur. Si vous ne respectez pas cette condition, la règle ne sera pas valide.
-
-      Le modèle d'autorisation USB utilise l'URL de requête et l'URL d'intégration (du site du cadre de premier niveau) pour permettre à l'URL de requête d'accéder à l'appareil USB. L'URL de requête peut être différente de l'URL d'intégration si le site à l'origine de la demande est chargé dans un iFrame. Le champ "URL" peut de ce fait contenir jusqu'à deux chaînes d'URL séparées par une virgule, afin d'indiquer ces URL. Si vous ne spécifiez qu'une seule URL, l'accès aux appareils USB concernés est autorisé si l'URL du site à l'origine de la demande correspond à cette URL, quel que soit l'état d'intégration. Si les URL indiquées dans le champ "URL" ne sont pas valides, la règle est ignorée.
-
-      Si cette règle n'est pas configurée, la règle <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> s'applique, à condition qu'elle soit définie. Si ce n'est pas le cas, le paramètre spécifié par l'utilisateur s'applique.
-
-      Les formats d'URL de cette règle ne doivent pas entrer en conflit avec ceux qui ont été définis dans la règle <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. En cas de conflit, cette règle prévaut sur <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> et <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Ses valeurs sont fusionnées avec celles de <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" />.</translation>
 <translation id="1593245608325508847">Permet d'activer la fonctionnalité de connexion limitée de Chrome dans G Suite sans que les utilisateurs puissent modifier ce paramètre. Les utilisateurs ne peuvent accéder aux outils Google que via des comptes associés aux domaines spécifiés (pour autoriser des comptes Gmail ou Googlemail, ajoutez "consumer_accounts" à la liste des domaines). Ce paramètre empêche les utilisateurs de se connecter et d'ajouter un compte secondaire sur un appareil géré qui exige l'authentification Google, si ce compte n'appartient pas à l'un des domaines explicitement autorisés.
 
       Si ce paramètre n'est pas configuré, les utilisateurs peuvent accéder à G Suite avec n'importe quel compte.
@@ -565,9 +556,6 @@
 
       Si vous ne configurez pas cette règle, la prédiction réseau est activée, mais les utilisateurs peuvent la modifier.</translation>
 <translation id="1865417998205858223">Autorisations de clés</translation>
-<translation id="1866563857170942397">Définit la liste des utilisateurs autorisés à se connecter à l'appareil. Les entrées se présentent sous la forme suivante : <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> (<ph name="USER_WHITELIST_ENTRY_EXAMPLE" />, par exemple). Pour autoriser des utilisateurs arbitraires sur un domaine, utilisez les entrées sous la forme suivante : <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-       Si cette règle n'est pas configurée, aucune restriction ne s'applique quant aux utilisateurs autorisés à se connecter. Notez que la création d'utilisateurs nécessite toujours de configurer correctement la règle <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" />.</translation>
 <translation id="186719019195685253">Indique l'action à effectuer lorsque le délai d'inactivité est atteint en cas de fonctionnement sur une source d'alimentation CA.</translation>
 <translation id="1885782360784839335">Activer l'affichage de contenus promotionnels en mode Plein onglet</translation>
 <translation id="1888871729456797026">Jeton d'enregistrement des règles relatives au cloud sur ordinateur</translation>
@@ -955,14 +943,14 @@
       - Contrôle des données du presse-papiers partagées entre les sources et les destinations.
       - Contrôle des captures d'écran de n'importe quelle source.
       - Contrôle de l'impression de n'importe quelle source.
-      - Contrôle de l'écran Confidentialité lorsque l'une des sources est visible.
+      - Contrôle de l'écran de confidentialité lorsque l'une des sources est visible.
 
       Le niveau de restriction peut être défini sur BLOCK ou ALLOW.
       - Si la restriction est définie sur BLOCK, l'action correspondante n'est pas autorisée.
       - Si elle est définie sur ALLOW, l'action est autorisée.
 
       Remarques :
-      - La restriction PRIVACY_SCREEN n'empêche pas d'activer l'écran Confidentialité, mais elle force son affichage lorsque le niveau de restriction est défini sur BLOCK.
+      - La restriction PRIVACY_SCREEN n'empêche pas d'activer l'écran de confidentialité, mais elle force son affichage lorsque le niveau de restriction est défini sur BLOCK.
       - Les destinations ne peuvent pas être vides si l'une des restrictions est la restriction CLIPBOARD. Toutefois, elles n'ont aucune incidence pour les autres restrictions.
       - La restriction CLIPBOARD ne fait pas la différence entre CROSTINI et PLUGIN_VM. Si l'un de ces éléments est sélectionné pour bloquer ou autoriser le partage de données, la règle s'applique aux deux.
       - Les formats d'URL doivent respecter les conditions énoncées sur la page https://www.chromium.org/administrators/url-blacklist-filter-format.
diff --git a/components/policy/resources/policy_templates_id.xtb b/components/policy/resources/policy_templates_id.xtb
index 8c1875d..c57718e 100644
--- a/components/policy/resources/policy_templates_id.xtb
+++ b/components/policy/resources/policy_templates_id.xtb
@@ -384,15 +384,6 @@
       Jika kebijakan ini tidak disetel, <ph name="PRINTERS_ALLOW_ALL" /> akan diberlakukan.
       </translation>
 <translation id="1588240398285670601">Setelan Browser</translation>
-<translation id="1588456836529393506">Jika menyetel kebijakan, Anda akan dapat membuat daftar pola URL yang menentukan situs mana yang otomatis diizinkan untuk mengakses perangkat USB dengan ID vendor dan produk tertentu. Setiap item daftar harus memiliki perangkat dan URL agar kebijakan menjadi valid. Setiap item di perangkat dapat memiliki kolom ID produk dan ID vendor. ID yang Anda hapus akan diperlakukan sebagai karakter pengganti dengan satu pengecualian: Anda tidak dapat menentukan ID produk tanpa menentukan ID vendor. Jika tidak, kebijakan tidak akan valid.
-
-      Model izin USB menggunakan URL peminta dan URL sematan (dari situs bingkai level teratas) untuk mengizinkan URL peminta mengakses perangkat USB. URL peminta mungkin berbeda dengan URL sematan saat situs peminta dimuat dalam iframe. Jadi, kolom "url" dapat berisi hingga dua string yang dipisahkan dengan koma untuk menentukan URL ini. Jika Anda hanya menentukan satu, akses ke perangkat USB terkait akan diizinkan saat URL situs peminta cocok dengan URL ini, terlepas dari status sematan. URL dalam "url" harus berupa URL yang valid. Jika tidak, kebijakan akan diabaikan.
-
-      Tidak menyetel kebijakan berarti <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> akan berlaku, jika disetel. Jika tidak, setelan pribadi pengguna akan digunakan.
-
-      Pola URL dalam kebijakan ini tidak boleh bertentangan dengan pola URL yang dikonfigurasi melalui <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Jika bertentangan, kebijakan ini akan lebih diprioritaskan daripada <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> dan <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Nilai untuk kebijakan ini dan <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> digabungkan.</translation>
 <translation id="1593245608325508847">Jika kebijakan ditetapkan, fitur login terbatas Chrome di G Suite akan diaktifkan dan pengguna tidak dapat mengubah setelan ini. Pengguna hanya dapat mengakses alat Google menggunakan akun dari domain yang telah ditentukan (untuk mengizinkan akun gmail atau googlemail, tambahkan consumer_accounts ke daftar domain). Setelan ini mencegah pengguna untuk login dan menambahkan Akun Sekunder di perangkat terkelola yang memerlukan autentikasi Google, jika akun tersebut bukan milik salah satu domain yang diizinkan secara eksplisit.
 
       Jika setelan ini dibiarkan kosong atau tidak ditetapkan, pengguna dapat mengakses G Suite dengan akun apa pun.
@@ -563,9 +554,6 @@
 
       Jika kebijakan ini dibiarkan tidak disetel, prediksi jaringan akan diaktifkan namun pengguna dapat mengubahnya.</translation>
 <translation id="1865417998205858223">Izin Kunci</translation>
-<translation id="1866563857170942397">Menetapkan daftar pengguna yang diizinkan untuk login ke perangkat. Entri memiliki format <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, misalnya <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Untuk mengizinkan sembarang pengguna di suatu domain, gunakan entri berformat <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Jika kebijakan ini tidak dikonfigurasi, semua pengguna akan diizinkan untuk login. Perlu diperhatikan bahwa pembuatan pengguna baru tetap mengharuskan kebijakan <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> dikonfigurasi dengan tepat.</translation>
 <translation id="186719019195685253">Kebijakan yang diambil saat penundaan nganggur tercapai ketika dijalankan pada daya AC</translation>
 <translation id="1885782360784839335">Mengaktifkan ditampilkannya konten promosi tab penuh</translation>
 <translation id="1888871729456797026">Token pendaftaran kebijakan cloud di desktop</translation>
@@ -941,8 +929,8 @@
       Kebocoran data dapat terjadi dengan menyalin dan menempelkan data, mentransfer file, mencetak, berbagi layar, atau mengambil screenshot ...dll.
 
       Setiap aturan terdiri dari hal-hal berikut:
-      - Daftar sumber yang ditentukan sebagai URL. Setiap data dalam sumber akan dianggap sebagai data rahasia, yang akan diterapkan pembatasan.
-      - Daftar tujuan yang ditentukan sebagai URL atau komponen, data rahasia akan diizinkan atau tidak diizinkan untuk dibagikan ke daftar tujuan tersebut.
+      - Daftar sumber yang ditentukan sebagai URL. Setiap data dalam sumber akan dianggap sebagai data rahasia. Pembatasan akan diterapkan terhadap data tersebut.
+      - Daftar tujuan yang ditentukan sebagai URL atau komponen. Data rahasia akan diizinkan atau tidak diizinkan untuk dibagikan ke daftar tujuan tersebut.
       - Daftar batasan yang akan diterapkan pada data sumber.
 
       Aturan dapat ditambahkan untuk:
@@ -951,14 +939,14 @@
       - Mengontrol pencetakan dari sumber mana pun.
       - Mengontrol layar privasi saat sumber mana pun terlihat.
 
-      Level batasan dapat disetel ke BLOKIR atau IZINKAN.
-      - Jika batasan disetel ke BLOKIR, tindakan tidak akan diizinkan.
-      - Jika batasan disetel ke IZINKAN, tindakan akan diizinkan.
+      Level batasan dapat disetel ke BLOCK atau ALLOW.
+      - Jika batasan disetel ke BLOCK, tindakan tidak akan diizinkan.
+      - Jika batasan disetel ke ALLOW, tindakan akan diizinkan.
 
       Catatan:
-      - Batasan PRIVACY_SCREEN tidak memblokir kemampuan untuk mengaktifkan layar privasi, tetapi menerapkannya saat class batasan disetel ke BLOKIR.
-      - Tujuan tidak boleh kosong jika salah satu batasannya adalah PAPAN KLIP, tetapi hal ini tidak membuat perbedaan apa pun untuk batasan lainnya.
-      - Batasan PAPAN KLIP tidak dapat membedakan antara CROSTINI dan PLUGIN_VM. Jika salah satu dipilih untuk memblokir/mengizinkan berbagi data, aturan akan diterapkan untuk keduanya.
+      - Batasan PRIVACY_SCREEN tidak memblokir kemampuan untuk mengaktifkan layar privasi, tetapi menerapkannya saat class batasan disetel ke BLOCK.
+      - Tujuan tidak boleh kosong jika salah satu batasannya adalah CLIPBOARD, tetapi hal ini tidak membuat perbedaan apa pun untuk batasan lainnya.
+      - Batasan CLIPBOARD tidak dapat membedakan antara CROSTINI dan PLUGIN_VM. Jika salah satu dipilih untuk memblokir/mengizinkan berbagi data, aturan akan diterapkan untuk keduanya.
       - Format pola URL sesuai dengan format ini (https://www.chromium.org/administrators/url-blacklist-filter-format).
 
       Jika kebijakan tidak disetel, tidak akan ada batasan yang diterapkan.</translation>
diff --git a/components/policy/resources/policy_templates_it.xtb b/components/policy/resources/policy_templates_it.xtb
index 5ff20088..3ce7860 100644
--- a/components/policy/resources/policy_templates_it.xtb
+++ b/components/policy/resources/policy_templates_it.xtb
@@ -319,13 +319,13 @@
 
       Questo criterio consente di fornire configurazioni delle stampanti ai dispositivi <ph name="PRODUCT_OS_NAME" />.  Il formato corrisponde a quello del dizionario NativePrinters, con un campo "id" o "guid" aggiuntivo obbligatorio per ciascuna stampante ai fini dell'autorizzazione o del blocco della stessa.
 
-      La dimensione del file non deve superare 5 MB e deve essere codificata in JSON.  È stato stimato che un file contenente circa 21.000 stampanti viene codificato come file di 5 MB.  L'hash di crittografia viene utilizzato per verificare l'integrità del download.
+      Il file non può avere dimensioni superiori a 5 MB e deve essere codificato in JSON.  Si stima che le dimensioni di un file contenente circa 21.000 stampanti siano pari a 5 MB.  L'hash di crittografia viene utilizzato per verificare l'integrità del download.
 
       Il file viene scaricato e memorizzato nella cache. Verrà scaricato nuovamente ogni volta che l'URL o l'hash cambiano.
 
       Se il criterio è impostato, <ph name="PRODUCT_OS_NAME" /> scaricherà il file per le configurazioni delle stampanti e renderà disponibili le stampanti in base a <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> e <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />.
 
-      Questo criterio non influisce sulla possibilità per gli utenti di configurare le stampanti su singoli dispositivi.  È supplementare alla configurazione delle stampanti da parte dei singoli utenti.
+      Questo criterio non influisce sulla possibilità per gli utenti di configurare le stampanti su singoli dispositivi.  È inteso come integrativo alla configurazione delle stampanti da parte dei singoli utenti.
 
       Si tratta di un criterio aggiuntivo rispetto al criterio <ph name="BULK_PRINTERS_POLICY_NAME" />.
 
@@ -374,15 +374,6 @@
       Se questo criterio non viene impostato, viene utilizzata l'opzione <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Impostazioni del browser</translation>
-<translation id="1588456836529393506">Se il criterio viene configurato, puoi impostare un elenco di pattern URL che specificano i siti a cui viene concessa automaticamente l'autorizzazione di accesso a un dispositivo USB con gli ID fornitore e prodotto indicati. Affinché il criterio sia valido, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID fornitore e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza specificare anche un ID fornitore. In caso contrario, il criterio non sarà valido.
-
-      Il modello di autorizzazione USB utilizza l'URL richiedente e l'URL di incorporamento (del sito frame di primo livello) per consentire all'URL richiedente di accedere al dispositivo USB. L'URL richiedente potrebbe essere diverso dall'URL di incorporamento quando il sito richiedente viene caricato in un iframe. Di conseguenza il campo "URL" può contenere fino a due stringhe delimitate da virgola per specificare questi URL. Se specifichi un solo URL, l'accesso ai dispositivi USB corrispondenti viene concesso quando l'URL del sito richiedente corrisponde all'URL indicato, a prescindere dallo stato di incorporamento. Gli URL indicati nel campo "URL" devono essere validi, altrimenti il criterio viene ignorato.
-
-      Se il criterio non viene configurato, viene applicato il criterio <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" />, se impostato. In caso contrario, viene applicata l'impostazione personale dell'utente.
-
-      I pattern URL di questo criterio non devono essere in conflitto con quelli configurati tramite <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. In caso di conflitto, questo criterio ha la precedenza sui criteri <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> e <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      I valori di questo criterio e del criterio <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> vengono uniti.</translation>
 <translation id="1593245608325508847">La configurazione del criterio consente di attivare la funzionalità di accesso limitato di Chrome in G Suite e di impedire agli utenti di modificare questa impostazione. Gli utenti possono accedere solo agli strumenti Google utilizzando gli account dei domini specificati (per consentire gli account gmail o googlemail, aggiungi consumer_accounts all'elenco dei domini). Questa impostazione impedisce agli utenti di accedere a un account secondario e di aggiungerne uno su un dispositivo gestito che richiede l'autenticazione di Google, se tale account non appartiene a uno dei domini esplicitamente consentiti.
 
       Se il criterio viene lasciato vuoto o se non viene configurato, gli utenti possono accedere a G Suite con qualsiasi account.
@@ -476,13 +467,13 @@
 Per la norma dovrebbe essere impostato un URL da cui <ph name="PRODUCT_OS_NAME" /> possa scaricare i Termini di servizio. I Termini di servizio devono essere in testo normale e pubblicati come testo di tipo MIME/semplice. Il markup non è consentito.</translation>
 <translation id="1750315445671978749">Blocca tutti i download</translation>
 <translation id="1760951637494635692">Consenti l'API Serial su questi siti</translation>
-<translation id="1765512315997108908">Consente di stabilire quali stampanti del criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" /> sono a disposizione degli utenti.
+<translation id="1765512315997108908">Consente di stabilire quali stampanti del criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" /> sono disponibili agli utenti.
 
       Determina quale criterio di accesso viene utilizzato per la configurazione collettiva delle stampanti. Se viene selezionata l'opzione <ph name="PRINTERS_ALLOW_ALL" />, vengono mostrate tutte le stampanti. Se viene selezionata l'opzione <ph name="PRINTERS_BLACKLIST" />, viene utilizzato il criterio <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> per limitare l'accesso alle stampanti specificate.  Se viene selezionata l'opzione <ph name="PRINTERS_WHITELIST" />, <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> indica soltanto le stampanti selezionabili.
 
       Se questo criterio non viene impostato, viene utilizzata l'opzione <ph name="PRINTERS_ALLOW_ALL" />.
 
-      Questo criterio è deprecato, al suo posto utilizza <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />.
+      Questo criterio è deprecato, utilizza <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> al suo posto.
       </translation>
 <translation id="1767673020408652620">Attiva consigli di app a stato nullo della casella di ricerca</translation>
 <translation id="1780323582106687813">Questo criterio è deprecato, al suo posto utilizza "<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />".
@@ -545,9 +536,6 @@
 
       Se questa norma non viene impostata, la previsione di rete verrà attivata ma l'utente potrà modificarla.</translation>
 <translation id="1865417998205858223">Autorizzazioni chiave</translation>
-<translation id="1866563857170942397">Consente di definire l'elenco di utenti autorizzati ad accedere al dispositivo. Le voci sono nel formato <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, ad esempio <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Per autorizzare utenti arbitrari su un dominio, le voci devono essere nel formato <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Se questo criterio non viene configurato, non vi sono limitazioni in termini di utenti autorizzati ad accedere. Tieni presente che la creazione di nuovi utenti richiede comunque la corretta configurazione del criterio <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" />.</translation>
 <translation id="186719019195685253">Azione da compiere quando il ritardo di inattività viene raggiunto durante l'utilizzo della corrente CA</translation>
 <translation id="1885782360784839335">Attiva la visualizzazione di contenuti promozionali a scheda intera</translation>
 <translation id="1888871729456797026">Il token di registrazione della norma relativa alla cloud su desktop</translation>
@@ -919,27 +907,27 @@
 
       La configurazione di <ph name="VARIATIONS_DISABLED_OPTION_NAME" /> (valore 2) impedisce di applicare al browser tutte le varianti. Questa modalità potrebbe impedire agli sviluppatori di <ph name="PRODUCT_NAME" /> di fornire tempestivamente correzioni fondamentali per la sicurezza ed è pertanto sconsigliata.</translation>
 <translation id="2402140031630105556">Consente di configurare un elenco di regole per prevenire la fuga di dati su <ph name="PRODUCT_OS_NAME" />.
-      La fuga di dati può verificarsi tramite le operazioni di copia e incolla dei data, il trasferimento di file, la stampa, la condivisione schermo o l'acquisizione di screenshot.
+      La fuga di dati può verificarsi tramite le operazioni di copia e incolla dei dati, il trasferimento di file, la stampa, la condivisione schermo o l'acquisizione di screenshot.
 
       Ciascuna regola prevede quanto segue:
-      - Un elenco di sorgenti definite URL. Tutti i dati delle origini saranno considerati riservati e su di essi verranno applicate le limitazioni.
-      - Un elenco di destinazioni definite come URL o componenti, nei quali la condivisione dei dati è consentita o non consentita.
+      - Un elenco di sorgenti definite come URL. Tutti i dati delle origini saranno considerati riservati e su di essi verranno applicate le limitazioni.
+      - Un elenco di destinazioni definite come URL o componenti, con i quali la condivisione dei dati riservati è consentita o non consentita.
       - Un elenco di limitazioni da applicare ai dati delle origini.
 
       È possibile aggiungere regole per:
       - Controllare i dati degli appunti condivisi tra le origini e le destinazioni.
       - Controllare l'acquisizione di screenshot di tutte le origini.
       - Controllare la stampa di tutte le origini.
-      - Controllare la schermata privata quando una delle origini è visibile.
+      - Controllare la Schermata privata quando una delle origini è visibile.
 
-      Il livello di limitazione può essere impostato su BLOCK, ALLOW.
+      Il livello di limitazione può essere impostato su BLOCK o su ALLOW.
       - Se la limitazione è impostata su BLOCK, l'azione non sarà consentita.
       - Se la limitazione è imposta su ALLOW, l'azione sarà consentita.
 
       Note:
       - La limitazione PRIVACY_SCREEN non blocca la capacità di attivare la schermata privata, ma la applica quando la classe della limitazione è impostata su BLOCK.
-      - Le destinazioni non possono essere vuote nel caso in cui una delle limitazioni sia CLIPBOARD, ma non vi è alcuna differenza per le restanti limitazioni.
-      - La limitazione CLIPBOARD non può distinguere tra CROSTINI e PLUGIN_VM. Se una qualsiasi di queste viene selezionata per bloccare/consentire la condivisione dei dati, la regola si applica a entrambe.
+      - Le destinazioni non possono essere vuote nel caso in cui una delle limitazioni sia CLIPBOARD, ma questo non fa alcuna differenza per le altre limitazioni.
+      - La limitazione CLIPBOARD non può distinguere tra CROSTINI e PLUGIN_VM. Se uno di questi criteri viene selezionato per bloccare/consentire la condivisione dei dati, la regola si applica a entrambi.
       - I pattern URL devono avere il formato indicato all'indirizzo ( https://www.chromium.org/administrators/url-blacklist-filter-format ).
 
       Se il criterio non viene configurato, non sarà applicata alcuna limitazione.</translation>
@@ -2611,13 +2599,13 @@
 <translation id="489803897780524242">Parametro di controllo sostituzione termini di ricerca per fornitore ricerca predefinito</translation>
 <translation id="4899708173828500852">Consenti Navigazione sicura</translation>
 <translation id="4906194810004762807">Frequenza di aggiornamento per norma dispositivo</translation>
-<translation id="4910101362791876581">Specifica le stampanti che un utente può utilizzare.
+<translation id="4910101362791876581">Consente di specificare le stampanti che un utente può utilizzare.
 
       Questo criterio viene utilizzato soltanto se è selezionata l'opzione <ph name="PRINTERS_WHITELIST" /> per <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />
 
-      Se viene utilizzato questo criterio, l'utente avrà a disposizione soltanto le stampanti con ID corrispondenti ai valori specificati in questo criterio. Gli ID devono corrispondere ai campi "id" o "guid" del file specificato nel criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
+      Se viene utilizzato questo criterio, per l'utente saranno disponibili soltanto le stampanti con ID corrispondenti ai valori specificati in questo criterio. Gli ID devono corrispondere ai campi "id" o "guid" del file specificato nel criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
 
-      Questo criterio è deprecato, al suo posto utilizza <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />.
+      Questo criterio è deprecato, utilizza <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> al suo posto.
       </translation>
 <translation id="4917385247580444890">Forte</translation>
 <translation id="4919122295221518724">Attiva trattamento più restrittivo per i contenuti misti</translation>
@@ -3699,9 +3687,9 @@
 <translation id="6401669939808766804">Disconnetti l'utente</translation>
 <translation id="640244877779556713">Attiva suggerimento di emoji</translation>
 <translation id="6407093060083181305">Configura la lista bloccata di installazione delle estensioni</translation>
-<translation id="6408233796253901198">Se questo criterio è impostato, l'host di accesso remoto utilizzerà questo URL per convalidare i token di autenticazione dai client di accesso remoto per accettare connessioni. Deve essere usato insieme a RemoteAccessHostTokenUrl.
+<translation id="6408233796253901198">Se questo criterio è impostato, l'host di accesso remoto utilizzerà questo URL per convalidare i token di autenticazione dai client di accesso remoto allo scopo di accettare connessioni. Deve essere usato insieme a RemoteAccessHostTokenUrl.
 
-          Questa funzionalità viene disattivata se è vuoto o non impostato.</translation>
+          Questa funzionalità viene disattivata se il criterio è vuoto o non impostato.</translation>
 <translation id="6417265370957905582">Assistente Google</translation>
 <translation id="6422575351619065453">In modalità kiosk, consente di controllare se visualizzare o meno il menu Accessibilità mobile.
 
@@ -3718,11 +3706,11 @@
           Se si decide di rilevare automaticamente il server proxy, alle app Android viene fornito l'URL script "http://wpad/wpad.dat". Non viene utilizzata nessun'altra parte del protocollo di rilevamento automatico del server proxy.
 
           Se si decide di utilizzare uno script proxy .pac, alle app Android viene fornito l'URL script.</translation>
-<translation id="6438364096042399634">L'impostazione del criterio consente di definire l'elenco di dispositivi USB che gli utenti possono scollegare dal proprio driver del kernel per essere utilizzati tramite l'API chrome.usb direttamente all'interno di un'app web. Le voci sono coppie costituite dall'ID fornitore USB e dall'ID prodotto per identificare un hardware specifico.
+<translation id="6438364096042399634">L'impostazione del criterio consente di definire l'elenco di dispositivi USB che gli utenti possono scollegare dal proprio driver del kernel per essere utilizzati tramite l'API chrome.usb direttamente all'interno di un'app web. Le voci sono coppie costituite dall'ID fornitore USB e dall'ID prodotto per identificare hardware specifico.
 
-      Se non viene configurato, l'elenco di dispositivi USB scollegabili è vuoto.
+      Se il criterio non viene configurato, l'elenco di dispositivi USB scollegabili è vuoto.
 
-      Questo criterio è deprecato, al suo posto utilizza <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />.
+      Questo criterio è deprecato, utilizza <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" /> al suo posto.
       </translation>
 <translation id="6438972408080276697">Se il criterio è impostato su True, vengono inviati rapporti degli eventi principali di installazione delle app Android attivati dal criterio. Se il criterio è impostato su False, non viene acquisito alcun evento.</translation>
 <translation id="6440051664870270040">Consenti ai siti di navigare e aprire popup contemporaneamente</translation>
@@ -4550,9 +4538,9 @@
 
       Questo criterio è deprecato. Usa il criterio <ph name="PRINTERS_POLICY_NAME" />.
       </translation>
-<translation id="7504632989711326175">Se questo criterio è impostato, l'host utilizzerà un certificato client con il nome comune dell'emittente indicato per eseguire l'autenticazione su RemoteAccessHostTokenValidationUrl. Impostare il criterio su "*" per utilizzare qualsiasi certificato client disponibile.
+<translation id="7504632989711326175">Se questo criterio è impostato, l'host utilizzerà un certificato client con il nome comune dell'emittente indicato per eseguire l'autenticazione su RemoteAccessHostTokenValidationUrl. Imposta il criterio su "*" per utilizzare qualsiasi certificato client disponibile.
 
-          Questa funzionalità viene disattivata se è vuoto o non impostato.</translation>
+          Questa funzionalità viene disattivata se il criterio è vuoto o non impostato.</translation>
 <translation id="7506745375479451616">Questo criterio consente di stabilire il comando da usare per aprire gli URL in <ph name="PRODUCT_NAME" /> anziché in <ph name="IE_PRODUCT_NAME" />. Per questo criterio è possibile impostare un percorso file eseguibile o un valore <ph name="PRODUCT_NAME_PLACEHOLDER" /> per rilevare automaticamente la posizione di <ph name="PRODUCT_NAME" />.
 
       Se il criterio non viene impostato, <ph name="IE_PRODUCT_NAME" /> rileva automaticamente il percorso eseguibile di <ph name="PRODUCT_NAME" /> all'avvio di <ph name="PRODUCT_NAME" /> da Internet Explorer.
@@ -4790,13 +4778,13 @@
 <translation id="7823902813460802031">Se il criterio viene impostato su Attivato, <ph name="PRODUCT_OS_NAME" /> impedisce al dispositivo di avviare la modalità sviluppatore.
 
        Se il criterio viene impostato su Disattivato o se non viene configurato, la modalità sviluppatore continua a essere disponibile per il dispositivo.</translation>
-<translation id="7824349369175912332">Consente di specificare le stampanti non utilizzabili dagli utenti.
+<translation id="7824349369175912332">Consente di specificare le stampanti non utilizzabili da un utente.
 
       Questo criterio viene utilizzato soltanto se è selezionata l'opzione <ph name="PRINTERS_BLACKLIST" /> per <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />.
 
-      Se viene utilizzato questo criterio, l'utente avrà a disposizione tutte le stampanti tranne quelle i cui ID sono elencati in questo criterio. Gli ID devono corrispondere ai campi "id" o "guid" del file specificato nel criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
+      Se viene utilizzato questo criterio, per l'utente saranno disponibili tutte le stampanti tranne quelle i cui ID sono elencati in questo criterio. Gli ID devono corrispondere ai campi "id" o "guid" del file specificato nel criterio <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
 
-      Questo criterio è deprecato, al suo posto utilizza <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />.
+      Questo criterio è deprecato, utilizza <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> al suo posto.
       </translation>
 <translation id="782661371433719637">Non consentire a nessun sito di richiedere l'accesso di lettura di file e directory tramite l'API file system</translation>
 <translation id="7841880500990419427">Versione TLS minima a cui retrocedere</translation>
@@ -5320,9 +5308,9 @@
       Se il criterio viene impostato su true, le schede che sono in secondo piano da almeno cinque minuti potrebbero essere bloccate. Il blocco delle schede riduce l'utilizzo di CPU, batteria e memoria. <ph name="PRODUCT_NAME" /> usa l'euristica per evitare di bloccare le schede in secondo piano che hanno una funzione utile (ad esempio visualizzare notifiche, riprodurre audio, riprodurre video in streaming). Gli sviluppatori web possono anche disattivare il blocco nei loro siti (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md).
 
       Se il criterio viene impostato su false, le schede non verranno bloccate.</translation>
-<translation id="8622378389102774881">Se questo criterio viene impostato, l'host di accesso remoto richiederà che i client di autenticazione ottengano un token di autenticazione da questo URL per consentire la connessione. Deve essere utilizzato insieme a RemoteAccessHostTokenValidationUrl.
+<translation id="8622378389102774881">Se questo criterio viene impostato, l'host di accesso remoto richiederà che i client che eseguono l'autenticazione ottengano un token di autenticazione da questo URL perché la connessione avvenga. Deve essere utilizzato insieme a RemoteAccessHostTokenValidationUrl.
 
-          Questa funzionalità viene disattivata se è vuoto o non impostato.</translation>
+          Questa funzionalità viene disattivata se il criterio è vuoto o non impostato.</translation>
 <translation id="8625234016727663537">Consente di impostare un elenco di URL che specifica a quali siti verrà concessa automaticamente l'autorizzazione per accedere a un dispositivo USB con gli ID prodotto e fornitore indicati nella schermata di accesso. Perché il criterio sia valido, ogni elemento dell'elenco deve contenere sia dispositivi sia URL. Ogni elemento nei dispositivi può contenere un campo ID fornitore e un campo ID prodotto. Gli eventuali ID omessi verranno considerati caratteri jolly con l'eccezione che non è possibile specificare un ID prodotto senza aver specificato un ID fornitore. In caso contrario, il criterio non sarà valido e verrà ignorato.
 
         Il modello di autorizzazione USB utilizza l'URL del sito richiedente ("URL richiedente") e l'URL del sito frame di livello principale ("URL di incorporamento") per concedere all'URL richiedente l'autorizzazione di accesso al dispositivo USB. L'URL richiedente può essere diverso dall'URL di incorporamento quando il sito richiedente viene caricato in un iframe. Di conseguenza il campo "URL" può contenere fino a due stringhe URL delimitate da virgola per specificare rispettivamente l'URL richiedente e l'URL di incorporamento. Se è specificato un solo URL, l'accesso ai dispositivi USB corrispondenti viene concesso quando l'URL del sito richiedente corrisponde all'URL, a prescindere dallo stato di incorporamento. Gli URL in "URL" devono essere validi, altrimenti il criterio viene ignorato.
diff --git a/components/policy/resources/policy_templates_ja.xtb b/components/policy/resources/policy_templates_ja.xtb
index 16431c7a..5bb5262 100644
--- a/components/policy/resources/policy_templates_ja.xtb
+++ b/components/policy/resources/policy_templates_ja.xtb
@@ -335,7 +335,7 @@
 
       このポリシーを設定した場合、<ph name="PRODUCT_OS_NAME" /> によってプリンタ設定ファイルがダウンロードされ、<ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />、<ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />、<ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> に沿ってプリンタが利用可能になります。
 
-      このポリシーでは、ユーザーが各自のデバイスでプリンタを設定できるかどうかは制御されません。このポリシーは、個々のユーザーのプリンタ設定をサポートすることを目的としたものです。
+      このポリシーでは、ユーザーが各自のデバイスでプリンタを設定できるかどうかは制御されません。このポリシーは、個々のユーザーのプリンタ設定を補完することを目的としたものです。
 
       これは <ph name="BULK_PRINTERS_POLICY_NAME" /> の追加ポリシーです。
 
@@ -384,15 +384,6 @@
       このポリシーを設定しない場合、<ph name="PRINTERS_ALLOW_ALL" /> を選択した場合と同じ動作になります。
       </translation>
 <translation id="1588240398285670601">ブラウザの設定</translation>
-<translation id="1588456836529393506">このポリシーでは、特定のベンダー ID と製品 ID の USB デバイスへのアクセスを自動的に許可するサイトの URL パターンリストを指定できます。リストの各項目では、デバイスと URL を指定する必要があります。デバイスの項目では、ベンダー ID と製品 ID を指定できます。指定されていない ID はワイルドカードとして扱われますが、製品 ID だけを指定してベンダー ID を省くことはできません。製品 ID だけを指定した場合、ポリシーは無効になります。
-
-      USB のアクセス許可モデルでは、リクエスト元 URL と最上位フレームサイトの埋め込み元 URL を使用して、リクエスト元 URL に USB デバイスへのアクセスを許可します。リクエスト元のサイトが iframe 内で読み込まれている場合、リクエスト元 URL と埋め込み元 URL は異なる可能性があります。このため、これらの URL を指定できるよう、「urls」フィールドにはカンマ区切りで文字列を 2 つまで含めることができます。URL を 1 つだけ指定すると、対応する USB デバイスへのアクセスは、リクエスト元のサイトの URL がこの URL と一致した場合に、埋め込みの状態にかかわらず許可されます。「urls」フィールドには必ず有効な URL を指定してください。無効な URL を指定した場合、このポリシーは無視されます。
-
-      このポリシーを未設定のままにした場合、<ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> が設定されていればその設定が使用され、設定されていなければユーザーの個人設定が適用されます。
-
-      このポリシーで指定する URL パターンは、<ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> で指定する URL パターンと競合しないようにする必要があります。競合する場合、このポリシーは <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> と <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" /> より優先されます。
-
-      このポリシーの値は、<ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> の値と統合されます。</translation>
 <translation id="1593245608325508847">このポリシーでは、Chrome の制限付きログイン機能を G Suite で有効にするとともに、ユーザーがこの設定を変更できないようにします。ユーザーは、指定ドメインのアカウントでのみ、Google のツールにアクセスできます(Gmail アカウントまたは GoogleMail アカウントを許可する場合は、consumer_accounts をドメインリストに追加します)。この設定により、Google の認証を必要とする管理対象のデバイス上では、アカウントが明示的に許可されたドメインのいずれにも属していない場合に、ユーザーは予備のアカウントへのログインや追加ができなくなります。
 
       この設定を空白または未設定のままにした場合、ユーザーはどのアカウントでも G Suite にアクセスできます。
@@ -554,9 +545,6 @@
 
       このポリシーが未設定の場合、ネットワーク予測は有効になりますが、ユーザーはこの設定を変更できます。</translation>
 <translation id="1865417998205858223">キーの権限</translation>
-<translation id="1866563857170942397">デバイスへのログインを許可するユーザーのリストを定義します。リストの項目は <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />(例: <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />)の形式で指定します。ドメイン上の任意のユーザーを許可するには、<ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> の形式で指定します。
-
-      このポリシーを設定しない場合は、すべてのユーザーのログインが許可されます。ただし、新しいユーザーを作成するには、<ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> ポリシーを適切に設定する必要があります。</translation>
 <translation id="186719019195685253">AC 電源での実行時、アイドル時間に到達したときに行う操作</translation>
 <translation id="1885782360784839335">タブ全体にプロモーション コンテンツを表示する</translation>
 <translation id="1888871729456797026">パソコンでのクラウド ポリシーの登録トークン</translation>
@@ -3655,7 +3643,7 @@
 <translation id="6401669939808766804">ユーザーをログアウトする</translation>
 <translation id="640244877779556713">絵文字の候補を有効にします</translation>
 <translation id="6407093060083181305">拡張機能インストールの拒否リストを設定する</translation>
-<translation id="6408233796253901198">このポリシーが設定されている場合、リモート アクセス ホストでは、この URL を使用してリモート アクセス クライアントからの認証トークンを検証し、接続を受け入れるかどうかを判断します。このポリシーは RemoteAccessHostTokenUrl と一緒に使用してください。
+<translation id="6408233796253901198">このポリシーが設定されている場合、リモート アクセス ホストは、この URL を使用してリモート アクセス クライアントからの認証トークンを検証し、接続を受け入れるかどうかを判断します。このポリシーは RemoteAccessHostTokenUrl と一緒に使用してください。
 
           このポリシーを空白にした場合または設定しない場合、この機能は無効になります。</translation>
 <translation id="6417265370957905582">Google アシスタント</translation>
diff --git a/components/policy/resources/policy_templates_ko.xtb b/components/policy/resources/policy_templates_ko.xtb
index 2473ce0..8abc4a75 100644
--- a/components/policy/resources/policy_templates_ko.xtb
+++ b/components/policy/resources/policy_templates_ko.xtb
@@ -385,15 +385,6 @@
       정책을 설정하지 않으면 <ph name="PRINTERS_ALLOW_ALL" />이 기본적으로 사용됩니다.
       </translation>
 <translation id="1588240398285670601">브라우저 설정</translation>
-<translation id="1588456836529393506">정책을 설정하면 주어진 공급업체 및 제품 ID로 USB 기기에 대한 액세스 권한을 자동으로 받는 사이트를 지정하는 URL 패턴 목록을 작성할 수 있습니다. 정책이 유효하려면 각 목록 항목에 기기와 URL이 있어야 합니다. 기기의 각 항목에는 공급업체 ID 및 제품 ID 입력란이 포함될 수 있습니다. 공급업체 ID를 지정하지 않으면 제품 ID도 지정할 수 없다는 하나의 예외 사항을 제외하면 생략한 모든 ID는 와일드 카드로 취급됩니다. 이를 따르지 않으면 정책이 유효하지 않습니다.
-
-      USB 권한 모델은 요청 URL과 삽입 URL(최상위 프레임 사이트)을 사용하여 요청 URL에 USB 기기 액세스 권한을 부여합니다. 요청하는 사이트가 iframe에서 로드되는 경우 요청 URL은 삽입 URL과 다를 수 있습니다. 따라서 'URL' 입력란에는 URL을 지정하기 위해 쉼표로 구분된 문자열을 2개까지 포함할 수 있습니다. URL을 하나만 지정한 경우 삽입 상태와 관계없이 요청하는 사이트의 URL이 지정한 URL과 일치하면 해당 USB 기기에 액세스할 권한이 부여됩니다. 'URL' 입력란의 URL은 반드시 유효한 URL이어야 하며 그렇지 않으면 정책이 무시됩니다.
-
-      정책을 설정하지 않은 경우 <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" />이(가) 설정되어 있으면 적용됩니다. 설정되어 있지 않다면 사용자의 개인 설정이 적용됩니다.
-
-      정책의 URL 패턴은 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />을(를) 통해 구성된 패턴과 충돌해서는 안 됩니다. 충돌할 경우 이 정책이 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />과(와) <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />보다 우선 적용됩니다.
-
-      정책과 <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" />의 값은 병합됩니다.</translation>
 <translation id="1593245608325508847">이 정책을 설정하면 G Suite 내 Chrome의 제한된 로그인 기능이 사용 설정되고 사용자가 설정을 변경할 수 없습니다. 사용자는 특정 도메인의 계정을 사용해서만 gmail 또는 googlemail 계정을 허용하고 도메인 목록에 consumer_accounts를 추가하기 위해 Google 도구에 액세스할 수 있습니다. 이 설정은 보조 계정이 명시적으로 허용된 도메인에 속하지 않은 경우 사용자가 Google 인증이 필요한 관리 대상 기기에 보조 계정을 추가하고 보조 계정으로 로그인하는 것을 차단합니다.
 
       설정을 비워 두거나 설정하지 않으면 사용자가 어느 계정으로든 G Suite에 액세스할 수 있습니다.
@@ -493,7 +484,7 @@
 <translation id="1760951637494635692">이 사이트에서 Serial API 허용</translation>
 <translation id="1765512315997108908"><ph name="DEVICE_PRINTERS_POLICY_NAME" /> 정책의 프린터 중 어떤 프린터가 사용자에게 제공될지 관리합니다.
 
-      일괄 프린터 설정에 사용할 액세스 정책을 지정합니다. <ph name="PRINTERS_ALLOW_ALL" />을 선택하면 모든 프린터가 표시됩니다. <ph name="PRINTERS_BLACKLIST" />을 선택하면 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />를 사용해 지정된 프린터 액세스를 제한합니다.  <ph name="PRINTERS_WHITELIST" />를 선택하면 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" />가 선택 가능한 프린터만 지정합니다.
+      일괄 프린터 설정에 사용할 액세스 정책을 지정합니다. <ph name="PRINTERS_ALLOW_ALL" />을 선택하면 모든 프린터가 표시됩니다. <ph name="PRINTERS_BLACKLIST" />를 선택하면 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />를 사용해 지정된 프린터 액세스를 제한합니다.  <ph name="PRINTERS_WHITELIST" />를 선택하면 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" />가 선택 가능한 프린터만 지정합니다.
 
       정책을 설정하지 않으면 <ph name="PRINTERS_ALLOW_ALL" />이 기본적으로 사용됩니다.
 
@@ -560,9 +551,6 @@
 
       정책이 설정되지 않으면 네트워크 예측이 사용 설정되지만 사용자가 변경할 수 있게 됩니다.</translation>
 <translation id="1865417998205858223">주요 권한</translation>
-<translation id="1866563857170942397">기기에 로그인할 수 있는 사용자 목록을 정의합니다. <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> 형식(예: <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />)의 항목이 사용됩니다. 도메인에 임의의 사용자를 허용하려면 <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> 형식의 항목을 사용합니다.
-
-      이 정책이 구성되지 않으면 어떤 사용자가 로그인할 수 있는지에 관한 제한이 없습니다. 새 사용자를 만들기 위해서는 <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> 정책이 적절히 구성되어야 합니다.</translation>
 <translation id="186719019195685253">AC 전원으로 기기를 실행하는 동안 유휴 지연 시간에 도달했을 때 실행할 작업</translation>
 <translation id="1885782360784839335">전체 탭 프로모션 콘텐츠 표시 기능을 사용합니다.</translation>
 <translation id="1888871729456797026">데스크톱의 클라우드 정책 등록 토큰</translation>
@@ -948,8 +936,8 @@
       - 소스 중 하나의 인쇄 제어.
       - 소스가 표시될 경우 개인정보 보호 화면의 제어.
 
-      제한 수준은 BLOCK, ALLOW로 설정될 수 있습니다.
-      - 제한 수준이 BLOCK으로 설정될 경우 작업은 허용되지 않습니다.
+      제한 수준은 BLOCK 또는 ALLOW로 설정될 수 있습니다.
+      - 제한 수준이 BLOCK으로 설정된 경우 작업은 허용되지 않습니다.
       - 제한 수준이 ALLOW로 설정된 경우 작업이 허용됩니다.
 
       참고:
diff --git a/components/policy/resources/policy_templates_nl.xtb b/components/policy/resources/policy_templates_nl.xtb
index 8232c94..52c1a73f 100644
--- a/components/policy/resources/policy_templates_nl.xtb
+++ b/components/policy/resources/policy_templates_nl.xtb
@@ -374,15 +374,6 @@
       Als dit beleid niet is ingesteld, wordt er uitgegaan van <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Browserinstellingen</translation>
-<translation id="1588456836529393506">Als je het beleid instelt, kun je een lijst met URL-patronen opgeven met de sites die automatisch toegangsrechten krijgen voor een USB-apparaat met de opgegeven leveranciers- en product-ID's. Het beleid is alleen geldig als elk lijstitem apparaten en URL's bevat. Elk item in apparaten kan een veld voor de leverancier-ID en een veld voor de product-ID bevatten. Elke ID die je weglaat, wordt als jokerteken behandeld, met één uitzondering: je kunt geen product-ID opgeven als je niet ook een leverancier-ID opgeeft. Als je dit niet doet, is het beleid niet geldig.
-
-      Het USB-rechtenmodel gebruikt de aanvragende URL en de insluitings-URL (van de framesite op hoofdniveau) om de aanvragende URL toegang te geven tot het USB-apparaat. Als de aanvragende site in een iframe wordt geladen, is het mogelijk dat de aanvragende URL en de insluitings-URL niet hetzelfde zijn. Daarom kan het veld voor URL's maximaal twee, door een komma gescheiden tekenreeksen bevatten om deze URL's op te geven. Als je maar één URL wilt opgeven, wordt er alleen toegang tot de bijbehorende USB-apparaten gegeven als de URL van de aanvragende site overeenkomt met deze URL, ongeacht de insluitingsstatus. De URL's in het veld voor URL's moeten geldig zijn. Als dit niet het geval is, wordt het beleid genegeerd.
-
-      Als je het beleid niet instelt, is <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> van toepassing als dit is ingesteld. Zo niet, dan gelden de persoonlijke instellingen van de gebruiker.
-
-      De URL-patronen in dit beleid mogen geen conflict vormen met de patronen die zijn ingesteld via <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Als dit het geval is, krijgt dit beleid voorrang op <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> en <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Waarden voor dit beleid en <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> worden samengevoegd.</translation>
 <translation id="1593245608325508847">Als je dit beleid instelt, wordt de beperkte inlogfunctie van Chrome in G Suite ingeschakeld. Gebruikers kunnen deze instelling niet wijzigen. Gebruikers kunnen Google-tools alleen openen met accounts van de opgegeven domeinen (voeg consumer_accounts toe aan de lijst met domeinen om Gmail- en GoogleMail-accounts toe te staan). Deze instelling voorkomt dat gebruikers inloggen op een secundair account en dit toevoegen aan een beheerd apparaat waarvoor Google-verificatie vereist is, als dit account niet behoort tot één van de expliciet toegestane domeinen.
 
       Als je deze instelling leeg laat of niet instelt, kunnen gebruikers G Suite openen met elk account.
@@ -550,9 +541,6 @@
 
       Als dit beleid niet wordt ingesteld, wordt netwerkvoorspelling ingeschakeld, maar kan de gebruiker dit wijzigen.</translation>
 <translation id="1865417998205858223">Rechten voor sleutels</translation>
-<translation id="1866563857170942397">Definieert de lijst met gebruikers die toestemming hebben om op het apparaat in te loggen. De invoer heeft de vorm <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, zoals <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Als je willekeurige gebruikers toegang wilt geven tot een domein, gebruik je invoer in de vorm <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Als dit beleid niet is geconfigureerd, zijn er geen beperkingen voor welke gebruikers mogen inloggen. Als je nieuwe gebruikers wilt maken, moet het beleid <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> correct zijn ingesteld.</translation>
 <translation id="186719019195685253">Actie die moet worden ondernomen wanneer de vertraging voor inactief wordt bereikt bij gebruik op netspanning</translation>
 <translation id="1885782360784839335">Weergave van promotiecontent op volledig tabblad inschakelen</translation>
 <translation id="1888871729456797026">De inschrijvingstoken van het cloudbeleid op een desktop</translation>
diff --git a/components/policy/resources/policy_templates_pt-BR.xtb b/components/policy/resources/policy_templates_pt-BR.xtb
index d1b1aece..efbdb1f 100644
--- a/components/policy/resources/policy_templates_pt-BR.xtb
+++ b/components/policy/resources/policy_templates_pt-BR.xtb
@@ -371,15 +371,6 @@
       Se esta política for deixada sem definição, <ph name="PRINTERS_ALLOW_ALL" /> será usada.
       </translation>
 <translation id="1588240398285670601">Configurações do navegador</translation>
-<translation id="1588456836529393506">Se a política for definida, será possível criar uma lista de padrões de URL que especifica quais sites recebem permissão automaticamente para acessar um dispositivo USB com os IDs de produto e de fornecedor especificados. Cada item da lista precisa conter dispositivos e URLs para que a política seja válida. Cada item dos dispositivos pode conter um campo de ID de fornecedor e ID de produto. Todos os IDs omitidos serão tratados como caracteres curinga, com uma exceção: não é possível especificar um ID de produto sem especificar um ID de fornecedor. Caso contrário, a política não será válida.
-
-      O modelo de permissões de USB usa o URL solicitante e o URL de incorporação (do site de frame de nível superior) para permitir que o URL solicitante acesse o dispositivo USB. O URL solicitante pode ser diferente do URL de incorporação quando o site solicitante é carregado em um iframe. Portanto, o campo "URLs" pode conter até duas strings delimitadas por vírgula para especificar esses URLs. Se você especificar apenas uma, o acesso ao dispositivo USB correspondente será concedido quando o URL do site solicitante corresponder a esse URL, independente do status de incorporação. Os URLs desse campo precisam ser válidos, caso contrário, a política será ignorada.
-
-      Se a política não tiver definição, <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> será aplicada, se estiver definida. Caso contrário, a configuração pessoal do usuário será aplicada.
-
-      Os padrões de URL desta política não podem entrar em conflito com os configurados por meio da <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Se entrarem, esta política terá precedência sobre <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> e <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Os valores dessa política e da <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> são mesclados.</translation>
 <translation id="1593245608325508847">Se a política for definida, o recurso de login restrito do Chrome será ativado no G Suite e os usuários não poderão mudar essa configuração. Os usuários poderão acessar as ferramentas do Google apenas usando contas dos domínios especificados. Para permitir contas gmail ou googlemail, adicione consumer_accounts à lista de domínios. Essa configuração impede que os usuários façam login e adicionem uma conta secundária em um dispositivo gerenciado que precisa da autenticação do Google se essa conta não pertencer a um dos domínios explicitamente permitidos.
 
       Deixar essa configuração vazia ou sem definição permitirá que os usuários acessem o G Suite com qualquer conta.
@@ -546,9 +537,6 @@
 
       Se esta política não for configurada, a previsão de redes ficará ativada, e o usuário poderá alterá-la.</translation>
 <translation id="1865417998205858223">Principais permissões</translation>
-<translation id="1866563857170942397">Define a lista de usuários que têm permissão para fazer login no dispositivo. As entradas são feitas no formato <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, como <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Para permitir usuários arbitrários em um domínio, use entradas no formato <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Se esta política não for configurada, não haverá restrições quanto aos usuários autorizados a fazer login. Ainda assim, a criação de novos usuários exige que a política <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> seja configurada de forma adequada.</translation>
 <translation id="186719019195685253">Ação a ser executada quando o tempo de inatividade for atingido durante operação com alimentação CA</translation>
 <translation id="1885782360784839335">Ativar a exibição de conteúdo promocional em guia cheia</translation>
 <translation id="1888871729456797026">Token de inscrição da política de nuvem na área de trabalho</translation>
diff --git a/components/policy/resources/policy_templates_ru.xtb b/components/policy/resources/policy_templates_ru.xtb
index e0b9addf4..403663b 100644
--- a/components/policy/resources/policy_templates_ru.xtb
+++ b/components/policy/resources/policy_templates_ru.xtb
@@ -325,7 +325,7 @@
 <translation id="1509692106376861764">Это правило не поддерживается в <ph name="PRODUCT_NAME" /> версии 29 и будет исключено из более поздних версий.</translation>
 <translation id="1512974677514081818">Это правило настраивает корпоративные принтеры, связанные с устройствами.
 
-      Оно позволяет определить конфигурации принтеров для устройств с <ph name="PRODUCT_OS_NAME" />.  Поддерживаемый формат файла тот же, что и для словаря NativePrinters, но с дополнительными полями id и guid. Заполните их для каждого принтера, чтобы занести его в список разрешенных или в список блокировки.
+      Оно позволяет определить конфигурации принтеров для устройств с <ph name="PRODUCT_OS_NAME" />.  Поддерживаемый формат файла тот же, что и для словаря NativePrinters, но с дополнительными полями id и guid. Заполните их для каждого принтера, чтобы занести его в список разрешенных или заблокированных.
 
       Поддерживаемый формат файла конфигурации – JSON. Его размер не должен превышать 5 МБ.  В файле такого объема можно указать около 21 000 принтеров.  Для проверки целостности скачанного файла используется хеш-сумма.
 
@@ -382,15 +382,6 @@
       Если правило не настроено, используется параметр <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Настройки браузера</translation>
-<translation id="1588456836529393506">Вы можете задать список шаблонов URL для указания сайтов, которым будет автоматически предоставляться доступ к USB-устройствам с определенными идентификаторами поставщика и продукта. Каждый пункт списка должен включать устройства и URL. Для каждого устройства можно задать идентификатор поставщика и идентификатор продукта. Если тот или иной идентификатор пропущен, считается, что на его месте стоит подстановочный знак. Исключение: нельзя указывать идентификатор продукта без идентификатора поставщика. Если вы так сделаете, правило будет недействительным.
-
-      В модели разрешения доступа к USB-устройству используется URL сайта, запрашивающего доступ, и URL сайта, загружаемого во фрейме верхнего уровня. Если сайт, запрашивающий доступ, загружается в окне iframe, эти два URL могут различаться. Таким образом, поле urls может содержать до двух строк, разделенных запятой. Если указан только один URL, доступ к нужным USB-устройствам предоставляется тогда, когда его запрашивает сайт именно с этим URL, и встраивание контента во фреймы не имеет значения. В поле urls необходимо указывать действительные URL, иначе правило будет игнорироваться.
-
-      Если это правило не настроено, то применяется правило <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> при условии, что оно задано. В противном случае действуют персональные настройки пользователя.
-
-      Шаблоны URL в этом правиле не должны противоречить шаблонам, заданным в правиле <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. При возникновении противоречия это правило считается более приоритетным, чем <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> и <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Значения этого правила объединяются со значениями, указанными для <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" />.</translation>
 <translation id="1593245608325508847">Если правило настроено, будет включена функция Chrome, ограничивающая вход в G Suite, и пользователи не смогут изменять эту настройку. Пользователи смогут получить доступ к приложениям Google только с помощью аккаунтов в определенных доменах (чтобы разрешить использование аккаунтов Gmail или Googlemail, добавьте consumer_accounts в список доменов). Если аккаунт не связан с доменом из списка разрешенных, эта настройка будет запрещать пользователю входить в аккаунт, а также добавлять дополнительный аккаунт на управляемом устройстве с обязательной аутентификацией Google.
 
       Если правило не настроено, пользователь может получить доступ к G Suite с помощью любого аккаунта.
@@ -552,7 +543,7 @@
       Если правило не настроено либо для него задано значение tls1.2, <ph name="PRODUCT_NAME" /> не выполняет откат. При этом поддержка предыдущих версий TLS не отключается. Правило лишь определяет, будет ли <ph name="PRODUCT_NAME" /> пытаться установить соединение с серверами, которые не могут выполнить согласование версий.
 
       Если поддерживать совместимость с неисправным сервером необходимо, установите значение tls1.1. Однако помните, что это временная мера и ошибки на сервере следует устранить как можно скорее.</translation>
-<translation id="1861206724856734193">Устанавливает список правил для предотвращения утечки данных.</translation>
+<translation id="1861206724856734193">Установка списка правил для предотвращения утечки данных</translation>
 <translation id="1864382791685519617">Правило включает предварительное определение сети в <ph name="PRODUCT_NAME" /> и запрещает пользователям менять эту настройку
 
       Это позволяет контролировать не только упреждающее чтение DNS, но и упреждающее подключение по протоколам TCP и SSL, а также предварительную визуализацию веб-страниц.
@@ -561,9 +552,6 @@
 
       Если не настраивать это правило, предварительное определение сети будет включено, но у пользователей будет возможность выключить его.</translation>
 <translation id="1865417998205858223">Позволяет разрешать или запрещать использование ключей</translation>
-<translation id="1866563857170942397">Это правило определяет список пользователей, которым разрешено входить в систему на устройстве. Записи должны иметь форму <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />. Пример: <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Чтобы разрешить вход всем пользователям из определенного домена, сделайте запись в форме <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Если правило не настроено, войти в систему может любой пользователь, у которого есть аккаунт. При этом для добавления новых пользователей необходимо должным образом настроить правило <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" />.</translation>
 <translation id="186719019195685253">Действие в случае превышения времени бездействия при работе от сети.</translation>
 <translation id="1885782360784839335">Показывать коммерческие материалы, занимающие всю вкладку</translation>
 <translation id="1888871729456797026">Токен регистрации облачного правила на компьютере</translation>
@@ -937,7 +925,7 @@
       – управлять доступом источников и целевых страниц к данным из буфера обмена;
       – разрешать или запрещать создание скриншотов в источниках;
       – управлять печатью контента из источников;
-      – контролировать экран конфиденциальности при открытии страниц источников.
+      – управлять экраном конфиденциальности при открытии страниц источников.
 
       Для ограничений можно установить значения BLOCK и ALLOW.
       – Значение BLOCK запрещает действие.
@@ -949,7 +937,7 @@
       – Ограничение CLIPBOARD не различает ограничения CROSTINI и PLUGIN_VM. Для них невозможно указать разные значения BLOCK и ALLOW.
       – Формат шаблона URL должен соответствовать требованиям, указанным на странице https://www.chromium.org/administrators/url-blacklist-filter-format.
 
-      Если правило отсутствует или не установлено, ограничения применяться не будут.</translation>
+      Если правило не настроено, ограничения применяться не будут.</translation>
 <translation id="2411629345938804022">Если задано значение 3, сайты могут запрашивать доступ к находящимся неподалеку устройствам Bluetooth. Если указано значение 2, доступ к находящимся неподалеку устройствам Bluetooth запрещен.
 
       Если правило не настроено, сайтам разрешено запрашивать доступ к устройствам, но пользователи могут изменять этот параметр.</translation>
@@ -2620,7 +2608,7 @@
 <translation id="4906194810004762807">Частота обновлений политики устройств</translation>
 <translation id="4910101362791876581">Это правило определяет, какие принтеры доступны пользователю.
 
-      Оно используется только в том случае, если в настройках правила <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> указан список разрешенных принтеров <ph name="PRINTERS_WHITELIST" />.
+      Оно используется только в том случае, если для правила <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> выбран параметр <ph name="PRINTERS_WHITELIST" />.
 
       Если это правило включено, пользователь может работать только с теми принтерами, идентификаторы которых в нем указаны. Эти идентификаторы должны соответствовать значениям полей id и guid в файле, указанном в правиле <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
 
@@ -3701,7 +3689,7 @@
 <translation id="6401669939808766804">Выход из системы</translation>
 <translation id="640244877779556713">Включение подсказок эмодзи</translation>
 <translation id="6407093060083181305">Настройка черного списка расширений</translation>
-<translation id="6408233796253901198">Если правило настроено, хост удаленного доступа будет использовать этот URL для проверки токенов аутентификации от клиентов удаленного доступа для установки подключений. Необходимо использовать вместе с правилом RemoteAccessHostTokenUrl.
+<translation id="6408233796253901198">Если правило настроено, хост удаленного доступа будет использовать этот URL для проверки токенов аутентификации от клиентов удаленного доступа, чтобы установить подключение. Необходимо использовать вместе с правилом RemoteAccessHostTokenUrl.
 
           Эта функция недоступна, если правило не задано или URL не указан.</translation>
 <translation id="6417265370957905582">Google Ассистент</translation>
@@ -4788,7 +4776,7 @@
        Если правило выключено или не настроено, такое ограничение не действует.</translation>
 <translation id="7824349369175912332">Это правило определяет, какие принтеры недоступны пользователю.
 
-      Оно используется только в том случае, если в настройках правила <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> указан список блокировки принтеров <ph name="PRINTERS_BLACKLIST" />.
+      Оно используется только в том случае, если для правила <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> выбран параметр <ph name="PRINTERS_BLACKLIST" />.
 
       Если оно активно, пользователь может работать со всеми принтерами за исключением тех, идентификаторы которых заданы в правиле. Эти идентификаторы должны соответствовать значениям полей id и guid в файле, указанном в правиле <ph name="DEVICE_PRINTERS_POLICY_NAME" />.
 
diff --git a/components/policy/resources/policy_templates_th.xtb b/components/policy/resources/policy_templates_th.xtb
index ec32f15..733b22da 100644
--- a/components/policy/resources/policy_templates_th.xtb
+++ b/components/policy/resources/policy_templates_th.xtb
@@ -375,15 +375,6 @@
       หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะถือว่าเลือก <ph name="PRINTERS_ALLOW_ALL" /> ไว้
       </translation>
 <translation id="1588240398285670601">การตั้งค่าเบราว์เซอร์</translation>
-<translation id="1588456836529393506">การตั้งค่านโยบายจะให้คุณสร้างรายการรูปแบบ URL ซึ่งระบุเว็บไซต์ที่ได้รับสิทธิ์โดยอัตโนมัติให้เข้าถึงอุปกรณ์ USB ที่มีรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ที่กำหนด โดยแต่ละรายการย่อยในรายการจะต้องมีอุปกรณ์และ URL นโยบายจึงจะมีผล แต่ละรายการในอุปกรณ์อาจมีช่องรหัสผู้ให้บริการและรหัสผลิตภัณฑ์ รหัสที่คุณไม่ได้รวมไว้ในรายการจะถือว่าเป็นไวลด์การ์ดโดยมีข้อยกเว้นข้อเดียว นั่นคือคุณจะระบุรหัสผลิตภัณฑ์โดยไม่ระบุรหัสผู้ให้บริการด้วยไม่ได้ มิเช่นนั้นนโยบายจะไม่มีผล
-
-      โมเดลสิทธิ์ USB ใช้ URL ที่ส่งคำขอและ URL ที่มีการฝัง (ของเว็บไซต์กรอบระดับบนสุด) เพื่อให้สิทธิ์ URL ที่ส่งคำขอในการเข้าถึงอุปกรณ์ USB โดย URL ที่ส่งคำขออาจต่างจาก URL ที่มีการฝังเมื่อมีการโหลดเว็บไซต์ที่ส่งคำขอใน iframe ดังนั้นช่อง "urls" อาจมีสตริง URL ได้ถึง 2 สตริงโดยคั่นด้วยเครื่องหมายจุลภาคเพื่อระบุ URL เหล่านี้ หากคุณระบุ URL เพียงรายการเดียว ระบบจะให้สิทธิ์เข้าถึงอุปกรณ์ USB ที่เกี่ยวข้องเมื่อ URL ของเว็บไซต์ที่ส่งคำขอตรงกับ URL นี้ไม่ว่าสถานะการฝังจะเป็นอย่างไร URL ในช่อง "urls" ต้องเป็น URL ที่ถูกต้อง มิเช่นนั้น ระบบจะไม่สนใจนโยบายนี้
-
-      การไม่ตั้งค่านโยบายหมายความว่า <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> จะมีผลหากตั้งค่าไว้ แต่หากไม่ได้ตั้งค่าไว้ การตั้งค่าส่วนตัวของผู้ใช้จะมีผล
-
-      รูปแบบ URL ในนโยบายนี้ไม่ควรขัดแย้งกับรูปแบบที่กำหนดค่าผ่าน <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> หากขัดแย้งกัน นโยบายนี้จะมีความสำคัญสูงกว่า <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> และ <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />
-
-      ค่าของนโยบายนี้และ <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> จะรวมเข้าด้วยกัน</translation>
 <translation id="1593245608325508847">การตั้งค่านโยบายจะเปิดฟีเจอร์การลงชื่อเข้าใช้แบบจำกัดของ Chrome ใน G Suite และป้องกันไม่ให้ผู้ใช้เปลี่ยนการตั้งค่านี้ ผู้ใช้จะเข้าถึงเครื่องมือของ Google ได้โดยใช้บัญชีจากโดเมนที่ระบุเท่านั้น (หากต้องการอนุญาตบัญชี gmail หรือ googlemail ให้เพิ่ม consumer_accounts ลงในรายการโดเมน) การตั้งค่านี้จะป้องกันไม่ให้ผู้ใช้ลงชื่อเข้าใช้และเพิ่มบัญชีรองในอุปกรณ์ที่จัดการซึ่งต้องมีการตรวจสอบสิทธิ์จาก Google หากบัญชีดังกล่าวไม่ได้อยู่ในโดเมนที่อนุญาตอย่างชัดแจ้ง
 
       การปล่อยให้การตั้งค่านี้ว่างหรือไม่ได้ตั้งค่าหมายความว่าผู้ใช้จะเข้าถึง G Suite ด้วยบัญชีใดก็ได้
@@ -549,9 +540,6 @@
 
       หากไม่ได้ตั้งค่านโยบายนี้ไว้ ระบบจะปิดใช้การคาดการณ์เครือข่าย แต่ผู้ใช้จะเปลี่ยนแปลงการตั้งค่าได้</translation>
 <translation id="1865417998205858223">สิทธิ์ของคีย์</translation>
-<translation id="1866563857170942397">กำหนดรายชื่อผู้ใช้ที่ได้รับอนุญาตให้เข้าสู่ระบบอุปกรณ์โดยใช้รูปแบบ <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> เช่น <ph name="USER_WHITELIST_ENTRY_EXAMPLE" /> หากต้องการอนุญาตผู้ใช้ใดก็ได้ในโดเมน ให้ใช้รูปแบบ <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />
-
-      หากไม่กำหนดค่านโยบายนี้ ก็จะไม่มีการจำกัดผู้ใช้ที่ได้รับอนุญาตให้ลงชื่อเข้าใช้ โปรดทราบว่าการสร้างผู้ใช้ใหม่ยังคงต้องมีการกำหนดค่าของนโยบาย <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> อย่างเหมาะสม</translation>
 <translation id="186719019195685253">การกระทำที่จะดำเนินการเมื่อไม่มีการใช้งานจนถึงการหน่วงเวลาที่กำหนด ขณะที่ใช้พลังงานจากไฟฟ้า AC</translation>
 <translation id="1885782360784839335">เปิดใช้การแสดงเนื้อหาโปรโมตแบบเต็มแท็บ</translation>
 <translation id="1888871729456797026">โทเค็นการลงทะเบียนของนโยบายระบบคลาวด์ในเดสก์ท็อป</translation>
diff --git a/components/policy/resources/policy_templates_tr.xtb b/components/policy/resources/policy_templates_tr.xtb
index 7f00d2d..d544138 100644
--- a/components/policy/resources/policy_templates_tr.xtb
+++ b/components/policy/resources/policy_templates_tr.xtb
@@ -374,15 +374,6 @@
       Bu politika ayarlanmazsa <ph name="PRINTERS_ALLOW_ALL" /> uygulanır.
       </translation>
 <translation id="1588240398285670601">Tarayıcı Ayarları</translation>
-<translation id="1588456836529393506">Politikayı ayarlamak, otomatik olarak tedarikçi ve ürün kimlikleri olan USB cihazına erişme izni verilen siteleri belirten URL kalıpları için bir liste yapmanıza olanak tanır. Politikanın geçerli olabilmesi için listedeki her öğenin hem cihazları hem de URL'leri içermesi gerekir. Cihazlardaki her öğe, satıcı kimliği ve ürün kimliği alanı içerebilir. Dahil etmediğiniz her kimlik, bir istisna dışında özel bir durum olarak değerlendirilir: Aynı anda satıcı kimliği de belirtilmeden ürün kimliği belirtilemez. Aksi takdirde politika geçerli olmaz.
-
-      USB izin modeli, istekte bulunan URL'nin USB cihazına erişmesine izni vermek için hem istekte bulunan URL'yi hem de yerleştirilmiş URL öğesini (üst düzey çerçeve sitesinin) kullanır. İstekte bulunan site, iFrame içinde yüklendiğinde istekte bulunan URL yerleştirilmiş URL öğesinden farklı olabilir. Bu nedenle, "URL'ler" alanı, bu URL'leri belirtmek için virgülle sınırlandırılmış en fazla 2 dize içerebilir. Yalnızca bir URL belirtirseniz yerleştirme durumundan bağımsız olarak bu URL ile eşleşen istekte bulunan sitenin URL'sine karşılık gelen USB cihazlarına erişim izni verilir. "URL'ler" alanındaki URL'lerin geçerli URL'ler olmaları gerekir; aksi halde, politika yok sayılır.
-
-      Politika ayarlanmadan bırakılırsa <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> (ayarlanmışsa) geçerli olur. Aksi takdirde kullanıcının kişisel ayarları geçerlidir.
-
-      Bu politikadaki URL kalıpları, <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> aracılığıyla yapılandırılan kalıplarla çakışmamalıdır. Çakışırsa bu politika, <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> ve <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" /> politikalarına göre daha önceliklidir.
-
-      Bu politikanın ve <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> politikasının değerleri birleştirilir.</translation>
 <translation id="1593245608325508847">Politika ayarlanırsa G Suite'te Chrome'un kısıtlı oturum açma özelliği etkinleştirilir ve kullanıcılar bu ayarı değiştiremezler. Kullanıcılar sadece belirtilen alan adlarındaki hesapları kullanarak Google araçlarına erişebilirler (gmail veya googlemail hesaplarına izin vermek için alan adı listesine consumer_accounts öğesini ekleyin). Bu ayar, kullanıcıların Google kimlik doğrulaması gerektiren yönetilen bir cihazda oturum açmalarını ve açıkça izin verilen alan adlarından birine ait olmadığı sürece İkincil Hesap eklemelerini engeller.
 
       Bu ayar boş veya ayarlanmadan bırakılırsa kullanıcılar herhangi bir hesapla G Suite'e erişebilirler.
@@ -553,9 +544,6 @@
 
       Bu politika ayarlanmadan bırakılırsa ağ tahmini etkinleştirilir, ancak isteyen kullanıcı bu ayarı değiştirebilir.</translation>
 <translation id="1865417998205858223">Temel İzinler</translation>
-<translation id="1866563857170942397">Cihaza giriş yapmalarına izin verilen kullanıcıların listesini tanımlar. Girişler <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> biçimindedir (örneğin, <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />). Bir etki alanı üzerinde keyfi kullanıcılara izin vermek için <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> biçiminde girişler kullanın.
-
-      Bu politika yapılandırılmazsa kullanıcıların nerelerde oturum açabileceğine dair herhangi bir kısıtlama olmaz. Yeni kullanıcı oluşturmak için yine de <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> politikasının uygun şekilde yapılandırılması gerekeceğini unutmayın.</translation>
 <translation id="186719019195685253">Cihaz AC güçle çalışırken boşta kalma süresine ulaşıldığında yapılacak işlem</translation>
 <translation id="1885782360784839335">Tap sekme tanıtım içeriğini göstermeyi etkinleştir</translation>
 <translation id="1888871729456797026">Masaüstünde bulut politikasının kayıt jetonu</translation>
diff --git a/components/policy/resources/policy_templates_uk.xtb b/components/policy/resources/policy_templates_uk.xtb
index a1585ab..01ac2f8 100644
--- a/components/policy/resources/policy_templates_uk.xtb
+++ b/components/policy/resources/policy_templates_uk.xtb
@@ -384,15 +384,6 @@
       Якщо правило не налаштовано, застосовується значення <ph name="PRINTERS_ALLOW_ALL" />.
       </translation>
 <translation id="1588240398285670601">Налаштування веб-переглядача</translation>
-<translation id="1588456836529393506">Налаштувавши це правило, ви зможете вказати список шаблонів URL-адрес, що визначають сайти, які автоматично отримують дозвіл на доступ до пристроїв USB з певними ідентифікаторами постачальника й продукту. Щоб це правило було дійсним, кожний елемент списку має містити пристрої та URL-адреси. Кожний елемент на пристрої може містити поля для ідентифікаторів постачальника й продукту. Будь-який пропущений ідентифікатор вважається символом підстановки. Винятком є випадок, коли ідентифікатор продукту не можна вказати без ідентифікатора постачальника. Інакше правило буде недійсним.
-
-      Модель дозволів USB використовує URL-адресу запиту та вставлену URL-адресу (сайту фрейму найвищого рівня), щоб надати URL-адресі запиту доступ до пристрою USB. URL-адреса запиту може відрізнятися від вставленої, якщо сайт запиту завантажується в iframe. Тому поле "URL-адреси" може містити до двох рядків, розділених комою, щоб можна було вказати ці URL-адреси. Якщо вказати лише одну, доступ до відповідних пристроїв USB буде надано, коли URL-адреса сайту, що запитує доступ, відповідатиме вказаній, незалежно від статусу вставлення. URL-адреси, указані у відповідному полі, мають бути дійсними, інакше правило ігноруватиметься.
-
-      Якщо це правило не налаштовано, застосовуватиметься правило <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> за умови, що воно налаштоване. Якщо ні, використовуються особисті налаштування користувачів.
-
-      Шаблони URL-адрес, указані в цьому правилі, не можуть конфліктувати з шаблонами, налаштованими в правилі <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Якщо виникає конфлікт, це правило має перевагу над правилами <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> і <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Значення цього правила та правила <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> буде об'єднано.</translation>
 <translation id="1593245608325508847">Якщо це правило налаштовано, в Chrome вмикається функція обмеженого входу в G Suite. Користувачі не можуть змінити цей параметр. Вони отримують доступ до інструментів Google лише з облікових записів вказаних доменів (для облікових записів gmail чи googlemail потрібно додати значення consumer_accounts у список доменів). Це налаштування забороняє користувачам входити в додатковий обліковий запис і зберігати його на керованому пристрої, де потрібна автентифікація Google, якщо цього облікового запису немає в списку дозволених доменів.
 
       Якщо цей параметр не налаштовано, користувачі матимуть доступ до G Suite із будь-якого облікового запису.
@@ -563,9 +554,6 @@
 
       Якщо це правило не налаштовано, прогнозування мережі буде ввімкнено, але користувачі не зможуть змінити його.</translation>
 <translation id="1865417998205858223">Основні дозволи</translation>
-<translation id="1866563857170942397">Визначає список користувачів, яким дозволено входити на пристрої. Записи створюються у форматі <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, як-от <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Щоб надати доступ до домену довільним користувачам, використовуйте формат <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Якщо це правило не налаштовано, обмежень для входу користувачів немає. Зауважте, що для створення нових користувачів усе ж потрібно відповідно налаштувати правило <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" />.</translation>
 <translation id="186719019195685253">Дія, яка має виконуватися під час живлення від електромережі, коли виникає затримка через неактивність.</translation>
 <translation id="1885782360784839335">Дозволяє показувати рекламний вміст на всю вкладку</translation>
 <translation id="1888871729456797026">Маркер реєстрації правила використання хмарних служб на комп’ютері</translation>
diff --git a/components/policy/resources/policy_templates_vi.xtb b/components/policy/resources/policy_templates_vi.xtb
index a5b9029..1bed1bdc 100644
--- a/components/policy/resources/policy_templates_vi.xtb
+++ b/components/policy/resources/policy_templates_vi.xtb
@@ -385,15 +385,6 @@
       Nếu bạn không đặt chính sách này, <ph name="PRINTERS_ALLOW_ALL" /> sẽ là tùy chọn mặc định.
       </translation>
 <translation id="1588240398285670601">Cài đặt của trình duyệt</translation>
-<translation id="1588456836529393506">Nếu đặt chính sách này, bạn có thể thiết lập danh sách các mẫu URL chỉ định những trang web được hệ thống tự động cấp quyền truy cập vào thiết bị USB bằng mã sản phẩm và mã nhà cung cấp đã cho. Từng mục trong danh sách phải chứa các thiết bị và URL thì chính sách này mới hợp lệ. Mỗi mục trong các thiết bị có thể chứa trường mã sản phẩm và mã nhà cung cấp. Mọi mã bạn bỏ qua đều được coi là ký tự đại diện trừ trường hợp: Bạn không thể chỉ định mã sản phẩm nếu không chỉ định cả mã nhà cung cấp. Trong trường hợp khác, chính sách này sẽ không hợp lệ.
-
-      Mô hình quản lý quyền truy cập vào USB sử dụng URL yêu cầu và URL nhúng (của trang web khung cấp cao nhất) để cho phép URL yêu cầu truy cập vào thiết bị USB. URL yêu cầu có thể khác với URL nhúng khi trang web yêu cầu tải trong iframe. Do đó, trường "urls" có thể chứa tối đa 2 chuỗi được phân tách bằng dấu phẩy để chỉ định những URL này. Nếu bạn chỉ định duy nhất một URL, thì hệ thống sẽ cấp quyền truy cập vào các thiết bị USB tương ứng khi URL của trang web yêu cầu khớp với URL này, bất kể trạng thái nhúng. Các URL trong trường "urls" phải là URL hợp lệ. Nếu không, chính sách này sẽ bị bỏ qua.
-
-      Nếu bạn không đặt chính sách này, thì <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> (nếu được đặt) sẽ được áp dụng. Nếu không, tùy chọn cài đặt cá nhân của người dùng sẽ được áp dụng.
-
-      Các mẫu URL trong chính sách này không được xung đột với những mẫu URL đã định cấu hình thông qua <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" />. Nếu có xung đột, chính sách này sẽ được ưu tiên hơn <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> và <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />.
-
-      Các giá trị của chính sách này và <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> sẽ được hợp nhất.</translation>
 <translation id="1593245608325508847">Khi bạn đặt chính sách này, tính năng đăng nhập có giới hạn của Chrome sẽ được bật trong G Suite và người dùng sẽ không thể thay đổi tùy chọn cài đặt này. Người dùng chỉ có thể truy cập vào các công cụ của Google bằng tài khoản thuộc miền được chỉ định (để cho phép tài khoản gmail hoặc googlemail, hãy thêm consumer_accounts vào danh sách miền). Tùy chọn cài đặt này ngăn người dùng đăng nhập và thêm Tài khoản phụ trên một thiết bị được quản lý có yêu cầu quy trình xác thực của Google, nếu tài khoản đó không thuộc một trong những miền được cho phép rõ ràng.
 
       Nếu bạn để trống hoặc không đặt tùy chọn cài đặt này, người dùng có thể truy cập vào G Suite bằng bất kỳ tài khoản nào.
@@ -564,9 +555,6 @@
 
       Nếu bạn không đặt chính sách này, thì tùy chọn gợi ý mạng sẽ bật nhưng người dùng có thể thay đổi tùy chọn này.</translation>
 <translation id="1865417998205858223">Quyền khóa</translation>
-<translation id="1866563857170942397">Xác định danh sách những người dùng được phép đăng nhập vào thiết bị. Các mục sẽ có dạng <ph name="USER_ALLOWLIST_ENTRY_FORMAT" />, chẳng hạn như <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />. Để cho phép người dùng bất kỳ trên một miền, hãy sử dụng các mục có dạng <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" />.
-
-      Nếu bạn không định cấu hình chính sách này, tất cả người dùng đều được phép đăng nhập. Lưu ý rằng việc tạo người dùng mới sẽ vẫn yêu cầu phải định cấu hình chính sách <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> một cách phù hợp.</translation>
 <translation id="186719019195685253">Tác vụ sẽ thực hiện khi đạt độ trễ không hoạt động trong khi chạy bằng nguồn AC</translation>
 <translation id="1885782360784839335">Cho phép hiển thị nội dung quảng cáo dưới dạng toàn bộ thẻ</translation>
 <translation id="1888871729456797026">Mã thông báo đăng ký của chính sách đám mây trên màn hình</translation>
diff --git a/components/policy/resources/policy_templates_zh-CN.xtb b/components/policy/resources/policy_templates_zh-CN.xtb
index af7c6f7a..40e25cf4 100644
--- a/components/policy/resources/policy_templates_zh-CN.xtb
+++ b/components/policy/resources/policy_templates_zh-CN.xtb
@@ -313,6 +313,24 @@
 
           此设置无法由用户更改。</translation>
 <translation id="1509692106376861764">此政策从 <ph name="PRODUCT_NAME" /> 版本 29 起开始弃用。</translation>
+<translation id="1512974677514081818">为绑定到设备的企业打印机提供配置。
+
+      此政策让您能够为 <ph name="PRODUCT_OS_NAME" />设备提供打印机配置。格式与 NativePrinters 字典一样,不过每台打印机都还对应一个额外的必填字段“id”或“guid”,以用于将相应打印机加入白名单/黑名单。
+
+      该文件不得超过 5MB,且必须用 JSON 编码。据估计,一个包含大约 21000 台打印机的文件在编码后的大小将会是 5MB。相应的加密哈希值用于验证下载内容是否完整。
+
+      系统会下载并缓存该文件。只要相应网址或哈希值发生了变化,系统就会重新下载该文件。
+
+      如果您设置了此政策,<ph name="PRODUCT_OS_NAME" />将会下载该文件以获取打印机配置,并会根据 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />、<ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> 和 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> 向用户提供可用的打印机。
+
+      此政策对用户能否在各部设备上配置打印机没有影响。它旨在对各用户的打印机配置进行补充。
+
+      此政策是 <ph name="BULK_PRINTERS_POLICY_NAME" /> 的附加内容。
+
+      如果您未设置此政策,便不存在任何设备打印机,同时其他 <ph name="DEVICE_NATIVE_PRINTERS_POLICY_PATTERN" /> 政策会被忽略。
+
+      此政策已被弃用,请改用 <ph name="DEVICE_PRINTERS_POLICY_NAME" />。
+      </translation>
 <translation id="1514888685242892912">启用 <ph name="PRODUCT_NAME" /></translation>
 <translation id="1515230621229117540">启用悬浮无障碍功能菜单</translation>
 <translation id="1515824657887788963">允许页面在关闭过程中执行同步 XHR 请求。</translation>
@@ -354,15 +372,6 @@
       如果此政策未设置,系统将会默认使用 <ph name="PRINTERS_ALLOW_ALL" />。
       </translation>
 <translation id="1588240398285670601">浏览器设置</translation>
-<translation id="1588456836529393506">通过设置此政策,您可以创建一个网址格式列表,从而指定自动授权哪些网站访问具有给定供应商 ID 和产品 ID 的 USB 设备。每个列表项都必须包含设备和网址,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效。
-
-      USB 权限模型会使用请求网址(发出请求的网站的网址)和嵌入网址(顶级框架网站的网址)来授权请求网址访问相应 USB 设备。如果发出请求的网站是在 iframe 中加载的,请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的字符串,以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,那么无论嵌入网址的状态为何,系统将会在请求网站的网址与这个网址相符时授权该网站访问相应 USB 设备。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
-
-      如果您不设置此政策,系统会应用 <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" />(若已设置)。否则,系统会应用用户的个人设置。
-
-      此政策中的网址格式不应与通过 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> 配置的网址格式冲突。如果它们存在冲突,则此政策优先于 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> 和 <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" />。
-
-      此政策的值和 <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> 的值会合并。</translation>
 <translation id="1593245608325508847">通过设置此政策,您可以启用 Chrome 的 G Suite 受限登录功能,并禁止用户更改此设置。用户只能通过来自指定网域的帐号使用 Google 工具(若要允许使用 gmail 或 googlemail 帐号,请将 consumer_accounts 添加到网域列表中)。在需要通过 Google 身份验证的受管理设备上,这项设置会禁止用户登录帐号并添加辅助帐号(如果该帐号不属于某个明确允许的网域)。
 
       如果您将此设置留空/未配置此设置,用户将能够使用任何帐号访问 G Suite。
@@ -456,6 +465,14 @@
       该政策的值应设置为供 <ph name="PRODUCT_OS_NAME" />下载服务条款的网址。该服务条款必须是纯文本,以 MIME 纯文本形式提供,不允许进行任何标记。</translation>
 <translation id="1750315445671978749">拦截所有下载内容</translation>
 <translation id="1760951637494635692">允许在这些网站上使用 Serial API</translation>
+<translation id="1765512315997108908">控制用户可以使用 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 中的哪些打印机。
+
+      通过设置此政策,您可以指定对批量打印机配置使用哪项访问政策。如果您选择 <ph name="PRINTERS_ALLOW_ALL" />,系统将会显示所有打印机。如果您选择 <ph name="PRINTERS_BLACKLIST" />,系统便会使用 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> 来限制用户对指定打印机的访问权。如果您选择 <ph name="PRINTERS_WHITELIST" />,<ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> 仅会指定可供用户选择的打印机。
+
+      如果此政策未设置,系统将会默认使用 <ph name="PRINTERS_ALLOW_ALL" />。
+
+      此政策已被弃用,请改用 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />。
+      </translation>
 <translation id="1767673020408652620">在处于零状态的搜索框内启用应用推荐</translation>
 <translation id="1780323582106687813">此政策已被弃用,请改用“<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />”政策。
 
@@ -475,6 +492,12 @@
 
       应采用以 JSON 格式表示网址和哈希值的字符串形式来指定此政策。</translation>
 <translation id="1819272352048746487">启用或停用各种屏幕键盘功能</translation>
+<translation id="1823974945066396306">以列表形式指定哪些用户能登录该设备。条目应采用 <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> 格式,例如 <ph name="USER_ALLOWLIST_ENTRY_EXAMPLE" />。若要允许某个网域上的任意用户登录该设备,请使用 <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> 格式的条目。
+
+      如果此政策未配置,任何用户都能登录该设备。请注意,倘若涉及到创建新用户,您仍需适当配置 <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> 政策。
+
+      此政策已被弃用,请改用 <ph name="DEVICE_USER_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="1827523283178827583">使用固定的代理服务器</translation>
 <translation id="1839278886947586809">
       此政策已从 M80 中移除,因为 WebDriver 现已与所有现有政策兼容,因而不再需要此政策。
@@ -502,6 +525,7 @@
       如果此政策未配置或设为“tls1.2”,<ph name="PRODUCT_NAME" /> 将不再执行此回退。请注意,这并不会导致停止支持旧版 TLS,只是用于指定 <ph name="PRODUCT_NAME" /> 是否忽略存在错误且无法正确协商版本的服务器。
 
       在其他情况下,如果必须与存在错误的服务器保持兼容,则可将此政策设为“tls1.1”。这是一种权宜之计,服务器中的错误应该很快会得到解决。</translation>
+<translation id="1861206724856734193">设置一系列规则,防止数据泄露。</translation>
 <translation id="1864382791685519617">在 <ph name="PRODUCT_NAME" /> 中启用网络联想查询功能,并禁止用户更改此设置。
 
       此政策用于控制 DNS 预提取、TCP 和 SSL 预连接以及网页预呈现。
@@ -510,9 +534,6 @@
 
       如果未设置此政策,系统将会启用网络联想查询功能,但用户将能够自行更改此设置。</translation>
 <translation id="1865417998205858223">密钥使用权限</translation>
-<translation id="1866563857170942397">以列表形式指定哪些用户能登录该设备。条目应采用 <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> 格式,例如 <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />。若要允许某个网域上的任意用户登录该设备,请使用 <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> 格式的条目。
-
-      如果此政策未配置,任何用户都能登录该设备。请注意,倘若涉及到创建新用户,您仍需适当配置 <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> 政策。</translation>
 <translation id="186719019195685253">当闲置延迟时间已过且使用交流电源供电时执行的操作</translation>
 <translation id="1885782360784839335">允许使用整个标签页显示宣传内容</translation>
 <translation id="1888871729456797026">云政策在桌面设备上的注册令牌</translation>
@@ -874,6 +895,31 @@
       如果将此政策设置为 <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" />(值为 1),则只有被视为重要安全性或稳定性修复程序的变体可以应用于 <ph name="PRODUCT_NAME" />。
 
       如果将此政策设置为 <ph name="VARIATIONS_DISABLED_OPTION_NAME" />(值为 2),则任何变体都不会应用于浏览器。请注意,我们不建议您使用此模式,因为它可能会妨碍 <ph name="PRODUCT_NAME" /> 开发者及时提供重要的安全性修复程序。</translation>
+<translation id="2402140031630105556">以列表形式配置一系列规则,防止 <ph name="PRODUCT_OS_NAME" />上发生数据泄露。
+      复制并粘贴数据、传输文件、打印、共享屏幕或截屏等操作都可能会导致数据泄露。
+
+      每条规则均包含以下内容:
+      - 一系列被定义为网址的来源。系统会将这些来源中的所有数据都视为机密数据并对其应用限制。
+      - 一系列被定义为网址或组件的目的地,您可以允许或禁止将机密数据共享到这些目的地。
+      - 一系列要应用在来源所含数据中的限制。
+
+      您可通过添加规则来实现以下目的:
+      - 控制在来源和目的地之间共享的剪贴板数据。
+      - 控制针对任何来源的截屏操作。
+      - 控制针对任何来源的打印操作。
+      - 控制任何来源可见时的隐私保护屏幕。
+
+      限制级别可设为 BLOCK 或 ALLOW。
+      - 如果限制级别设为 BLOCK,系统将不允许执行该操作。
+      - 如果限制级别设为 ALLOW,系统将允许执行该操作。
+
+      注意:
+      - PRIVACY_SCREEN 限制不会禁止开启隐私保护屏幕,但会在限制级别设为 BLOCK 时强制使用隐私保护屏幕。
+      - 如果限制列表中含有 CLIPBOARD,目的地便不能为空,但它们对其余的限制没有任何影响。
+      - CLIPBOARD 限制无法区分 CROSTINI 和 PLUGIN_VM。如果您禁止/允许将数据共享给这两者之一,此规则对这两者都适用。
+      - 网址格式必须符合此页面所述格式:( https://www.chromium.org/administrators/url-blacklist-filter-format )。
+
+      如果此政策未设置,系统将不会应用任何限制。</translation>
 <translation id="2411629345938804022">如果此政策设为 3,系统会允许网站请求访问附近的蓝牙设备。如果此政策设为 2,系统会禁止网站访问附近的蓝牙设备。
 
       如果此政策未设置,系统会允许网站请求访问,但用户可以更改此设置。</translation>
@@ -2531,6 +2577,14 @@
 <translation id="489803897780524242">此参数可控制是否为默认搜索服务提供商替换搜索字词</translation>
 <translation id="4899708173828500852">启用安全浏览</translation>
 <translation id="4906194810004762807">设备策略的更新频率</translation>
+<translation id="4910101362791876581">此政策旨在指定用户可以使用的打印机。
+
+      仅当为 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 选择了 <ph name="PRINTERS_WHITELIST" /> 时,才会用到此政策。
+
+      如果您设置了此政策,用户将只能使用那些符合条件(ID 与此政策中所列的值匹配)的打印机。ID 必须与 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 所指定文件内的“id”或“guid”字段相符。
+
+      此政策已被弃用,请改用 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="4917385247580444890">强</translation>
 <translation id="4919122295221518724">为混合内容启用更严格的处理方式</translation>
 <translation id="4923806312383904642">允许 WebDriver 替换与之冲突的政策</translation>
@@ -3598,6 +3652,9 @@
 <translation id="6401669939808766804">使用户退出</translation>
 <translation id="640244877779556713">启用表情符号建议</translation>
 <translation id="6407093060083181305">配置扩展程序安装屏蔽名单</translation>
+<translation id="6408233796253901198">如果您设置了此政策,远程访问主机会使用此网址验证来自远程访问客户端的身份验证令牌,以便确定是否接受连接。此政策必须与 RemoteAccessHostTokenUrl 结合使用。
+
+          如果您未设置此政策或将它留空,系统会停用此功能。</translation>
 <translation id="6417265370957905582">Google 助理</translation>
 <translation id="6422575351619065453">在自助服务终端模式中,用于控制是否显示悬浮无障碍功能菜单。
 
@@ -3614,6 +3671,12 @@
           如果您选择自动检测代理服务器,则系统会向 Android 应用提供脚本网址“http://wpad/wpad.dat”,但不会使用代理自动检测协议的任何其他部分。
 
           如果您选择使用 .pac 代理脚本,则系统会向 Android 应用提供相应的脚本网址。</translation>
+<translation id="6438364096042399634">通过设置此政策,您可以指定一个 USB 设备列表,在其中列出用户可从内核驱动程序分离以便直接在 Web 应用内通过 chrome.usb API 使用的 USB 设备。列表中的条目是成对的用于标识特定硬件的 USB 供应商标识符和产品标识符。
+
+      如果您未设置此政策,可分离式 USB 设备的列表便会是空的。
+
+      此政策已被弃用,请改用 <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="6438972408080276697">如果您将此政策设为 True,系统便会向 Google 报告由政策触发的主要 Android 应用安装事件。将此政策设为 False 意味着系统不会记录任何事件。</translation>
 <translation id="6440051664870270040">允许网站在导航的同时打开弹出式窗口</translation>
 <translation id="6447948611083700881">已停用备份和恢复服务</translation>
@@ -4438,6 +4501,9 @@
 
       此政策已被弃用,请改用 <ph name="PRINTERS_POLICY_NAME" />。
       </translation>
+<translation id="7504632989711326175">如果您设置了此政策,主机会使用带有指定颁发者 CN 的客户端证书向 RemoteAccessHostTokenValidationUrl 验证身份。将此政策设为“*”意味着允许使用任何可用的客户端证书。
+
+          如果您未设置此政策或将它留空,系统会停用此功能。</translation>
 <translation id="7506745375479451616">此政策旨在控制从 <ph name="IE_PRODUCT_NAME" /> 切换至 <ph name="PRODUCT_NAME" /> 时应使用哪个命令打开网址。此政策可设为一个可执行文件路径,也可设为 <ph name="PRODUCT_NAME_PLACEHOLDER" /> 以自动检测 <ph name="PRODUCT_NAME" /> 的位置。
 
       如果您不设置此政策,当从 Internet Explorer 中启动 <ph name="PRODUCT_NAME" /> 时,<ph name="IE_PRODUCT_NAME" /> 将会自动检测 <ph name="PRODUCT_NAME" /> 自有的可执行文件路径。
@@ -4673,6 +4739,14 @@
 <translation id="7823902813460802031">如果此政策已启用,<ph name="PRODUCT_OS_NAME" />会阻止相应设备进入开发者模式。
 
        如果此政策已停用或未设置,相应设备将可以使用开发者模式。</translation>
+<translation id="7824349369175912332">此政策旨在指定用户无法使用的打印机。
+
+      仅当为 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 选择了 <ph name="PRINTERS_BLACKLIST" /> 时,才会用到此政策。
+
+      如果您设置了此政策,那么除了与此政策中所列 ID 对应的打印机之外,其他所有打印机都可供用户使用。ID 必须与 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 所指定文件内的“id”或“guid”字段相符。
+
+      此政策已被弃用,请改用 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />。
+      </translation>
 <translation id="782661371433719637">不允许任何网站通过 File System API 请求对文件和目录的读取权限</translation>
 <translation id="7841880500990419427">要回退到的最低 TLS 版本</translation>
 <translation id="7846952520291088817">在 WebRTC ICE 候选路径中显示本地 IP 的网址</translation>
@@ -5192,6 +5266,9 @@
       如果此政策设为 true,系统可能会冻结已在后台运行至少 5 分钟的标签页。冻结标签页可以降低 CPU、电池和内存使用量。<ph name="PRODUCT_NAME" /> 会使用试探法来避免冻结在后台执行有用工作(例如显示通知、播放声音、流式传输视频)的标签页。网络开发者也可选择停用用于冻结网站标签页的功能 (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md)。
 
       如果此政策设为 false,系统将不会冻结任何标签页。</translation>
+<translation id="8622378389102774881">如果您设置了此政策,远程访问主机将要求身份验证客户端从该网址获取身份验证令牌,以便建立连接。此政策必须与 RemoteAccessHostTokenValidationUrl 结合使用。
+
+          如果您未设置此政策或将它留空,系统会停用此功能。</translation>
 <translation id="8625234016727663537">让您能够以列表的形式设置一系列网址,以指定自动授权哪些网站在登录屏幕上访问具有给定供应商 ID 和产品 ID 的 USB 设备。列表中的每项内容都必须包含设备和网址这两个部分,此政策才会有效。设备部分中的每项都可包含供应商 ID 和产品 ID 字段。被省略的任何 ID 都会被视为通配符,但例外情况是:如果未指定供应商 ID,便无法指定产品 ID。否则,此政策将会无效并会被忽略。
 
         USB 权限模型会使用发出相应请求的网站的网址(“请求网址”)和顶级框架网站的网址(“嵌入网址”)来授权请求网址访问 USB 设备。如果发出请求的网站是在 iframe 中加载的,则请求网址可能会与嵌入网址不同。因此,“urls”字段最多可包含 2 个以英文逗号分隔的网址字符串,以分别指定请求网址和嵌入网址。如果仅指定了 1 个网址,系统将会在请求网址与这个网址相符(无论嵌入网址的状态为何)时向该网站授予对相应 USB 设备的访问权限。“urls”字段中的网址必须是有效网址,否则系统会忽略此政策。
diff --git a/components/policy/resources/policy_templates_zh-TW.xtb b/components/policy/resources/policy_templates_zh-TW.xtb
index f0dc3a6..a1a49941 100644
--- a/components/policy/resources/policy_templates_zh-TW.xtb
+++ b/components/policy/resources/policy_templates_zh-TW.xtb
@@ -307,6 +307,24 @@
 
           使用者無法變更這項設定。</translation>
 <translation id="1509692106376861764">我們已於 <ph name="PRODUCT_NAME" /> 版本 29 中移除這項政策。</translation>
+<translation id="1512974677514081818">為繫結至裝置的企業印表機提供設定。
+
+      這項政策可讓你為 <ph name="PRODUCT_OS_NAME" />裝置提供印表機設定。格式與 NativePrinters 條目相符,每台印表機還有額外的「id」或「guid」必填欄位,用於將印表機加入許可清單或列入黑名單。
+
+      檔案大小不得超過 5 MB,且必須使用 JSON 編碼。根據估計,一個 5 MB 的編碼檔案中可包含約 21,000 台印表機。系統會使用加密編譯雜湊碼驗證下載內容的完整性。
+
+      系統會下載並快取這個檔案,只要網址或雜湊碼有任何變更,系統就會重新下載檔案。
+
+      如果設定這項政策,<ph name="PRODUCT_OS_NAME" />會下載用於設定印表機的檔案,並按照 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />、<ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" /> 和 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> 政策提供可用的印表機。
+
+      這項政策對使用者是否能在個別裝置上設定印表機沒有影響,而是補足個別使用者的印表機設定。
+
+      這項政策是用來補充 <ph name="BULK_PRINTERS_POLICY_NAME" />。
+
+      如果不設定這項政策,系統將不會提供任何裝置印表機,並且會忽略其他 <ph name="DEVICE_NATIVE_PRINTERS_POLICY_PATTERN" /> 政策。
+
+      這項政策已遭淘汰,請改用 <ph name="DEVICE_PRINTERS_POLICY_NAME" />。
+      </translation>
 <translation id="1514888685242892912">啟用 <ph name="PRODUCT_NAME" /></translation>
 <translation id="1515230621229117540">啟用浮動式無障礙選單</translation>
 <translation id="1515824657887788963">允許頁面在關閉時執行同步 XHR 要求。</translation>
@@ -348,15 +366,6 @@
       如果不設定這項政策,系統會自動採用 <ph name="PRINTERS_ALLOW_ALL" />。
       </translation>
 <translation id="1588240398285670601">瀏覽器設定</translation>
-<translation id="1588456836529393506">你可以透過這項政策建立網址模式清單,指定哪些網站會自動取得權限,可以存取具有指定廠商和產品 ID 的 USB 裝置。每一個清單項目都必須包含裝置和網址,這項政策才會生效。裝置中的每個項目可以包含廠商 ID 和產品 ID 欄位。如省略任何 ID,系統將視作萬用字元處理,但以下情況例外:如果未指定廠商 ID,也不可指定產品 ID。否則,這項政策將不會生效。
-
-      USB 權限模型會使用要求網址以及頂層頁框網站的嵌入網址,允許要求網址存取 USB 裝置。當要求網站在 iframe 中載入時,要求網址可能與嵌入網址不同。因此,「urls」欄位最多可包含 2 個字串 (以半形逗號分隔),以指定這些網址。如果只指定一個網址,當要求網站的網址與這個網址相符時,不論其是否為嵌入網址,系統都會授予相應 USB 裝置的存取權。「urls」中的網址必須是有效網址,否則系統會忽略這項政策。
-
-        如果未設定這項政策,系統會套用 <ph name="DEFAULT_WEB_USB_GUARD_SETTING_POLICY_NAME" /> 政策 (如果已設定)。否則系統會套用使用者的個人設定。
-
-      這項政策中的網址模式不可與透過 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> 政策設定的網址模式衝突。如果發生衝突,這項政策的優先順序高於 <ph name="WEB_USB_BLOCKED_FOR_URLS_POLICY_NAME" /> 和 <ph name="WEB_USB_ASK_FOR_URLS_POLICY_NAME" /> 政策。
-
-      這項政策和 <ph name="DEVICE_WEB_USB_ALLOW_DEVICES_FOR_URLS_POLICY_NAME" /> 政策的值會合併。</translation>
 <translation id="1593245608325508847">設定這項政策會開啟 Chrome 在 G Suite 中的限制登入功能,並防止使用者變更這項設定。使用者只能透過指定網域的帳戶存取 Google 工具,如要允許 gmail 或 googlemail 帳戶,請將 consumer_accounts 新增至網域清單。這項設定可防止使用者在需要 Google 授權的受管理裝置上,使用不屬於明確允許網域的帳戶登入及新增次要帳戶。
 
       如果將這項設定保留空白或不設定,則使用者可透過任何帳戶存取 G Suite。
@@ -454,6 +463,14 @@
       你需將政策設為可供 <ph name="PRODUCT_OS_NAME" /> 下載《服務條款》的網址。《服務條款》需為純文字內容,以 MIME 類型 text/plain 提供。不允許任何標記。</translation>
 <translation id="1750315445671978749">封鎖所有下載作業</translation>
 <translation id="1760951637494635692">允許這些網站上的 Serial API</translation>
+<translation id="1765512315997108908">根據 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 政策控管可供使用的印表機。
+
+      這項政策可指派用於大量印表機設定的存取權政策。如果選取 <ph name="PRINTERS_ALLOW_ALL" />,系統會顯示所有印表機;如果選取 <ph name="PRINTERS_BLACKLIST" />,系統會使用 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" /> 限制對特定印表機的存取權;如果選取 <ph name="PRINTERS_WHITELIST" />,則 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLCY_NAME" /> 只會指派可選取的印表機。
+
+      如果不設定這項政策,系統會自動採用 <ph name="PRINTERS_ALLOW_ALL" />。
+
+      這項政策已遭淘汰,請改用 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" />。
+      </translation>
 <translation id="1767673020408652620">在零狀態搜尋框中啟用應用程式推薦</translation>
 <translation id="1780323582106687813">這項政策已遭淘汰,請改用「<ph name="EXTENSION_INSTALL_ALLOWLIST_POLICY_NAME" />」政策。
 
@@ -474,6 +491,12 @@
 
       指定政策時,請務必使用 JSON 格式的字串來表示網址和雜湊。</translation>
 <translation id="1819272352048746487">啟用或停用螢幕小鍵盤上的多項功能</translation>
+<translation id="1823974945066396306">定義可登入裝置的使用者清單。輸入項目格式為 <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> (例如 <ph name="USER_ALLOWLIST_ENTRY_EXAMPLE" />)。如要允許特定網域的任意使用者登入裝置,請使用 <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> 格式輸入項目。
+
+      如果不設定這項政策,所有使用者均可登入裝置。請注意,如要建立新使用者,則仍然需要適當地設定 <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> 政策。
+
+      這項政策已遭淘汰,請改用 <ph name="DEVICE_USER_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="1827523283178827583">使用固定的 Proxy 伺服器</translation>
 <translation id="1839278886947586809">
       這項政策已在 M80 版中遭到移除,因為 WebDriver 現階段與所有現有政策相容,因此不再需要使用這項政策。
@@ -501,6 +524,7 @@
       如果未設定這項政策,或是將這項政策的值設為「tls1.2」,<ph name="PRODUCT_NAME" /> 就不會再執行這項遞補程序。請注意,這只會影響 <ph name="PRODUCT_NAME" /> 是否略過發生錯誤的伺服器 (無法正確交涉版本),系統並不會因此停止支援較舊的 TLS 版本。
 
       如果實際狀況與上述情形皆不相符,而必須與發生錯誤的伺服器維持相容,系統可能會將這項政策的值設為「tls1.1」。這種方法是權宜之計,伺服器錯誤應該很快就會解決。</translation>
+<translation id="1861206724856734193">設定防止資料外洩的規則清單。</translation>
 <translation id="1864382791685519617">啟用 <ph name="PRODUCT_NAME" /> 的網路預測功能,並且禁止使用者變更這項設定。
 
       這項設定是用來控制 DNS 預先擷取、TCP 和 SSL 預先連線,以及網頁預先轉譯作業。
@@ -509,9 +533,6 @@
 
       如果未設定這項政策,系統會啟用網路預測功能,不過使用者可變更這項設定。</translation>
 <translation id="1865417998205858223">金鑰權限</translation>
-<translation id="1866563857170942397">這會定義可登入裝置的使用者清單,輸入項目格式為 <ph name="USER_ALLOWLIST_ENTRY_FORMAT" /> (例如 <ph name="USER_WHITELIST_ENTRY_EXAMPLE" />)。如要允許特定網域的任意使用者登入裝置,請使用 <ph name="USER_ALLOWLIST_ENTRY_WILDCARD" /> 格式輸入項目。
-
-      如果不設定這項政策,所有使用者均可登入裝置。請注意,想要建立新使用者,你仍需適當地設定 <ph name="DEVICE_ALLOW_NEW_USERS_POLICY_NAME" /> 政策。</translation>
 <translation id="186719019195685253">使用 AC 電源的情況下,系統在達到閒置延遲時間時所採取的動作</translation>
 <translation id="1885782360784839335">允許顯示完整分頁宣傳內容</translation>
 <translation id="1888871729456797026">電腦上的雲端政策註冊憑證</translation>
@@ -871,6 +892,31 @@
       如果設為 <ph name="CRITICAL_VARIATIONS_ONLY_OPTION_NAME" /> (值為 1),使用者只能將修正重大安全性或穩定性問題的變化版本套用到 <ph name="PRODUCT_NAME" />。
 
       如果設為 <ph name="VARIATIONS_DISABLED_OPTION_NAME" /> (值為 2),使用者無法將任何變化版本套用到瀏覽器。請注意,這個模式可能會讓 <ph name="PRODUCT_NAME" /> 開發人員無法及時提供重大安全性修正項目,因此不建議使用。</translation>
+<translation id="2402140031630105556">設定規則清單,避免 <ph name="PRODUCT_OS_NAME" />中發生資料外洩。
+      複製並貼上資料、傳輸檔案、列印、分享螢幕畫面或擷取螢幕畫面等動作都有可能導致資料外洩。
+
+      每條規則都包含下列項目:
+      - 以網址定義的來源清單。系統會將來源中的所有資料都視為機密資料並套用限制。
+      - 以網址或元件定義的目的地清單,可允許或禁止將機密資料分享到清單中的目的地。
+      - 要套用到來源資料的限制清單。
+
+      你可以透過新增規則來控管以下項目:
+      - 控管來源與目的地共用的剪貼簿資料。
+      - 控管擷取來源資料螢幕畫面的動作。
+      - 控管列印來源資料的動作。
+      - 控管是否要在系統顯示來源資料時啟用隱私保護畫面。
+
+      限制等級可設為「BLOCK」或「ALLOW」。
+      - 如果將限制設為「BLOCK」,就無法執行該動作。
+      - 如果將限制設為「ALLOW」,就可執行該動作。
+
+      注意:
+      - PRIVACY_SCREEN 限制不會禁止啟用隱私保護畫面,但會在限制等級設為「BLOCK」時強制執行這項功能。
+      - 如果其中一項限制是「CLIPBOARD」,就不能將目的地設為空白,但這對其餘限制而言沒有影響。
+      - 「CLIPBOARD」限制無法區分 CROSTINI 和 PLUGIN_VM。如果設為禁止/允許將資料分享到其中任何一項,兩者都會套用這項規則。
+      - 網址模式的格式如下:https://www.chromium.org/administrators/url-blacklist-filter-format。
+
+      如果不設定這項政策,系統就不會套用任何限制。</translation>
 <translation id="2411629345938804022">如果將這項政策設為 3,網站即可要求存取附近的藍牙裝置。如果將這項政策設為 2,網站將無法存取附近的藍牙裝置。
 
       如果未設定這項政策,網站可要求存取附近的藍牙裝置,但使用者可以變更這項設定。</translation>
@@ -2524,6 +2570,14 @@
 <translation id="489803897780524242">可使用這個參數來決定是否要為預設搜尋服務商提供替代搜尋字詞。</translation>
 <translation id="4899708173828500852">啟用安全瀏覽</translation>
 <translation id="4906194810004762807">裝置政策的重新整理頻率</translation>
+<translation id="4910101362791876581">指定可供使用的印表機。
+
+      只有在為 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 選擇 <ph name="PRINTERS_WHITELIST" /> 的情況下,系統才會使用這項政策
+
+      如果使用這項政策,只有 ID 與這項政策值相符的印表機可供使用。ID 必須與 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 政策中指定檔案的「id」或「guid」欄位相符。
+
+      這項政策已遭淘汰,請改用 <ph name="DEVICE_PRINTERS_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="4917385247580444890">強</translation>
 <translation id="4919122295221518724">使用較嚴格的混合內容處理方式</translation>
 <translation id="4923806312383904642">允許 WebDriver 覆寫不相容的政策</translation>
@@ -3595,6 +3649,9 @@
 <translation id="6401669939808766804">登出使用者</translation>
 <translation id="640244877779556713">啟用表情符號建議功能</translation>
 <translation id="6407093060083181305">設定擴充功能安裝封鎖清單</translation>
+<translation id="6408233796253901198">如果設定這項政策,遠端存取主機會使用這個網址,驗證遠端存取用戶端提供的驗證憑證,據此決定是否要接受連線。這項政策必須搭配 RemoteAccessHostTokenUrl 使用。
+
+          如果設為空白或不設定,系統會停用這項功能。</translation>
 <translation id="6417265370957905582">Google 助理</translation>
 <translation id="6422575351619065453">這項政策可控管是否在 Kiosk 模式中顯示浮動式無障礙選單。
 
@@ -3611,6 +3668,12 @@
           如果選擇自動偵測 Proxy 伺服器,系統會提供指令碼網址「http://wpad/wpad.dat」給 Android 應用程式 (不會使用 Proxy 自動偵測通訊協定的其他部分)。
 
           如果選擇 .pac Proxy 指令碼,系統會提供該指令碼網址給 Android 應用程式。</translation>
+<translation id="6438364096042399634">你可以透過這項政策來定義 USB 裝置清單,使用者可以從核心驅動程式中卸除這份清單中的 USB 裝置,並且直接透過 chrome.usb API 在網頁應用程式中使用。輸入項目為可識別特定硬體的 USB 供應商識別碼和產品識別碼組合。
+
+      如果未設定,卸除式 USB 裝置的清單會空白。
+
+      這項政策已遭淘汰,請改用 <ph name="USB_DETACHABLE_ALLOWLIST_POLICY_NAME" />。
+      </translation>
 <translation id="6438972408080276697">如果將這項政策設為 True,系統會將政策觸發的主要 Android 應用程式安裝事件報告傳送給 Google。如果將這項政策設為 False,則系統不會擷取任何事件。</translation>
 <translation id="6440051664870270040">允許同時在多個網站中進行瀏覽及開啟彈出式視窗</translation>
 <translation id="6447948611083700881">備份與還原功能已停用</translation>
@@ -4436,6 +4499,9 @@
 
       這項政策已遭淘汰,請改用 <ph name="PRINTERS_POLICY_NAME" />。
       </translation>
+<translation id="7504632989711326175">如果設定這項政策,主機會使用用戶端憑證和指定核發機構一般名稱 (CN) 來驗證 RemoteAccessHostTokenValidationUrl 的連線。如果設為「*」,則可使用任何可用的用戶端憑證。
+
+          如果設為空白或不設定,系統會停用這項功能。</translation>
 <translation id="7506745375479451616">這項政策可控管從 <ph name="IE_PRODUCT_NAME" /> 切換到 Chrome 時,在 <ph name="PRODUCT_NAME" /> 中開啟網址時使用的指令。你可以將這項政策設為執行檔路徑,或是設為 <ph name="PRODUCT_NAME_PLACEHOLDER" />,讓系統自動偵測 <ph name="PRODUCT_NAME" /> 的位置。
 
       如果未設定這項政策,從 Internet Explorer 啟動 <ph name="PRODUCT_NAME" /> 時,<ph name="IE_PRODUCT_NAME" /> 會自動偵測 <ph name="PRODUCT_NAME" /> 自己的可執行路徑。
@@ -4665,6 +4731,14 @@
 <translation id="7823902813460802031">如果將這項政策設為啟用,<ph name="PRODUCT_OS_NAME" />會阻止裝置進入開發人員模式。
 
        如果將這項設為停用或不設定,裝置便可以使用開發人員模式。</translation>
+<translation id="7824349369175912332">指定禁止使用的印表機。
+
+      只有在為 <ph name="DEVICE_PRINTERS_ACCESS_MODE_POLICY_NAME" /> 選擇 <ph name="PRINTERS_BLACKLIST" /> 的情況下,系統才會使用這項政策。
+
+      如果使用這項政策,除了本政策中列出的 ID 之外,其他所有印表機皆可供使用。ID 必須與 <ph name="DEVICE_PRINTERS_POLICY_NAME" /> 政策中指定檔案的「id」或「guid」欄位相符。
+
+      這項政策已遭淘汰,請改用 <ph name="DEVICE_PRINTERS_BLOCKLIST_POLICY_NAME" />。
+      </translation>
 <translation id="782661371433719637">不允許任何網站透過 File System API 要求讀取檔案及目錄</translation>
 <translation id="7841880500990419427">備用的最低 TLS 版本</translation>
 <translation id="7846952520291088817">會在 WebRTC ICE 候選項目中顯示本機 IP 的網址</translation>
@@ -5183,6 +5257,9 @@
       如果將這項政策設為 True,系統可能會凍結在背景執行 5 分鐘以上的分頁。凍結分頁可降低 CPU、電力和記憶體的使用量。<ph name="PRODUCT_NAME" /> 會根據經驗法則判斷,不會凍結在背景執行實用作業 (例如顯示通知、播放音效、串流播放影片) 的分頁。網站開發人員也可以將自己的網站設為禁止凍結 (https://chromium.googlesource.com/chromium/src/+/HEAD/chrome/browser/performance_manager/docs/freezing_opt_out_opt_in.md)。
 
       如果將這項政策設為 False,系統將不會凍結任何分頁。</translation>
+<translation id="8622378389102774881">如果設定這項政策,遠端存取主機會要求用戶端透過此網址取得驗證憑證,驗證通過後才能建立連線。這項政策必須搭配 RemoteAccessHostTokenValidationUrl 使用。
+
+          如果設為空白或不設定,系統會停用這項功能。</translation>
 <translation id="8625234016727663537">你可以設定一份網址清單,指定哪些網站會自動取得權限,可以在登入畫面上存取具有指定廠商和產品 ID 的 USB 裝置。清單中的每個項目都必須包含裝置和網址,這項政策才會生效。裝置中的每個項目可以包含廠商 ID 和產品 ID 欄位。如省略任何 ID,系統將視作萬用字元處理,但以下情況例外:如果未指定廠商 ID,也不可指定產品 ID。否則這項政策將不會生效,並會遭到忽略。
 
         USB 權限模型會使用要求網站的網址 (簡稱「要求網址」) 以及頂層頁框網站的網址 (簡稱「嵌入網址」),將 USB 裝置的存取權授予要求網址。當要求網站在 iframe 中載入時,要求網址可能與嵌入網址不同。因此,「urls」欄位最多可包含兩個網址字串 (以半形逗號分隔),以分別指定要求網址和嵌入網址。如果只指定一個網址,當要求網站的網址與這個網址相符時,不論其是否為嵌入網址,系統都會授予相應 USB 裝置的存取權限。「urls」中的網址必須是有效網址,否則系統將忽略這項政策。
diff --git a/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc b/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc
index f2148fa..97a18d0c 100644
--- a/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc
+++ b/components/safe_browsing/core/browser/safe_browsing_token_fetcher.cc
@@ -10,6 +10,7 @@
 #include "base/optional.h"
 #include "base/task/post_task.h"
 #include "base/time/time.h"
+#include "build/build_config.h"
 #include "components/safe_browsing/core/common/thread_utils.h"
 #include "components/signin/public/identity_manager/access_token_fetcher.h"
 #include "components/signin/public/identity_manager/access_token_info.h"
@@ -24,7 +25,11 @@
 
 const char kAPIScope[] = "https://www.googleapis.com/auth/chrome-safe-browsing";
 
-const int kTimeoutDelaySeconds = 1;
+#if defined(OS_ANDROID)
+const int kTimeoutDelayFromMilliseconds = 50;
+#else
+const int kTimeoutDelayFromMilliseconds = 1000;
+#endif
 
 }  // namespace
 
@@ -60,7 +65,7 @@
       FROM_HERE, CreateTaskTraits(ThreadID::UI),
       base::BindOnce(&SafeBrowsingTokenFetcher::OnTokenTimeout,
                      weak_ptr_factory_.GetWeakPtr(), request_id),
-      base::TimeDelta::FromSeconds(kTimeoutDelaySeconds));
+      base::TimeDelta::FromMilliseconds(kTimeoutDelayFromMilliseconds));
 }
 
 void SafeBrowsingTokenFetcher::OnTokenFetched(
diff --git a/components/safe_browsing/core/features.cc b/components/safe_browsing/core/features.cc
index dad7f70..4197d7c 100644
--- a/components/safe_browsing/core/features.cc
+++ b/components/safe_browsing/core/features.cc
@@ -62,6 +62,10 @@
 #endif
 };
 
+const base::Feature kEnhancedProtectionMessageInInterstitials{
+    "SafeBrowsingEnhancedProtectionMessageInInterstitials",
+    base::FEATURE_DISABLED_BY_DEFAULT};
+
 const base::Feature kLimitedListSizeForIOS{"SafeBrowsingLimitedListSizeForIOS",
                                            base::FEATURE_DISABLED_BY_DEFAULT};
 
@@ -167,6 +171,7 @@
     {&kDelayedWarnings, true},
     {&kDownloadRequestWithToken, true},
     {&kEnhancedProtection, true},
+    {&kEnhancedProtectionMessageInInterstitials, true},
     {&kLimitedListSizeForIOS, true},
     {&kPasswordProtectionForSavedPasswords, true},
     {&kPasswordProtectionShowDomainsForSavedPasswords, true},
diff --git a/components/safe_browsing/core/features.h b/components/safe_browsing/core/features.h
index a49b4a7b..8098697 100644
--- a/components/safe_browsing/core/features.h
+++ b/components/safe_browsing/core/features.h
@@ -44,6 +44,9 @@
 // Enable Chrome Safe Browsing enhanced protection.
 extern const base::Feature kEnhancedProtection;
 
+// Include enhanced protection message in interstitials.
+extern const base::Feature kEnhancedProtectionMessageInInterstitials;
+
 // Controls whether the limited list size experiment is enabled. This experiment
 // limits the number of entries stored in each Safe Browsing list.
 extern const base::Feature kLimitedListSizeForIOS;
diff --git a/components/security_interstitials/content/bad_clock_blocking_page.cc b/components/security_interstitials/content/bad_clock_blocking_page.cc
index 2b77038..b4a1273 100644
--- a/components/security_interstitials/content/bad_clock_blocking_page.cc
+++ b/components/security_interstitials/content/bad_clock_blocking_page.cc
@@ -72,6 +72,7 @@
     base::DictionaryValue* load_time_data) {
   bad_clock_ui_->PopulateStringsForHTML(load_time_data);
   cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
+  cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 // This handles the commands sent from the interstitial JavaScript.
diff --git a/components/security_interstitials/content/blocked_interception_blocking_page.cc b/components/security_interstitials/content/blocked_interception_blocking_page.cc
index 543af22..4e83727 100644
--- a/components/security_interstitials/content/blocked_interception_blocking_page.cc
+++ b/components/security_interstitials/content/blocked_interception_blocking_page.cc
@@ -68,6 +68,7 @@
     base::DictionaryValue* load_time_data) {
   blocked_interception_ui_->PopulateStringsForHTML(load_time_data);
   cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
+  cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 // This handles the commands sent from the interstitial JavaScript.
diff --git a/components/security_interstitials/content/captive_portal_blocking_page.cc b/components/security_interstitials/content/captive_portal_blocking_page.cc
index 072768c6..eb72e1a 100644
--- a/components/security_interstitials/content/captive_portal_blocking_page.cc
+++ b/components/security_interstitials/content/captive_portal_blocking_page.cc
@@ -180,6 +180,9 @@
   load_time_data->SetString(
       "optInLink",
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
+  load_time_data->SetString(
+      "enhancedProtectionMessage",
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
   // Explicitly specify other expected fields to empty.
   load_time_data->SetString("openDetails", "");
   load_time_data->SetString("closeDetails", "");
@@ -188,10 +191,14 @@
   load_time_data->SetString("recurrentErrorParagraph", "");
   load_time_data->SetBoolean("show_recurrent_error_paragraph", false);
 
-  if (cert_report_helper())
+  if (cert_report_helper()) {
     cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
-  else
+    cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
+  } else {
     load_time_data->SetBoolean(security_interstitials::kDisplayCheckBox, false);
+    load_time_data->SetBoolean(
+        security_interstitials::kDisplayEnhancedProtectionMessage, false);
+  }
 }
 
 void CaptivePortalBlockingPage::CommandReceived(const std::string& command) {
diff --git a/components/security_interstitials/content/cert_report_helper.cc b/components/security_interstitials/content/cert_report_helper.cc
index 61367b82..ffa6ab2 100644
--- a/components/security_interstitials/content/cert_report_helper.cc
+++ b/components/security_interstitials/content/cert_report_helper.cc
@@ -76,7 +76,8 @@
   // Only show the checkbox if not off-the-record and if this client is
   // part of the respective Finch group, and the feature is not disabled
   // by policy.
-  const bool show = ShouldShowCertificateReporterCheckbox();
+  const bool show = ShouldShowCertificateReporterCheckbox() &&
+                    !ShouldShowEnhancedProtectionMessage();
 
   load_time_data->SetBoolean(security_interstitials::kDisplayCheckBox, show);
   if (!show)
@@ -91,6 +92,21 @@
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
 }
 
+void CertReportHelper::PopulateEnhancedProtectionMessage(
+    base::DictionaryValue* load_time_data) {
+  const bool show = ShouldShowEnhancedProtectionMessage();
+
+  load_time_data->SetBoolean(
+      security_interstitials::kDisplayEnhancedProtectionMessage, show);
+
+  if (!show)
+    return;
+
+  load_time_data->SetString(
+      security_interstitials::kEnhancedProtectionMessage,
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
+}
+
 void CertReportHelper::SetSSLCertReporterForTesting(
     std::unique_ptr<SSLCertReporter> ssl_cert_reporter) {
   ssl_cert_reporter_ = std::move(ssl_cert_reporter);
@@ -175,6 +191,12 @@
          !in_incognito && can_show_checkbox && !is_enhanced_protection_enabled;
 }
 
+bool CertReportHelper::ShouldShowEnhancedProtectionMessage() {
+  // TODO(crbug.com/1130721): Check feature flag, check ep not managed, check
+  // not already in ep. Check not in incognito.
+  return false;
+}
+
 bool CertReportHelper::ShouldReportCertificateError() {
   DCHECK(ShouldShowCertificateReporterCheckbox());
 
diff --git a/components/security_interstitials/content/cert_report_helper.h b/components/security_interstitials/content/cert_report_helper.h
index 31f64a2..047a8b4 100644
--- a/components/security_interstitials/content/cert_report_helper.h
+++ b/components/security_interstitials/content/cert_report_helper.h
@@ -62,6 +62,10 @@
   // the checkbox.
   void PopulateExtendedReportingOption(base::DictionaryValue* load_time_data);
 
+  // Populates data that JavaScript code on the interstitial uses to show
+  // the enhanced protection message.
+  void PopulateEnhancedProtectionMessage(base::DictionaryValue* load_time_data);
+
   // Allows tests to inject a mock reporter.
   void SetSSLCertReporterForTesting(
       std::unique_ptr<SSLCertReporter> ssl_cert_reporter);
@@ -90,6 +94,9 @@
   // the user to opt in to Safe Browsing extended reporting.
   bool ShouldShowCertificateReporterCheckbox();
 
+  // Checks whether a enhanced protection message should be shown on the page.
+  bool ShouldShowEnhancedProtectionMessage();
+
   // Returns true if a certificate report should be sent for the SSL
   // error for this page.
   bool ShouldReportCertificateError();
diff --git a/components/security_interstitials/content/insecure_form_blocking_page.cc b/components/security_interstitials/content/insecure_form_blocking_page.cc
index e023947..241f339 100644
--- a/components/security_interstitials/content/insecure_form_blocking_page.cc
+++ b/components/security_interstitials/content/insecure_form_blocking_page.cc
@@ -97,6 +97,9 @@
   load_time_data->SetString(
       "optInLink",
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
+  load_time_data->SetString(
+      "enhancedProtectionMessage",
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
 }
 
 void InsecureFormBlockingPage::PopulateValuesForSharedHTML(
diff --git a/components/security_interstitials/content/legacy_tls_blocking_page.cc b/components/security_interstitials/content/legacy_tls_blocking_page.cc
index 0f29a31..93d6e0f4 100644
--- a/components/security_interstitials/content/legacy_tls_blocking_page.cc
+++ b/components/security_interstitials/content/legacy_tls_blocking_page.cc
@@ -64,6 +64,7 @@
     base::DictionaryValue* load_time_data) {
   legacy_tls_ui_->PopulateStringsForHTML(load_time_data);
   cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
+  cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 // This handles the commands sent from the interstitial JavaScript.
diff --git a/components/security_interstitials/content/mitm_software_blocking_page.cc b/components/security_interstitials/content/mitm_software_blocking_page.cc
index a560ab9..2238540 100644
--- a/components/security_interstitials/content/mitm_software_blocking_page.cc
+++ b/components/security_interstitials/content/mitm_software_blocking_page.cc
@@ -74,6 +74,7 @@
     base::DictionaryValue* load_time_data) {
   mitm_software_ui_->PopulateStringsForHTML(load_time_data);
   cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
+  cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 // This handles the commands sent from the interstitial JavaScript.
diff --git a/components/security_interstitials/content/origin_policy_interstitial_page.cc b/components/security_interstitials/content/origin_policy_interstitial_page.cc
index 4ba2c5b6..edbbba1 100644
--- a/components/security_interstitials/content/origin_policy_interstitial_page.cc
+++ b/components/security_interstitials/content/origin_policy_interstitial_page.cc
@@ -68,6 +68,8 @@
       {"heading", IDS_ORIGIN_POLICY_HEADING},
       {"openDetails", IDS_ORIGIN_POLICY_DETAILS},
       {"optInLink", IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE},
+      {"enhancedProtectionMessage",
+       IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE},
       {"primaryButtonText", IDS_ORIGIN_POLICY_BUTTON},
       {"primaryParagraph", IDS_ORIGIN_POLICY_INFO},
       {"recurrentErrorParagraph", IDS_ORIGIN_POLICY_INFO2},
diff --git a/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc b/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc
index ccb6fdb..75231ac2 100644
--- a/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc
+++ b/components/security_interstitials/content/renderer/security_interstitial_page_controller.cc
@@ -111,6 +111,11 @@
                   CMD_REPORT_PHISHING_ERROR);
 }
 
+void SecurityInterstitialPageController::OpenEnhancedProtectionSettings() {
+  SendCommand(security_interstitials::SecurityInterstitialCommand::
+                  CMD_OPEN_ENHANCED_PROTECTION_SETTINGS);
+}
+
 void SecurityInterstitialPageController::SendCommand(
     security_interstitials::SecurityInterstitialCommand command) {
   if (!render_frame() || !active_)
@@ -160,6 +165,9 @@
     case security_interstitials::CMD_REPORT_PHISHING_ERROR:
       interface->ReportPhishingError();
       break;
+    case security_interstitials::CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
+      interface->OpenEnhancedProtectionSettings();
+      break;
     default:
       // Other values in the enum are only used by tests so this
       // method should not be called with them.
@@ -194,7 +202,10 @@
           .SetMethod("openWhitepaper",
                      &SecurityInterstitialPageController::OpenWhitepaper)
           .SetMethod("reportPhishingError",
-                     &SecurityInterstitialPageController::ReportPhishingError);
+                     &SecurityInterstitialPageController::ReportPhishingError)
+          .SetMethod("openEnhancedProtectionSettings",
+                     &SecurityInterstitialPageController::
+                         OpenEnhancedProtectionSettings);
 }
 
 void SecurityInterstitialPageController::OnDestruct() {}
diff --git a/components/security_interstitials/content/renderer/security_interstitial_page_controller.h b/components/security_interstitials/content/renderer/security_interstitial_page_controller.h
index 06bd1e9..0c31a9a 100644
--- a/components/security_interstitials/content/renderer/security_interstitial_page_controller.h
+++ b/components/security_interstitials/content/renderer/security_interstitial_page_controller.h
@@ -49,6 +49,7 @@
   void OpenReportingPrivacy();
   void OpenWhitepaper();
   void ReportPhishingError();
+  void OpenEnhancedProtectionSettings();
 
   void SendCommand(security_interstitials::SecurityInterstitialCommand command);
 
diff --git a/components/security_interstitials/content/security_interstitial_tab_helper.cc b/components/security_interstitials/content/security_interstitial_tab_helper.cc
index 8b89694..07ba5ea 100644
--- a/components/security_interstitials/content/security_interstitial_tab_helper.cc
+++ b/components/security_interstitials/content/security_interstitial_tab_helper.cc
@@ -172,6 +172,11 @@
                     CMD_REPORT_PHISHING_ERROR);
 }
 
+void SecurityInterstitialTabHelper::OpenEnhancedProtectionSettings() {
+  HandleCommand(security_interstitials::SecurityInterstitialCommand::
+                    CMD_OPEN_ENHANCED_PROTECTION_SETTINGS);
+}
+
 WEB_CONTENTS_USER_DATA_KEY_IMPL(SecurityInterstitialTabHelper)
 
 }  //  namespace security_interstitials
diff --git a/components/security_interstitials/content/security_interstitial_tab_helper.h b/components/security_interstitials/content/security_interstitial_tab_helper.h
index 5bde50c3..30734bd 100644
--- a/components/security_interstitials/content/security_interstitial_tab_helper.h
+++ b/components/security_interstitials/content/security_interstitial_tab_helper.h
@@ -82,6 +82,7 @@
   void OpenReportingPrivacy() override;
   void OpenWhitepaper() override;
   void ReportPhishingError() override;
+  void OpenEnhancedProtectionSettings() override;
 
   // Keeps track of blocking pages for navigations that have encountered
   // certificate errors in this WebContents. When a navigation commits, the
diff --git a/components/security_interstitials/content/ssl_blocking_page.cc b/components/security_interstitials/content/ssl_blocking_page.cc
index a03fd5ef..a45ac94 100644
--- a/components/security_interstitials/content/ssl_blocking_page.cc
+++ b/components/security_interstitials/content/ssl_blocking_page.cc
@@ -47,6 +47,7 @@
     base::DictionaryValue* load_time_data) {
   ssl_error_ui_->PopulateStringsForHTML(load_time_data);
   cert_report_helper()->PopulateExtendedReportingOption(load_time_data);
+  cert_report_helper()->PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 // Note that we always create a navigation entry with SSL errors.
diff --git a/components/security_interstitials/core/bad_clock_ui.cc b/components/security_interstitials/core/bad_clock_ui.cc
index cfa1df8..42f54c5 100644
--- a/components/security_interstitials/core/bad_clock_ui.cc
+++ b/components/security_interstitials/core/bad_clock_ui.cc
@@ -110,6 +110,9 @@
     case CMD_OPEN_WHITEPAPER:
       controller_->OpenExtendedReportingWhitepaper(true);
       break;
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
+      controller_->OpenEnhancedProtectionSettings();
+      break;
     case CMD_PROCEED:
     case CMD_OPEN_HELP_CENTER:
     case CMD_RELOAD:
diff --git a/components/security_interstitials/core/base_safe_browsing_error_ui.h b/components/security_interstitials/core/base_safe_browsing_error_ui.h
index fdea0622..cf0dea5 100644
--- a/components/security_interstitials/core/base_safe_browsing_error_ui.h
+++ b/components/security_interstitials/core/base_safe_browsing_error_ui.h
@@ -144,6 +144,12 @@
            !is_enhanced_protection_enabled();
   }
 
+  bool CanShowEnhancedProtectionMessage() {
+    // TODO(crbug.com/1130721): Check feature flag, check ep not managed, check
+    // not already in ep. Check not in incognito.
+    return false;
+  }
+
   SBInterstitialReason interstitial_reason() const {
     return interstitial_reason_;
   }
diff --git a/components/security_interstitials/core/blocked_interception_ui.cc b/components/security_interstitials/core/blocked_interception_ui.cc
index c75abdf0..7aefb0e9 100644
--- a/components/security_interstitials/core/blocked_interception_ui.cc
+++ b/components/security_interstitials/core/blocked_interception_ui.cc
@@ -107,6 +107,9 @@
     case CMD_OPEN_WHITEPAPER:
       controller_->OpenExtendedReportingWhitepaper(true);
       break;
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
+      controller_->OpenEnhancedProtectionSettings();
+      break;
     case CMD_OPEN_HELP_CENTER:
     case CMD_DONT_PROCEED:
     case CMD_RELOAD:
diff --git a/components/security_interstitials/core/browser/resources/enhanced_protection_message.js b/components/security_interstitials/core/browser/resources/enhanced_protection_message.js
new file mode 100644
index 0000000..2b328a5
--- /dev/null
+++ b/components/security_interstitials/core/browser/resources/enhanced_protection_message.js
@@ -0,0 +1,31 @@
+// 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.
+
+'use strict';
+
+// Other constants defined in security_interstitial_page.h.
+const SB_DISPLAY_ENHANCED_PROTECTION_MESSAGE =
+    'displayEnhancedProtectionMessage';
+
+// This sets up the enhanced protection message.
+function setupEnhancedProtectionMessage() {
+  const interstitialType = loadTimeData.getString('type');
+  if (interstitialType !== 'SAFEBROWSING' && interstitialType !== 'SSL' &&
+      interstitialType !== 'CAPTIVE_PORTAL') {
+    return;
+  }
+
+  if (!loadTimeData.getBoolean(SB_DISPLAY_ENHANCED_PROTECTION_MESSAGE)) {
+    return;
+  }
+
+  if ($('enhanced-protection-link')) {
+    $('enhanced-protection-link').addEventListener('click', function() {
+      sendCommand(
+          SecurityInterstitialCommandId.CMD_OPEN_ENHANCED_PROTECTION_SETTINGS);
+      return false;
+    });
+  }
+  $('enhanced-protection-message').classList.remove('hidden');
+}
diff --git a/components/security_interstitials/core/browser/resources/interstitial_large.html b/components/security_interstitials/core/browser/resources/interstitial_large.html
index 08a67e6..51a30d33 100644
--- a/components/security_interstitials/core/browser/resources/interstitial_large.html
+++ b/components/security_interstitials/core/browser/resources/interstitial_large.html
@@ -20,6 +20,7 @@
   <script src="captive_portal.js"></script>
   <script src="ssl.js"></script>
   <script src="extended_reporting.js"></script>
+  <script src="enhanced_protection_message.js"></script>
   <script src="../../common/resources/interstitial_mobile_nav.js"></script>
   <script src="../../common/resources/interstitial_common.js"></script>
   <script src="interstitial_large.js"></script>
@@ -48,6 +49,10 @@
           <span id="opt-in-label">$i18nRaw{optInLink}</span>
         </label>
       </div>
+      <div id="enhanced-protection-message" class="hidden">
+        <!-- TODO(crbug.com/1130721): Add border and icon -->
+        <p>$i18nRaw{enhancedProtectionMessage}</p>
+      </div>
     </div>
     <div class="nav-wrapper">
       <button id="primary-button">$i18n{primaryButtonText}</button>
diff --git a/components/security_interstitials/core/browser/resources/interstitial_large.js b/components/security_interstitials/core/browser/resources/interstitial_large.js
index e200a79..b0b1df07 100644
--- a/components/security_interstitials/core/browser/resources/interstitial_large.js
+++ b/components/security_interstitials/core/browser/resources/interstitial_large.js
@@ -240,6 +240,7 @@
 
   preventDefaultOnPoundLinkClicks();
   setupExtendedReportingCheckbox();
+  setupEnhancedProtectionMessage();
   setupSSLDebuggingInfo();
   document.addEventListener('keypress', handleKeypress);
 }
diff --git a/components/security_interstitials/core/common/mojom/interstitial_commands.mojom b/components/security_interstitials/core/common/mojom/interstitial_commands.mojom
index 01bbd82..a6c5ad33 100644
--- a/components/security_interstitials/core/common/mojom/interstitial_commands.mojom
+++ b/components/security_interstitials/core/common/mojom/interstitial_commands.mojom
@@ -19,4 +19,6 @@
   OpenReportingPrivacy();
   OpenWhitepaper();
   ReportPhishingError();
-};
\ No newline at end of file
+  // Opens the enhanced protection settings in a new tab.
+  OpenEnhancedProtectionSettings();
+};
diff --git a/components/security_interstitials/core/common/resources/interstitial_common.js b/components/security_interstitials/core/common/resources/interstitial_common.js
index f79c33b..cf0d7a0 100644
--- a/components/security_interstitials/core/common/resources/interstitial_common.js
+++ b/components/security_interstitials/core/common/resources/interstitial_common.js
@@ -44,7 +44,9 @@
   CMD_OPEN_REPORTING_PRIVACY: 10,
   CMD_OPEN_WHITEPAPER: 11,
   // Report a phishing error.
-  CMD_REPORT_PHISHING_ERROR: 12
+  CMD_REPORT_PHISHING_ERROR: 12,
+  // Open enhanced protection settings.
+  CMD_OPEN_ENHANCED_PROTECTION_SETTINGS: 13,
 };
 
 const HIDDEN_CLASS = 'hidden';
@@ -95,6 +97,9 @@
       case SecurityInterstitialCommandId.CMD_REPORT_PHISHING_ERROR:
         certificateErrorPageController.reportPhishingError();
         break;
+      case SecurityInterstitialCommandId.CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
+        certificateErrorPageController.openEnhancedProtectionSettings();
+        break;
     }
     return;
   }
diff --git a/components/security_interstitials/core/common_string_util.cc b/components/security_interstitials/core/common_string_util.cc
index 4ea21ca..914eb87 100644
--- a/components/security_interstitials/core/common_string_util.cc
+++ b/components/security_interstitials/core/common_string_util.cc
@@ -40,6 +40,9 @@
   load_time_data->SetString(
       "optInLink",
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
+  load_time_data->SetString(
+      "enhancedProtectionMessage",
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
 }
 
 void PopulateSSLDebuggingStrings(const net::SSLInfo ssl_info,
diff --git a/components/security_interstitials/core/controller_client.cc b/components/security_interstitials/core/controller_client.cc
index 83da30b..b0a1b6a 100644
--- a/components/security_interstitials/core/controller_client.cc
+++ b/components/security_interstitials/core/controller_client.cc
@@ -17,7 +17,10 @@
 
 const char kBoxChecked[] = "boxchecked";
 const char kDisplayCheckBox[] = "displaycheckbox";
+const char kDisplayEnhancedProtectionMessage[] =
+    "displayEnhancedProtectionMessage";
 const char kOptInLink[] = "optInLink";
+const char kEnhancedProtectionMessage[] = "enhancedProtectionMessage";
 const char kHelpCenterUrl[] = "https://support.google.com/chrome/";
 
 ControllerClient::ControllerClient(
@@ -57,6 +60,10 @@
   OpenURL(open_links_in_new_tab, whitepaper_url);
 }
 
+void ControllerClient::OpenEnhancedProtectionSettings() {
+  // TODO(crbug.com/1130721): Implement this method.
+}
+
 void ControllerClient::OpenURL(bool open_links_in_new_tab, const GURL& url) {
   if (open_links_in_new_tab) {
     OpenUrlInNewForegroundTab(url);
diff --git a/components/security_interstitials/core/controller_client.h b/components/security_interstitials/core/controller_client.h
index f060ec7..8b55ad6 100644
--- a/components/security_interstitials/core/controller_client.h
+++ b/components/security_interstitials/core/controller_client.h
@@ -20,7 +20,9 @@
 // Constants used to communicate with the JavaScript.
 extern const char kBoxChecked[];
 extern const char kDisplayCheckBox[];
+extern const char kDisplayEnhancedProtectionMessage[];
 extern const char kOptInLink[];
+extern const char kEnhancedProtectionMessage[];
 extern const char kPrivacyLinkHtml[];
 
 // These represent the commands sent from the interstitial JavaScript.
@@ -49,6 +51,8 @@
   CMD_OPEN_WHITEPAPER = 11,
   // Report a phishing error
   CMD_REPORT_PHISHING_ERROR = 12,
+  // Open enhanced protection settings.
+  CMD_OPEN_ENHANCED_PROTECTION_SETTINGS = 13,
 };
 
 // Provides methods for handling commands from the user, which requires some
@@ -65,6 +69,8 @@
   void OpenExtendedReportingPrivacyPolicy(bool open_links_in_new_tab);
   void OpenExtendedReportingWhitepaper(bool open_links_in_new_tab);
 
+  void OpenEnhancedProtectionSettings();
+
   // Helper method which either opens a URL in a new tab or a the current tab
   // based on the display options setting.
   void OpenURL(bool open_links_in_new_tab, const GURL& url);
diff --git a/components/security_interstitials/core/legacy_tls_ui.cc b/components/security_interstitials/core/legacy_tls_ui.cc
index acc06ba..d44e9de 100644
--- a/components/security_interstitials/core/legacy_tls_ui.cc
+++ b/components/security_interstitials/core/legacy_tls_ui.cc
@@ -8,6 +8,7 @@
 #include "base/strings/utf_string_conversions.h"
 #include "build/build_config.h"
 #include "components/security_interstitials/core/common_string_util.h"
+#include "components/security_interstitials/core/controller_client.h"
 #include "components/security_interstitials/core/metrics_helper.h"
 #include "components/ssl_errors/error_info.h"
 #include "components/strings/grit/components_strings.h"
@@ -129,6 +130,7 @@
     case CMD_OPEN_REPORTING_PRIVACY:
     case CMD_DO_REPORT:
     case CMD_DONT_REPORT:
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
       // Not supported by the legacy TLS error page.
       NOTREACHED() << "Unsupported command: " << command;
       break;
diff --git a/components/security_interstitials/core/mitm_software_ui.cc b/components/security_interstitials/core/mitm_software_ui.cc
index 3fca6b3..465e61e 100644
--- a/components/security_interstitials/core/mitm_software_ui.cc
+++ b/components/security_interstitials/core/mitm_software_ui.cc
@@ -85,6 +85,9 @@
     case CMD_OPEN_WHITEPAPER:
       controller_->OpenExtendedReportingWhitepaper(true);
       break;
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
+      controller_->OpenEnhancedProtectionSettings();
+      break;
     case CMD_DONT_PROCEED:
     case CMD_OPEN_HELP_CENTER:
     case CMD_RELOAD:
diff --git a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
index 717e8ef7..84a4b73 100644
--- a/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
+++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.cc
@@ -8,9 +8,11 @@
 #include "base/metrics/histogram_macros.h"
 #include "base/strings/stringprintf.h"
 #include "base/strings/utf_string_conversions.h"
+#include "base/values.h"
 #include "components/google/core/common/google_util.h"
 #include "components/grit/components_resources.h"
 #include "components/security_interstitials/core/common_string_util.h"
+#include "components/security_interstitials/core/controller_client.h"
 #include "components/security_interstitials/core/metrics_helper.h"
 #include "components/strings/grit/components_strings.h"
 #include "net/base/escape.h"
@@ -86,6 +88,9 @@
   load_time_data->SetString(
       security_interstitials::kOptInLink,
       l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE));
+  load_time_data->SetString(
+      security_interstitials::kEnhancedProtectionMessage,
+      l10n_util::GetStringUTF16(IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE));
 
   if (always_show_back_to_safety()) {
     load_time_data->SetBoolean("hide_primary_button", false);
@@ -120,6 +125,7 @@
   load_time_data->SetBoolean("show_recurrent_error_paragraph", false);
 
   PopulateExtendedReportingOption(load_time_data);
+  PopulateEnhancedProtectionMessage(load_time_data);
 }
 
 void SafeBrowsingLoudErrorUI::HandleCommand(
@@ -225,6 +231,10 @@
       controller()->OpenURL(should_open_links_in_new_tab(), phishing_error_url);
       break;
     }
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS: {
+      controller()->OpenEnhancedProtectionSettings();
+      break;
+    }
     case CMD_OPEN_DATE_SETTINGS:
     case CMD_OPEN_LOGIN:
     case CMD_ERROR:
@@ -302,8 +312,11 @@
 void SafeBrowsingLoudErrorUI::PopulateExtendedReportingOption(
     base::DictionaryValue* load_time_data) {
   bool can_show_extended_reporting_option = CanShowExtendedReportingOption();
+  bool can_show_enhanced_protection_message =
+      CanShowEnhancedProtectionMessage();
   load_time_data->SetBoolean(security_interstitials::kDisplayCheckBox,
-                             can_show_extended_reporting_option);
+                             can_show_extended_reporting_option &&
+                                 !can_show_enhanced_protection_message);
   if (!can_show_extended_reporting_option) {
     return;
   }
@@ -312,6 +325,15 @@
                              is_extended_reporting_enabled());
 }
 
+void SafeBrowsingLoudErrorUI::PopulateEnhancedProtectionMessage(
+    base::DictionaryValue* load_time_data) {
+  bool can_show_enhanced_protection_message =
+      CanShowEnhancedProtectionMessage();
+  load_time_data->SetBoolean(
+      security_interstitials::kDisplayEnhancedProtectionMessage,
+      can_show_enhanced_protection_message);
+}
+
 void SafeBrowsingLoudErrorUI::PopulateBillingLoadTimeData(
     base::DictionaryValue* load_time_data) {
   load_time_data->SetBoolean("phishing", false);
diff --git a/components/security_interstitials/core/safe_browsing_loud_error_ui.h b/components/security_interstitials/core/safe_browsing_loud_error_ui.h
index 2696449..9388282 100644
--- a/components/security_interstitials/core/safe_browsing_loud_error_ui.h
+++ b/components/security_interstitials/core/safe_browsing_loud_error_ui.h
@@ -52,6 +52,7 @@
   void PopulateHarmfulLoadTimeData(base::DictionaryValue* load_time_data);
   void PopulatePhishingLoadTimeData(base::DictionaryValue* load_time_data);
   void PopulateBillingLoadTimeData(base::DictionaryValue* load_time_data);
+  void PopulateEnhancedProtectionMessage(base::DictionaryValue* load_time_data);
 
   const bool created_prior_to_navigation_;
 
diff --git a/components/security_interstitials/core/safe_browsing_quiet_error_ui.cc b/components/security_interstitials/core/safe_browsing_quiet_error_ui.cc
index 14e6d83..c6042a1 100644
--- a/components/security_interstitials/core/safe_browsing_quiet_error_ui.cc
+++ b/components/security_interstitials/core/safe_browsing_quiet_error_ui.cc
@@ -10,6 +10,7 @@
 #include "components/google/core/common/google_util.h"
 #include "components/grit/components_resources.h"
 #include "components/security_interstitials/core/common_string_util.h"
+#include "components/security_interstitials/core/controller_client.h"
 #include "components/security_interstitials/core/metrics_helper.h"
 #include "components/strings/grit/components_strings.h"
 #include "net/base/escape.h"
@@ -112,6 +113,7 @@
     case CMD_ERROR:
     case CMD_TEXT_FOUND:
     case CMD_TEXT_NOT_FOUND:
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS:
       NOTREACHED();
       break;
   }
diff --git a/components/security_interstitials/core/ssl_error_ui.cc b/components/security_interstitials/core/ssl_error_ui.cc
index c83a9418..dc50b49 100644
--- a/components/security_interstitials/core/ssl_error_ui.cc
+++ b/components/security_interstitials/core/ssl_error_ui.cc
@@ -7,6 +7,7 @@
 #include "base/i18n/time_formatting.h"
 #include "build/build_config.h"
 #include "components/security_interstitials/core/common_string_util.h"
+#include "components/security_interstitials/core/controller_client.h"
 #include "components/security_interstitials/core/metrics_helper.h"
 #include "components/security_interstitials/core/ssl_error_options_mask.h"
 #include "components/ssl_errors/error_classification.h"
@@ -245,6 +246,10 @@
       controller_->OpenExtendedReportingWhitepaper(true);
       break;
     }
+    case CMD_OPEN_ENHANCED_PROTECTION_SETTINGS: {
+      controller_->OpenEnhancedProtectionSettings();
+      break;
+    }
     case CMD_OPEN_DATE_SETTINGS:
     case CMD_OPEN_DIAGNOSTIC:
     case CMD_OPEN_LOGIN:
diff --git a/components/security_interstitials_strings.grdp b/components/security_interstitials_strings.grdp
index d544cb6..e937a43 100644
--- a/components/security_interstitials_strings.grdp
+++ b/components/security_interstitials_strings.grdp
@@ -245,6 +245,9 @@
   <message name="IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE" desc="SafeBrowsing Scout label next to checkbox">
     Help improve security on the web for everyone by sending <ph name="BEGIN_WHITEPAPER_LINK">&lt;a href="#" id="whitepaper-link"&gt;</ph>URLs of some pages you visit, limited system information, and some page content<ph name="END_WHITEPAPER_LINK">&lt;/a&gt;</ph> to Google. <ph name="BEGIN_PRIVACY_PAGE_LINK">&lt;a id="privacy-link" href="#"&gt;</ph>Privacy policy<ph name="END_PRIVACY_PAGE_LINK">&lt;/a&gt;</ph>
   </message>
+  <message name="IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE" desc="SafeBrowsing enhanced protection promo message">
+    To get Chrome’s highest level of security, <ph name="BEGIN_ENHANCED_PROTECTION_LINK">&lt;a href="#" id="enhanced-protection-link"&gt;</ph>turn on enhanced protection<ph name="END_ENHANCED_PROTECTION_LINK">&lt;/a&gt;</ph>.
+  </message>
 
   <!-- Harmful download interstitial -->
   <if expr="is_android">
diff --git a/components/security_interstitials_strings_grdp/IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE.png.sha1 b/components/security_interstitials_strings_grdp/IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE.png.sha1
new file mode 100644
index 0000000..a5f14bad
--- /dev/null
+++ b/components/security_interstitials_strings_grdp/IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE.png.sha1
@@ -0,0 +1 @@
+cde64677e5f70e3056eff7e0858284fa89f1e686
\ No newline at end of file
diff --git a/components/services/storage/public/mojom/service_worker_storage_control.mojom b/components/services/storage/public/mojom/service_worker_storage_control.mojom
index e37f953..3cdf8e9 100644
--- a/components/services/storage/public/mojom/service_worker_storage_control.mojom
+++ b/components/services/storage/public/mojom/service_worker_storage_control.mojom
@@ -55,6 +55,9 @@
 };
 
 // An interface that reads a service worker script (resource) to storage.
+// A valid use of this interface is that exactly one call to
+// ReadResponseHead(), followed by possibly multiple ReadData() calls. Each call
+// must not be overlapped.
 interface ServiceWorkerResourceReader {
   // Reads the response head of the resource associated with this reader.
   // |status| is the number of bytes read, or a //net error.
@@ -70,6 +73,9 @@
 };
 
 // An interface that writes a service worker script (resource) to storage.
+// A valid use of this interface is that exactly one call to
+// WriteResponseHead(), followed by at most one call to WriteData(). These calls
+// must not be overlapped.
 interface ServiceWorkerResourceWriter {
   // Writes the response head to storage. Returns the number of bytes written,
   // or a //net error.
@@ -81,7 +87,7 @@
 };
 
 // An interface that writes a metadata (script cache) of a service worker script
-// to storage.
+// to storage. WriteMetadata() should be called at most once.
 interface ServiceWorkerResourceMetadataWriter {
   // Writes the metadata of the resource associated with this writer. Returns
   // the number of bytes written, or a //net error.
diff --git a/components/signin/core/browser/chrome_connected_header_helper.cc b/components/signin/core/browser/chrome_connected_header_helper.cc
index e5c2c2f2..d8acfa4 100644
--- a/components/signin/core/browser/chrome_connected_header_helper.cc
+++ b/components/signin/core/browser/chrome_connected_header_helper.cc
@@ -32,6 +32,7 @@
 const char kIsSamlAttrName[] = "is_saml";
 const char kProfileModeAttrName[] = "mode";
 const char kServiceTypeAttrName[] = "action";
+const char kSupervisedAttrName[] = "supervised";
 const char kSourceAttrName[] = "source";
 #if defined(OS_ANDROID) || defined(OS_IOS)
 const char kEligibleForConsistency[] = "eligible_for_consistency";
@@ -70,9 +71,13 @@
   ChromeConnectedHeaderHelper chrome_connected_helper(account_consistency);
   if (!chrome_connected_helper.ShouldBuildRequestHeader(url, cookie_settings))
     return "";
+
+  // Child accounts are not supported on iOS, so it is preferred to not include
+  // this information in the ChromeConnected cookie.
   return chrome_connected_helper.BuildRequestHeader(
-      false /* is_header_request */, url, gaia_id, profile_mode_mask,
-      "" /* source */, false /* force_account_consistency */);
+      false /* is_header_request */, url, gaia_id,
+      base::nullopt /* is_child_account */, profile_mode_mask, "" /* source */,
+      false /* force_account_consistency */);
 }
 
 // static
@@ -178,6 +183,7 @@
     bool is_header_request,
     const GURL& url,
     const std::string& gaia_id,
+    const base::Optional<bool>& is_child_account,
     int profile_mode_mask,
     const std::string& source,
     bool force_account_consistency) {
@@ -220,6 +226,11 @@
       account_consistency_ == AccountConsistencyMethod::kMirror;
   parts.push_back(base::StringPrintf("%s=%s", kEnableAccountConsistencyAttrName,
                                      is_mirror_enabled ? "true" : "false"));
+  if (is_child_account.has_value()) {
+    parts.push_back(
+        base::StringPrintf("%s=%s", kSupervisedAttrName,
+                           is_child_account.value() ? "true" : "false"));
+  }
   parts.push_back(base::StringPrintf(
       "%s=%s", kConsistencyEnabledByDefaultAttrName, "false"));
 
diff --git a/components/signin/core/browser/chrome_connected_header_helper.h b/components/signin/core/browser/chrome_connected_header_helper.h
index 6b53aeb4..cf37ab1e 100644
--- a/components/signin/core/browser/chrome_connected_header_helper.h
+++ b/components/signin/core/browser/chrome_connected_header_helper.h
@@ -7,6 +7,7 @@
 
 #include <string>
 
+#include "base/optional.h"
 #include "components/signin/core/browser/signin_header_helper.h"
 #include "components/signin/public/base/account_consistency_method.h"
 
@@ -40,6 +41,7 @@
   std::string BuildRequestHeader(bool is_header_request,
                                  const GURL& url,
                                  const std::string& gaia_id,
+                                 const base::Optional<bool>& is_child_account,
                                  int profile_mode_mask,
                                  const std::string& source,
                                  bool force_account_consistency);
diff --git a/components/signin/core/browser/signin_header_helper.cc b/components/signin/core/browser/signin_header_helper.cc
index da3b486..d8fabb6 100644
--- a/components/signin/core/browser/signin_header_helper.cc
+++ b/components/signin/core/browser/signin_header_helper.cc
@@ -167,6 +167,7 @@
     RequestAdapter* request,
     const GURL& redirect_url,
     const std::string& gaia_id,
+    const base::Optional<bool>& is_child_account,
     AccountConsistencyMethod account_consistency,
     const content_settings::CookieSettings* cookie_settings,
     int profile_mode_mask,
@@ -177,8 +178,8 @@
   std::string chrome_connected_header_value;
   if (chrome_connected_helper.ShouldBuildRequestHeader(url, cookie_settings)) {
     chrome_connected_header_value = chrome_connected_helper.BuildRequestHeader(
-        true /* is_header_request */, url, gaia_id, profile_mode_mask, source,
-        force_account_consistency);
+        true /* is_header_request */, url, gaia_id, is_child_account,
+        profile_mode_mask, source, force_account_consistency);
   }
   chrome_connected_helper.AppendOrRemoveRequestHeader(
       request, redirect_url, kChromeConnectedHeader,
diff --git a/components/signin/core/browser/signin_header_helper.h b/components/signin/core/browser/signin_header_helper.h
index 35a4c0e..bf76900e 100644
--- a/components/signin/core/browser/signin_header_helper.h
+++ b/components/signin/core/browser/signin_header_helper.h
@@ -238,6 +238,7 @@
     RequestAdapter* request,
     const GURL& redirect_url,
     const std::string& gaia_id,
+    const base::Optional<bool>& is_child_account,
     AccountConsistencyMethod account_consistency,
     const content_settings::CookieSettings* cookie_settings,
     int profile_mode_mask,
diff --git a/components/signin/core/browser/signin_header_helper_unittest.cc b/components/signin/core/browser/signin_header_helper_unittest.cc
index 4629913..65c76911 100644
--- a/components/signin/core/browser/signin_header_helper_unittest.cc
+++ b/components/signin/core/browser/signin_header_helper_unittest.cc
@@ -84,14 +84,16 @@
               expected_request);
   }
 
-  net::HttpRequestHeaders CreateRequest(const GURL& url,
-                                        const std::string& account_id) {
+  net::HttpRequestHeaders CreateRequest(
+      const GURL& url,
+      const std::string& account_id,
+      const base::Optional<bool>& is_child_account) {
     net::HttpRequestHeaders original_headers;
     RequestAdapterWrapper request_adapter(url, original_headers);
     AppendOrRemoveMirrorRequestHeader(
-        request_adapter.adapter(), GURL(), account_id, account_consistency_,
-        cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
-        force_account_consistency_);
+        request_adapter.adapter(), GURL(), account_id, is_child_account,
+        account_consistency_, cookie_settings_.get(), PROFILE_MODE_DEFAULT,
+        kTestSource, force_account_consistency_);
     AppendOrRemoveDiceRequestHeader(
         request_adapter.adapter(), GURL(), account_id, sync_enabled_,
         account_consistency_, cookie_settings_.get(), device_id_);
@@ -113,8 +115,10 @@
 
   void CheckMirrorHeaderRequest(const GURL& url,
                                 const std::string& account_id,
+                                const base::Optional<bool>& is_child_account,
                                 const std::string& expected_request) {
-    net::HttpRequestHeaders headers = CreateRequest(url, account_id);
+    net::HttpRequestHeaders headers =
+        CreateRequest(url, account_id, is_child_account);
     CheckAccountConsistencyHeaderRequest(headers, kChromeConnectedHeader,
                                          expected_request);
   }
@@ -122,9 +126,11 @@
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
   void CheckDiceHeaderRequest(const GURL& url,
                               const std::string& account_id,
+                              const base::Optional<bool>& is_child_account,
                               const std::string& expected_mirror_request,
                               const std::string& expected_dice_request) {
-    net::HttpRequestHeaders headers = CreateRequest(url, account_id);
+    net::HttpRequestHeaders headers =
+        CreateRequest(url, account_id, is_child_account);
     CheckAccountConsistencyHeaderRequest(headers, kChromeConnectedHeader,
                                          expected_mirror_request);
     CheckAccountConsistencyHeaderRequest(headers, kDiceRequestHeader,
@@ -152,7 +158,7 @@
 TEST_F(SigninHeaderHelperTest, TestMirrorRequestNoAccountIdChromeOS) {
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckMirrorHeaderRequest(
-      GURL("https://docs.google.com"), "",
+      GURL("https://docs.google.com"), "", /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(GURL("https://docs.google.com"), "",
@@ -170,6 +176,7 @@
 
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckMirrorHeaderRequest(GURL("https://accounts.google.com"), "",
+                           /*is_child_account=*/base::nullopt,
                            "source=TestSource,eligible_for_consistency=true");
   CheckMirrorCookieRequest(GURL("https://accounts.google.com"), "",
                            "eligible_for_consistency=true");
@@ -184,7 +191,8 @@
   feature_list.InitAndEnableFeature(kMobileIdentityConsistency);
 
   account_consistency_ = AccountConsistencyMethod::kMirror;
-  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "", "");
+  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "",
+                           /*is_child_account=*/base::nullopt, "");
   CheckMirrorCookieRequest(GURL("https://docs.google.com"), "", "");
 }
 
@@ -197,7 +205,7 @@
   account_consistency_ = AccountConsistencyMethod::kMirror;
   force_account_consistency_ = true;
   CheckMirrorHeaderRequest(
-      GURL("https://docs.google.com"), "",
+      GURL("https://docs.google.com"), "", /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false");
 }
@@ -207,7 +215,8 @@
 // account id), for non Chrome OS platforms.
 TEST_F(SigninHeaderHelperTest, TestNoMirrorRequestNoAccountId) {
   account_consistency_ = AccountConsistencyMethod::kMirror;
-  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "", "");
+  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "",
+                           /*is_child_account=*/base::nullopt, "");
   CheckMirrorCookieRequest(GURL("https://docs.google.com"), "", "");
 }
 #endif
@@ -217,14 +226,16 @@
 TEST_F(SigninHeaderHelperTest, TestNoMirrorRequestCookieSettingBlocked) {
   account_consistency_ = AccountConsistencyMethod::kMirror;
   cookie_settings_->SetDefaultCookieSetting(CONTENT_SETTING_BLOCK);
-  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "0123456789", "");
+  CheckMirrorHeaderRequest(GURL("https://docs.google.com"), "0123456789",
+                           /*is_child_account=*/base::nullopt, "");
   CheckMirrorCookieRequest(GURL("https://docs.google.com"), "0123456789", "");
 }
 
 // Tests that no Mirror request is returned when the target is a non-Google URL.
 TEST_F(SigninHeaderHelperTest, TestNoMirrorRequestExternalURL) {
   account_consistency_ = AccountConsistencyMethod::kMirror;
-  CheckMirrorHeaderRequest(GURL("https://foo.com"), "0123456789", "");
+  CheckMirrorHeaderRequest(GURL("https://foo.com"), "0123456789",
+                           /*is_child_account=*/base::nullopt, "");
   CheckMirrorCookieRequest(GURL("https://foo.com"), "0123456789", "");
 }
 
@@ -234,6 +245,7 @@
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckMirrorHeaderRequest(
       GURL("https://google.fr"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(GURL("https://google.de"), "0123456789",
@@ -247,6 +259,7 @@
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckMirrorHeaderRequest(
       GURL("https://www.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(
@@ -261,7 +274,8 @@
   RequestAdapterWrapper request_adapter(GURL("https://www.google.com"),
                                         original_headers);
   AppendOrRemoveMirrorRequestHeader(
-      request_adapter.adapter(), GURL(), "0123456789", account_consistency_,
+      request_adapter.adapter(), GURL(), "0123456789",
+      /*is_child_account=*/base::nullopt, account_consistency_,
       cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
       false /* force_account_consistency */);
   CheckAccountConsistencyHeaderRequest(request_adapter.GetFinalHeaders(),
@@ -275,7 +289,8 @@
   RequestAdapterWrapper request_adapter(GURL("https://www.google.com"),
                                         original_headers);
   AppendOrRemoveMirrorRequestHeader(
-      request_adapter.adapter(), GURL(), "0123456789", account_consistency_,
+      request_adapter.adapter(), GURL(), "0123456789",
+      /*is_child_account=*/base::nullopt, account_consistency_,
       cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
       false /* force_account_consistency */);
   CheckAccountConsistencyHeaderRequest(
@@ -284,6 +299,25 @@
       "consistency_enabled_by_default=false");
 }
 
+TEST_F(SigninHeaderHelperTest, TestMirrorRequestGoogleComSupervised) {
+  account_consistency_ = AccountConsistencyMethod::kMirror;
+  CheckMirrorHeaderRequest(
+      GURL("https://www.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
+      "source=TestSource,mode=0,enable_account_consistency=true,"
+      "consistency_enabled_by_default=false");
+  CheckMirrorHeaderRequest(
+      GURL("https://www.google.com"), "0123456789",
+      /*is_child_account=*/base::Optional<bool>(true),
+      "source=TestSource,mode=0,enable_account_consistency=true,"
+      "supervised=true,consistency_enabled_by_default=false");
+  CheckMirrorHeaderRequest(
+      GURL("https://www.google.com"), "0123456789",
+      /*is_child_account=*/base::Optional<bool>(false),
+      "source=TestSource,mode=0,enable_account_consistency=true,"
+      "supervised=false,consistency_enabled_by_default=false");
+}
+
 // Mirror is always enabled on Android and iOS, so these tests are only relevant
 // on Desktop.
 #if BUILDFLAG(ENABLE_DICE_SUPPORT)
@@ -293,6 +327,7 @@
 TEST_F(SigninHeaderHelperTest, TestMirrorRequestGaiaURL) {
   CheckMirrorHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(
@@ -307,6 +342,7 @@
   // ChromeConnected but no Dice for Docs URLs.
   CheckDiceHeaderRequest(
       GURL("https://docs.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,id=0123456789,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false",
       "");
@@ -317,6 +353,7 @@
   ASSERT_FALSE(client_id.empty());
   CheckDiceHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false",
       base::StringPrintf(
@@ -328,6 +365,7 @@
   sync_enabled_ = true;
   CheckDiceHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false",
       base::StringPrintf("version=%s,client_id=%s,device_id=DeviceID,"
@@ -337,7 +375,8 @@
   sync_enabled_ = false;
 
   // No ChromeConnected and no Dice for other URLs.
-  CheckDiceHeaderRequest(GURL("https://www.google.com"), "0123456789", "", "");
+  CheckDiceHeaderRequest(GURL("https://www.google.com"), "0123456789",
+                         /*is_child_account=*/base::nullopt, "", "");
 }
 
 // When cookies are blocked, only the Dice header is sent.
@@ -348,7 +387,8 @@
   std::string client_id = GaiaUrls::GetInstance()->oauth2_chrome_client_id();
   ASSERT_FALSE(client_id.empty());
   CheckDiceHeaderRequest(
-      GURL("https://accounts.google.com"), "0123456789", "",
+      GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt, "",
       base::StringPrintf(
           "version=%s,client_id=%s,device_id=DeviceID,signin_mode=all_accounts,"
           "signout_mode=show_confirmation",
@@ -360,6 +400,7 @@
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckDiceHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false",
       "");
@@ -374,6 +415,7 @@
 
   CheckDiceHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false",
       base::StringPrintf("version=%s,client_id=%s,signin_mode=all_accounts,"
@@ -389,6 +431,7 @@
 
   CheckDiceHeaderRequest(
       GURL("https://accounts.google.com"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false",
       base::StringPrintf(
@@ -402,6 +445,7 @@
 TEST_F(SigninHeaderHelperTest, TestMirrorRequestDrive) {
   CheckMirrorHeaderRequest(
       GURL("https://docs.google.com/document"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,id=0123456789,mode=0,enable_account_consistency=false,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(
@@ -413,6 +457,7 @@
   account_consistency_ = AccountConsistencyMethod::kMirror;
   CheckMirrorHeaderRequest(
       GURL("https://docs.google.com/document"), "0123456789",
+      /*is_child_account=*/base::nullopt,
       "source=TestSource,id=0123456789,mode=0,enable_account_consistency=true,"
       "consistency_enabled_by_default=false");
   CheckMirrorCookieRequest(
@@ -555,7 +600,8 @@
   net::HttpRequestHeaders original_headers;
   RequestAdapterWrapper request_adapter(url, original_headers);
   AppendOrRemoveMirrorRequestHeader(
-      request_adapter.adapter(), redirect_url, account_id, account_consistency_,
+      request_adapter.adapter(), redirect_url, account_id,
+      /*is_child_account=*/base::nullopt, account_consistency_,
       cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
       false /* force_account_consistency */);
   EXPECT_TRUE(
@@ -573,7 +619,8 @@
   original_headers.SetHeader(kChromeConnectedHeader, "foo,bar");
   RequestAdapterWrapper request_adapter(url, original_headers);
   AppendOrRemoveMirrorRequestHeader(
-      request_adapter.adapter(), redirect_url, account_id, account_consistency_,
+      request_adapter.adapter(), redirect_url, account_id,
+      /*is_child_account=*/base::nullopt, account_consistency_,
       cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
       false /* force_account_consistency */);
   EXPECT_FALSE(
@@ -592,7 +639,8 @@
   original_headers.SetHeader(kChromeConnectedHeader, fake_header);
   RequestAdapterWrapper request_adapter(url, original_headers);
   AppendOrRemoveMirrorRequestHeader(
-      request_adapter.adapter(), redirect_url, account_id, account_consistency_,
+      request_adapter.adapter(), redirect_url, account_id,
+      /*is_child_account=*/base::nullopt, account_consistency_,
       cookie_settings_.get(), PROFILE_MODE_DEFAULT, kTestSource,
       false /* force_account_consistency */);
   std::string header;
diff --git a/components/strings/components_strings_af.xtb b/components/strings/components_strings_af.xtb
index 18e7ae8d..734ee326 100644
--- a/components/strings/components_strings_af.xtb
+++ b/components/strings/components_strings_af.xtb
@@ -1229,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Maak tans <ph name="SITE_NAME" /> oop …</translation>
 <translation id="5951495562196540101">Kan nie met 'n verbruikerrekening inskryf nie (verpakte lisensie beskikbaar).</translation>
+<translation id="5963413905009737549">Afdeling</translation>
 <translation id="5967592137238574583">Wysig kontakinligting</translation>
 <translation id="5967867314010545767">Verwyder uit geskiedenis</translation>
 <translation id="5975083100439434680">Zoem uit</translation>
diff --git a/components/strings/components_strings_am.xtb b/components/strings/components_strings_am.xtb
index 473ad26..db1f5ce6 100644
--- a/components/strings/components_strings_am.xtb
+++ b/components/strings/components_strings_am.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">የአስተያየት ጥቆማዎችን አሳይ</translation>
 <translation id="1038842779957582377">ያልታወቀ ስም</translation>
 <translation id="1041998700806130099">የስራ ሉህ መልዕክት</translation>
+<translation id="1048785276086539861">ማብራሪያዎችን ሲያርትዑ ይህ ሰነድ ወደ የነጠላ ገጽ እይታ ይመለሳል</translation>
 <translation id="1050038467049342496">ሌሎች መተግበሪያዎችን ይዝጉ</translation>
 <translation id="1055184225775184556">&amp;አክልን ቀልብስ</translation>
 <translation id="1056898198331236512">ማስጠንቀቂያ</translation>
@@ -133,6 +134,7 @@
 <translation id="1453974140256777690">እርስዎ የሚለጥፉት ወይም ዓባሪ የሚያያይዙት ጽሑፍ ወደ Google ደመና ወይም ሦስተኛ ወገኖች ለትንታኔ ይላካል። ለምሳሌ፣ አደጋን ሊያስከትል ለሚችል ውሂብ ሊቃኙ ይችላሉ።</translation>
 <translation id="1455413310270022028">ማጥፊያ</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">ከፍተኛ የታማኝነት ይዘት እንዲፈጥሩ በኮምፒተርዎ ላይ ያሉ ቅርጸ ቁምፊዎችን ይጠቀሙ</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">ግራ</translation>
 <translation id="1472675084647422956">ተጨማሪ አሳይ</translation>
@@ -220,6 +222,7 @@
 <translation id="17513872634828108">ትሮችን ክፈት</translation>
 <translation id="1752021286346845558">የመልዕክት ሳጥን 8</translation>
 <translation id="1753706481035618306">የገጽ ቁጥር</translation>
+<translation id="1757773103848038814">Monospace ቅርጸ-ቁምፊ</translation>
 <translation id="1763864636252898013">ይህ አገልጋይ <ph name="DOMAIN" /> መሆኑን ሊያረጋግጥ አልቻለም፤ የደህንነት እውቅና ማረጋገጫው በመሣሪያዎ ስርዓተ ክወና የሚታመን አይደለም። ይሄ በተሳሳተ አወቃቀር ወይም አንድ አጥቂ ግንኙነትዎን በመጥለፉ የተከሰተ ሊሆን ይችላል።</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />የWindows አውታረ መረብ መመርመሪያውን ለማሄድ ይሞክሩ<ph name="END_LINK" />።</translation>
 <translation id="1772163372082567643">እየሄዱበት ያለው አገልጋይ <ph name="ORIGIN" /> ወደ እሱ በሚደረጉ ሁሉም ጥያቄዎች ላይ የምንጭ መመሪያ እንዲተገብር የሚፈልግ ራስጌ አቀናብሯል። ነገር ግን ራስጌው የተበላሸ ነው፣ ይህ አሳሹ <ph name="SITE" /> ጥያቄዎን እንዳያሟላ ይከለክለዋል። የምንጭ መመሪያዎች በጣቢያ ሥርዓት ከዋነኞች የደኅንነት እና ሌላ ባሕሪያትን ለጣቢያው ለማዋቀር ጥቅም ላይ ሊውል ይችላል።</translation>
@@ -375,6 +378,7 @@
 <translation id="2465688316154986572">ስቴፕለር ምታ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />የአውታረ መረብ መመርመሪያን በማሄድ ላይ<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-ለN ቅደም-ተከተል</translation>
+<translation id="2470767536994572628">ማብራሪያዎችን ሲያርትዑ ይህ ሰነድ ወደ የነጠላ ገጽ እይታ እና የመጀመሪያው ማዞር ይመለሳል</translation>
 <translation id="2479410451996844060">ልክ ያልሆነ የፍለጋ ዩአርኤል።</translation>
 <translation id="2482878487686419369">ማስታወቂያዎች</translation>
 <translation id="248348093745724435">የማሽን መመሪያዎች</translation>
@@ -585,6 +589,7 @@
 <translation id="3395827396354264108">የመውሰጃ ዘዴ</translation>
 <translation id="3399952811970034796">የመላኪያ አድራሻ</translation>
 <translation id="3402261774528610252">ይህን ጣቢያ ለመጫን ስራ ላይ የዋለው ግንኙነት TLS 1.0 ወይም TLS 1.1 ነው የተጠቀመው፣ እነዚህም የተቋረጡ እና ለወደፊቱ የሚሰናከሉ ናቸው። አንዴ ከተሰናከለ በኋላ ተጠቃሚዎች ይህን ጣቢያ እንዳይጭኑት ይከለከላሉ። አገልጋዩ TLS 1.2 ወይም ከዚያ በኋላ ማንቃት አለበት።</translation>
+<translation id="3411120537985775570">ከ<ph name="ORIGIN_NAME" /> ወደዚህ አካባቢ መለጠፍ በአስተዳዳሪዎ ታግዷል</translation>
 <translation id="3414952576877147120">መጠን፦</translation>
 <translation id="3417660076059365994">እርስዎ የሚሰቅሏቸው ወይም ዓባሪ የሚያይዟቸው ፋይሎች ወደ Google ደመና ወይም ሦስተኛ ወገኖች ለትንታኔ ይላካሉ። ለምሳሌ፣ አደጋን ሊያስከትል ለሚችል ውሂብ ወይም ተንኮል-አዘል ዌር ሊቃኙ ይችላሉ።</translation>
 <translation id="3422248202833853650">የማህደረ ትውስታ ቦታን ለማስለቀቅ ከሌሎች ፕሮግራሞች ዘግተው ለመውጣት ይውጡ።</translation>
@@ -623,6 +628,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> ማይክሮፎንዎን መጠቀም ይፈልጋል</translation>
 <translation id="3533328374079021623">የመልዕክት ሳጥን 5</translation>
 <translation id="3539171420378717834">የዚህን ካርድ ቅጂ በዚህ መሣሪያ ላይ አቆይ</translation>
+<translation id="3552297013052089404">Sans-Serif ቅርጸ ቁምፊ</translation>
 <translation id="3558573058928565255">የቀን ሰዓት</translation>
 <translation id="3566021033012934673">ግንኙነትዎ የግል አይደለም</translation>
 <translation id="3567778190852720481">በድርጅት መለያ መመዝገብ አይቻልም (የድርጅት መለያ ብቁ አይደለም)።</translation>
@@ -988,6 +994,7 @@
 <translation id="503069730517007720">ለ«<ph name="SOFTWARE_NAME" />» ስር እውቅና ማረጋገጫ ያስፈልጋል፣ ነገር ግን አልተጫነም። የእርስዎ አይቲ አስተዳዳሪ ይህን ችግር ለመፍታት የ«<ph name="SOFTWARE_NAME" />» ውቅረት መመሪያዎችን መመልከት አለበት። <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">ስለ Google ትርጉም</translation>
 <translation id="503498442187459473"><ph name="HOST" /> ካሜራዎን እና ማይክሮፎንዎን መጠቀም ይፈልጋል</translation>
+<translation id="5039762155821394373">የቅርጸ-ቁምፊ መጠን</translation>
 <translation id="5039804452771397117">ፍቀድ</translation>
 <translation id="5040262127954254034">ግላዊነት</translation>
 <translation id="5043480802608081735">የቀዱት አገናኝ</translation>
@@ -1217,6 +1224,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" />ን በመክፈት ላይ…</translation>
 <translation id="5951495562196540101">በሸማች መለያ መመዝገብ አይቻልም (የጥቅል ፈቃድ ይገኛል)።</translation>
+<translation id="5963413905009737549">ክፍል</translation>
 <translation id="5967592137238574583">የዕውቂያ መረጃን ያርትዑ</translation>
 <translation id="5967867314010545767">ከታሪክ አስወግድ</translation>
 <translation id="5975083100439434680">አሳንስ</translation>
@@ -1253,6 +1261,7 @@
 <translation id="6051221802930200923"><ph name="SITE" /> የዕውቅና ማረጋገጫ ሚስማር መሰካትን ስለሚጠቀም ድር ጣቢያውን አሁን መጎብኘት አይችሉም። የአውታረ መረብ ስህተቶች እና ጥቃቶች ብዙውን ጊዜ ጊዜያዊ ስለሆኑ ይህ ገጽ በኋላ ላይ ሊሠራ ይችላል።</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">የእርስዎ መገኘት ይጋራ?</translation>
+<translation id="6057359309778282021">የእርስዎ አስተዳዳሪ ከ<ph name="ORIGIN_NAME" /> ለ<ph name="VM_NAME" /> ማጋራትን አግደዋል</translation>
 <translation id="6058977677006700226">በሁሉም የእርስዎ መሣሪያዎች ላይ የእርስዎ ኮርዶች ጥቅም ላይ ይዋሉ?</translation>
 <translation id="6059925163896151826">የዩኤስቢ መሣሪያዎች</translation>
 <translation id="6060009363608157444">ልክ ያልሆነ የDnsOverHttps ሁነታ።</translation>
@@ -1302,6 +1311,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">ወደዚህ አድራሻ ማድረስ አይቻልም። የተለየ አድራሻ ይምረጡ።</translation>
 <translation id="6282194474023008486">የፖስታ ኮድ</translation>
+<translation id="6289939620939689042">ገጽ ቀለም</translation>
 <translation id="6290238015253830360">የእርስዎ የተጠቆሙ ዘገባዎች እዚህ ይመጣሉ</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">በChrome ውስጥ Google ረዳት እያቆመ ነው</translation>
@@ -1385,6 +1395,7 @@
 <translation id="6645291930348198241">ኩኪዎችን እና የጣቢያ ውሂብን ይድረሱ።</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{ምንም}=1{ከ1 ጣቢያ (ከእርስዎ የGoogle መለያ ዘግተው እንዲወጡ አይደረጉም)}one{ከ# ጣቢያዎች (ከእርስዎ የGoogle መለያ ዘግተው እንዲወጡ አይደረጉም)}other{ከ# ጣቢያዎች (ከእርስዎ የGoogle መለያ ዘግተው እንዲወጡ አይደረጉም)}}</translation>
 <translation id="6648459603387803038">የእርስዎ አስተዳዳሪ በርቀት የአሳሽዎን ውቅረት መቀየር ይችላል። በዚህ መሣሪያ ላይ ያለ እንቅስቃሴ ከChrome ውጭም ሊስተዳደር ይችላል።</translation>
+<translation id="6648524591329069940">ባለጭረት ቅርጸ-ቁምፊ</translation>
 <translation id="6652101503459149953">Windows Helloን ይጠቀሙ</translation>
 <translation id="6657585470893396449">የይለፍ ቃል፦</translation>
 <translation id="666259744093848177">(x86_64 የተተረጎመ)</translation>
@@ -1457,6 +1468,7 @@
 <translation id="7004583254764674281">ካርዶችን በበለጠ ፍጥነት ለማረጋገጥ Windows Helloን ይጠቀሙ</translation>
 <translation id="7006930604109697472">ለማንኛውም ላክ</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">የማጉላት ደረጃ</translation>
 <translation id="7016992613359344582">እነዚህ ክፍያዎች የአንድ ጊዜ ወይም ተደጋጋሚ፣ እና የማያስታውቁ ሊሆኑ ይችላሉ።</translation>
 <translation id="7029809446516969842">የይለፍ ቃላት</translation>
 <translation id="7031646650991750659">የትኛዎቹን የGoogle Play መተግበሪያዎች እንደጫኑ</translation>
@@ -1628,6 +1640,7 @@
 <translation id="7647206758853451655">የህትመት ጥራት</translation>
 <translation id="7648992873808071793">በዚህ መሣሪያ ላይ ፋይሎችን አከማች</translation>
 <translation id="7653957176542370971">የክፍያ ተቆጣጣሪ ሉህ ተዘግቷል</translation>
+<translation id="7654909834015434372">ማብራሪያዎችን ሲያርትዑ ይህ ሰነድ ወደ መጀመሪያው ማዞር ይመለሳል</translation>
 <translation id="765676359832457558">የላቁ ቅንብሮችን ደብቅ...</translation>
 <translation id="7658239707568436148">ይቅር</translation>
 <translation id="7662298039739062396">ቅንብር በቅጥያ ቁጥጥር ይደረግበታል</translation>
@@ -1858,6 +1871,7 @@
 <translation id="8622948367223941507">የህግ-ተጨማሪ</translation>
 <translation id="8623885649813806493">ምንም ተዛማጅ የይለፍ ቃላት የሉም። ሁሉንም የተቀመጡ የይለፍ ቃላትን አሳይ።</translation>
 <translation id="8625384913736129811">ይህን ካርድ ወደዚህ መሣሪያ አስቀምጥ</translation>
+<translation id="8657078576661269990">የእርስዎ አስተዳዳሪ ከ<ph name="ORIGIN_NAME" /> ለ<ph name="VM_NAME_1" /> እና <ph name="VM_NAME_2" /> ማጋራትን አግደዋል</translation>
 <translation id="8663226718884576429">የትዕዛዝ ማጠቃለያ፣ <ph name="TOTAL_LABEL" />፣ ተጨማሪ ዝርዝሮች</translation>
 <translation id="867224526087042813">ፊርማ</translation>
 <translation id="8676424191133491403">የዘገየ የለም</translation>
@@ -1870,6 +1884,7 @@
 <translation id="8699041776323235191">የHID መሣሪያ</translation>
 <translation id="8703575177326907206">ከ<ph name="DOMAIN" /> ጋር ያለዎት ግንኙነት አልተመሰጠረም</translation>
 <translation id="8705331520020532516">መለያ ቁጥር</translation>
+<translation id="8710842507289500830">የቅርጸ-ቁምፊ ቅጥ</translation>
 <translation id="8718314106902482036">ክፍያ አልተጠናቀቀም</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />፣ <ph name="DESCRIPTION" />፣ የፍለጋ ጥቆማ ሐሳብ</translation>
 <translation id="8719528812645237045">በርካታ ብስ ከላይ</translation>
@@ -1990,6 +2005,7 @@
 <translation id="9191834167571392248">ግራ በኩል ከታች ብሳ</translation>
 <translation id="9205078245616868884">የእርስዎ ውሂብ በእርስዎ የስምረት የይለፍ ቃል ተመስጥሯል። ስምረትን ለመጀመር ያስገቡት።</translation>
 <translation id="9207861905230894330">ጽሑፍ ማከል አልተቻለም።</translation>
+<translation id="9213433120051936369">ገጽታን ያብጁ</translation>
 <translation id="9215416866750762878">አንድ መተግበሪያ Chrome ከዚህ ጣቢያ ጋር ደህንነቱ በተጠበቀ ሁኔታ እንዳይገናኝ እያቆመው ነው</translation>
 <translation id="9219103736887031265">ምስሎች</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_ar.xtb b/components/strings/components_strings_ar.xtb
index 315b795..853a58c 100644
--- a/components/strings/components_strings_ar.xtb
+++ b/components/strings/components_strings_ar.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">عرض الاقتراحات</translation>
 <translation id="1038842779957582377">اسم غير معروف</translation>
 <translation id="1041998700806130099">رسالة ورقة المهمة</translation>
+<translation id="1048785276086539861">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى عرض صفحة واحدة.</translation>
 <translation id="1050038467049342496">إغلاق التطبيقات الأخرى</translation>
 <translation id="1055184225775184556">تراجع عن الإ&amp;ضافة</translation>
 <translation id="1056898198331236512">تحذير</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">وضع دبوس واحد</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />تشغيل بيانات تشخيص الشبكة<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">طباعة الصفحات بالترتيب الأساسي</translation>
+<translation id="2470767536994572628">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى التدوير للاتجاه الأصلي وإلى عرض صفحة واحدة.</translation>
 <translation id="2479410451996844060">‏عنوان URL للبحث غير صالح.</translation>
 <translation id="2482878487686419369">الإشعارات</translation>
 <translation id="248348093745724435">سياسات الأجهزة</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">جارٍ فتح <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">لا يمكن التسجيل باستخدام حساب المستهلك (الترخيص المجمّع متوفّر).</translation>
+<translation id="5963413905009737549">قسم</translation>
 <translation id="5967592137238574583">تعديل معلومات الاتصال</translation>
 <translation id="5967867314010545767">إزالة من السجل</translation>
 <translation id="5975083100439434680">تصغير</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">جودة الطباعة</translation>
 <translation id="7648992873808071793">تخزين الملفات على هذا الجهاز</translation>
 <translation id="7653957176542370971">جدول بيانات معالج الدفع مغلق</translation>
+<translation id="7654909834015434372">عند تعديل التعليقات التوضيحية، سيعود هذا المستند إلى تدويره للاتجاه الأصلي.</translation>
 <translation id="765676359832457558">إخفاء الإعدادات المتقدمة...</translation>
 <translation id="7658239707568436148">إلغاء</translation>
 <translation id="7662298039739062396">يتم التحكّم في الإعداد بواسطة إحدى الإضافات</translation>
diff --git a/components/strings/components_strings_as.xtb b/components/strings/components_strings_as.xtb
index 7eb143a..d2e6ff3 100644
--- a/components/strings/components_strings_as.xtb
+++ b/components/strings/components_strings_as.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">পৰামৰ্শসমূহ দেখুৱাওক</translation>
 <translation id="1038842779957582377">অজ্ঞাত নাম</translation>
 <translation id="1041998700806130099">কামৰ শ্বীটৰ বাৰ্তা</translation>
+<translation id="1048785276086539861">আপুনি এন’টেশ্বন সম্পাদনা কৰিলে, এই নথিখন একক পৃষ্ঠাৰ ভিউলৈ সলনি হ’ব</translation>
 <translation id="1050038467049342496">অন্য এপ্‌বোৰ বাছনি কৰক</translation>
 <translation id="1055184225775184556">যোগ কৰা কার্যটো &amp;আনডু কৰক</translation>
 <translation id="1056898198331236512">সতর্কবার্তা</translation>
@@ -133,6 +134,7 @@
 <translation id="1453974140256777690">আপুনি পে’ষ্ট অথবা সংলগ্ন কৰা পাঠ বিশ্লেষণৰ বাবে Google Cloud অথবা তৃতীয় পক্ষলৈ পঠিওৱা হয়। উদাহৰণস্বৰূপে, সেইসমূহ সংবেদনশীল ডেটাৰ বাবে স্কেন কৰা হ’ব পাৰে।</translation>
 <translation id="1455413310270022028">ইৰেজাৰ</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">আপোনাৰ কম্পিউটাৰত থকা ফ’ণ্ট ব্যৱহাৰ কৰক যাতে আপুনি উচ্চমানৰ সমল সৃষ্টি কৰিব পাৰে</translation>
 <translation id="1463543813647160932">৫x৭</translation>
 <translation id="1467432559032391204">বাওঁফালে</translation>
 <translation id="1472675084647422956">অধিক দেখুৱাওক</translation>
@@ -220,6 +222,7 @@
 <translation id="17513872634828108">খুলি ৰখা টেবসমূহ</translation>
 <translation id="1752021286346845558">মেইলবক্স ৮</translation>
 <translation id="1753706481035618306">পৃষ্ঠাৰ সংখ্যা</translation>
+<translation id="1757773103848038814">Monospace ফ’ণ্ট</translation>
 <translation id="1763864636252898013">এই ছার্ভাৰটোৱে এইটোক <ph name="DOMAIN" /> বুলি প্ৰমাণ কৰিব নোৱাৰিলে; আপোনাৰ ডিভাইচৰ অপাৰেটিং ছিষ্টেমে ইয়াৰ সুৰক্ষাৰ প্ৰমাণপত্ৰ বিশ্বাস নকৰে। এয়া কোনো ভুল কনফিগাৰেশ্বনৰ বাবে বা কোনো আক্ৰমণকাৰীয়ে আপোনাৰ সংযোগ অৱৰোধ কৰাৰ বাবে হ'ব পাৰে।</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows Network Diagnostics চলাই চাওক<ph name="END_LINK" />।</translation>
 <translation id="1772163372082567643">আপুনি ব্যৱহাৰ কৰিবলৈ লোৱা ছাৰ্ভাৰ <ph name="ORIGIN" />এ এইটোলৈ কৰা সকলো অনুৰোধত
@@ -291,6 +294,7 @@
 <translation id="2099652385553570808">বাওঁফালে তিনিবাৰ ষ্টে'পল কৰক</translation>
 <translation id="2101225219012730419">সংস্কৰণ:</translation>
 <translation id="2102134110707549001">শক্তিশালী পাছৱৰ্ডৰ প্ৰস্তাৱ দিয়ক…</translation>
+<translation id="2102495993840063010">Android এপ্‌</translation>
 <translation id="2107021941795971877">প্ৰিণ্টৰ সমৰ্থন</translation>
 <translation id="2108755909498034140">আপোনাৰ কম্পিউটাৰটো ৰিষ্টাৰ্ট কৰক</translation>
 <translation id="2111256659903765347">ছুপাৰ-A</translation>
@@ -378,6 +382,7 @@
 <translation id="2465688316154986572">ষ্টে'পল</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />নেটৱৰ্ক ডায়গন’ষ্টিক্স চলাই চাওক<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">এটাৰ পৰা বহুতো ক্ৰম</translation>
+<translation id="2470767536994572628">আপুনি এন’টেশ্বন সম্পাদনা কৰিলে, এই নথিখন একক পৃষ্ঠাৰ ভিউলৈ আৰু ইয়াৰ মূল ঘূৰ্ণনলৈ পুনৰ সলনি হ’ব</translation>
 <translation id="2479410451996844060">সন্ধানৰ URL অমান্য।</translation>
 <translation id="2482878487686419369">জাননী</translation>
 <translation id="248348093745724435">মেচিনৰ নীতি</translation>
@@ -589,6 +594,7 @@
 <translation id="3395827396354264108">পিক্‌আপৰ পদ্ধতি</translation>
 <translation id="3399952811970034796">ডেলিভেৰীৰ ঠিকনা</translation>
 <translation id="3402261774528610252">এই ছাইটটো ল’ড কৰিবলৈ ব্যৱহাৰ কৰা সংযোগটোৱে TLS 1.0 অথবা TLS 1.1 ব্যৱহাৰ কৰিছে, যিবোৰ অপ্ৰচলিত আৰু ভৱিষ্যতে সেইবোৰক অক্ষম কৰা হ’ব। অক্ষম কৰাৰ পাছত, ব্যৱহাৰকাৰীসকলক এই ছাইটটো ল’ড কৰিবলৈ দিয়া নহ’ব। ছার্ভাৰটোৱে TLS 1.2 অথবা তাতকৈ পাছৰ সংস্কৰণ সক্ষম কৰিব লাগে।</translation>
+<translation id="3411120537985775570"><ph name="ORIGIN_NAME" />ৰ পৰা এই অৱস্থানটোলৈ প্ৰতিলিপি কৰাৰ সুবিধাটো আপোনাৰ প্ৰশাসকে অৱৰোধ কৰিছে</translation>
 <translation id="3414952576877147120">আকাৰ:</translation>
 <translation id="3417660076059365994">আপুনি আপল’ড অথবা সংলগ্ন কৰা ফাইলসমূহ বিশ্লেষণৰ বাবে Google Cloud অথবা তৃতীয় পক্ষলৈ পঠিওৱা হয়। উদাহৰণস্বৰূপে, সেইসমূহ সংবেদনশীল ডেটা অথবা মালৱেৰৰ বাবে স্কেন কৰা হ’ব পাৰে।</translation>
 <translation id="3422248202833853650">মেম'ৰী খালী কৰিবলৈ অন্য প্ৰ'গ্ৰেম বন্ধ কৰি চাওক।</translation>
@@ -626,6 +632,7 @@
 <translation id="3532844647053365774"><ph name="HOST" />এ আপোনাৰ মাইক্ৰ'ফ'ন ব্যৱহাৰ কৰিব খোজে</translation>
 <translation id="3533328374079021623">মেইলবক্স ৫</translation>
 <translation id="3539171420378717834">এই ডিভাইচটোত এই কার্ডৰ এটা প্ৰতিলিপি ৰাখক</translation>
+<translation id="3552297013052089404">Sans-serif ফ’ণ্ট</translation>
 <translation id="3558573058928565255">দিনত</translation>
 <translation id="3566021033012934673">আপোনাৰ ইণ্টাৰনেট সংযোগ ব্যক্তিগত নহয়</translation>
 <translation id="3567778190852720481">এণ্টাৰপ্ৰাইজ একাউণ্টৰ জৰিয়তে পঞ্জীয়ন কৰিব নোৱাৰি (এণ্টাৰপ্ৰাইজ একাউণ্ট যোগ্য নহয়)।</translation>
@@ -992,6 +999,7 @@
 <translation id="503069730517007720">"<ph name="SOFTWARE_NAME" />"ৰ বাবে এখন মূল প্ৰমাণপত্ৰৰ আৱশ্যক, কিন্তু সেইখন ইনষ্টল কৰা হোৱা নাই। আপোনাৰ আইটি প্ৰশাসকে এই সমস্যাটো সমাধান কৰিবলৈ "<ph name="SOFTWARE_NAME" />"ৰ বাবে থকা কনফিগাৰেশ্বনৰ নিৰ্দেশনাৱলী চোৱা উচিত। <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Google অনুবাদৰ বিষয়ে</translation>
 <translation id="503498442187459473"><ph name="HOST" />এ আপোনাৰ কেমেৰা আৰু মাইক্ৰ’ফ’ন ব্যৱহাৰ কৰিব বিচাৰে</translation>
+<translation id="5039762155821394373">ফ’ণ্টৰ আকাৰ</translation>
 <translation id="5039804452771397117">অনুমতি দিয়ক</translation>
 <translation id="5040262127954254034">গোপনীয়তা</translation>
 <translation id="5043480802608081735">আপুনি প্ৰতিলিপি কৰা লিংক</translation>
@@ -1220,6 +1228,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> খুলি থকা হৈছে…</translation>
 <translation id="5951495562196540101">উপভোক্তাৰ একাউণ্টৰ সৈতে পঞ্জীয়ন কৰিব নোৱাৰি (পেকেজ অনুজ্ঞাপত্ৰ উপলব্ধ)।</translation>
+<translation id="5963413905009737549">শাখা</translation>
 <translation id="5967592137238574583">সম্পর্কৰ তথ্য সম্পাদনা কৰক</translation>
 <translation id="5967867314010545767">ইতিহাসৰ পৰা আঁতৰাওক</translation>
 <translation id="5975083100439434680">জুম আউট কৰক</translation>
@@ -1256,6 +1265,7 @@
 <translation id="6051221802930200923">আপুনি এই মুহূৰ্তত <ph name="SITE" /> চাব নোৱাৰে কাৰণ এই ৱেবছাইটটোৱে প্ৰমাণ পত্ৰ পিন কৰা সুবিধাটো ব্যৱহাৰ কৰে। নেটৱর্ক সম্পর্কীয় আসোঁৱাহ আৰু আক্ৰমণসমূহ সাধাৰণতে অস্থায়ী হয় গতিকে এই পৃষ্ঠাটোৱে কিছুসময়ৰ পাছত কাম কৰিব পাৰে।</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">আপোনাৰ সক্ৰিয়তা শ্বেয়াৰ কৰিবনে?</translation>
+<translation id="6057359309778282021">আপোনাৰ প্ৰশাসকে <ph name="ORIGIN_NAME" />ৰ পৰা <ph name="VM_NAME" />লৈ শ্বেয়াৰ কৰাটো অৱৰোধ কৰিছে</translation>
 <translation id="6058977677006700226">আপোনাৰ কার্ড নিজৰ সকলো ডিভাইচত ব্যৱহাৰ কৰিবনে?</translation>
 <translation id="6059925163896151826">ইউএছবি ডিভাইচসমূহ</translation>
 <translation id="6060009363608157444">অমান্য DnsOverHttps ম’ড।</translation>
@@ -1304,6 +1314,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">এই ঠিকনাটোত পঠিয়াব নোৱাৰি৷ অন্য এটা ঠিকনা বাছনি কৰক।</translation>
 <translation id="6282194474023008486">পিন ক'ড</translation>
+<translation id="6289939620939689042">পৃষ্ঠাৰ ৰং</translation>
 <translation id="6290238015253830360">আপুনি পৰামৰ্শ দিয়া প্ৰবন্ধবোৰ ইয়াত দেখা যাব</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Chromeত Google Assistant বন্ধ হ'ব</translation>
@@ -1387,6 +1398,7 @@
 <translation id="6645291930348198241">কুকীসমূহ আৰু ছাইটৰ ডেটা এক্সেছ কৰক।</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{এটাৰ পৰাও নহয়}=1{১টা ছাইটৰ পৰা (আপুনি নিজৰ Google Accountৰ পৰা ছাইন আউট হৈ নাযায়)}one{#টা ছাইটৰ পৰা (আপুনি নিজৰ Google Accountৰ পৰা ছাইন আউট হৈ নাযায়)}other{#টা ছাইটৰ পৰা (আপুনি নিজৰ Google Accountৰ পৰা ছাইন আউট হৈ নাযায়)}}</translation>
 <translation id="6648459603387803038">আপোনাৰ প্ৰশাসকে দূৰৰ পৰাই আপোনাৰ ব্ৰাউজাৰৰ ছেটআপ সলনি কৰিব পাৰে। এই ডিভাইচটোত কৰা কাৰ্যকলাপ Chromeৰ বাহিৰৰ পৰাও পৰিচালনা কৰা হ’ব পাৰে।</translation>
+<translation id="6648524591329069940">Serif ফ’ণ্ট</translation>
 <translation id="6652101503459149953">Windows Hello ব্যৱহাৰ কৰক</translation>
 <translation id="6657585470893396449">পাছৱৰ্ড</translation>
 <translation id="666259744093848177">(x86_64 অনুবাদ কৰা হৈছে)</translation>
@@ -1459,6 +1471,7 @@
 <translation id="7004583254764674281">কাৰ্ডসমূহ খৰতকীয়াকৈ নিশ্চিত কৰিবলৈ Windows Hello ব্যৱহাৰ কৰক</translation>
 <translation id="7006930604109697472">তথাপি পঠিয়াওক</translation>
 <translation id="7012363358306927923">China Union Pay</translation>
+<translation id="7014741021609395734">জুমৰ স্তৰ</translation>
 <translation id="7016992613359344582">এই মাচুলটো এবাৰেই বা বাৰে বাৰে দিবলগীয়া হ’ব পাৰে আৰু সেইটো সুনিৰ্দিষ্ট নহ’ব পাৰে।</translation>
 <translation id="7029809446516969842">পাছৱৰ্ডসমূহ</translation>
 <translation id="7031646650991750659">আপুনি কোনবোৰ Google Play এপ্‌ ইনষ্টল কৰিছে</translation>
@@ -1627,6 +1640,7 @@
 <translation id="7647206758853451655">প্ৰিণ্টৰ গুণগত মান</translation>
 <translation id="7648992873808071793">এই ডিভাইচত ফাইলসমূহ ষ্ট’ৰ কৰক</translation>
 <translation id="7653957176542370971">পৰিশোধ নিয়ন্ত্ৰক শ্বীটখন বন্ধ কৰা আছে</translation>
+<translation id="7654909834015434372">আপুনি এন’টেশ্বন সম্পাদনা কৰিলে, এই নথিখন ইয়াৰ মূল ঘূৰ্ণনলৈ পুনৰ সলনি হ’ব</translation>
 <translation id="765676359832457558">উন্নত ছেটিংসমূহ লুকুৱাওক...</translation>
 <translation id="7658239707568436148">বাতিল কৰক</translation>
 <translation id="7662298039739062396">এটা এক্সটেনশ্বনে ছেটিংটো নিয়ন্ত্ৰণ কৰিছে</translation>
@@ -1856,6 +1870,7 @@
 <translation id="8622948367223941507">লিগেল-অতিৰিক্ত</translation>
 <translation id="8623885649813806493">মিলা কোনো পাছৱৰ্ড নাই। ছেভ হৈ থকা সকলো পাছৱৰ্ড দেখুৱাওক।</translation>
 <translation id="8625384913736129811">এই ডিভাইচটোত এই কাৰ্ডখন ছেভ কৰক</translation>
+<translation id="8657078576661269990">আপোনাৰ প্ৰশাসকে <ph name="ORIGIN_NAME" />ৰ পৰা <ph name="VM_NAME_1" /> আৰু <ph name="VM_NAME_2" />লৈ শ্বেয়াৰ কৰাটো অৱৰোধ কৰিছে</translation>
 <translation id="8663226718884576429">অৰ্ডাৰৰ সাৰাংশ, <ph name="TOTAL_LABEL" />, অধিক বিৱৰণ</translation>
 <translation id="867224526087042813">চহী</translation>
 <translation id="8676424191133491403">কোনো বিলম্ব নাই</translation>
@@ -1868,6 +1883,7 @@
 <translation id="8699041776323235191">HID ডিভাইচ</translation>
 <translation id="8703575177326907206"><ph name="DOMAIN" />লৈ আপোনাৰ সংযোগ এনক্ৰিপ্ট কৰা হোৱা নাই।</translation>
 <translation id="8705331520020532516">ক্ৰমিক নম্বৰ</translation>
+<translation id="8710842507289500830">ফ’ণ্টৰ শৈলী</translation>
 <translation id="8718314106902482036">পৰিশোধ সম্পূৰ্ণ কৰা নহ’ল</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, সন্ধানৰ পৰামৰ্শ</translation>
 <translation id="8719528812645237045">ওপৰৰ অংশত একাধিক পাঞ্চ কৰক</translation>
@@ -1988,6 +2004,7 @@
 <translation id="9191834167571392248">বাওঁফালে তলৰ অংশত পাঞ্চ কৰক</translation>
 <translation id="9205078245616868884">আপোনাৰ ডেটা নিজৰ ছিংক পাছফ্ৰেজৰ জৰিয়তে এনক্ৰিপ্ট কৰা হৈছে। ছিংক কৰিবলৈ পাছফ্ৰেজ দিয়ক।</translation>
 <translation id="9207861905230894330">লেখা যোগ কৰিব নোৱাৰিলে।</translation>
+<translation id="9213433120051936369">ৰূপ কাষ্টমাইজ কৰক</translation>
 <translation id="9215416866750762878">কোনো এপ্লিকেশ্বনে Chromeক এই ছাইটৰ সৈতে সুৰক্ষিত ভাৱে সংযুক্ত হোৱাত বাধা প্ৰদান কৰি আছে।</translation>
 <translation id="9219103736887031265">প্ৰতিচ্ছবি</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_az.xtb b/components/strings/components_strings_az.xtb
index 06db0cf0..32f4a6f 100644
--- a/components/strings/components_strings_az.xtb
+++ b/components/strings/components_strings_az.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Təklifləri göstərin</translation>
 <translation id="1038842779957582377">bilinməyən ad</translation>
 <translation id="1041998700806130099">İş vərəqi mesajı</translation>
+<translation id="1048785276086539861">Annotasiyaları redaktə etdiyiniz zaman bu sənəd bir səhifəlik görünüşə qayıdacaq</translation>
 <translation id="1050038467049342496">Digər tətbiqləri bağlayın</translation>
 <translation id="1055184225775184556">Əlavəni geri qaytarın</translation>
 <translation id="1056898198331236512">Xəbərdarlıq</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Ştapel vurun</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Şəbəkə Diaqnostikası İşləyir<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-N sırası</translation>
+<translation id="2470767536994572628">Annotasiyaları redaktə etdiyiniz zaman bu sənəd bir səhifəlik görünüşə və ilkin vəziyyətinə qayıdacaq</translation>
 <translation id="2479410451996844060">Yanlış axtarış linki.</translation>
 <translation id="2482878487686419369">Bildirişlər</translation>
 <translation id="248348093745724435">Cihaz siyasətləri</translation>
@@ -1222,6 +1224,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> açılır…</translation>
 <translation id="5951495562196540101">Müştəri hesabı (toplu lisenziya əlçatandır) ilə qeydiyyatdan keçmək mümkün deyil.</translation>
+<translation id="5963413905009737549">Bölmə</translation>
 <translation id="5967592137238574583">Kontakt Məlumatını Redaktə Edin</translation>
 <translation id="5967867314010545767">Tarixçədən silin</translation>
 <translation id="5975083100439434680">Kiçildin</translation>
@@ -1633,6 +1636,7 @@
 <translation id="7647206758853451655">Çap keyfiyyəti</translation>
 <translation id="7648992873808071793">Faylları bu cihazda saxlayın</translation>
 <translation id="7653957176542370971">Ödəniş səhifəsi bağlıdır</translation>
+<translation id="7654909834015434372">Annotasiyaları redaktə etdiyiniz zaman bu sənəd ilkin vəziyyətinə qayıdacaq</translation>
 <translation id="765676359832457558">Qabaqcıl ayarları gizlədin...</translation>
 <translation id="7658239707568436148">Ləğv edin</translation>
 <translation id="7662298039739062396">Ayara artırma tərəfindən nəzarət edildi</translation>
diff --git a/components/strings/components_strings_be.xtb b/components/strings/components_strings_be.xtb
index 117e9603..a01346d85 100644
--- a/components/strings/components_strings_be.xtb
+++ b/components/strings/components_strings_be.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Паказаць прапановы</translation>
 <translation id="1038842779957582377">невядомае імя</translation>
 <translation id="1041998700806130099">Паведамленне аркуша задання</translation>
+<translation id="1048785276086539861">Калі вы будзеце змяняць анатацыі, гэты дакумент вернецца ў аднастаронкавы выгляд</translation>
 <translation id="1050038467049342496">Закрыйце іншыя праграмы</translation>
 <translation id="1055184225775184556">&amp;Адрабіць дадаванне</translation>
 <translation id="1056898198331236512">Папярэджанне</translation>
@@ -378,6 +379,7 @@
 <translation id="2465688316154986572">Скаба</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Запусціць дыягностыку сеткі<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Парадак "ад 1 да N"</translation>
+<translation id="2470767536994572628">Калі вы будзеце змяняць анатацыі, гэты дакумент вернецца ў аднастаронкавы выгляд і прыме першапачатковую пазіцыю</translation>
 <translation id="2479410451996844060">Няправільны URL-адрас пошуку.</translation>
 <translation id="2482878487686419369">Апавяшчэнні</translation>
 <translation id="248348093745724435">Палітыкі прылады</translation>
@@ -1225,6 +1227,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Адкрываецца <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Не ўдалося зарэгістраваць з дапамогай уліковага запісу спажыўца (даступна пакетная ліцэнзія).</translation>
+<translation id="5963413905009737549">Раздзел</translation>
 <translation id="5967592137238574583">Рэдагаваць кантактныя звесткі</translation>
 <translation id="5967867314010545767">Выдаліць з гісторыі</translation>
 <translation id="5975083100439434680">Паменшыць</translation>
@@ -1637,6 +1640,7 @@
 <translation id="7647206758853451655">Якасць друку</translation>
 <translation id="7648992873808071793">Захоўваць файлы на гэтай прыладзе</translation>
 <translation id="7653957176542370971">Аркуш апрацоўшчыка плацяжоў закрыты</translation>
+<translation id="7654909834015434372">Калі вы будзеце змяняць анатацыі, гэты дакумент прыме першапачатковую пазіцыю</translation>
 <translation id="765676359832457558">Схаваць пашыраныя налады...</translation>
 <translation id="7658239707568436148">Скасаваць</translation>
 <translation id="7662298039739062396">Налада кантралюецца пашырэннем</translation>
diff --git a/components/strings/components_strings_bg.xtb b/components/strings/components_strings_bg.xtb
index 88d4f5b6..8074654 100644
--- a/components/strings/components_strings_bg.xtb
+++ b/components/strings/components_strings_bg.xtb
@@ -1225,6 +1225,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Отваря се <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Не е възможно регистриране с профил на потребител (налице е лиценз в пакет).</translation>
+<translation id="5963413905009737549">Секция</translation>
 <translation id="5967592137238574583">Редактиране на информацията за връзка</translation>
 <translation id="5967867314010545767">Премахване от историята</translation>
 <translation id="5975083100439434680">Намаляване на мащаба</translation>
diff --git a/components/strings/components_strings_bn.xtb b/components/strings/components_strings_bn.xtb
index 2f89853..0154dc9d0 100644
--- a/components/strings/components_strings_bn.xtb
+++ b/components/strings/components_strings_bn.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">সাজেশনগুলি দেখান</translation>
 <translation id="1038842779957582377">অজানা নাম</translation>
 <translation id="1041998700806130099">জব শিট মেসেজ</translation>
+<translation id="1048785276086539861">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট আবার 'সিঙ্গেল পেজ ভিউ' মোডে দেখা যাবে</translation>
 <translation id="1050038467049342496">অন্যান্য অ্যাপ্লিকেশানগুলি বন্ধ করুন</translation>
 <translation id="1055184225775184556">&amp;যোগ করাকে পূর্বাবস্থায় ফেরান</translation>
 <translation id="1056898198331236512">সতর্কতা</translation>
@@ -380,6 +381,7 @@
 <translation id="2465688316154986572">স্টেপল করুন</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />নেটওয়ার্ক ডায়গনিস্টিক্স চালান<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-to-N অর্ডার</translation>
+<translation id="2470767536994572628">অ্যানোটেশন এডিট করার সময় এই ডকুমেন্ট 'সিঙ্গেল পেজ ভিউ' মোডে এবং এর আসল রোটেশনে ফিরে যাবে</translation>
 <translation id="2479410451996844060">ভুল সার্চের ইউআরএল৷</translation>
 <translation id="2482878487686419369">বিজ্ঞপ্তিগুলি</translation>
 <translation id="248348093745724435">মেশিনের নীতি</translation>
@@ -1228,6 +1230,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> খুলছে…</translation>
 <translation id="5951495562196540101">ক্রেতার অ্যাকাউন্টের মাধ্যমে এনরোল করা যাচ্ছে না (প্যাকেজ লাইসেন্স পাওয়া যাবে)৷</translation>
+<translation id="5963413905009737549">বিভাগ</translation>
 <translation id="5967592137238574583">পরিচিতির তথ্য সম্পাদনা করুন</translation>
 <translation id="5967867314010545767">ইতিহাস থেকে সরান</translation>
 <translation id="5975083100439434680">ছোট করুন</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">প্রিন্টের কোয়ালিটি</translation>
 <translation id="7648992873808071793">এই ডিভাইসে ফাইলগুলি জমা করুন</translation>
 <translation id="7653957176542370971">পেমেন্ট হ্যান্ডলার শিট বন্ধ করা আছে</translation>
+<translation id="7654909834015434372">অ্যানোটেশন এডিট করার সময়, এই ডকুমেন্ট তার আসল রোটেশনে ফিরে যাবে</translation>
 <translation id="765676359832457558">উন্নত সেটিংস লুকান...</translation>
 <translation id="7658239707568436148">বাতিল</translation>
 <translation id="7662298039739062396">সেটিংস একটি এক্সটেনশন দ্বারা নিয়ন্ত্রিত</translation>
diff --git a/components/strings/components_strings_bs.xtb b/components/strings/components_strings_bs.xtb
index 5734299..61ab0db 100644
--- a/components/strings/components_strings_bs.xtb
+++ b/components/strings/components_strings_bs.xtb
@@ -15,7 +15,7 @@
 <translation id="1038106730571050514">Prikažite prijedloge</translation>
 <translation id="1038842779957582377">nepoznato ime</translation>
 <translation id="1041998700806130099">Poruka u tabeli za posao</translation>
-<translation id="1048785276086539861">Kad uredite napomene, dokument će se vratiti na prikaz pojedinačne stranice</translation>
+<translation id="1048785276086539861">Kada uredite bilješke, ovaj dokument će se vratiti na prikaz na jednoj stranici</translation>
 <translation id="1050038467049342496">Zatvorite druge aplikacije</translation>
 <translation id="1055184225775184556">&amp;Poništi dodavanje</translation>
 <translation id="1056898198331236512">Upozorenje</translation>
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Tekst koji zalijepite ili priložite se šalje u Google oblak ili trećim stranama na analizu. Naprimjer, može se skenirati radi otkrivanja postojanja osjetljivih podataka.</translation>
 <translation id="1455413310270022028">Gumica</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Upotrijebite fontove na svojem računalu za izradu vjerne reprodukcije sadržaja</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Lijevo</translation>
 <translation id="1472675084647422956">Prikaži više</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Otvorene kartice</translation>
 <translation id="1752021286346845558">Poštansko sanduče 8</translation>
 <translation id="1753706481035618306">Broj stranice</translation>
+<translation id="1757773103848038814">Font Monospace</translation>
 <translation id="1763864636252898013">Ovaj server nije mogao potvrditi da je ovo domena <ph name="DOMAIN" />. Operativni sistem vašeg uređaja ne smatra njenu potvrdu sigurnosti pouzdanom. Uzrok može biti u pogrešnoj konfiguraciji ili da je napadač presreo vašu vezu.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Probajte pokrenuti Windows mrežnu dijagnostiku<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Server na koji idete, <ph name="ORIGIN" />, ima zaglavlje
@@ -380,7 +382,7 @@
 <translation id="2465688316154986572">Spajanje</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Pokrenuti dijagnostiku mreže<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Redoslijed od 1 do N</translation>
-<translation id="2470767536994572628">Kad uredite napomene, dokument će se vratiti na prikaz pojedinačne stranice i izvorno usmjerenje</translation>
+<translation id="2470767536994572628">Kada uredite bilješke, ovaj dokument će se vratiti na prikaz na jednoj stranici i na svoju izvornu rotaciju</translation>
 <translation id="2479410451996844060">Nevažeći URL za pretraživanje.</translation>
 <translation id="2482878487686419369">Obavještenja</translation>
 <translation id="248348093745724435">Pravila uređaja</translation>
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Način preuzimanja</translation>
 <translation id="3399952811970034796">Adresa za isporuku</translation>
 <translation id="3402261774528610252">Veza korištena za učitavanje ove web lokacije je koristila verzije TLS 1.0 ili TLS 1.1, koje su zastarjele i u budućnosti će se onemogućiti. Kada se onemoguće, korisnici neće moću učitati ovu web lokaciju. Server treba omogućiti verziju TLS 1.2 ili noviju.</translation>
+<translation id="3411120537985775570">Administrator je blokirao lijepljenje s <ph name="ORIGIN_NAME" /> na ovu lokaciju.</translation>
 <translation id="3414952576877147120">Veličina:</translation>
 <translation id="3417660076059365994">Fajlovi koje otpremite ili priložite se šalju u Google oblak ili trećim stranama na analizu. Naprimjer, mogu se skenirati radi otkrivanja postojanja osjetljivih podataka ili zlonamjernog softvera.</translation>
 <translation id="3422248202833853650">Pokušajte izaći iz drugih programa da oslobodite memoriju.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> želi koristiti vaš mikrofon</translation>
 <translation id="3533328374079021623">Poštansko sanduče 5</translation>
 <translation id="3539171420378717834">Zadrži kopiju ove kartice na ovom uređaju</translation>
+<translation id="3552297013052089404">Font Sans Serif</translation>
 <translation id="3558573058928565255">Dan</translation>
 <translation id="3566021033012934673">Vaša veza nije privatna</translation>
 <translation id="3567778190852720481">Nije se moguće prijaviti s računom preduzeća (račun preduzeća ne ispunjava uslove).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Potreban je korijenski certifikat za "<ph name="SOFTWARE_NAME" />", ali nije instaliran. Vaš IT administrator trebao bi pogledati upute za konfiguraciju softvera "<ph name="SOFTWARE_NAME" />" kako bi riješio taj problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">O Google Prevodiocu</translation>
 <translation id="503498442187459473"><ph name="HOST" /> želi koristiti vašu kameru i mikrofon</translation>
+<translation id="5039762155821394373">Veličina fonta</translation>
 <translation id="5039804452771397117">Dozvoli</translation>
 <translation id="5040262127954254034">Privatnost</translation>
 <translation id="5043480802608081735">Veza koju ste kopirali</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otvaranje web lokacije <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Nije moguća prijava s potrošačkim računom (dostupna je paketna licenca).</translation>
+<translation id="5963413905009737549">Odjeljak</translation>
 <translation id="5967592137238574583">Uredite kontakt informacije</translation>
 <translation id="5967867314010545767">Ukloni iz historije</translation>
 <translation id="5975083100439434680">Smanji</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Trenutno ne možete posjetiti web lokaciju <ph name="SITE" />, jer web lokacija koristi kačenje potvrde. Greške i napadi na mreži su obično privremenog karaktera, tako da će ova stranica vjerovatno raditi kasnije.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Podijeliti prisutnost?</translation>
+<translation id="6057359309778282021">Administrator je blokirao dijeljenje s <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Želite li plaćati svojim karticama na svim svojim uređajima?</translation>
 <translation id="6059925163896151826">USB uređaji</translation>
 <translation id="6060009363608157444">Nevažeći DnsOverHttps način.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Odaberite drugu adresu.</translation>
 <translation id="6282194474023008486">Poštanski broj</translation>
+<translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci će se pojaviti ovdje</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Zaustavljanje Google Asistenta u Chromeu</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Koristite Windows Hello da brže potvrdite kartice</translation>
 <translation id="7006930604109697472">Svejedno pošalji</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Razina zumiranja</translation>
 <translation id="7016992613359344582">Ti troškovi mogu biti jednokratni ili ponavljajući te također mogu biti diskretni.</translation>
 <translation id="7029809446516969842">Lozinke</translation>
 <translation id="7031646650991750659">Koje Google Play aplikacije ste instalirali</translation>
@@ -1641,7 +1650,7 @@
 <translation id="7647206758853451655">Kvalitet štampanja</translation>
 <translation id="7648992873808071793">pohraniti fajlove na ovom uređaju</translation>
 <translation id="7653957176542370971">Stranica obrađivača uplate je zatvorena</translation>
-<translation id="7654909834015434372">Kad uredite napomene, dokument će se vratiti u izvorno usmjerenje</translation>
+<translation id="7654909834015434372">Kada uredite bilješke, ovaj dokument će se vratiti na svoju izvornu rotaciju</translation>
 <translation id="765676359832457558">Skrivanje naprednih postavki...</translation>
 <translation id="7658239707568436148">Otkaži</translation>
 <translation id="7662298039739062396">Postavku kontrolira ekstenzija</translation>
@@ -1871,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Nema lozinki koje se podudaraju. Prikaži sve sačuvane lozinke.</translation>
 <translation id="8625384913736129811">Sačuvaj ovu karticu na ovaj uređaj</translation>
+<translation id="8657078576661269990">Administrator je blokirao dijeljenje s <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Sažetak narudžbe, <ph name="TOTAL_LABEL" />, više detalja</translation>
 <translation id="867224526087042813">Potpis</translation>
 <translation id="8676424191133491403">Bez odgode</translation>
@@ -1883,6 +1893,7 @@
 <translation id="8699041776323235191">uređaj HID</translation>
 <translation id="8703575177326907206">Vaša veza na domenu <ph name="DOMAIN" /> nije šifrirana.</translation>
 <translation id="8705331520020532516">Serijski broj</translation>
+<translation id="8710842507289500830">Stil fonta</translation>
 <translation id="8718314106902482036">Plaćanje nije završeno</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, prijedlog za pretraživanje</translation>
 <translation id="8719528812645237045">Višestruko bušenje na gornjoj strani</translation>
@@ -2003,6 +2014,7 @@
 <translation id="9191834167571392248">Bušenje u donjem lijevom uglu</translation>
 <translation id="9205078245616868884">Vaši podaci su šifrirani pristupnim izrazom za sinhronizaciju. Unesite ga da počnete sinhronizaciju.</translation>
 <translation id="9207861905230894330">Dodavanje članka nije uspjelo.</translation>
+<translation id="9213433120051936369">Prilagodi izgled</translation>
 <translation id="9215416866750762878">Jedna aplikacija sprečava sigurno povezivanje Chromea na ovu web lokaciju</translation>
 <translation id="9219103736887031265">Slike</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_ca.xtb b/components/strings/components_strings_ca.xtb
index b53ff07..c6f9ddf 100644
--- a/components/strings/components_strings_ca.xtb
+++ b/components/strings/components_strings_ca.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">El text que enganxes o adjuntes s'envia a Google Cloud o a tercers perquè s'analitzi. Per exemple, pot ser que s'analitzi per detectar-hi dades sensibles.</translation>
 <translation id="1455413310270022028">Goma d'esborrar</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Utilitza els tipus de lletra del teu ordinador per crear continguts d'alta fidelitat</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Esquerra</translation>
 <translation id="1472675084647422956">Mostra'n més</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Pestanyes obertes</translation>
 <translation id="1752021286346845558">Bústia de correu 8</translation>
 <translation id="1753706481035618306">Número de pàgina</translation>
+<translation id="1757773103848038814">Tipus de lletra monoespaiada</translation>
 <translation id="1763864636252898013">Aquest servidor no ha pogut comprovar que sigui <ph name="DOMAIN" /> perquè el sistema operatiu del vostre dispositiu considera que el seu certificat de seguretat no és de confiança. Això pot ser a causa d'una configuració incorrecta o d'un atacant que intercepta la vostra connexió.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Prova d'executar el diagnòstic de xarxes de Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">El servidor de destinació, <ph name="ORIGIN" />, ha establert una capçalera en què se sol·licita que s'apliqui una política d'origen a totes les sol·licituds que rebi. Tanmateix, com que la capçalera no està ben formada, el navegador no pot completar la sol·licitud que has fet per a <ph name="SITE" />. Els operadors de llocs web poden fer servir les polítiques d'origen per configurar la seguretat i altres propietats d'un lloc web.</translation>
@@ -588,6 +590,7 @@
 <translation id="3395827396354264108">Mètode de recollida</translation>
 <translation id="3399952811970034796">Adreça d'entrega</translation>
 <translation id="3402261774528610252">La connexió utilitzada per carregar aquest lloc web ha fet servir TLS 1.0 o 1.1, estàndards que estan obsolets i es desactivaran en el futur. Un cop desactivats, els usuaris no podran carregar aquest lloc web. El servidor ha d'activar TLS 1.2 o una versió posterior.</translation>
+<translation id="3411120537985775570">El teu administrador ha bloquejat la possibilitat d'enganxar contingut de <ph name="ORIGIN_NAME" /> en aquesta ubicació</translation>
 <translation id="3414952576877147120">Mida:</translation>
 <translation id="3417660076059365994">Els fitxers que penges o adjuntes s'envien a Google Cloud o a tercers perquè s'analitzin. Per exemple, pot ser que s'analitzin per detectar-hi dades sensibles o programari maliciós.</translation>
 <translation id="3422248202833853650">Prova de sortir d'altres programes per alliberar memòria.</translation>
@@ -626,6 +629,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> vol utilitzar el micròfon</translation>
 <translation id="3533328374079021623">Bústia de correu 5</translation>
 <translation id="3539171420378717834">Desa una còpia d'aquesta targeta al dispositiu</translation>
+<translation id="3552297013052089404">Tipus de lletra Sans Serif</translation>
 <translation id="3558573058928565255">Durant el dia</translation>
 <translation id="3566021033012934673">La connexió no és privada</translation>
 <translation id="3567778190852720481">El dispositiu no es pot inscriure amb el compte d'empresa (aquest compte no és apte).</translation>
@@ -989,6 +993,7 @@
 <translation id="503069730517007720"><ph name="SOFTWARE_NAME" /> requereix un certificat arrel, però no està instal·lat. Per resoldre aquest problema, l'administrador de TI ha de consultar les instruccions per configurar <ph name="SOFTWARE_NAME" />. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Sobre el Traductor de Google</translation>
 <translation id="503498442187459473"><ph name="HOST" /> vol utilitzar la càmera i el micròfon</translation>
+<translation id="5039762155821394373">Mida de la lletra</translation>
 <translation id="5039804452771397117">Permet</translation>
 <translation id="5040262127954254034">Privadesa</translation>
 <translation id="5043480802608081735">Enllaç que has copiat</translation>
@@ -1218,6 +1223,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">S'està obrint <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">El dispositiu no es pot inscriure amb un compte de consumidor (hi ha una llicència associada disponible).</translation>
+<translation id="5963413905009737549">Secció</translation>
 <translation id="5967592137238574583">Edita la informació de contacte</translation>
 <translation id="5967867314010545767">Elimina de l'historial</translation>
 <translation id="5975083100439434680">Redueix</translation>
@@ -1254,6 +1260,7 @@
 <translation id="6051221802930200923">En aquests moments no pots visitar <ph name="SITE" /> perquè el lloc web fa servir una fixació de certificat. Els atacs i els errors de xarxa acostumen a ser temporals, o sigui que probablement la pàgina funcionarà més endavant.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Vols compartir la teva presència?</translation>
+<translation id="6057359309778282021">El teu administrador ha bloquejat la compartició de <ph name="ORIGIN_NAME" /> a <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Vols utilitzar les targetes en tots els dispositius?</translation>
 <translation id="6059925163896151826">Dispositius USB</translation>
 <translation id="6060009363608157444">El mode DnsOverHttps no és vàlid.</translation>
@@ -1303,6 +1310,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">No es pot entregar a aquesta adreça. Selecciona'n una altra.</translation>
 <translation id="6282194474023008486">Codi postal</translation>
+<translation id="6289939620939689042">Color de la pàgina</translation>
 <translation id="6290238015253830360">Els articles suggerits es mostren aquí</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">S'està aturant l'Assistent de Google a Chrome</translation>
@@ -1459,6 +1467,7 @@
 <translation id="7004583254764674281">Fes servir Windows Hello per confirmar les targetes més ràpidament</translation>
 <translation id="7006930604109697472">Envia de totes maneres</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Nivell de zoom</translation>
 <translation id="7016992613359344582">Aquests càrrecs poden ser únics o periòdics i és possible que no s'indiquin d'una manera evident.</translation>
 <translation id="7029809446516969842">Contrasenyes</translation>
 <translation id="7031646650991750659">Quines aplicacions de Google Play has instal·lat</translation>
@@ -1860,6 +1869,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">No hi ha cap contrasenya que coincideixi. Mostra totes les contrasenyes desades.</translation>
 <translation id="8625384913736129811">Desa aquesta targeta al dispositiu</translation>
+<translation id="8657078576661269990">El teu administrador ha bloquejat la compartició de <ph name="ORIGIN_NAME" /> a <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Resum de la comanda, <ph name="TOTAL_LABEL" />, més detalls</translation>
 <translation id="867224526087042813">Signatura</translation>
 <translation id="8676424191133491403">Sense retard</translation>
@@ -1872,6 +1882,7 @@
 <translation id="8699041776323235191">Dispositiu d'interfície humana</translation>
 <translation id="8703575177326907206">La teva connexió a <ph name="DOMAIN" /> no està xifrada.</translation>
 <translation id="8705331520020532516">Número de sèrie</translation>
+<translation id="8710842507289500830">Estil de la lletra</translation>
 <translation id="8718314106902482036">No s'ha completat el pagament</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, suggeriment de cerca</translation>
 <translation id="8719528812645237045">Encunyació múltiple a la part superior</translation>
@@ -1992,6 +2003,7 @@
 <translation id="9191834167571392248">Encunyació a la part inferior esquerra</translation>
 <translation id="9205078245616868884">Les vostres dades estan encriptades amb la vostra frase de contrasenya de sincronització. Introduïu-la per començar la sincronització.</translation>
 <translation id="9207861905230894330">No s'ha pogut afegir l'article.</translation>
+<translation id="9213433120051936369">Personalitza l'aspecte</translation>
 <translation id="9215416866750762878">Una aplicació impedeix que Chrome es connecti de manera segura a aquest lloc web</translation>
 <translation id="9219103736887031265">Imatges</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_cs.xtb b/components/strings/components_strings_cs.xtb
index 77fa37f..012cb70b 100644
--- a/components/strings/components_strings_cs.xtb
+++ b/components/strings/components_strings_cs.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Zobrazit návrhy</translation>
 <translation id="1038842779957582377">neznámé jméno</translation>
 <translation id="1041998700806130099">Zpráva listu úlohy</translation>
+<translation id="1048785276086539861">Když poznámky upravíte, tento dokument se vrátí do zobrazení jedné stránky</translation>
 <translation id="1050038467049342496">Zavřete ostatní aplikace</translation>
 <translation id="1055184225775184556">&amp;Vrátit přidání zpět</translation>
 <translation id="1056898198331236512">Upozornění</translation>
@@ -375,6 +376,7 @@
 <translation id="2465688316154986572">Sponka</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Spustit Diagnostiku sítě<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Pořadí N stránek na list</translation>
+<translation id="2470767536994572628">Když upravíte poznámky, tento dokument se vrátí do zobrazení jedné stránky a obnoví se jeho původní orientace</translation>
 <translation id="2479410451996844060">Neplatná adresa URL vyhledávání.</translation>
 <translation id="2482878487686419369">Oznámení</translation>
 <translation id="248348093745724435">Zásady zařízení</translation>
@@ -1212,6 +1214,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otevírání webu <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Pomocí běžného uživatelského účtu se nelze zaregistrovat (je k dispozici licence v balíčku).</translation>
+<translation id="5963413905009737549">Sekce</translation>
 <translation id="5967592137238574583">Úprava kontaktních údajů</translation>
 <translation id="5967867314010545767">Odstranit z historie</translation>
 <translation id="5975083100439434680">Oddálit</translation>
@@ -1622,6 +1625,7 @@
 <translation id="7647206758853451655">Kvalita tisku</translation>
 <translation id="7648992873808071793">Ukládat soubory v tomto zařízení</translation>
 <translation id="7653957176542370971">List obslužného nástroje pro platby je zavřený</translation>
+<translation id="7654909834015434372">Když upravíte poznámky, obnoví se původní orientace tohoto dokumentu</translation>
 <translation id="765676359832457558">Skrýt rozšířená nastavení...</translation>
 <translation id="7658239707568436148">Zrušit</translation>
 <translation id="7662298039739062396">Nastavení je spravováno rozšířením</translation>
diff --git a/components/strings/components_strings_da.xtb b/components/strings/components_strings_da.xtb
index f917110..9865d9e 100644
--- a/components/strings/components_strings_da.xtb
+++ b/components/strings/components_strings_da.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Vis forslag</translation>
 <translation id="1038842779957582377">ukendt navn</translation>
 <translation id="1041998700806130099">Jobarksmeddelelse</translation>
+<translation id="1048785276086539861">Når du redigerer annoteringer, skifter dette dokument tilbage til enkeltsidevisning</translation>
 <translation id="1050038467049342496">Luk andre apps</translation>
 <translation id="1055184225775184556">&amp;Fortryd tilføjelse</translation>
 <translation id="1056898198331236512">Advarsel</translation>
@@ -133,6 +134,7 @@
 <translation id="1453974140256777690">Tekst, du indsætter eller vedhæfter, sendes til Google Cloud eller tredjeparter, hvor den analyseres. Tekst kan f.eks. blive scannet for følsomme oplysninger.</translation>
 <translation id="1455413310270022028">Viskelæder</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Brug skrifttyperne på din computer, så du kan oprette indhold i høj kvalitet</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Venstre</translation>
 <translation id="1472675084647422956">Vis mere</translation>
@@ -220,6 +222,7 @@
 <translation id="17513872634828108">Åbne faner</translation>
 <translation id="1752021286346845558">Postkasse 8</translation>
 <translation id="1753706481035618306">Sidetal</translation>
+<translation id="1757773103848038814">Skrifttype med enkelt tegnafstand</translation>
 <translation id="1763864636252898013">Denne server kunne ikke bevise, at den er <ph name="DOMAIN" />, da operativsystemet på din enhed ikke har tillid til sikkerhedscertifikatet. Dette kan skyldes en fejlkonfiguration, eller at en hacker har opfanget din forbindelse.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Prøv at køre Windows Netværksdiagnosticering<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Den server, du er på vej til, <ph name="ORIGIN" />, har angivet en header,
@@ -379,6 +382,7 @@
 <translation id="2465688316154986572">Hæftning</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Køre Netværksdiagnosticering<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-til-N-rækkefølge</translation>
+<translation id="2470767536994572628">Når du redigerer annoteringer, skifter dette dokument tilbage til enkeltsidevisning og dets oprindelige rotation</translation>
 <translation id="2479410451996844060">Ugyldig søgewebadresse.</translation>
 <translation id="2482878487686419369">Notifikationer</translation>
 <translation id="248348093745724435">Maskinpolitikker</translation>
@@ -592,6 +596,7 @@
 <translation id="3395827396354264108">Afhentningsmetode</translation>
 <translation id="3399952811970034796">Leveringsadresse</translation>
 <translation id="3402261774528610252">Den forbindelse, der blev brugt til at indlæse dette website, benyttede TSL 1.0 eller TLS 1.1, som er blevet udfaset, og som bliver deaktiveret inden for den nærmeste fremtid. Når deaktiveringen har fundet sted, kan brugerne ikke indlæse dette website. Serveren bør aktivere TLS 1.2 eller nyere.</translation>
+<translation id="3411120537985775570">Din administrator har blokeret indsætning fra <ph name="ORIGIN_NAME" /> på dette sted</translation>
 <translation id="3414952576877147120">Størrelse:</translation>
 <translation id="3417660076059365994">De filer, du uploader eller vedhæfter, sendes til Google Cloud eller tredjeparter, hvor de analyseres. De kan f.eks. blive scannet for følsomme oplysninger eller malware.</translation>
 <translation id="3422248202833853650">Prøv at lukke programmer for at frigøre hukommelse.</translation>
@@ -630,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> anmoder om at bruge din mikrofon</translation>
 <translation id="3533328374079021623">Postkasse 5</translation>
 <translation id="3539171420378717834">Gem en kopi af dette kort på denne enhed</translation>
+<translation id="3552297013052089404">Sans Serif-skrifttype</translation>
 <translation id="3558573058928565255">Dagtimer</translation>
 <translation id="3566021033012934673">Din forbindelse er ikke privat</translation>
 <translation id="3567778190852720481">Virksomhedskontoen kan ikke bruges til tilmelding, da den ikke er kvalificeret.</translation>
@@ -998,6 +1004,7 @@
 <translation id="503069730517007720">Et rodcertifikat for "<ph name="SOFTWARE_NAME" />" er påkrævet, men ikke installeret. Din IT-administrator bør kigge på konfigurationsvejledningen til "<ph name="SOFTWARE_NAME" />" for at løse dette problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Om Google Oversæt</translation>
 <translation id="503498442187459473"><ph name="HOST" /> anmoder om at bruge dit kamera og din mikrofon</translation>
+<translation id="5039762155821394373">Skriftstørrelse</translation>
 <translation id="5039804452771397117">Tillad</translation>
 <translation id="5040262127954254034">Privatliv</translation>
 <translation id="5043480802608081735">Link, du har kopieret</translation>
@@ -1227,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Åbner <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Det er ikke muligt at tilmelde sig med en forbrugerkonto (mulighed for tilknyttet licens ).</translation>
+<translation id="5963413905009737549">Afsnit</translation>
 <translation id="5967592137238574583">Rediger kontaktoplysninger</translation>
 <translation id="5967867314010545767">Fjern fra historik</translation>
 <translation id="5975083100439434680">Zoom ud</translation>
@@ -1263,6 +1271,7 @@
 <translation id="6051221802930200923">Du kan ikke besøge <ph name="SITE" /> lige nu, da websitet bruger certifikatlåsning. Netværksfejl og angreb er normalt midlertidige, så siden vil sandsynligvis fungere igen senere.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Vil du dele, hvornår du er til stede?</translation>
+<translation id="6057359309778282021">Din administrator har blokeret deling fra <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Vil du bruge kortene på alle dine enheder?</translation>
 <translation id="6059925163896151826">USB-enheder</translation>
 <translation id="6060009363608157444">Ugyldig DnsOverHttps-tilstand.</translation>
@@ -1312,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Der kan ikke leveres til denne adresse. Vælg en anden adresse.</translation>
 <translation id="6282194474023008486">Postnummer</translation>
+<translation id="6289939620939689042">Farve på side</translation>
 <translation id="6290238015253830360">Forslag til artikler til dig vises her</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google Assistent i Chrome stopper</translation>
@@ -1468,6 +1478,7 @@
 <translation id="7004583254764674281">Brug Windows Hello til at bekræfte kort hurtigere</translation>
 <translation id="7006930604109697472">Send alligevel</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Zoomniveau</translation>
 <translation id="7016992613359344582">Disse debiteringer kan være enkeltstående eller gentagne og fremgår muligvis ikke tydeligt.</translation>
 <translation id="7029809446516969842">Adgangskoder</translation>
 <translation id="7031646650991750659">Hvilke Google Play-apps, du har installeret</translation>
@@ -1639,6 +1650,7 @@
 <translation id="7647206758853451655">Udskriftskvalitet</translation>
 <translation id="7648992873808071793">Gemme filer på denne enhed</translation>
 <translation id="7653957176542370971">Regnearket for betalingshandler er lukket</translation>
+<translation id="7654909834015434372">Når du redigerer annoteringer, skifter dette dokument tilbage til dets oprindelige rotation</translation>
 <translation id="765676359832457558">Skjul avancerede indstillinger...</translation>
 <translation id="7658239707568436148">Annuller</translation>
 <translation id="7662298039739062396">Indstillingen styres af en udvidelse</translation>
@@ -1869,6 +1881,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Der er ingen matchende adgangskoder. Se alle gemte adgangskoder.</translation>
 <translation id="8625384913736129811">Gem dette kort på denne enhed</translation>
+<translation id="8657078576661269990">Din administrator har blokeret deling fra <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Ordreoversigt, <ph name="TOTAL_LABEL" />, flere oplysninger</translation>
 <translation id="867224526087042813">Underskrift</translation>
 <translation id="8676424191133491403">Ingen forsinkelse</translation>
@@ -1881,6 +1894,7 @@
 <translation id="8699041776323235191">HID-enhed</translation>
 <translation id="8703575177326907206">Din forbindelse til <ph name="DOMAIN" /> er ikke krypteret.</translation>
 <translation id="8705331520020532516">Serienummer</translation>
+<translation id="8710842507289500830">Skriftstil</translation>
 <translation id="8718314106902482036">Betalingen blev ikke fuldført</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, søgeforslag</translation>
 <translation id="8719528812645237045">Flere huller øverst</translation>
@@ -2001,6 +2015,7 @@
 <translation id="9191834167571392248">Hul nederst til venstre</translation>
 <translation id="9205078245616868884">Dine data er krypteret med din adgangssætning til synkronisering. Angiv den for at starte synkroniseringen.</translation>
 <translation id="9207861905230894330">Artiklen kunne ikke tilføjes.</translation>
+<translation id="9213433120051936369">Tilpas udseende</translation>
 <translation id="9215416866750762878">En app forhindrer Chrome i at oprette sikker forbindelse til dette website</translation>
 <translation id="9219103736887031265">Billeder</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_de.xtb b/components/strings/components_strings_de.xtb
index 901e2ed3..15d6ba48 100644
--- a/components/strings/components_strings_de.xtb
+++ b/components/strings/components_strings_de.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Vorschläge anzeigen</translation>
 <translation id="1038842779957582377">Unbekannter Name</translation>
 <translation id="1041998700806130099">Auftragsblattnachricht</translation>
+<translation id="1048785276086539861">Wenn Sie Anmerkungen bearbeiten, wechselt das Dokument zur Einzelseitenansicht zurück</translation>
 <translation id="1050038467049342496">Andere Apps schließen</translation>
 <translation id="1055184225775184556">&amp;Hinzufügen rückgängig machen</translation>
 <translation id="1056898198331236512">Warnung</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">Namen bestätigen</translation>
 <translation id="1357195169723583938">Letzte Nutzer dieses Geräts und Zeitpunkt der Verwendung</translation>
 <translation id="1360955481084547712">Ein neues Inkognitofenster öffnen, um privat zu surfen</translation>
+<translation id="1363819917331173092">Übersetzen von Seiten in <ph name="SOURCE_LANGUAGE" /> nicht anbieten</translation>
 <translation id="1364822246244961190">Diese Richtlinie ist blockiert und ihr Wert wird deshalb ignoriert.</translation>
 <translation id="1374468813861204354">Vorschläge</translation>
 <translation id="1374692235857187091">Index-4x6 (Postkarte)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">Heften</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Netzwerkdiagnose ausführen<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-zu-N-Reihenfolge</translation>
+<translation id="2470767536994572628">Wenn Sie Anmerkungen bearbeiten, wechselt das Dokument zur Einzelseitenansicht und seiner ursprünglichen Ausrichtung zurück</translation>
 <translation id="2479410451996844060">Ungültige Such-URL</translation>
 <translation id="2482878487686419369">Benachrichtigungen</translation>
 <translation id="248348093745724435">Computerrichtlinien</translation>
@@ -497,6 +500,7 @@
 <translation id="2996674880327704673">Vorschläge von Google</translation>
 <translation id="3002501248619246229">Medien im Eingabefach prüfen</translation>
 <translation id="3005723025932146533">Gespeicherte Kopie anzeigen</translation>
+<translation id="3007719053326478567">Ihr Administrator hat das Drucken dieses Inhalts blockiert</translation>
 <translation id="3008447029300691911">Geben Sie den CVC für <ph name="CREDIT_CARD" /> ein. Nach erfolgter Bestätigung werden die Kartendetails an diese Website weitergegeben.</translation>
 <translation id="3010559122411665027">Listeneintrag "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">Automatisch blockiert</translation>
@@ -1212,6 +1216,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> wird geöffnet…</translation>
 <translation id="5951495562196540101">Registrierung mit Kundenkonto nicht möglich (Paketlizenz verfügbar).</translation>
+<translation id="5963413905009737549">Section-Element</translation>
 <translation id="5967592137238574583">Kontaktdaten bearbeiten</translation>
 <translation id="5967867314010545767">Aus Verlauf entfernen</translation>
 <translation id="5975083100439434680">Verkleinern</translation>
@@ -1624,6 +1629,7 @@
 <translation id="7647206758853451655">Druckqualität</translation>
 <translation id="7648992873808071793">Dateien auf diesem Gerät speichern</translation>
 <translation id="7653957176542370971">Das Dokument zur Zahlungsabwicklung ist geschlossen</translation>
+<translation id="7654909834015434372">Wenn Sie Anmerkungen bearbeiten, wechselt das Dokument zu seiner ursprünglichen Ausrichtung zurück</translation>
 <translation id="765676359832457558">Erweiterte Einstellungen ausblenden</translation>
 <translation id="7658239707568436148">Abbrechen</translation>
 <translation id="7662298039739062396">Einstellung wird von einer Erweiterung gesteuert</translation>
@@ -1640,7 +1646,7 @@
 <translation id="7697066736081121494">Prc8 (Umschlag)</translation>
 <translation id="769721561045429135">Derzeit können bestimmte Karten nur auf diesem Gerät verwendet werden. Klicken Sie auf "Weiter", um sich die Karten anzusehen.</translation>
 <translation id="7699293099605015246">Momentan sind keine Artikel verfügbar</translation>
-<translation id="7701040980221191251">Keine Besuche</translation>
+<translation id="7701040980221191251">Keine</translation>
 <translation id="7704050614460855821"><ph name="BEGIN_LINK" />Weiter zu <ph name="SITE" /> (unsicher)<ph name="END_LINK" /></translation>
 <translation id="7714464543167945231">Zertifikat</translation>
 <translation id="7716147886133743102">Von Ihrem Administrator blockiert</translation>
@@ -1779,6 +1785,7 @@
 <translation id="8267698848189296333">Als <ph name="USERNAME" /> anmelden</translation>
 <translation id="8269242089528251720">Getrennte Dokumente/sortierte Kopien</translation>
 <translation id="8269981117540303696">Sie können jetzt privat surfen. Andere Personen, die dieses Gerät verwenden, können Ihre Aktivität nicht sehen. Ihre Downloads und Lesezeichen werden jedoch gespeichert.</translation>
+<translation id="8275952078857499577">Übersetzen dieser Website nicht anbieten</translation>
 <translation id="8277900682056760511">Das Dokument zur Zahlungsabwicklung ist geöffnet</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">Ihre eindeutige Geräte-ID abrufen</translation>
diff --git a/components/strings/components_strings_el.xtb b/components/strings/components_strings_el.xtb
index e088699..5873964 100644
--- a/components/strings/components_strings_el.xtb
+++ b/components/strings/components_strings_el.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Το κείμενο που επικολλάτε ή επισυνάπτετε αποστέλλεται στο Google Cloud ή σε τρίτα μέρη για ανάλυση. Για παράδειγμα, ενδέχεται να σαρώνεται για ευαίσθητα δεδομένα.</translation>
 <translation id="1455413310270022028">Γόμα</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Χρησιμοποιεί τις γραμματοσειρές στον υπολογιστή σας, έτσι ώστε να μπορείτε να δημιουργείτε περιεχόμενο υψηλής πιστότητας.</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">Αριστερά</translation>
 <translation id="1472675084647422956">Εμφάνιση περισσότερων</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Ανοικτές καρτέλες</translation>
 <translation id="1752021286346845558">Γραμματοκιβώτιο 8</translation>
 <translation id="1753706481035618306">Αριθμός σελίδας</translation>
+<translation id="1757773103848038814">Γραμματοσειρά Monospace</translation>
 <translation id="1763864636252898013">Ο διακομιστής δεν μπόρεσε να αποδείξει ότι είναι <ph name="DOMAIN" />. Το πιστοποιητικό ασφαλείας του δεν θεωρείται έμπιστο από το λειτουργικό σύστημα της συσκευής σας. Αυτό μπορεί να οφείλεται σε λανθασμένη ρύθμιση ή σε κάποιον τρίτο που επιτίθεται στη σύνδεσή σας.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Δοκιμάστε να εκτελέσετε τον Διαγνωστικό έλεγχο δικτύου των Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Ο διακομιστής στον οποίο μεταβαίνετε, <ph name="ORIGIN" />, έχει ορίσει μια κεφαλίδα
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Τρόπος παραλαβής</translation>
 <translation id="3399952811970034796">Διεύθυνση παράδοσης</translation>
 <translation id="3402261774528610252">Η σύνδεση που χρησιμοποιήθηκε για τη φόρτωση αυτού του ιστοτόπου χρησιμοποίησε το TLS 1.0 ή το TLS 1.1, τα οποία έχουν καταργηθεί και θα απενεργοποιηθούν στο μέλλον. Μετά την απενεργοποίησή τους, οι χρήστες δεν θα μπορούν να φορτώσουν αυτόν τον ιστότοπο. Θα πρέπει να ενεργοποιηθεί η έκδοση TLS 1.2 ή μεταγενέστερη στον διακομιστή.</translation>
+<translation id="3411120537985775570">Η επικόλληση από <ph name="ORIGIN_NAME" /> σε αυτήν την τοποθεσία έχει αποκλειστεί από τον διαχειριστή.</translation>
 <translation id="3414952576877147120">Μέγεθος:</translation>
 <translation id="3417660076059365994">Τα αρχεία που ανεβάζετε ή επισυνάπτετε αποστέλλονται στο Google Cloud ή σε τρίτα μέρη για ανάλυση. Για παράδειγμα, ενδέχεται να σαρώνονται για ευαίσθητα δεδομένα ή κακόβουλο λογισμικό.</translation>
 <translation id="3422248202833853650">Δοκιμάστε να εξέλθετε από τα άλλα προγράμματα για να απελευθερώσετε μνήμη.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774">Ο ιστότοπος <ph name="HOST" /> επιθυμεί να χρησιμοποιήσει το μικρόφωνο σας</translation>
 <translation id="3533328374079021623">Γραμματοκιβώτιο 5</translation>
 <translation id="3539171420378717834">Διατήρηση αντιγράφου αυτής της κάρτας σε αυτήν τη συσκευή</translation>
+<translation id="3552297013052089404">Γραμματοσειρά Sans-serif</translation>
 <translation id="3558573058928565255">Ημέρα</translation>
 <translation id="3566021033012934673">Η σύνδεσή σας δεν είναι ιδιωτική</translation>
 <translation id="3567778190852720481">Δεν είναι δυνατή η εγγραφή με εταιρικό λογαριασμό (ο εταιρικός λογαριασμός δεν είναι κατάλληλος).</translation>
@@ -1001,6 +1005,7 @@
 <translation id="503069730517007720">Απαιτείται πιστοποιητικό ρίζας για το λογισμικό "<ph name="SOFTWARE_NAME" />" αλλά δεν έχει εγκατασταθεί. Ο διαχειριστής IT πρέπει να εξετάσει τις οδηγίες διαμόρφωσης για το λογισμικό "<ph name="SOFTWARE_NAME" />", προκειμένου να διορθώσει αυτό το πρόβλημα. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Σχετικά με τη Google Μετάφραση</translation>
 <translation id="503498442187459473">Ο ιστότοπος <ph name="HOST" /> επιθυμεί να χρησιμοποιήσει την κάμερα και το μικρόφωνο σας</translation>
+<translation id="5039762155821394373">Μέγεθος γραμματοσειράς</translation>
 <translation id="5039804452771397117">Επιτρέπεται</translation>
 <translation id="5040262127954254034">Απόρρητο</translation>
 <translation id="5043480802608081735">Σύνδεσμος που αντιγράψατε</translation>
@@ -1230,6 +1235,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Άνοιγμα <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Δεν είναι δυνατή η εγγραφή με λογαριασμό καταναλωτή (διατίθεται σχετική άδεια).</translation>
+<translation id="5963413905009737549">Ενότητα</translation>
 <translation id="5967592137238574583">Επεξεργασία στοιχείων επικοινωνίας</translation>
 <translation id="5967867314010545767">Κατάργηση από το ιστορικό</translation>
 <translation id="5975083100439434680">Σμίκρυνση</translation>
@@ -1266,6 +1272,7 @@
 <translation id="6051221802930200923">Δεν μπορείτε να επισκεφτείτε το <ph name="SITE" /> αυτήν τη στιγμή επειδή ο ιστότοπος χρησιμοποιεί certificate pinning (κλείδωμα πιστοποιητικών). Τα σφάλματα δικτύου και οι επιθέσεις είναι συνήθως προσωρινά, συνεπώς αυτή η σελίδα πιθανότατα θα λειτουργήσει αργότερα.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Κοινοποίηση της παρουσίας σας;</translation>
+<translation id="6057359309778282021">Ο διαχειριστής έχει αποκλείσει την κοινοποίηση αυτού του περιεχομένου από <ph name="ORIGIN_NAME" /> σε <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Χρήση των καρτών σας σε όλες τις συσκευές σας;</translation>
 <translation id="6059925163896151826">Συσκευές USB</translation>
 <translation id="6060009363608157444">Μη έγκυρη λειτουργία DnsOverHttps.</translation>
@@ -1315,6 +1322,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Δεν είναι δυνατή η παράδοση σε αυτήν τη διεύθυνση. Επιλέξτε μια άλλη διεύθυνση.</translation>
 <translation id="6282194474023008486">Ταχυδρομικός κώδικας</translation>
+<translation id="6289939620939689042">Χρώμα σελίδας</translation>
 <translation id="6290238015253830360">Τα προτεινόμενα άρθρα σας εμφανίζονται εδώ</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Διακοπή Βοηθού Google στο Chrome</translation>
@@ -1471,6 +1479,7 @@
 <translation id="7004583254764674281">Χρησιμοποιήστε το Windows Hello για πιο γρήγορη επιβεβαίωση καρτών</translation>
 <translation id="7006930604109697472">Αποστολή ούτως ή άλλως</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Επίπεδο εστίασης</translation>
 <translation id="7016992613359344582">Αυτές οι χρεώσεις μπορεί να είναι εφάπαξ ή επαναλαμβανόμενες και ίσως να μην είναι εμφανείς.</translation>
 <translation id="7029809446516969842">Κωδ. πρόσβασης</translation>
 <translation id="7031646650991750659">Ποιες εφαρμογές Google Play έχετε εγκαταστήσει</translation>
@@ -1873,6 +1882,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Δεν αντιστοιχούν κωδικοί πρόσβασης. Εμφάνιση όλων των αποθηκευμένων κωδικών πρόσβασης.</translation>
 <translation id="8625384913736129811">Αποθήκευση αυτής της κάρτας στη συγκεκριμένη συσκευή</translation>
+<translation id="8657078576661269990">Ο διαχειριστής έχει αποκλείσει την κοινοποίηση αυτού του περιεχομένου από <ph name="ORIGIN_NAME" /> σε <ph name="VM_NAME_1" /> και <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Σύνοψη παραγγελίας, <ph name="TOTAL_LABEL" />, Περισσότερες λεπτομέρειες</translation>
 <translation id="867224526087042813">Υπογραφή</translation>
 <translation id="8676424191133491403">Χωρίς καθυστέρηση</translation>
@@ -1885,6 +1895,7 @@
 <translation id="8699041776323235191">Συσκευή HID</translation>
 <translation id="8703575177326907206">Η σύνδεσή σας με τον τομέα <ph name="DOMAIN" /> δεν είναι κρυπτογραφημένη.</translation>
 <translation id="8705331520020532516">Σειριακός αριθμός</translation>
+<translation id="8710842507289500830">Στιλ γραμματοσειράς</translation>
 <translation id="8718314106902482036">Η πληρωμή δεν ολοκληρώθηκε</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, πρόταση αναζήτησης</translation>
 <translation id="8719528812645237045">Πολλαπλό τρύπημα στο επάνω μέρος</translation>
@@ -2005,6 +2016,7 @@
 <translation id="9191834167571392248">Τρύπημα κάτω αριστερά</translation>
 <translation id="9205078245616868884">Τα δεδομένα σας είναι κρυπτογραφημένα με τη δική σας φράση πρόσβασης συγχρονισμού. Πληκτρολογήστε την για να ξεκινήσει ο συγχρονισμός.</translation>
 <translation id="9207861905230894330">Αποτυχία προσθήκης άρθρου.</translation>
+<translation id="9213433120051936369">Προσαρμογή της εμφάνισης</translation>
 <translation id="9215416866750762878">Μια εφαρμογή παρεμποδίζει την ασφαλή σύνδεση του Chrome σε αυτόν τον ιστότοπο</translation>
 <translation id="9219103736887031265">Εικόνες</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_en-GB.xtb b/components/strings/components_strings_en-GB.xtb
index b6cc4ac..aa9c8462 100644
--- a/components/strings/components_strings_en-GB.xtb
+++ b/components/strings/components_strings_en-GB.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Text that you paste or attach is sent to Google Cloud or third parties for analysis. For example, it might be scanned for sensitive data.</translation>
 <translation id="1455413310270022028">Eraser</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Use the fonts on your computer so that you can create high-fidelity content</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Left</translation>
 <translation id="1472675084647422956">Show more</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Open tabs</translation>
 <translation id="1752021286346845558">Mailbox 8</translation>
 <translation id="1753706481035618306">Page number</translation>
+<translation id="1757773103848038814">Monospace font</translation>
 <translation id="1763864636252898013">This server could not prove that it is <ph name="DOMAIN" />; its security certificate is not trusted by your device's operating system. This may be caused by a misconfiguration or an attacker intercepting your connection.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Try running Windows Network Diagnostics<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">The server that you are going to, <ph name="ORIGIN" />, has set a header
@@ -593,6 +595,7 @@
 <translation id="3395827396354264108">Pickup method</translation>
 <translation id="3399952811970034796">Delivery Address</translation>
 <translation id="3402261774528610252">The connection used to load this site used TLS 1.0 or TLS 1.1, which are deprecated and will be disabled in the future. Once disabled, users will be prevented from loading this site. The server should enable TLS 1.2 or later.</translation>
+<translation id="3411120537985775570">Pasting from <ph name="ORIGIN_NAME" /> to this location is blocked by your administrator</translation>
 <translation id="3414952576877147120">Size:</translation>
 <translation id="3417660076059365994">Files that you upload or attach are sent to Google Cloud or third parties for analysis. For example, they might be scanned for sensitive data or malware.</translation>
 <translation id="3422248202833853650">Try exiting other programmes to free up memory.</translation>
@@ -631,6 +634,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> wants to use your microphone</translation>
 <translation id="3533328374079021623">Mailbox 5</translation>
 <translation id="3539171420378717834">Keep a copy of this card on this device</translation>
+<translation id="3552297013052089404">Sans-serif font</translation>
 <translation id="3558573058928565255">Day time</translation>
 <translation id="3566021033012934673">Your connection is not private</translation>
 <translation id="3567778190852720481">Can't enrol with enterprise account (enterprise account is not eligible).</translation>
@@ -999,6 +1003,7 @@
 <translation id="503069730517007720">A root certificate for '<ph name="SOFTWARE_NAME" />' is required but isn’t installed. Your IT administrator should look at configuration instructions for '<ph name="SOFTWARE_NAME" />' to fix this problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">About Google Translate</translation>
 <translation id="503498442187459473"><ph name="HOST" /> wants to use your camera and microphone</translation>
+<translation id="5039762155821394373">Font size</translation>
 <translation id="5039804452771397117">Allow</translation>
 <translation id="5040262127954254034">Privacy</translation>
 <translation id="5043480802608081735">Link that you copied</translation>
@@ -1228,6 +1233,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Opening <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Can't enrol with consumer account (packaged licence available).</translation>
+<translation id="5963413905009737549">Section</translation>
 <translation id="5967592137238574583">Edit Contact Info</translation>
 <translation id="5967867314010545767">Remove from history</translation>
 <translation id="5975083100439434680">Zoom out</translation>
@@ -1264,6 +1270,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="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Share your presence?</translation>
+<translation id="6057359309778282021">Your administrator has blocked sharing from <ph name="ORIGIN_NAME" /> to <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Use your cards on all your devices?</translation>
 <translation id="6059925163896151826">USB devices</translation>
 <translation id="6060009363608157444">Invalid DnsOverHttps mode.</translation>
@@ -1313,6 +1320,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Can’t deliver to this address. Select a different address.</translation>
 <translation id="6282194474023008486">Postcode</translation>
+<translation id="6289939620939689042">Page colour</translation>
 <translation id="6290238015253830360">Your suggested articles appear here</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google Assistant in Chrome stopping</translation>
@@ -1469,6 +1477,7 @@
 <translation id="7004583254764674281">Use Windows Hello to confirm cards faster</translation>
 <translation id="7006930604109697472">Send anyway</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Zoom level</translation>
 <translation id="7016992613359344582">These charges could be one-off or recurring and may not be obvious.</translation>
 <translation id="7029809446516969842">Passwords</translation>
 <translation id="7031646650991750659">Which Google Play apps you have installed</translation>
@@ -1870,6 +1879,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">No matching passwords. Show all saved passwords.</translation>
 <translation id="8625384913736129811">Save This Card to This Device</translation>
+<translation id="8657078576661269990">Your administrator has blocked sharing from <ph name="ORIGIN_NAME" /> to <ph name="VM_NAME_1" /> and <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Order Summary, <ph name="TOTAL_LABEL" />, More Details</translation>
 <translation id="867224526087042813">Signature</translation>
 <translation id="8676424191133491403">No delay</translation>
@@ -1882,6 +1892,7 @@
 <translation id="8699041776323235191">HID device</translation>
 <translation id="8703575177326907206">Your connection to <ph name="DOMAIN" /> is not encrypted.</translation>
 <translation id="8705331520020532516">Serial Number</translation>
+<translation id="8710842507289500830">Font style</translation>
 <translation id="8718314106902482036">Payment not completed</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, search suggestion</translation>
 <translation id="8719528812645237045">Multiple punch top</translation>
@@ -2002,6 +2013,7 @@
 <translation id="9191834167571392248">Punch bottom left</translation>
 <translation id="9205078245616868884">Your data is encrypted with your sync passphrase. Enter it to start sync.</translation>
 <translation id="9207861905230894330">Failed to add article.</translation>
+<translation id="9213433120051936369">Customise appearance</translation>
 <translation id="9215416866750762878">An application is stopping Chrome from safely connecting to this site</translation>
 <translation id="9219103736887031265">Images</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_es-419.xtb b/components/strings/components_strings_es-419.xtb
index 05ec171..808777c 100644
--- a/components/strings/components_strings_es-419.xtb
+++ b/components/strings/components_strings_es-419.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Mostrar sugerencias</translation>
 <translation id="1038842779957582377">nombre desconocido</translation>
 <translation id="1041998700806130099">Mensaje de la hoja del trabajo</translation>
+<translation id="1048785276086539861">Cuando edites anotaciones, se mostrará este documento en una vista de una sola página</translation>
 <translation id="1050038467049342496">Cierra las demás apps.</translation>
 <translation id="1055184225775184556">&amp;Deshacer Agregar</translation>
 <translation id="1056898198331236512">Advertencia</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">Confirmar el nombre</translation>
 <translation id="1357195169723583938">Quién usó el dispositivo recientemente y cuándo</translation>
 <translation id="1360955481084547712">Abre una nueva ventana de incógnito para navegar de forma privada</translation>
+<translation id="1363819917331173092">No ofrecer la traducción de las páginas en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="1364822246244961190">Como esta política está bloqueada, se omitirá su valor.</translation>
 <translation id="1374468813861204354">sugerencias</translation>
 <translation id="1374692235857187091">Index-4x6 (Postcard)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">Grapa</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Ejecución del Diagnóstico de red<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Orden de 1 a N</translation>
+<translation id="2470767536994572628">Cuando edites anotaciones, se mostrará este documento en una vista de una sola página y en su rotación original</translation>
 <translation id="2479410451996844060">URL de búsqueda no válida</translation>
 <translation id="2482878487686419369">Notificaciones</translation>
 <translation id="248348093745724435">Políticas de la máquina</translation>
@@ -497,6 +500,7 @@
 <translation id="2996674880327704673">Sugerencias de Google</translation>
 <translation id="3002501248619246229">Revisar el medio en la bandeja de entrada</translation>
 <translation id="3005723025932146533">Mostrar copia guardada</translation>
+<translation id="3007719053326478567">Tu administrador no permite imprimir este contenido</translation>
 <translation id="3008447029300691911">Ingresa el CVC de la tarjeta <ph name="CREDIT_CARD" />. Después de confirmarla, los datos de tu tarjeta se compartirán con este sitio.</translation>
 <translation id="3010559122411665027">Entrada de lista "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">Bloqueado de forma automática</translation>
@@ -1215,6 +1219,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Abriendo <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">No se puede realizar la inscripción con una cuenta personal (licencia de paquete disponible).</translation>
+<translation id="5963413905009737549">Sección</translation>
 <translation id="5967592137238574583">Editar la información de contacto</translation>
 <translation id="5967867314010545767">Eliminar del historial</translation>
 <translation id="5975083100439434680">Alejar</translation>
@@ -1627,6 +1632,7 @@
 <translation id="7647206758853451655">Calidad de impresión</translation>
 <translation id="7648992873808071793">Almacenar archivos en el dispositivo</translation>
 <translation id="7653957176542370971">La hoja del controlador de pagos está cerrada</translation>
+<translation id="7654909834015434372">Cuando edites anotaciones, se mostrará este documento en su rotación original</translation>
 <translation id="765676359832457558">Ocultar configuración avanzada...</translation>
 <translation id="7658239707568436148">Cancelar</translation>
 <translation id="7662298039739062396">Configuración controlada por una extensión</translation>
@@ -1782,6 +1788,7 @@
 <translation id="8267698848189296333">Acceder como <ph name="USERNAME" /></translation>
 <translation id="8269242089528251720">Documentos separados/copias intercaladas</translation>
 <translation id="8269981117540303696">Ahora puedes navegar de forma privada. Si otras personas usan este dispositivo, no verán tu actividad. Sin embargo, se guardarán las descargas y los favoritos.</translation>
+<translation id="8275952078857499577">No ofrecer la traducción de este sitio</translation>
 <translation id="8277900682056760511">La hoja del controlador de pagos está abierta</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">Conocer tu identificador de dispositivo único</translation>
diff --git a/components/strings/components_strings_es.xtb b/components/strings/components_strings_es.xtb
index abaa19ff..68d5617 100644
--- a/components/strings/components_strings_es.xtb
+++ b/components/strings/components_strings_es.xtb
@@ -109,7 +109,7 @@
 <translation id="1348779747280417563">Confirmar nombre</translation>
 <translation id="1357195169723583938">Quién ha utilizado este dispositivo recientemente y cuándo</translation>
 <translation id="1360955481084547712">Abre una nueva ventana de incógnito para navegar en privado</translation>
-<translation id="1363819917331173092">No ofrecer traducir páginas en <ph name="SOURCE_LANGUAGE" /></translation>
+<translation id="1363819917331173092">No ofrecer que se traduzcan páginas en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="1364822246244961190">Esta política está bloqueada, su valor será ignorado.</translation>
 <translation id="1374468813861204354">sugerencias</translation>
 <translation id="1374692235857187091">Index-4x6 (Postcard)</translation>
@@ -1229,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Abriendo <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">No te puedes registrar con una cuenta de consumidor (hay una licencia asociada disponible).</translation>
+<translation id="5963413905009737549">Etiqueta de sección</translation>
 <translation id="5967592137238574583">Edita la información de contacto</translation>
 <translation id="5967867314010545767">Eliminar del historial</translation>
 <translation id="5975083100439434680">Reducir</translation>
@@ -1797,7 +1798,7 @@
 <translation id="8267698848189296333">Iniciando sesión como <ph name="USERNAME" /></translation>
 <translation id="8269242089528251720">Documentos separados/Copias intercaladas</translation>
 <translation id="8269981117540303696">Ahora puedes navegar de forma privada. Nadie más que use este dispositivo verá tu actividad, pero sí se guardarán tus descargas y marcadores.</translation>
-<translation id="8275952078857499577">No ofrecer traducir este sitio web</translation>
+<translation id="8275952078857499577">No ofrecer que se traduzca este sitio web</translation>
 <translation id="8277900682056760511">La hoja del controlador de pagos está abierta</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">Conocer tu identificador de dispositivo único</translation>
diff --git a/components/strings/components_strings_et.xtb b/components/strings/components_strings_et.xtb
index 0af4f30..cfc3a67 100644
--- a/components/strings/components_strings_et.xtb
+++ b/components/strings/components_strings_et.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Kuva soovitused</translation>
 <translation id="1038842779957582377">tundmatu nimi</translation>
 <translation id="1041998700806130099">Töölehe sõnum</translation>
+<translation id="1048785276086539861">Märkuste muutmisel naaseb see dokument ühe lehe vaatele</translation>
 <translation id="1050038467049342496">Sulgege muud rakendused</translation>
 <translation id="1055184225775184556">&amp;Võta lisamine tagasi</translation>
 <translation id="1056898198331236512">Hoiatus</translation>
@@ -378,6 +379,7 @@
 <translation id="2465688316154986572">Kirjaklamber</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Võrgudiagnostika käitamine<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Järjestus 1–N</translation>
+<translation id="2470767536994572628">Märkuste muutmisel naaseb see dokument ühe lehe vaatele ja algsesse asendisse</translation>
 <translation id="2479410451996844060">Kehtetu otsingu URL.</translation>
 <translation id="2482878487686419369">Märguanded</translation>
 <translation id="248348093745724435">Seadme reeglid</translation>
@@ -503,7 +505,7 @@
 <translation id="2996674880327704673">Soovitused Google'ilt</translation>
 <translation id="3002501248619246229">Kontrolli sisestussalve meediat</translation>
 <translation id="3005723025932146533">Kuva salvestatud koopia</translation>
-<translation id="3007719053326478567">Administraator on selle sisu kopeerimise blokeerinud</translation>
+<translation id="3007719053326478567">Administraator on selle sisu printimise blokeerinud</translation>
 <translation id="3008447029300691911">Sisestage krediitkaardi <ph name="CREDIT_CARD" /> CVC. Kui selle kinnitate, jagatakse teie kaardi üksikasju selle saidiga.</translation>
 <translation id="3010559122411665027">Loendi kirje „<ph name="ENTRY_INDEX" />”: <ph name="ERROR" /></translation>
 <translation id="301521992641321250">Automaatselt blokeeritud</translation>
@@ -1226,6 +1228,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Saidi <ph name="SITE_NAME" /> avamine …</translation>
 <translation id="5951495562196540101">Tarbijakontoga ei saa registreeruda (paketipõhine litsents on saadaval).</translation>
+<translation id="5963413905009737549">Jaotis</translation>
 <translation id="5967592137238574583">Kontaktteabe muutmine</translation>
 <translation id="5967867314010545767">Eemalda ajaloost</translation>
 <translation id="5975083100439434680">Suumib välja</translation>
@@ -1638,6 +1641,7 @@
 <translation id="7647206758853451655">Prindikvaliteet</translation>
 <translation id="7648992873808071793">Salvestada failid sellesse seadmesse</translation>
 <translation id="7653957176542370971">Maksetöötleja leht on suletud</translation>
+<translation id="7654909834015434372">Märkuste muutmisel naaseb see dokument algsesse asendisse</translation>
 <translation id="765676359832457558">Peida täpsemad seaded ...</translation>
 <translation id="7658239707568436148">Tühista</translation>
 <translation id="7662298039739062396">Seadet juhib laiendus</translation>
diff --git a/components/strings/components_strings_eu.xtb b/components/strings/components_strings_eu.xtb
index d52c69a..bce484b 100644
--- a/components/strings/components_strings_eu.xtb
+++ b/components/strings/components_strings_eu.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Itsasten edo eransten dituzun testuak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke testua eskaneatzea kontuzko datuak dauden ikusteko.</translation>
 <translation id="1455413310270022028">Borragoma</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Ordenagailuko letrak erabili goi-fidelitateko edukia sor dezazun</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">Ezkerrera</translation>
 <translation id="1472675084647422956">Erakutsi gehiago</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Fitxa irekiak</translation>
 <translation id="1752021286346845558">8. postontzia</translation>
 <translation id="1753706481035618306">Orri-zenbakia</translation>
+<translation id="1757773103848038814">Monospace letra</translation>
 <translation id="1763864636252898013">Zerbitzari honek ezin izan du egiaztatu <ph name="DOMAIN" /> domeinua denik. Zure gailuaren sistema eragilea ez da bere segurtasun-ziurtagiriaz fidatzen. Baliteke gaizki konfiguratuta dagoelako izatea edo erasotzaile batek zure konexioa atzeman duelako izatea.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Exekutatu Windows-en sare-diagnostikoak<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Aukeratu duzun zerbitzariak (<ph name="ORIGIN" />) goiburu bat ezarri du; haren arabera, jatorri-gidalerro bat aplikatuko zaie zerbitzari hartako eskaera guztiei. Alabaina, goiburua oker dago eratuta; ondorioz, arakatzaileak ezin du gauzatu <ph name="SITE" /> webgunean sartzeko egin duzun eskaera. Webgunearen segurtasuna eta beste propietate batzuk konfiguratzeko erabili ohi dituzte webguneen eragileek jatorri-gidalerroak.</translation>
@@ -585,6 +587,7 @@
 <translation id="3395827396354264108">Jasotze-metodoa</translation>
 <translation id="3399952811970034796">Entregatzeko helbidea</translation>
 <translation id="3402261774528610252">Webgunea kargatzeko erabilitako konexioa TLS 1.0 edo TLS 1.1 da, baina hura zaharkituta dago eta desgaitu egingo da etorkizunean. Desgaitu ondoren, erabiltzaileek ezingo dute kargatu webgunea. Zerbitzariak TLS 1.2 bertsioa edo berriago bat gaitu behar du.</translation>
+<translation id="3411120537985775570">Administratzaileak blokeatu egin du <ph name="ORIGIN_NAME" /> domeinutik kokapen honetan itsasteko aukera</translation>
 <translation id="3414952576877147120">Tamaina:</translation>
 <translation id="3417660076059365994">Kargatzen edo eransten dituzun fitxategiak Google Cloud-i edo hirugarrenei bidaltzen zaizkie, azter ditzaten. Adibidez, baliteke fitxategiak eskaneatzea kontuzko datuak edo malwarea duten ikusteko.</translation>
 <translation id="3422248202833853650">Saiatu beste programa batzuk ixten memoria gehiago uzteko erabilgarri.</translation>
@@ -622,6 +625,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> webguneak mikrofonoa erabili nahi du</translation>
 <translation id="3533328374079021623">5. postontzia</translation>
 <translation id="3539171420378717834">Gorde gailu honetan txartelaren kopia bat</translation>
+<translation id="3552297013052089404">Sans-serif letra</translation>
 <translation id="3558573058928565255">Eguna</translation>
 <translation id="3566021033012934673">Konexioa ez da pribatua</translation>
 <translation id="3567778190852720481">Ezin duzu enpresako kontuekin eman izena (ez dira egokiak).</translation>
@@ -985,6 +989,7 @@
 <translation id="503069730517007720">"<ph name="SOFTWARE_NAME" />" softwareak instalatuta ez dagoen erroko ziurtagiri bat behar du. Arazoa konpontzeko, IKT saileko administratzaileak "<ph name="SOFTWARE_NAME" />" bilatu behar du konfigurazio-argibideetan. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Google Translate zerbitzuari buruz</translation>
 <translation id="503498442187459473"><ph name="HOST" /> ostalariak zure kamera eta mikrofonoa erabili nahi ditu</translation>
+<translation id="5039762155821394373">Letraren tamaina</translation>
 <translation id="5039804452771397117">Baimendu</translation>
 <translation id="5040262127954254034">Pribatutasuna</translation>
 <translation id="5043480802608081735">Kopiatu duzun esteka</translation>
@@ -1214,6 +1219,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> irekitzen…</translation>
 <translation id="5951495562196540101">Ezin da kontsumitzaile-kontuarekin erregistratu (paketatutako lizentzia eskuragarri).</translation>
+<translation id="5963413905009737549">Atala</translation>
 <translation id="5967592137238574583">Editatu harremanetarako informazioa</translation>
 <translation id="5967867314010545767">Kendu historiatik</translation>
 <translation id="5975083100439434680">Txikitu</translation>
@@ -1250,6 +1256,7 @@
 <translation id="6051221802930200923">Une honetan ezin zara joan <ph name="SITE" /> webgunera, ziurtagiri-ainguratzea baitarabil. Sareko erroreak eta erasoak aldi baterakoak izan ohi dira; beraz, geroago funtzionatuko du orriak, segur aski.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Presentzia partekatu nahi duzu?</translation>
+<translation id="6057359309778282021">Administratzaileak blokeatu egin du <ph name="ORIGIN_NAME" /> domeinutik <ph name="VM_NAME" /> makina birtualera partekatzeko aukera</translation>
 <translation id="6058977677006700226">Gailu guztietan erabili nahi dituzu txartelak?</translation>
 <translation id="6059925163896151826">USB bidezko ailuak</translation>
 <translation id="6060009363608157444">DnsOverHttps moduak ez du balio.</translation>
@@ -1298,6 +1305,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Ezin da entregatu helbide horretan. Hautatu beste helbide bat.</translation>
 <translation id="6282194474023008486">Posta-kodea</translation>
+<translation id="6289939620939689042">Orriaren kolorea</translation>
 <translation id="6290238015253830360">Iradokitako artikuluak agertuko zaizkizu hemen</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Chrome-rako Google-ren Laguntzailea gelditzen</translation>
@@ -1381,6 +1389,7 @@
 <translation id="6645291930348198241">Cookieak eta webgunearen datuak atzitu.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{Bat ere ez}=1{1 gune (ez da amaituko Google-ko kontuko saioa)}other{# gune (ez da amaituko Google-ko kontuko saioa)}}</translation>
 <translation id="6648459603387803038">Administratzaileak urrunetik alda dezake arakatzailearen konfigurazioa. Baliteke gailu honetako jarduerak Chrome-tik kanpo ere kudeatzea.</translation>
+<translation id="6648524591329069940">Serif letra</translation>
 <translation id="6652101503459149953">Erabili Windows Hello</translation>
 <translation id="6657585470893396449">Pasahitza</translation>
 <translation id="666259744093848177">(x86_64 itzulita)</translation>
@@ -1453,6 +1462,7 @@
 <translation id="7004583254764674281">Erabili Windows Hello txartelak bizkorrago berresteko</translation>
 <translation id="7006930604109697472">Bidali hala ere</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Zoom-maila</translation>
 <translation id="7016992613359344582">Behin edo gehiagotan kobratzen saia liteke, eta baliteke zordunketa horiek begien bistakoak ez izatea.</translation>
 <translation id="7029809446516969842">Pasahitzak</translation>
 <translation id="7031646650991750659">Instalatuta dauzkazun Google Play-ko aplikazioak.</translation>
@@ -1854,6 +1864,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Ez dago bat datorren pasahitzik. Erakutsi gordetako pasahitz guztiak.</translation>
 <translation id="8625384913736129811">Gorde txartela gailu honetan</translation>
+<translation id="8657078576661269990">Administratzaileak blokeatu egin du <ph name="ORIGIN_NAME" /> domeinutik <ph name="VM_NAME_1" /> eta <ph name="VM_NAME_2" /> makina birtualetara datuak partekatzeko aukera</translation>
 <translation id="8663226718884576429">Eskaeraren laburpena, <ph name="TOTAL_LABEL" />, xehetasun gehiago</translation>
 <translation id="867224526087042813">Sinadura</translation>
 <translation id="8676424191133491403">Atzerapenik gabe</translation>
@@ -1866,6 +1877,7 @@
 <translation id="8699041776323235191">HID gailua</translation>
 <translation id="8703575177326907206"><ph name="DOMAIN" /> domeinuarekiko duzun konexioa ez dago enkriptatuta.</translation>
 <translation id="8705331520020532516">Serie-zenbakia</translation>
+<translation id="8710842507289500830">Letra-estiloa</translation>
 <translation id="8718314106902482036">Ez da ordaindu</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, bilaketa-iradokizuna</translation>
 <translation id="8719528812645237045">Hainbat zulo goian</translation>
@@ -1986,6 +1998,7 @@
 <translation id="9191834167571392248">Zulo bat behean, ezkerretara</translation>
 <translation id="9205078245616868884">Sinkronizatzeko pasaesaldiaren bidez daude enkriptatuta datuak. Idatz ezazu sinkronizatzen hasteko.</translation>
 <translation id="9207861905230894330">Ezin izan da artikulua gehitu.</translation>
+<translation id="9213433120051936369">Pertsonalizatu itxura</translation>
 <translation id="9215416866750762878">Aplikazio batek ez dio uzten Chrome-ri webgune honetara segurtasunez konektatzen</translation>
 <translation id="9219103736887031265">Irudiak</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_fa.xtb b/components/strings/components_strings_fa.xtb
index bf60751..607a49d 100644
--- a/components/strings/components_strings_fa.xtb
+++ b/components/strings/components_strings_fa.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">نمایش پیشنهادها</translation>
 <translation id="1038842779957582377">نام ناشناس</translation>
 <translation id="1041998700806130099">پیام برگ کار</translation>
+<translation id="1048785276086539861">وقتی یادداشت‌ها را ویرایش می‌کنید، این سند به نمای تک‌صفحه‌ای برمی‌گردد</translation>
 <translation id="1050038467049342496">برنامه‌های دیگر را ببندید</translation>
 <translation id="1055184225775184556">&amp;واگرد افزودن</translation>
 <translation id="1056898198331236512">اخطار</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">منگنه</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />در حال اجرای عیب‌یابی شبکه<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">‏ترتیب ۱ تا N</translation>
+<translation id="2470767536994572628">وقتی یادداشت‌ها را ویرایش می‌کنید، این سند به نمای تک‌صفحه‌ای و وضعیت چرخش اصلی برمی‌گردد</translation>
 <translation id="2479410451996844060">‏URL جستجو نامعتبر است.</translation>
 <translation id="2482878487686419369">اعلان‌ها</translation>
 <translation id="248348093745724435">خط‌مشی‌های ماشین</translation>
@@ -1225,6 +1227,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">درحال باز کردن <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">نمی‌توان با حساب مصرف‌کننده ثبت‌نام کرد (مجوز بسته‌بندی دردسترس است).</translation>
+<translation id="5963413905009737549">بخش</translation>
 <translation id="5967592137238574583">ویرایش اطلاعات تماس</translation>
 <translation id="5967867314010545767">حذف از سابقه</translation>
 <translation id="5975083100439434680">دورنمایی کردن</translation>
@@ -1637,6 +1640,7 @@
 <translation id="7647206758853451655">کیفیت چاپ</translation>
 <translation id="7648992873808071793">ذخیره کردن فایل در این دستگاه</translation>
 <translation id="7653957176542370971">برگ کنترل‌کننده پرداخت بسته است</translation>
+<translation id="7654909834015434372">وقتی یادداشت‌ها را ویرایش می‌کنید، این سند به وضعیت چرخش اصلی برمی‌گردد</translation>
 <translation id="765676359832457558">پنهان کردن تنظیمات پیشرفته…</translation>
 <translation id="7658239707568436148">لغو</translation>
 <translation id="7662298039739062396">تنظیم توسط افزونه کنترل می‌شود</translation>
diff --git a/components/strings/components_strings_fi.xtb b/components/strings/components_strings_fi.xtb
index 6623c88e..93b3f766 100644
--- a/components/strings/components_strings_fi.xtb
+++ b/components/strings/components_strings_fi.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Näytä ehdotukset</translation>
 <translation id="1038842779957582377">tuntematon nimi</translation>
 <translation id="1041998700806130099">Työpaikkasivun viesti</translation>
+<translation id="1048785276086539861">Kun muokkaat merkintöjä, tämä dokumentti palaa yhden sivun näkymään</translation>
 <translation id="1050038467049342496">Sulje muita sovelluksia.</translation>
 <translation id="1055184225775184556">K&amp;umoa lisäys</translation>
 <translation id="1056898198331236512">Varoitus</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Niitti</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />verkon diagnostiikkaa<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-to-N-järjestys</translation>
+<translation id="2470767536994572628">Kun muokkaat merkintöjä, tämä dokumentti palaa yhden sivun näkymään ja alkuperäiseen asentoon</translation>
 <translation id="2479410451996844060">Virheellinen hakukoneen URL-osoite.</translation>
 <translation id="2482878487686419369">Ilmoitukset</translation>
 <translation id="248348093745724435">Laitteen käytännöt</translation>
@@ -1228,6 +1230,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Avataan <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Liittyminen kuluttajatilillä ei onnistu (pakettilisenssi saatavilla).</translation>
+<translation id="5963413905009737549">Osio</translation>
 <translation id="5967592137238574583">Muokkaa yhteystietoja</translation>
 <translation id="5967867314010545767">Poista historiasta</translation>
 <translation id="5975083100439434680">Loitonna</translation>
@@ -1640,6 +1643,7 @@
 <translation id="7647206758853451655">Tulostuslaatu</translation>
 <translation id="7648992873808071793">Tallentaa tiedostoja tälle laitteelle.</translation>
 <translation id="7653957176542370971">Maksujenkäsittelytaulukko on suljettu</translation>
+<translation id="7654909834015434372">Kun muokkaat merkintöjä, tämä dokumentti palaa alkuperäiseen asentoon</translation>
 <translation id="765676359832457558">Piilota lisäasetukset...</translation>
 <translation id="7658239707568436148">Peruuta</translation>
 <translation id="7662298039739062396">Laajennuksen hallinnoima asetus</translation>
diff --git a/components/strings/components_strings_fil.xtb b/components/strings/components_strings_fil.xtb
index 9c460bf7..af12576df 100644
--- a/components/strings/components_strings_fil.xtb
+++ b/components/strings/components_strings_fil.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Ipakita ang mga suhestyon</translation>
 <translation id="1038842779957582377">Hindi kilalang pangalan</translation>
 <translation id="1041998700806130099">Mensahe sa sheet ng trabaho</translation>
+<translation id="1048785276086539861">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa isang page na view</translation>
 <translation id="1050038467049342496">Isara ang iba pang app</translation>
 <translation id="1055184225775184556">&amp;I-undo ang Pagdagdag</translation>
 <translation id="1056898198331236512">Babala</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Staple</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Magpatakbo ng Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-to-N na pagkakasunod-sunod</translation>
+<translation id="2470767536994572628">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa isang page na view at sa orihinal nitong pag-rotate</translation>
 <translation id="2479410451996844060">Di-wastong URL ng paghahanap.</translation>
 <translation id="2482878487686419369">Mga Abiso</translation>
 <translation id="248348093745724435">Mga patakaran sa machine</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Binubuksan ang <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Hindi maka-enroll gamit ang account ng consumer (may available na naka-package na lisensya).</translation>
+<translation id="5963413905009737549">Seksyon</translation>
 <translation id="5967592137238574583">I-edit ang Impormasyon ng Contact</translation>
 <translation id="5967867314010545767">Alisin sa history</translation>
 <translation id="5975083100439434680">Mag-zoom out</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">Kalidad ng pag-print</translation>
 <translation id="7648992873808071793">Mag-store ng mga file sa device na ito</translation>
 <translation id="7653957176542370971">Nakasara ang sheet ng tagapangasiwa ng pagbabayad</translation>
+<translation id="7654909834015434372">Kapag nag-edit ka ng mga anotasyon, babalik ang dokumentong ito sa orihinal nitong pag-rotate</translation>
 <translation id="765676359832457558">Itago ang mga advanced na setting...</translation>
 <translation id="7658239707568436148">Kanselahin</translation>
 <translation id="7662298039739062396">Kinokontrol ng isang extension ang setting</translation>
diff --git a/components/strings/components_strings_fr-CA.xtb b/components/strings/components_strings_fr-CA.xtb
index 585f41b5d..5bc176b6 100644
--- a/components/strings/components_strings_fr-CA.xtb
+++ b/components/strings/components_strings_fr-CA.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Afficher les suggestions</translation>
 <translation id="1038842779957582377">nom inconnu</translation>
 <translation id="1041998700806130099">Message de la feuille de travail</translation>
+<translation id="1048785276086539861">Lorsque vous modifiez des annotations, ce document s'affiche au format de vue par page</translation>
 <translation id="1050038467049342496">Fermer les autres applications</translation>
 <translation id="1055184225775184556">&amp;Annuler l'ajout</translation>
 <translation id="1056898198331236512">Avertissement</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">Confirmer le nom</translation>
 <translation id="1357195169723583938">Qui a utilisé cet appareil récemment, et quand</translation>
 <translation id="1360955481084547712">Ouvrez une nouvelle fenêtre en mode de navigation privée pour naviguer de manière privée</translation>
+<translation id="1363819917331173092">Ne pas proposer de traduire les pages en <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="1364822246244961190">Cette politique est bloquée, sa valeur sera ignorée.</translation>
 <translation id="1374468813861204354">suggestions</translation>
 <translation id="1374692235857187091">Fiche 4 po x 6 po (carte postale)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">Agrafe</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />d'exécuter Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Ordre 1 sur N</translation>
+<translation id="2470767536994572628">Lorsque vous modifiez des annotations, ce document s'affiche au format de vue par page, dans son orientation d'origine</translation>
 <translation id="2479410451996844060">URL de recherche non valide</translation>
 <translation id="2482878487686419369">Notifications</translation>
 <translation id="248348093745724435">Politiques applicables à la machine</translation>
@@ -497,6 +500,7 @@
 <translation id="2996674880327704673">Suggestions de Google</translation>
 <translation id="3002501248619246229">Vérifier le support du bac d'alimentation</translation>
 <translation id="3005723025932146533">Afficher une copie sauvegardée</translation>
+<translation id="3007719053326478567">Votre administrateur a bloqué l'impression de ce contenu</translation>
 <translation id="3008447029300691911">Entrez le code de vérification de carte (CVC) pour <ph name="CREDIT_CARD" />. Après confirmation, les détails de votre carte seront partagés avec ce site.</translation>
 <translation id="3010559122411665027">Élément de liste « <ph name="ENTRY_INDEX" /> » : <ph name="ERROR" /></translation>
 <translation id="301521992641321250">Bloquée automatiquement</translation>
@@ -1214,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Ouverture du site <ph name="SITE_NAME" /> en cours…</translation>
 <translation id="5951495562196540101">Impossible de s'inscrire avec un compte de consommateur (licence empaquetée disponible).</translation>
+<translation id="5963413905009737549">Section</translation>
 <translation id="5967592137238574583">Modifier les coordonnées</translation>
 <translation id="5967867314010545767">Supprimer de l'historique</translation>
 <translation id="5975083100439434680">Zoom arrière</translation>
@@ -1625,6 +1630,7 @@
 <translation id="7647206758853451655">Qualité d'impression</translation>
 <translation id="7648992873808071793">Enregistrer des fichiers sur cet appareil</translation>
 <translation id="7653957176542370971">La feuille du module de traitement du paiement est fermée</translation>
+<translation id="7654909834015434372">Lorsque vous modifiez des annotations, ce document s'affiche dans son orientation d'origine</translation>
 <translation id="765676359832457558">Masquer les paramètres avancés…</translation>
 <translation id="7658239707568436148">Annuler</translation>
 <translation id="7662298039739062396">Paramètre commandé par une extension</translation>
@@ -1780,6 +1786,7 @@
 <translation id="8267698848189296333">Connexion en tant que <ph name="USERNAME" /></translation>
 <translation id="8269242089528251720">Documents séparés/Copies assemblées</translation>
 <translation id="8269981117540303696">Vous pouvez maintenant naviguer de façon privée, et les autres personnes qui utilisent cet appareil ne verront pas votre activité. Cependant, les téléchargements et les favoris seront enregistrés.</translation>
+<translation id="8275952078857499577">Ne pas proposer de traduire ce site</translation>
 <translation id="8277900682056760511">La feuille du module de traitement du paiement est ouverte</translation>
 <translation id="8281084378435768645">Grande photo</translation>
 <translation id="8282947398454257691">Connaître votre identifiant d'appareil unique</translation>
diff --git a/components/strings/components_strings_fr.xtb b/components/strings/components_strings_fr.xtb
index 00aade38..3ee01283 100644
--- a/components/strings/components_strings_fr.xtb
+++ b/components/strings/components_strings_fr.xtb
@@ -1227,6 +1227,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Ouverture du site <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Impossible d'enregistrer votre appareil avec un compte personnel (licence associée disponible).</translation>
+<translation id="5963413905009737549">Section</translation>
 <translation id="5967592137238574583">Modifier les coordonnées</translation>
 <translation id="5967867314010545767">Supprimer de l'historique</translation>
 <translation id="5975083100439434680">Zoom arrière</translation>
diff --git a/components/strings/components_strings_gl.xtb b/components/strings/components_strings_gl.xtb
index 62a65ad..27682cd9 100644
--- a/components/strings/components_strings_gl.xtb
+++ b/components/strings/components_strings_gl.xtb
@@ -1226,6 +1226,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Abrindo <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Non se pode realizar a inscrición coa conta de uso particular (licenza en paquete dispoñible).</translation>
+<translation id="5963413905009737549">Sección</translation>
 <translation id="5967592137238574583">Edita a información de contacto</translation>
 <translation id="5967867314010545767">Eliminar do historial</translation>
 <translation id="5975083100439434680">Afastar</translation>
diff --git a/components/strings/components_strings_gu.xtb b/components/strings/components_strings_gu.xtb
index 7faca88a..b4ee5f64 100644
--- a/components/strings/components_strings_gu.xtb
+++ b/components/strings/components_strings_gu.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">સૂચનો બતાવો</translation>
 <translation id="1038842779957582377">અજ્ઞાત નામ</translation>
 <translation id="1041998700806130099">જોબ શીટ સંદેશ</translation>
+<translation id="1048785276086539861">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ 'એક પેજના વ્યૂ' પર પાછો ફરશે</translation>
 <translation id="1050038467049342496">અન્ય ઍપ્લિકેશનો બંધ કરો</translation>
 <translation id="1055184225775184556">&amp;ઉમેરવું પૂર્વવત્ કરો</translation>
 <translation id="1056898198331236512">ચેતવણી</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">સ્ટેપલ લગાવો</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />નેટવર્ક ડાયગ્નોસ્ટિક્સ ચલાવી રહ્યાં છે<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-થી-N સુધીનો ક્રમ</translation>
+<translation id="2470767536994572628">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ 'એક પેજના વ્યૂ' અને તેના ઑરિજિનલ રોટેશન પર પાછો ફરશે</translation>
 <translation id="2479410451996844060">અમાન્ય શોધ URL.</translation>
 <translation id="2482878487686419369">નોટિફિકેશનો</translation>
 <translation id="248348093745724435">મશીન નીતિઓ</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ખોલી રહ્યાં છે…</translation>
 <translation id="5951495562196540101">ઉપભોક્તા એકાઉન્ટ સાથે નોંધણી કરાવી શકાતી નથી (પૅકેજમાં લાઇસન્સ ઉપલબ્ધ છે).</translation>
+<translation id="5963413905009737549">સેક્શન</translation>
 <translation id="5967592137238574583">સંપર્ક માહિતીમાં ફેરફાર કરો</translation>
 <translation id="5967867314010545767">ઇતિહાસમાંથી દૂર કરો</translation>
 <translation id="5975083100439434680">ઝૂમ ઘટાડો</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">પ્રિન્ટની ક્વૉલિટી</translation>
 <translation id="7648992873808071793">આ ઉપકરણ પર ફાઇલો સાચવો</translation>
 <translation id="7653957176542370971">ચુકવણી માટેની હૅન્ડલર શીટ બંધ છે</translation>
+<translation id="7654909834015434372">જ્યારે તમે ટીકાટિપ્પણીમાં ફેરફાર કરશો, ત્યારે આ દસ્તાવેજ તેના ઑરિજિનલ રોટેશન પર પાછો ફરશે</translation>
 <translation id="765676359832457558">વિગતવાર સેટિંગ્સ છુપાવો...</translation>
 <translation id="7658239707568436148">રદ કરો</translation>
 <translation id="7662298039739062396">એક્સટેન્શન દ્વારા સેટિંગ નિયંત્રિત કરેલ છે</translation>
diff --git a/components/strings/components_strings_hi.xtb b/components/strings/components_strings_hi.xtb
index 98179ed..c4bbf6f 100644
--- a/components/strings/components_strings_hi.xtb
+++ b/components/strings/components_strings_hi.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">सुझाव दिखाएं</translation>
 <translation id="1038842779957582377">अज्ञात नाम</translation>
 <translation id="1041998700806130099">जॉब शीट मैसेज</translation>
+<translation id="1048785276086539861">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़, सिंगल पेज व्यू पर वापस चला जाएगा</translation>
 <translation id="1050038467049342496">दूूूूसरे ऐप्लिकेशन बंद करें</translation>
 <translation id="1055184225775184556">&amp;जोड़ना वापस लाएं</translation>
 <translation id="1056898198331236512">चेतावनी</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">स्टेपल</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />नेटवर्क निदान चलाकर देखें<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-से-N के क्रम में</translation>
+<translation id="2470767536994572628">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़, सिंगल पेज व्यू और अपने मूल रोटेशन पर वापस चला जाएगा</translation>
 <translation id="2479410451996844060">गलत खोज URL.</translation>
 <translation id="2482878487686419369">सूचनाएं</translation>
 <translation id="248348093745724435">मशीन के लिए नीतियां</translation>
@@ -1224,6 +1226,7 @@
 <translation id="5938793338444039872">ट्रॉय</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> को खोला जा रहा है…</translation>
 <translation id="5951495562196540101">उपभोक्ता खाते (पैकेज किया गया लाइसेंस मौजूद है) के साथ नामांकन नहीं कर सकते.</translation>
+<translation id="5963413905009737549">अनुभाग</translation>
 <translation id="5967592137238574583">संपर्क जानकारी में बदलाव करें</translation>
 <translation id="5967867314010545767">इतिहास से निकालें</translation>
 <translation id="5975083100439434680">ज़ूम आउट</translation>
@@ -1636,6 +1639,7 @@
 <translation id="7647206758853451655">प्रिंट क्वालिटी</translation>
 <translation id="7648992873808071793">फ़ाइलों को इस डिवाइस पर संग्रहित करें</translation>
 <translation id="7653957176542370971">पैसे चुकाने की हैंडलर शीट बंद है</translation>
+<translation id="7654909834015434372">जब आप वीडियो के ऊपर टेक्स्ट, लिंक वगैरह में बदलाव करते हैं, तो दस्तावेज़ अपने मूल रोटेशन पर वापस चला जाएगा</translation>
 <translation id="765676359832457558">बेहतर सेटिंग छिपाएं...</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
 <translation id="7662298039739062396">सेटिंग किसी एक्सटेंशन से नियंत्रित है</translation>
diff --git a/components/strings/components_strings_hr.xtb b/components/strings/components_strings_hr.xtb
index 180f8db..3f9a3ce 100644
--- a/components/strings/components_strings_hr.xtb
+++ b/components/strings/components_strings_hr.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Tekst koji zalijepite ili priložite šalje se Google Cloudu ili trećim stranama na analizu. Na primjer, može se pregledati radi otkrivanja osjetljivih podataka.</translation>
 <translation id="1455413310270022028">Gumica</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Upotrijebite fontove na svojem računalu za izradu vjerne reprodukcije sadržaja</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Ulijevo</translation>
 <translation id="1472675084647422956">Prikaži više</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Otvorene kartice</translation>
 <translation id="1752021286346845558">Izlazni spremnik s odjeljcima 8</translation>
 <translation id="1753706481035618306">Broj stranice</translation>
+<translation id="1757773103848038814">Font Monospace</translation>
 <translation id="1763864636252898013">Poslužitelj nije mogao dokazati da je <ph name="DOMAIN" />; operativni sustav vašeg uređaja smatra da njegov sigurnosni certifikat nije pouzdan. To može biti uzrokovano pogrešnom konfiguracijom ili napadom na vašu vezu.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Pokušajte pokrenuti Mrežnu dijagnostiku sustava Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Poslužitelj kojem pristupate, <ph name="ORIGIN" />, postavio je zaglavlje
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Način preuzimanja</translation>
 <translation id="3399952811970034796">Adresa za dostavu</translation>
 <translation id="3402261774528610252">Veza za učitavanje ove web-lokacije koristila je TLS 1.0 ili TLS 1.1, koji su obustavljeni i onemogućit će se. Nakon onemogućivanja korisnici neće moći učitati ovu web-lokaciju. Poslužitelj bi trebao omogućiti TLS 1.2 ili noviju verziju.</translation>
+<translation id="3411120537985775570">Administrator je blokirao lijepljenje s <ph name="ORIGIN_NAME" /> na ovu lokaciju.</translation>
 <translation id="3414952576877147120">Veličina:</translation>
 <translation id="3417660076059365994">Datoteke koje prenesete ili priložite šalju se Google Cloudu ili trećim stranama na analizu. Na primjer, mogu se pregledavati radi otkrivanja osjetljivih podataka ili zlonamjernog softvera.</translation>
 <translation id="3422248202833853650">Pokušajte zatvoriti ostale programe da biste oslobodili memoriju.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> želi upotrijebiti vaš mikrofon</translation>
 <translation id="3533328374079021623">Izlazni spremnik s odjeljcima 5</translation>
 <translation id="3539171420378717834">Zadrži kopiju te kartice na uređaju</translation>
+<translation id="3552297013052089404">Font Sans Serif</translation>
 <translation id="3558573058928565255">Drugi dan</translation>
 <translation id="3566021033012934673">Vaša veza nije privatna</translation>
 <translation id="3567778190852720481">Ne možete se prijaviti poslovnim računom (poslovni račun ne ispunjava uvjete).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Potreban je korijenski certifikat za "<ph name="SOFTWARE_NAME" />", ali nije instaliran. Vaš IT administrator trebao bi pogledati upute za konfiguraciju softvera "<ph name="SOFTWARE_NAME" />" kako bi riješio taj problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">O Google Prevoditelju</translation>
 <translation id="503498442187459473"><ph name="HOST" /> želi upotrijebiti vašu kameru i mikrofon</translation>
+<translation id="5039762155821394373">Veličina fonta</translation>
 <translation id="5039804452771397117">Dopusti</translation>
 <translation id="5040262127954254034">Privatnost</translation>
 <translation id="5043480802608081735">Veza koju ste kopirali</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otvaranje web-lokacije <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Prijava s računom potrošača nije moguća (dostupna je paketna licenca).</translation>
+<translation id="5963413905009737549">Odjeljak</translation>
 <translation id="5967592137238574583">Uredite podatke za kontakt</translation>
 <translation id="5967867314010545767">Ukloni iz povijesti</translation>
 <translation id="5975083100439434680">Smanji</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Trenutačno ne možete otvoriti <ph name="SITE" /> jer web-lokacija upotrebljava prikvačivanje certifikata. Mrežne pogreške i napadi obično su privremeni, tako da će stranica kasnije vjerojatno funkcionirati.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Želite li dijeliti podatke o svojoj prisutnosti?</translation>
+<translation id="6057359309778282021">Administrator je blokirao dijeljenje s <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Želite li plaćati svojim karticama na svim svojim uređajima?</translation>
 <translation id="6059925163896151826">USB uređaji</translation>
 <translation id="6060009363608157444">Način DnsOverHttps nije važeći.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Dostava na tu adresu nije moguća. Odaberite drugu adresu.</translation>
 <translation id="6282194474023008486">Poštanski broj</translation>
+<translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Ovdje će se prikazivati predloženi članci</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Zaustavljanje Google asistenta u Chromeu</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Za brže potvrđivanje kartica upotrijebite značajku Windows Hello</translation>
 <translation id="7006930604109697472">Svejedno pošalji</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Razina zumiranja</translation>
 <translation id="7016992613359344582">Ta terećenja mogu biti jednokratna ili ponavljajuća i možda nisu odmah vidljiva.</translation>
 <translation id="7029809446516969842">Zaporke</translation>
 <translation id="7031646650991750659">koje ste Google Play aplikacije instalirali</translation>
@@ -1872,6 +1881,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Nema zaporki koje se podudaraju. Prikaži sve spremljene zaporke.</translation>
 <translation id="8625384913736129811">Spremi tu karticu na ovaj uređaj</translation>
+<translation id="8657078576661269990">Administrator je blokirao dijeljenje s <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Sažetak narudžbe, <ph name="TOTAL_LABEL" />, više pojedinosti</translation>
 <translation id="867224526087042813">Potpis</translation>
 <translation id="8676424191133491403">Bez odgode</translation>
@@ -1884,6 +1894,7 @@
 <translation id="8699041776323235191">HID uređaj</translation>
 <translation id="8703575177326907206">Vaša veza s <ph name="DOMAIN" /> nije šifrirana.</translation>
 <translation id="8705331520020532516">Serijski broj</translation>
+<translation id="8710842507289500830">Stil fonta</translation>
 <translation id="8718314106902482036">Plaćanje nije dovršeno</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, prijedlog za pretraživanje</translation>
 <translation id="8719528812645237045">Višestruko bušenje pri vrhu</translation>
@@ -2005,6 +2016,7 @@
 <translation id="9191834167571392248">Bušenje pri dnu lijevo</translation>
 <translation id="9205078245616868884">Vaši su podaci šifrirani vašom šifrom za sinkronizaciju. Unesite je da biste pokrenuli sinkronizaciju.</translation>
 <translation id="9207861905230894330">Dodavanje članka nije uspjelo.</translation>
+<translation id="9213433120051936369">Prilagodi izgled</translation>
 <translation id="9215416866750762878">Aplikacija sprječava sigurno povezivanje Chromea s ovom web-lokacijom</translation>
 <translation id="9219103736887031265">Slike</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_hu.xtb b/components/strings/components_strings_hu.xtb
index 310d7577..09eb79da 100644
--- a/components/strings/components_strings_hu.xtb
+++ b/components/strings/components_strings_hu.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Javaslatok megjelenítése</translation>
 <translation id="1038842779957582377">Ismeretlen név</translation>
 <translation id="1041998700806130099">Munkalapi üzenet</translation>
+<translation id="1048785276086539861">A jelölések szerkesztésekor a dokumentum visszaáll egyoldalas nézetre.</translation>
 <translation id="1050038467049342496">Zárja be a többi alkalmazást</translation>
 <translation id="1055184225775184556">&amp;Hozzáadás visszavonása</translation>
 <translation id="1056898198331236512">Figyelmeztetés</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Kapocs</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Hálózati diagnosztika futtatása<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">„1 az N-hez” sorrend</translation>
+<translation id="2470767536994572628">A jelölések szerkesztésekor a dokumentum visszaáll egyoldalas nézetbe és az eredeti tájolásba.</translation>
 <translation id="2479410451996844060">Érvénytelen keresési URL</translation>
 <translation id="2482878487686419369">Értesítések</translation>
 <translation id="248348093745724435">A számítógép házirendjei</translation>
@@ -1223,6 +1225,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">A(z) <ph name="SITE_NAME" /> megnyitása…</translation>
 <translation id="5951495562196540101">Fogyasztói fiókkal nem lehet regisztrálni (a csomaghoz tartozik licenc is).</translation>
+<translation id="5963413905009737549">Szakasz</translation>
 <translation id="5967592137238574583">Kapcsolattartási adatok szerkesztése</translation>
 <translation id="5967867314010545767">Eltávolítás az előzmények közül</translation>
 <translation id="5975083100439434680">Kicsinyítés</translation>
@@ -1635,6 +1638,7 @@
 <translation id="7647206758853451655">Nyomtatási minőség</translation>
 <translation id="7648992873808071793">Fájlok tárolása ezen az eszközön</translation>
 <translation id="7653957176542370971">A fizetési információk munkalapja zárva van</translation>
+<translation id="7654909834015434372">A jelölések szerkesztésekor a dokumentum visszaáll az eredeti tájolásba</translation>
 <translation id="765676359832457558">Speciális beállítások elrejtése...</translation>
 <translation id="7658239707568436148">Mégse</translation>
 <translation id="7662298039739062396">A beállítást bővítmény vezérli</translation>
diff --git a/components/strings/components_strings_hy.xtb b/components/strings/components_strings_hy.xtb
index 1bb09c76..b1d98b4 100644
--- a/components/strings/components_strings_hy.xtb
+++ b/components/strings/components_strings_hy.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Ցուցադրել առաջարկները</translation>
 <translation id="1038842779957582377">անհայտ անուն</translation>
 <translation id="1041998700806130099">Հաղորդագրություն առաջադրանքի թերթի վրա</translation>
+<translation id="1048785276086539861">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի մեկ էջով</translation>
 <translation id="1050038467049342496">Փակեք մյուս հավելվածները</translation>
 <translation id="1055184225775184556">&amp;Հետարկել հավելումը</translation>
 <translation id="1056898198331236512">Զգուշացում</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Ամրակ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Գործարկել ցանցի ախտորոշումը<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-ից N հերթականությամբ</translation>
+<translation id="2470767536994572628">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի մեկ էջով և իր սկզբնական դիրքով</translation>
 <translation id="2479410451996844060">Որոնման սխալ URL:</translation>
 <translation id="2482878487686419369">Ծանուցումներ</translation>
 <translation id="248348093745724435">Սարքի քաղաքականություններ</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Բացվում է <ph name="SITE_NAME" /> կայքը…</translation>
 <translation id="5951495562196540101">Հնարավոր չէ գրանցվել սովորական հաշվով (հասանելի է փաթեթով արտոնագիր)։</translation>
+<translation id="5963413905009737549">Հատված</translation>
 <translation id="5967592137238574583">Փոփոխեք կոնտակտային տվյալները</translation>
 <translation id="5967867314010545767">Հեռացնել պատմությունից</translation>
 <translation id="5975083100439434680">Փոքրացնել</translation>
@@ -1638,6 +1641,7 @@
 <translation id="7647206758853451655">Տպման որակը</translation>
 <translation id="7648992873808071793">Պահել ֆայլերն այս սարքում</translation>
 <translation id="7653957176542370971">Վճարման մշակման թերթը փակված է</translation>
+<translation id="7654909834015434372">Երբ դուք խմբագրեք ծանոթագրությունները, փաստաթուղթը կցուցադրվի իր սկզբնական դիրքով</translation>
 <translation id="765676359832457558">Թաքցնել լրացուցիչ կարգավորումները…</translation>
 <translation id="7658239707568436148">Չեղարկել</translation>
 <translation id="7662298039739062396">Կարգավորումը կառավարվում է ընդլայնման կողմից</translation>
diff --git a/components/strings/components_strings_id.xtb b/components/strings/components_strings_id.xtb
index c547ab0..9cf9ed83 100644
--- a/components/strings/components_strings_id.xtb
+++ b/components/strings/components_strings_id.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Tampilkan saran</translation>
 <translation id="1038842779957582377">nama tidak diketahui</translation>
 <translation id="1041998700806130099">Pesan lembar tugas</translation>
+<translation id="1048785276086539861">Jika Anda mengedit anotasi, dokumen ini akan kembali ke tampilan satu halaman</translation>
 <translation id="1050038467049342496">Tutup aplikasi lain</translation>
 <translation id="1055184225775184556">&amp;Urungkan Penambahan</translation>
 <translation id="1056898198331236512">Peringatan</translation>
@@ -375,6 +376,7 @@
 <translation id="2465688316154986572">Jepretan</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Jalankan Diagnostik Jaringan<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Urutan 1-ke-N</translation>
+<translation id="2470767536994572628">Jika Anda mengedit anotasi, dokumen ini akan kembali ke tampilan satu halaman dan rotasi aslinya</translation>
 <translation id="2479410451996844060">URL penelusuran tidak valid.</translation>
 <translation id="2482878487686419369">Notifikasi</translation>
 <translation id="248348093745724435">Kebijakan mesin</translation>
@@ -1217,6 +1219,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Membuka <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Tidak dapat mendaftar dengan akun konsumen (tersedia paket lisensi).</translation>
+<translation id="5963413905009737549">Bagian</translation>
 <translation id="5967592137238574583">Edit Info Kontak</translation>
 <translation id="5967867314010545767">Hapus dari histori</translation>
 <translation id="5975083100439434680">Perkecil</translation>
@@ -1627,6 +1630,7 @@
 <translation id="7647206758853451655">Kualitas cetakan</translation>
 <translation id="7648992873808071793">Menyimpan file pada perangkat ini</translation>
 <translation id="7653957176542370971">Lembar handler pembayaran tertutup</translation>
+<translation id="7654909834015434372">Jika Anda mengedit anotasi, dokumen ini akan kembali ke rotasi aslinya</translation>
 <translation id="765676359832457558">Sembunyikan setelan lanjutan...</translation>
 <translation id="7658239707568436148">Batal</translation>
 <translation id="7662298039739062396">Setelan yang dikontrol oleh ekstensi</translation>
diff --git a/components/strings/components_strings_is.xtb b/components/strings/components_strings_is.xtb
index c1be0da..77f90e0 100644
--- a/components/strings/components_strings_is.xtb
+++ b/components/strings/components_strings_is.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Texti sem þú límir eða hengir við er sendur til Google Cloud eða þriðju aðila til greiningar. Hann gæti til dæmis verið skannaður í leit að viðkvæmum upplýsingum.</translation>
 <translation id="1455413310270022028">Strokleður</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Notaðu leturgerðirnar í tölvunni svo þú getir búið til hágæðaefni.</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">Rangsælis</translation>
 <translation id="1472675084647422956">Sýna meira</translation>
@@ -222,6 +223,7 @@
 <translation id="17513872634828108">Opnir flipar</translation>
 <translation id="1752021286346845558">Pósthólf 8</translation>
 <translation id="1753706481035618306">Síðunúmer</translation>
+<translation id="1757773103848038814">Jafnstafaletur</translation>
 <translation id="1763864636252898013">Þessi þjónn gat ekki sannað að hann væri <ph name="DOMAIN" />; stýrikerfi tækisins treystir ekki öryggisvottorðinu hans. Þetta kann að orsakast af vanstillingu eða tölvuþrjóti sem komist hefur inn í tenginguna.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Prófaðu að keyra Windows-netgreiningu<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Netþjónninn sem þú valdir, <ph name="ORIGIN" />, er með stilltan haus
@@ -595,6 +597,7 @@
 <translation id="3395827396354264108">Afhendingarmáti</translation>
 <translation id="3399952811970034796">Sendingarheimilisfang</translation>
 <translation id="3402261774528610252">Tengingin sem er notuð til að hlaða þessu vefsvæði notaði TLS 1.0 eða TLS 1.1, úreltar útgáfur sem verða gerðar óvirkar í framtíðinni. Þegar þær hafa verið gerðar óvirkar geta notendur ekki hlaðið þessu vefsvæði. Virkja ætti TLS 1.2 eða nýrri útgáfu á þjóninum.</translation>
+<translation id="3411120537985775570">Kerfisstjórinn lokaði á að hægt væri að líma frá <ph name="ORIGIN_NAME" /> á þennan stað.</translation>
 <translation id="3414952576877147120">Stærð:</translation>
 <translation id="3417660076059365994">Skrár sem þú hleður upp eða hengir við eru sendar til Google Cloud eða þriðju aðila til greiningar. Þær gætu til dæmis verið skannaðar í leit að viðkvæmum upplýsingum eða spilliforritum.</translation>
 <translation id="3422248202833853650">Prófaðu að loka öðrum forritum til að losa um minni.</translation>
@@ -633,6 +636,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> vill fá að nota hljóðnemann</translation>
 <translation id="3533328374079021623">Pósthólf 5</translation>
 <translation id="3539171420378717834">Geyma afrit af þessu korti í þessu tæki</translation>
+<translation id="3552297013052089404">Sans serif-letur</translation>
 <translation id="3558573058928565255">Dagur og tími</translation>
 <translation id="3566021033012934673">Tengingin þín er ekki örugg</translation>
 <translation id="3567778190852720481">Ekki er hægt að skrá með vinnureikningi (ekki er hægt að nota vinnureikninga).</translation>
@@ -1001,6 +1005,7 @@
 <translation id="503069730517007720">Rótarvottorðs er krafist fyrir „<ph name="SOFTWARE_NAME" />“ en það er ekki sett upp. Kerfisstjóri ætti að athuga leiðbeiningar fyrir stillingu á „<ph name="SOFTWARE_NAME" />“ til að lagfæra vandamálið. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Um Google Translate</translation>
 <translation id="503498442187459473"><ph name="HOST" /> vill fá að nota myndavélina og hljóðnemann</translation>
+<translation id="5039762155821394373">Leturstærð</translation>
 <translation id="5039804452771397117">Leyfa</translation>
 <translation id="5040262127954254034">Persónuvernd</translation>
 <translation id="5043480802608081735">Tengill sem þú afritaðir</translation>
@@ -1230,6 +1235,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Opnar <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Þú getur ekki skráð þig með almennum reikningi (pakkaleyfi í boði).</translation>
+<translation id="5963413905009737549">Hluti</translation>
 <translation id="5967592137238574583">Breyta samskiptaupplýsingum</translation>
 <translation id="5967867314010545767">Fjarlægja úr ferli</translation>
 <translation id="5975083100439434680">Minnka aðdrátt</translation>
@@ -1266,6 +1272,7 @@
 <translation id="6051221802930200923">Þú getur ekki heimsótt <ph name="SITE" /> að svo stöddu þar sem vefsvæðið notast við vottorðafestingu. Netvillur og árásir eru yfirleitt tímabundnar og því mun þessi síða líklega virka síðar.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Deila viðveru þinni?</translation>
+<translation id="6057359309778282021">Kerfisstjórinn lokaði á deilingar frá <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Viltu nota kortin þín í öllum tækjum?</translation>
 <translation id="6059925163896151826">USB-tæki</translation>
 <translation id="6060009363608157444">Ógild DnsOverHttps-stilling.</translation>
@@ -1315,6 +1322,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Ekki er hægt að senda á þetta heimilisfang. Veldu annað heimilisfang.</translation>
 <translation id="6282194474023008486">Póstnúmer</translation>
+<translation id="6289939620939689042">Síðulitur</translation>
 <translation id="6290238015253830360">Tillögur að greinum birtast hér</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google hjálpari í Chrome stoppar</translation>
@@ -1398,6 +1406,7 @@
 <translation id="6645291930348198241">Fá aðgang að fótsporum og gögnum vefsvæða.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{Ekkert}=1{Frá einu vefsvæði (þú verður ekki skráð(ur) út af Google reikningnum þínum)}one{Frá # vefsvæði (þú verður ekki skráð(ur) út af Google reikningnum þínum)}other{Frá # vefsvæðum (þú verður ekki skráð(ur) út af Google reikningnum þínum)}}</translation>
 <translation id="6648459603387803038">Kerfisstjórinn þinn getur breytt uppsetningu vafrans með fjartengingu. Virkni þinni í þessu tæki er einnig hægt að stjórna utan Chrome.</translation>
+<translation id="6648524591329069940">Serif-letur</translation>
 <translation id="6652101503459149953">Nota Windows Hello</translation>
 <translation id="6657585470893396449">Aðgangsorð</translation>
 <translation id="666259744093848177">(x86_64 þýtt)</translation>
@@ -1470,6 +1479,7 @@
 <translation id="7004583254764674281">Notaðu Windows Hello til að staðfesta kort hraðar</translation>
 <translation id="7006930604109697472">Senda samt</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Aðdráttarstig</translation>
 <translation id="7016992613359344582">Greiðslur gætu verið stakar eða endurteknar og hugsanlega er ekki greinilegt að borga þurfi.</translation>
 <translation id="7029809446516969842">Aðgangsorð</translation>
 <translation id="7031646650991750659">Hvaða Google Play forrit þú hefur sett upp</translation>
@@ -1871,6 +1881,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Engin samsvarandi aðgangsorð. Sýna öll vistuð aðgangsorð.</translation>
 <translation id="8625384913736129811">Vista þetta kort í þessu tæki</translation>
+<translation id="8657078576661269990">Kerfisstjórinn lokaði á deilingar frá <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Yfirlit pöntunar, <ph name="TOTAL_LABEL" />, frekari upplýsingar</translation>
 <translation id="867224526087042813">Undirskrift</translation>
 <translation id="8676424191133491403">Engin töf</translation>
@@ -1883,6 +1894,7 @@
 <translation id="8699041776323235191">HID-tæki</translation>
 <translation id="8703575177326907206">Tengingin þín við <ph name="DOMAIN" /> er ekki dulkóðuð.</translation>
 <translation id="8705331520020532516">Raðnúmer</translation>
+<translation id="8710842507289500830">Leturstíll</translation>
 <translation id="8718314106902482036">Greiðslu ekki lokið</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, leitartillaga</translation>
 <translation id="8719528812645237045">Mörg göt efst</translation>
@@ -2003,6 +2015,7 @@
 <translation id="9191834167571392248">Gat neðst til vinstri</translation>
 <translation id="9205078245616868884">Gögnin þín eru dulkóðuð með aðgangsorði samstillingar. Sláðu það inn til að hefja samstillingu.</translation>
 <translation id="9207861905230894330">Ekki tókst að bæta greininni við.</translation>
+<translation id="9213433120051936369">Sérsníða útlit</translation>
 <translation id="9215416866750762878">Forrit kemur í veg fyrir að Chrome geti tengst vefsvæðinu á öruggan máta</translation>
 <translation id="9219103736887031265">Myndir</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_it.xtb b/components/strings/components_strings_it.xtb
index 88f82b1e..5193de67 100644
--- a/components/strings/components_strings_it.xtb
+++ b/components/strings/components_strings_it.xtb
@@ -1226,6 +1226,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Apertura di <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Impossibile effettuare la registrazione con l'account consumer (è disponibile la licenza inclusa).</translation>
+<translation id="5963413905009737549">Sezione</translation>
 <translation id="5967592137238574583">Modifica informazioni di contatto</translation>
 <translation id="5967867314010545767">Rimuovi da cronologia</translation>
 <translation id="5975083100439434680">Diminuisci lo zoom</translation>
diff --git a/components/strings/components_strings_iw.xtb b/components/strings/components_strings_iw.xtb
index bc45f89..152a2c6 100644
--- a/components/strings/components_strings_iw.xtb
+++ b/components/strings/components_strings_iw.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">הצגת הצעות</translation>
 <translation id="1038842779957582377">שם לא ידוע</translation>
 <translation id="1041998700806130099">הודעה לגבי גיליון עבודות</translation>
+<translation id="1048785276086539861">המסמך הזה יחזור לתצוגת דף יחיד בזמן עריכת ההערות</translation>
 <translation id="1050038467049342496">סגירת יישומים אחרים</translation>
 <translation id="1055184225775184556">&amp;ביטול הוספה</translation>
 <translation id="1056898198331236512">אזהרה</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">סיכת הידוק</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />מפעיל את אבחון הרשת<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">‏סדר מ-1 עד N</translation>
+<translation id="2470767536994572628">המסמך הזה יחזור לתצוגת דף יחיד ולמצב הסיבוב המקורי שלו בזמן עריכת ההערות</translation>
 <translation id="2479410451996844060">כתובת אתר לא חוקית של חיפוש</translation>
 <translation id="2482878487686419369">התראות</translation>
 <translation id="248348093745724435">מדיניות המחשב</translation>
@@ -1230,6 +1232,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">פתיחה של <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">אי אפשר להירשם באמצעות חשבון פרטי (יש רישיון משויך זמין).</translation>
+<translation id="5963413905009737549">קטע</translation>
 <translation id="5967592137238574583">עריכת הפרטים ליצירת קשר</translation>
 <translation id="5967867314010545767">הסר מההיסטוריה</translation>
 <translation id="5975083100439434680">התרחק</translation>
@@ -1642,6 +1645,7 @@
 <translation id="7647206758853451655">איכות הדפסה</translation>
 <translation id="7648992873808071793">לאחסן קבצים במכשיר הזה</translation>
 <translation id="7653957176542370971">גיליון פרטי התשלום סגור</translation>
+<translation id="7654909834015434372">המסמך הזה יחזור למצב הסיבוב המקורי שלו בזמן עריכת ההערות</translation>
 <translation id="765676359832457558">הסתר הגדרות מתקדמות...</translation>
 <translation id="7658239707568436148">ביטול</translation>
 <translation id="7662298039739062396">ההגדרה נשלטת על-ידי תוסף</translation>
diff --git a/components/strings/components_strings_ja.xtb b/components/strings/components_strings_ja.xtb
index 0f022be..d88edd9d 100644
--- a/components/strings/components_strings_ja.xtb
+++ b/components/strings/components_strings_ja.xtb
@@ -1218,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> を開いています…</translation>
 <translation id="5951495562196540101">一般ユーザー向けアカウントでは登録できません(ライセンス パッケージが利用可能です)。</translation>
+<translation id="5963413905009737549">セクション</translation>
 <translation id="5967592137238574583">連絡先情報の編集</translation>
 <translation id="5967867314010545767">履歴から削除</translation>
 <translation id="5975083100439434680">縮小する</translation>
diff --git a/components/strings/components_strings_ka.xtb b/components/strings/components_strings_ka.xtb
index 7d861108..16f0726 100644
--- a/components/strings/components_strings_ka.xtb
+++ b/components/strings/components_strings_ka.xtb
@@ -1218,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">მიმდინარეობს <ph name="SITE_NAME" />-ის გახსნა…</translation>
 <translation id="5951495562196540101">მომხმარებლის ანგარიშით რეგისტრაცია ვერ ხერხდება (ხელმისაწვდომია პაკეტური ლიცენზია).</translation>
+<translation id="5963413905009737549">სექცია</translation>
 <translation id="5967592137238574583">საკონტაქტო ინფორმაციის რედაქტირება</translation>
 <translation id="5967867314010545767">ამოშალეთ ისტორიიდან</translation>
 <translation id="5975083100439434680">დაშორება</translation>
diff --git a/components/strings/components_strings_kk.xtb b/components/strings/components_strings_kk.xtb
index b6df1eb5..20f1b524 100644
--- a/components/strings/components_strings_kk.xtb
+++ b/components/strings/components_strings_kk.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Ұсыныстарды көрсету</translation>
 <translation id="1038842779957582377">белгісіз ат</translation>
 <translation id="1041998700806130099">Тапсырма парағының хабарламасы</translation>
+<translation id="1048785276086539861">Аннотацияларды өзгерткен кезде, бұл құжат бір беттік көрініске ауысады.</translation>
 <translation id="1050038467049342496">Басқа қолданбаларды жабу</translation>
 <translation id="1055184225775184556">&amp;Қосуды болдырмау</translation>
 <translation id="1056898198331236512">Ескерту</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Қапсыру</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Network Diagnostics құралын қосу<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1 бастап N дейінгі ретпен</translation>
+<translation id="2470767536994572628">Аннотацияларды өзгерткен кезде, бұл құжат бір беттік көрініске ауысады және бастапқыдағыдай бұрылып тұрады.</translation>
 <translation id="2479410451996844060">Жарамсыз іздеу URL сілтемесі.</translation>
 <translation id="2482878487686419369">Хабарландырулар</translation>
 <translation id="248348093745724435">Құрылғы саясаттары</translation>
@@ -1226,6 +1228,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ашылуда…</translation>
 <translation id="5951495562196540101">Тұтынушының есептік жазбасымен тіркеу мүмкін емес (лицензия пакеті бар).</translation>
+<translation id="5963413905009737549">Бөлім</translation>
 <translation id="5967592137238574583">Байланыс ақпаратын өңдеу</translation>
 <translation id="5967867314010545767">Тарихтан алып тастау</translation>
 <translation id="5975083100439434680">Кішірейту</translation>
@@ -1637,6 +1640,7 @@
 <translation id="7647206758853451655">Басып шығару сапасы</translation>
 <translation id="7648992873808071793">Файлдарды осы құрылғыда сақтау</translation>
 <translation id="7653957176542370971">Төлем өңдегіш беті жабық.</translation>
+<translation id="7654909834015434372">Аннотацияларды өзгерткенде, бұл құжат бастапқыдағыдай бұрылып тұрады.</translation>
 <translation id="765676359832457558">Қосымша параметрлерді жасыру…</translation>
 <translation id="7658239707568436148">Бас тарту</translation>
 <translation id="7662298039739062396">Кеңейтім арқылы реттелетін параметр</translation>
diff --git a/components/strings/components_strings_km.xtb b/components/strings/components_strings_km.xtb
index 5d96b13..d8a5f851 100644
--- a/components/strings/components_strings_km.xtb
+++ b/components/strings/components_strings_km.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">បង្ហាញ​ការណែនាំ</translation>
 <translation id="1038842779957582377">ឈ្មោះមិនស្គាល់</translation>
 <translation id="1041998700806130099">សារអំពី​សន្លឹកកិច្ចការ</translation>
+<translation id="1048785276086539861">នៅពេល​អ្នក​កែចំណារ ឯកសារនេះ​នឹងត្រឡប់ទៅ​ការមើល​ទំព័រ​ទោលវិញ</translation>
 <translation id="1050038467049342496">បិទ​កម្មវិធី​ផ្សេងទៀត</translation>
 <translation id="1055184225775184556">បកក្រោយការបន្ថែម</translation>
 <translation id="1056898198331236512">ការព្រមាន</translation>
@@ -382,6 +383,7 @@
 <translation id="2465688316154986572">កិប</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />កំពុងដំណើរការការវិភាគបណ្តាញ<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">លំដាប់លំដោយ 1-to-N</translation>
+<translation id="2470767536994572628">នៅពេល​អ្នក​កែចំណារ ឯកសារ​នេះ​នឹងត្រឡប់ទៅ​ការមើល​ទំព័រ​ទោល និង​ការបង្វិលដើម​របស់វា​វិញ</translation>
 <translation id="2479410451996844060">URL ស្វែងរកគ្មានសុពលភាព។</translation>
 <translation id="2482878487686419369">ការជូនដំណឹង</translation>
 <translation id="248348093745724435">គោលការណ៍ម៉ាស៊ីន</translation>
@@ -1231,6 +1233,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">កំពុងបើក <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">មិន​អាច​ចុះឈ្មោះ​ដោយប្រើគណនី​អ្នក​ប្រើប្រាស់​បានទេ (មាន​អាជ្ញាបណ្ណ​ពាក់ព័ន្ធ)។</translation>
+<translation id="5963413905009737549">ផ្នែក</translation>
 <translation id="5967592137238574583">កែសម្រួល​ព័ត៌មាន​ទំនាក់ទំនង</translation>
 <translation id="5967867314010545767">ដកចេញពីប្រវត្តិ</translation>
 <translation id="5975083100439434680">បង្រួម</translation>
@@ -1643,6 +1646,7 @@
 <translation id="7647206758853451655">គុណភាព​បោះពុម្ព</translation>
 <translation id="7648992873808071793">ផ្ទុកឯកសារនៅលើឧបករណ៍នេះ</translation>
 <translation id="7653957176542370971">សន្លឹកកម្មវិធីគ្រប់គ្រង​ការបង់ប្រាក់បានបិទ</translation>
+<translation id="7654909834015434372">នៅពេល​អ្នក​កែ​ចំណារ ឯកសារនេះ​នឹងត្រឡប់ទៅ​ការបង្វិល​ដើម​របស់វា​វិញ</translation>
 <translation id="765676359832457558">លាក់ការកំណត់កម្រិតខ្ពស់...</translation>
 <translation id="7658239707568436148">បដិសេធ</translation>
 <translation id="7662298039739062396">ការកំណត់​គ្រប់គ្រង​ដោយ​កម្មវិធីបន្ថែម</translation>
diff --git a/components/strings/components_strings_kn.xtb b/components/strings/components_strings_kn.xtb
index 32643e0..c13473a 100644
--- a/components/strings/components_strings_kn.xtb
+++ b/components/strings/components_strings_kn.xtb
@@ -378,7 +378,7 @@
 <translation id="2465688316154986572">ಸ್ಟೇಪಲ್ ಮಾಡಿ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ನೆಟ್‌ವರ್ಕ್ ಡಯಾಗ್ನಾಸ್ಟಿಕ್ಸ್‌ ರನ್ ಆಗುತ್ತಿದೆ<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-ಇಂದ-N ಆರ್ಡರ್</translation>
-<translation id="2470767536994572628">ನೀವು ಟಿಪ್ಪಣಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿದಾಗ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದೇ ಪುಟದ ವೀಕ್ಷಣೆಗೆ ಮತ್ತು ತನ್ನ ಮೂಲ ತಿರುಗಿಸುವಿಕೆ ಸ್ಥಾನಕ್ಕೆ ಮರಳುತ್ತದೆ</translation>
+<translation id="2470767536994572628">ನೀವು ಟಿಪ್ಪಣಿಗಳನ್ನು ಎಡಿಟ್ ಮಾಡಿದಾಗ, ಈ ಡಾಕ್ಯುಮೆಂಟ್ ಒಂದೇ ಪುಟದ ವೀಕ್ಷಣೆಗೆ ಮತ್ತು ತನ್ನ ಮೂಲ ರೊಟೇಶನ್ ಸ್ಥಾನಕ್ಕೆ ಮರಳುತ್ತದೆ</translation>
 <translation id="2479410451996844060">ಅಮಾನ್ಯವಾದ ಹುಡುಕಾಟ URL.</translation>
 <translation id="2482878487686419369">ಸೂಚನೆಗಳು</translation>
 <translation id="248348093745724435">ಯಂತ್ರದ ಕಾರ್ಯನೀತಿಗಳು</translation>
@@ -1217,6 +1217,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ತೆರೆಯಲಾಗುತ್ತಿದೆ…</translation>
 <translation id="5951495562196540101">ಗ್ರಾಹಕರ ಖಾತೆಯ ಮೂಲಕ ನೋಂದಣಿ ಮಾಡಲು ಸಾಧ್ಯವಿಲ್ಲ (ಪ್ಯಾಕೇಜ್ ಮಾಡಲಾದ ಪರವಾನಗಿ ಲಭ್ಯವಿದೆ).</translation>
+<translation id="5963413905009737549">ವಿಭಾಗ</translation>
 <translation id="5967592137238574583">ಸಂಪರ್ಕ ಮಾಹಿತಿಯನ್ನು ಎಡಿಟ್ ಮಾಡಿ</translation>
 <translation id="5967867314010545767">ಇತಿಹಾಸದಿಂದ ತೆಗೆದುಹಾಕಿ</translation>
 <translation id="5975083100439434680">ಝೂಮ್ ಔಟ್</translation>
diff --git a/components/strings/components_strings_ko.xtb b/components/strings/components_strings_ko.xtb
index f9345a22..47ee0c0dc 100644
--- a/components/strings/components_strings_ko.xtb
+++ b/components/strings/components_strings_ko.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">추천 보기</translation>
 <translation id="1038842779957582377">알 수 없는 이름</translation>
 <translation id="1041998700806130099">작업 시트 메시지</translation>
+<translation id="1048785276086539861">주석을 수정하면 문서가 단일 페이지 뷰로 돌아갑니다.</translation>
 <translation id="1050038467049342496">다른 앱 닫기</translation>
 <translation id="1055184225775184556">추가 실행 취소(&amp;U)</translation>
 <translation id="1056898198331236512">경고</translation>
@@ -375,6 +376,7 @@
 <translation id="2465688316154986572">스테이플</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />네트워크 진단 프로그램 실행<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-to-N 순서</translation>
+<translation id="2470767536994572628">주석을 수정하면 문서가 원래 방향의 단일 페이지 뷰로 돌아갑니다.</translation>
 <translation id="2479410451996844060">검색 URL이 잘못됨</translation>
 <translation id="2482878487686419369">알림</translation>
 <translation id="248348093745724435">컴퓨터 정책</translation>
@@ -1216,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> 여는 중…</translation>
 <translation id="5951495562196540101">일반 계정으로 등록할 수 없습니다(패키지 라이선스 사용 가능).</translation>
+<translation id="5963413905009737549">섹션</translation>
 <translation id="5967592137238574583">연락처 정보 수정</translation>
 <translation id="5967867314010545767">기록에서 삭제</translation>
 <translation id="5975083100439434680">축소</translation>
@@ -1627,6 +1630,7 @@
 <translation id="7647206758853451655">인쇄 품질</translation>
 <translation id="7648992873808071793">이 기기에 파일 저장</translation>
 <translation id="7653957176542370971">결제 핸들러 시트가 닫힘</translation>
+<translation id="7654909834015434372">주석을 수정하면 문서가 원래 방향으로 돌아갑니다.</translation>
 <translation id="765676359832457558">고급 설정 숨기기</translation>
 <translation id="7658239707568436148">취소</translation>
 <translation id="7662298039739062396">확장 프로그램에서 관리되는 설정</translation>
diff --git a/components/strings/components_strings_ky.xtb b/components/strings/components_strings_ky.xtb
index bac1da4..a234151 100644
--- a/components/strings/components_strings_ky.xtb
+++ b/components/strings/components_strings_ky.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Сунуштарды көрсөтүү</translation>
 <translation id="1038842779957582377">белгисиз ат</translation>
 <translation id="1041998700806130099">Жумуш барагынын билдирүүсү</translation>
+<translation id="1048785276086539861">Аннотацияларды түзөтүүдө бул документ бир бет көрүнүшүнө кайтып келет</translation>
 <translation id="1050038467049342496">Башка колдонмолорду жабуу</translation>
 <translation id="1055184225775184556">Кошууну &amp;жасабоо</translation>
 <translation id="1056898198331236512">Эскертүү</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Илмек</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Тармак мүчүлүштүгүн аныктоону иштетиңиз<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1–N ирети</translation>
+<translation id="2470767536994572628">Аннотацияларды түзөтүүдө бул документ бир бет көрүнүшүнө жана өзүнүн түпнуска айлануусуна кайтып келет</translation>
 <translation id="2479410451996844060">Издөө URL жараксыз.</translation>
 <translation id="2482878487686419369">Билдирмелер</translation>
 <translation id="248348093745724435">Компьютердин саясаттары</translation>
@@ -1226,6 +1228,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ачылууда…</translation>
 <translation id="5951495562196540101">Аккаунт түзмөктүн уруксаттамасына дал келбегендиктен аны менен катталууга болбойт.</translation>
+<translation id="5963413905009737549">Бөлүм</translation>
 <translation id="5967592137238574583">Байланыш маалыматын түзөтүү</translation>
 <translation id="5967867314010545767">Таржымалдан алып салуу</translation>
 <translation id="5975083100439434680">Кичирейтүү</translation>
@@ -1637,6 +1640,7 @@
 <translation id="7647206758853451655">Басып чыгаруу сапаты</translation>
 <translation id="7648992873808071793">Ушул түзмөккө файлдарды сактайт</translation>
 <translation id="7653957176542370971">Төлөм иштетүүчү барак жабылды</translation>
+<translation id="7654909834015434372">Аннотацияны түзөтүүдө бул документ өзүнүн түпнуска айлануусуна кайтып келет</translation>
 <translation id="765676359832457558">Өркүндөтүлгөн жөндөөлөрдү жашыруу…</translation>
 <translation id="7658239707568436148">Жокко чыгаруу</translation>
 <translation id="7662298039739062396">Жөндөө кеңейтүү тарабынан көзөмөлдөнөт</translation>
diff --git a/components/strings/components_strings_lo.xtb b/components/strings/components_strings_lo.xtb
index 0426444..7048745b 100644
--- a/components/strings/components_strings_lo.xtb
+++ b/components/strings/components_strings_lo.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">ສະແດງການແນະນຳ</translation>
 <translation id="1038842779957582377">ຊື່ບໍ່ຮູ້ຈັກ</translation>
 <translation id="1041998700806130099">ຂໍ້ຄວາມແຜ່ນວຽກ</translation>
+<translation id="1048785276086539861">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນດ ເອກະສານນີ້ຈະກັບໄປເປັນມຸມມອງແບບໜ້າດຽວ</translation>
 <translation id="1050038467049342496">ປິດແອັບອື່ນ</translation>
 <translation id="1055184225775184556">ປ່ຽນ​ຄືນຄໍາສັ່ງເພີ່ມ</translation>
 <translation id="1056898198331236512">ຄໍາເຕືອນ</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">ກະຫຼັບເຟີ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ກຳລັງເປີດໃຊ້ Network Diagnostics<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">ລຳດັບ 1 ເຖິງ N</translation>
+<translation id="2470767536994572628">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນດ ເອກະສານນີ້ຈະກັບໄປເປັນມຸມມອງແບບໜ້າດຽວ ແລະ ກັບໄປໃຊ້ການໝຸນແບບເດີມຂອງມັນ</translation>
 <translation id="2479410451996844060">URL ຄົ້ນຫາໃຊ້ບໍ່ໄດ້.</translation>
 <translation id="2482878487686419369">ການແຈ້ງເຕືອນ</translation>
 <translation id="248348093745724435">ນະໂຍບາຍຂອງເຄື່ອງ</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">ກຳລັງເປີດ <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">ບໍ່ສາມາດລົງທະບຽນດ້ວຍບັນຊີຜູ້ຊົມໃຊ້ໄດ້ (ມີໃບອະນຸຍາດແບບແພັກເກດ).</translation>
+<translation id="5963413905009737549">ຕອນ</translation>
 <translation id="5967592137238574583">ແກ້ໄຂຂໍ້ມູນຕິດຕໍ່</translation>
 <translation id="5967867314010545767">ເອົາ​ອອກຈາກ​ປະ​ຫວັດ</translation>
 <translation id="5975083100439434680">ຊູມອອກ</translation>
@@ -1638,6 +1641,7 @@
 <translation id="7647206758853451655">ຄຸນນະພາບການພິມ</translation>
 <translation id="7648992873808071793">ເກັ​ບ​ຮັກ​ສາ​ໄຟ​ລ໌​ໄວ້​ຢູ່​ໃນ​ອຸ​ປະ​ກອນ​ນີ້</translation>
 <translation id="7653957176542370971">ແຜ່ນວຽກຂອງເຄື່ອງຈັດການການຈ່າຍເງິນປິດຢູ່</translation>
+<translation id="7654909834015434372">ເມື່ອທ່ານແກ້ໄຂຄຳອະທິບາຍຄວາມເຫັນ, ເອກະສານນີ້ຈະກັບໄປໃຊ້ການໝຸນແບບເດີມຂອງມັນ</translation>
 <translation id="765676359832457558">ເຊື່ອງ​ການ​ຕັ້ງຄ່າຂັ້ນສູງ ...</translation>
 <translation id="7658239707568436148">ຍົກ​ເລີກ​</translation>
 <translation id="7662298039739062396">ການຕັ້ງຄ່າຖືກຄວບຄຸມໂດຍສ່ວນຂະຫຍາຍ</translation>
diff --git a/components/strings/components_strings_lt.xtb b/components/strings/components_strings_lt.xtb
index b557b54..a4c9f50c 100644
--- a/components/strings/components_strings_lt.xtb
+++ b/components/strings/components_strings_lt.xtb
@@ -1230,6 +1230,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Atidaroma „<ph name="SITE_NAME" />“…</translation>
 <translation id="5951495562196540101">Nepavyko prisiregistruoti su kliento paskyra (galima įsigyti licencijos paketą).</translation>
+<translation id="5963413905009737549">Skiltis</translation>
 <translation id="5967592137238574583">Kontaktinės informacijos redagavimas</translation>
 <translation id="5967867314010545767">Pašalinti iš istorijos</translation>
 <translation id="5975083100439434680">Tolinti</translation>
diff --git a/components/strings/components_strings_lv.xtb b/components/strings/components_strings_lv.xtb
index 64c0a9f..ca96d35 100644
--- a/components/strings/components_strings_lv.xtb
+++ b/components/strings/components_strings_lv.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Rādīt ieteikumus</translation>
 <translation id="1038842779957582377">nezināms nosaukums</translation>
 <translation id="1041998700806130099">Uzdevuma lapas ziņojums</translation>
+<translation id="1048785276086539861">Ja rediģēsiet piezīmes, dokuments atkal pāries vienas lapas skatā.</translation>
 <translation id="1050038467049342496">Aizveriet citas lietotnes</translation>
 <translation id="1055184225775184556">&amp;Pievienošanas atsaukšana</translation>
 <translation id="1056898198331236512">Brīdinājums</translation>
@@ -133,6 +134,7 @@
 <translation id="1453974140256777690">Jūsu ielīmētais vai pievienotais teksts tiek nosūtīts uz Google mākoni vai trešajām pusēm, lai veiktu analīzi. Teksts var tikt pārmeklēts, piemēram, vai lai konstatētu, vai tajā ir ietverti sensitīvi dati.</translation>
 <translation id="1455413310270022028">Dzēšgumija</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">izmantot jūsu datorā pieejamos fontus, lai jūs varētu veidot saturu ar augstu precizitāti</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Pa kreisi</translation>
 <translation id="1472675084647422956">Rādīt vairāk</translation>
@@ -220,6 +222,7 @@
 <translation id="17513872634828108">Atvērt cilnes</translation>
 <translation id="1752021286346845558">8. pastkaste</translation>
 <translation id="1753706481035618306">Lapas numurs</translation>
+<translation id="1757773103848038814">Vienplatuma fonts</translation>
 <translation id="1763864636252898013">Šis serveris nevarēja pierādīt, ka šī ir vietne <ph name="DOMAIN" />; tās drošības sertifikāts netiek uzskatīts par uzticamu jūsu ierīces operētājsistēmā. Iespējams, tas ir nepareizas konfigurācijas dēļ vai arī kāds ir ļaunprātīgi izmantojis jūsu savienojumu.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Mēģiniet palaist Windows tīkla diagnostiku<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Visiem pieprasījumiem uz serveri <ph name="ORIGIN" />, kurā ir iestatīta galvene,
@@ -379,6 +382,7 @@
 <translation id="2465688316154986572">Skavojums</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Palaist tīkla diagnostiku<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Secība: no 1 līdz N</translation>
+<translation id="2470767536994572628">Ja rediģēsiet piezīmes, dokuments atkal pāries vienas lapas skatā un rotācija tiks atiestatīta.</translation>
 <translation id="2479410451996844060">Nederīgs meklēšanas URL.</translation>
 <translation id="2482878487686419369">Paziņojumi</translation>
 <translation id="248348093745724435">Ierīces politikas</translation>
@@ -590,6 +594,7 @@
 <translation id="3395827396354264108">Saņemšanas veids</translation>
 <translation id="3399952811970034796">Piegādes adrese</translation>
 <translation id="3402261774528610252">Šīs vietnes ielādes savienojumam tika izmantots protokols TLS 1.0 vai TLS 1.1. Šīs versijas ir novecojušas un vēlāk tiks atspējotas. Kad tās būs atspējotas, lietotāji nevarēs ielādēt šo vietni. Serverim ir jāiespējo protokols TLS 1.2 vai jaunāka versija.</translation>
+<translation id="3411120537985775570">Jūsu administrators bloķēja ielīmēšanu no <ph name="ORIGIN_NAME" /> šajā atrašanās vietā</translation>
 <translation id="3414952576877147120">Lielums:</translation>
 <translation id="3417660076059365994">Jūsu augšupielādētie vai pievienotie faili tiek nosūtīti uz Google mākoni vai trešajām pusēm, lai veiktu analīzi. Šie faili var tikt pārmeklēti, lai konstatētu, piemēram, vai tajos ir ietverti sensitīvi dati vai ļaunprātīga programmatūra.</translation>
 <translation id="3422248202833853650">Aizveriet citas programmas, lai atbrīvotu vietu atmiņā.</translation>
@@ -628,6 +633,7 @@
 <translation id="3532844647053365774">Vietnē <ph name="HOST" /> tiek pieprasīta atļauja lietot jūsu mikrofonu.</translation>
 <translation id="3533328374079021623">5. pastkaste</translation>
 <translation id="3539171420378717834">Saglabāt šīs kartes kopiju šajā ierīcē</translation>
+<translation id="3552297013052089404">Sans Serif fonts</translation>
 <translation id="3558573058928565255">diena</translation>
 <translation id="3566021033012934673">Jūsu savienojums nav privāts</translation>
 <translation id="3567778190852720481">Nevar reģistrēt ierīci, izmantojot uzņēmuma kontu (uzņēmuma konts nav piemērots).</translation>
@@ -995,6 +1001,7 @@
 <translation id="503069730517007720">Programmatūrai <ph name="SOFTWARE_NAME" /> ir nepieciešams saknes sertifikāts, taču tas nav instalēts. Lai novērstu šo problēmu, tīkla administratoram ir jāapskata <ph name="SOFTWARE_NAME" /> konfigurācijas norādījumi. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Par Google tulkotāju</translation>
 <translation id="503498442187459473"><ph name="HOST" /> vēlas lietot jūsu kameru un mikrofonu.</translation>
+<translation id="5039762155821394373">Fonta lielums</translation>
 <translation id="5039804452771397117">Atļaut</translation>
 <translation id="5040262127954254034">Konfidencialitāte</translation>
 <translation id="5043480802608081735">Jūsu kopētā saite</translation>
@@ -1224,6 +1231,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Notiek vietnes <ph name="SITE_NAME" /> atvēršana...</translation>
 <translation id="5951495562196540101">Neizdevās reģistrēt, izmantojot patērētāja kontu (pieejama komplektā iekļauta licence).</translation>
+<translation id="5963413905009737549">Sadaļa</translation>
 <translation id="5967592137238574583">Kontaktinformācijas rediģēšana</translation>
 <translation id="5967867314010545767">Noņemt no vēstures</translation>
 <translation id="5975083100439434680">Tālināt</translation>
@@ -1260,6 +1268,7 @@
 <translation id="6051221802930200923">Pašlaik nevarat apmeklēt vietni <ph name="SITE" />, jo tajā tiek izmantota sertifikātu piespraušana. Tā kā tīkla kļūdas un uzbrukumi parasti ir īslaicīgi, visticamāk, šī lapa vēlāk darbosies.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Vai kopīgot informāciju par jūsu aktivitāti?</translation>
+<translation id="6057359309778282021">Jūsu administrators bloķēja <ph name="ORIGIN_NAME" /> satura kopīgošanu ar <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Vai vēlaties izmantot kartes visās savās ierīcēs?</translation>
 <translation id="6059925163896151826">USB ierīces</translation>
 <translation id="6060009363608157444">Nederīgs DnsOverHttps režīms.</translation>
@@ -1309,6 +1318,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Nevar piegādāt uz šo adresi. Atlasiet citu adresi.</translation>
 <translation id="6282194474023008486">Pasta indekss</translation>
+<translation id="6289939620939689042">Lapas krāsa</translation>
 <translation id="6290238015253830360">Ieteiktie raksti tiek parādīti šeit</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Tiek pārtraukta Google asistenta darbība pārlūkprogrammā Chrome.</translation>
@@ -1465,6 +1475,7 @@
 <translation id="7004583254764674281">Izmantot Windows Hello, lai ātrāk apstiprinātu kartes</translation>
 <translation id="7006930604109697472">Tomēr sūtīt</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Tālummaiņas līmenis</translation>
 <translation id="7016992613359344582">Šie naudas pieprasījumi var būt vienreizēji vai atkārtoti, un tie var nebūt uzreiz pamanāmi.</translation>
 <translation id="7029809446516969842">Paroles</translation>
 <translation id="7031646650991750659">Kuras Google Play lietotnes esat instalējis</translation>
@@ -1636,6 +1647,7 @@
 <translation id="7647206758853451655">Drukas kvalitāte</translation>
 <translation id="7648992873808071793">saglabāt failus šajā ierīcē</translation>
 <translation id="7653957176542370971">Maksājumu apstrādātāja lapa ir aizvērta</translation>
+<translation id="7654909834015434372">Ja rediģēsiet piezīmes, šī dokumenta rotācija tiks atiestatīta.</translation>
 <translation id="765676359832457558">Slēpt papildu iestatījumus...</translation>
 <translation id="7658239707568436148">Atcelt</translation>
 <translation id="7662298039739062396">Iestatījumu kontrolē paplašinājums</translation>
@@ -1866,6 +1878,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Nav atbilstošu paroļu. Rādīt visas saglabātās paroles.</translation>
 <translation id="8625384913736129811">Saglabāt šo karti šajā ierīcē</translation>
+<translation id="8657078576661269990">Jūsu administrators bloķēja <ph name="ORIGIN_NAME" /> satura kopīgošanu ar <ph name="VM_NAME_1" /> un <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Pasūtījuma kopsavilkums, <ph name="TOTAL_LABEL" />, citi dati</translation>
 <translation id="867224526087042813">Iespiedloksne</translation>
 <translation id="8676424191133491403">Bez aizkaves</translation>
@@ -1878,6 +1891,7 @@
 <translation id="8699041776323235191">HID ierīce</translation>
 <translation id="8703575177326907206">Jūsu savienojums ar <ph name="DOMAIN" /> nav kodēts.</translation>
 <translation id="8705331520020532516">Sērijas numurs</translation>
+<translation id="8710842507289500830">Fonta stils</translation>
 <translation id="8718314106902482036">Maksājums nav pabeigts</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, meklēšanas ieteikums</translation>
 <translation id="8719528812645237045">Vairāki caurumi augšdaļā</translation>
@@ -1998,6 +2012,7 @@
 <translation id="9191834167571392248">Caurums apakšējā kreisajā malā</translation>
 <translation id="9205078245616868884">Jūsu dati ir šifrēti, izmantojot jūsu sinhronizācijas ieejas frāzi. Lai sāktu sinhronizāciju, ievadiet ieejas frāzi.</translation>
 <translation id="9207861905230894330">Rakstu neizdevās pievienot.</translation>
+<translation id="9213433120051936369">Izskata pielāgošana</translation>
 <translation id="9215416866750762878">Lietojumprogrammas darbības dēļ pārlūkā Chrome nevar izveidot drošu savienojumu ar šo vietni</translation>
 <translation id="9219103736887031265">Attēli</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_mk.xtb b/components/strings/components_strings_mk.xtb
index e8cb039..f1dd0924 100644
--- a/components/strings/components_strings_mk.xtb
+++ b/components/strings/components_strings_mk.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Текстот што ќе го залепите или приложите се испраќа до Google Cloud или трети страни за анализа. На пример, можеби ќе се скенира за да се провери дали содржи чувствителни податоци.</translation>
 <translation id="1455413310270022028">Гума за бришење</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Користете ги фонтовите на компјутерот за да создавате содржини со висока верност</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Лево</translation>
 <translation id="1472675084647422956">Прикажи повеќе</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Отворени јазичиња</translation>
 <translation id="1752021286346845558">Поштенско сандаче 8</translation>
 <translation id="1753706481035618306">Број на страница</translation>
+<translation id="1757773103848038814">Фонт Monospace</translation>
 <translation id="1763864636252898013">Серверот не можеше да докаже дека е <ph name="DOMAIN" />; oперативниот систем на уредот не му верува на неговиот безбедносен сертификат. Тоа може да се должи на погрешна конфигурација или на напаѓач што го пресретнува поврзувањето.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Обидете се да извршите дијагностика на мрежата на Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Серверот каде што сте упатени, <ph name="ORIGIN" />, поставил наслов
@@ -418,7 +420,7 @@
 <translation id="2649204054376361687"><ph name="CITY" />, <ph name="COUNTRY" /></translation>
 <translation id="2649259151839507861"><ph name="CLEAR_BROWSING_DATA_FOCUSED_FRIENDLY_MATCH_TEXT" />, притиснете Tab, а потоа Enter за да ги избришете историјата на прелистувањето, колачињата, кешот и други работи во поставките за Chrome</translation>
 <translation id="2650446666397867134">Пристапот до датотеката беше одбиен</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="2660779039299703961">Настан</translation>
 <translation id="2664887757054927933">{COUNT,plural, =0{Ниедна}=1{1 лозинка (за <ph name="DOMAIN_LIST" />)}=2{2 лозинки (за <ph name="DOMAIN_LIST" />)}one{# лозинка (за <ph name="DOMAIN_LIST" />)}other{# лозинки (за <ph name="DOMAIN_LIST" />-}}</translation>
 <translation id="2666092431469916601">Горе</translation>
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Метод за подигнување</translation>
 <translation id="3399952811970034796">Адреса за испорака</translation>
 <translation id="3402261774528610252">Врската за вчитување на сајтов користеше TLS 1.0 или TLS 1.1, што се застарени и ќе бидат оневозможени во иднина. Штом ќе се оневозможат, корисниците нема да можат да го вчитуваат сајтов. Серверот треба да овозможи TLS 1.2 или понова верзија.</translation>
+<translation id="3411120537985775570">Администраторот блокирал лепење од <ph name="ORIGIN_NAME" /> на локацијава</translation>
 <translation id="3414952576877147120">Големина:</translation>
 <translation id="3417660076059365994">Датотеките што ги прикачувате или приложувате се испраќаат до Google Cloud или трети страни за анализа. На пример, можеби ќе се скенираат за да се провери дали содржат чувствителни податоци или злонамерен софтвер.</translation>
 <translation id="3422248202833853650">Обидете се да излезете од другите програми за да ослободите меморија.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> сака да го користи вашиот микрофон</translation>
 <translation id="3533328374079021623">Поштенско сандаче 5</translation>
 <translation id="3539171420378717834">Чувајте копија од картичката на уредов.</translation>
+<translation id="3552297013052089404">Фонт Sans Serif</translation>
 <translation id="3558573058928565255">Во текот на денот</translation>
 <translation id="3566021033012934673">Вашето поврзување не е приватно</translation>
 <translation id="3567778190852720481">Не може да се регистрирате со работна сметка (работната сметка не ги исполнува условите).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Потребен е основен сертификат за „<ph name="SOFTWARE_NAME" />“, но не е инсталиран. Вашиот IT-администратор треба да погледне во упатствата за конфигурација за „<ph name="SOFTWARE_NAME" />“ за да го реши проблемот. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">За Google Translate</translation>
 <translation id="503498442187459473"><ph name="HOST" /> сака да ги користи вашата камера и микрофон</translation>
+<translation id="5039762155821394373">Големина на фонтот</translation>
 <translation id="5039804452771397117">Дозволи</translation>
 <translation id="5040262127954254034">Приватност</translation>
 <translation id="5043480802608081735">Линкот што го копиравте</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Се отвора <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Не може да се регистрирате со сметка на потрошувач (достапна е вклучена лиценца).</translation>
+<translation id="5963413905009737549">Секција</translation>
 <translation id="5967592137238574583">Изменете ги информациите за контакт</translation>
 <translation id="5967867314010545767">Отстрани од историјата</translation>
 <translation id="5975083100439434680">Одзумирај</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Не може да го посетите <ph name="SITE" /> во моментов затоа што веб-сајтот користи закачување сертификати. Грешките на мрежата и нападите обично се привремени, така што страницава веројатно ќе работи подоцна.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Да се сподели вашето присуство?</translation>
+<translation id="6057359309778282021">Администраторот го блокирал споделувањето од <ph name="ORIGIN_NAME" /> на <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Дали сакате да ги користите картичките на сите ваши уреди?</translation>
 <translation id="6059925163896151826">USB-уреди</translation>
 <translation id="6060009363608157444">Погрешен режим на DnsOverHttps</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Не може да се достави на оваа адреса. Изберете друга.</translation>
 <translation id="6282194474023008486">Поштенски број</translation>
+<translation id="6289939620939689042">Боја на страницата</translation>
 <translation id="6290238015253830360">Предложените статии ќе се појавуваат тука</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Се запира „Помошникот на Google“ во Chrome</translation>
@@ -1397,6 +1405,7 @@
 <translation id="6645291930348198241">да пристапува до колачиња и податоци за сајтот.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{Ниту еден}=1{Од 1 сајт (нема да ве одјавиме од сметката на Google)}one{Од # сајт (нема да ве одјавиме од сметката на Google)}other{Од # сајтови (нема да ве одјавиме од сметката на Google)}}</translation>
 <translation id="6648459603387803038">Администраторот може далечински да го менува поставувањето на прелистувачот. Со активноста на уредов може да се управува и надвор од Chrome.</translation>
+<translation id="6648524591329069940">Фонт Serif</translation>
 <translation id="6652101503459149953">Користи Windows Hello</translation>
 <translation id="6657585470893396449">Лозинка</translation>
 <translation id="666259744093848177">(x86_64 преведен)</translation>
@@ -1469,6 +1478,7 @@
 <translation id="7004583254764674281">Користете Windows Hello за побрзо потврдување на картичките</translation>
 <translation id="7006930604109697472">Сепак испрати</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Ниво на зумирање</translation>
 <translation id="7016992613359344582">Овие трошоци може да бидат еднократни или повторливи и може нема да бидат очигледни.</translation>
 <translation id="7029809446516969842">Лозинки</translation>
 <translation id="7031646650991750659">кои апликации од Google Play сте ги инсталирале</translation>
@@ -1870,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Нема лозинки што се совпаѓаат. Прикажи ги сите зачувани лозинки.</translation>
 <translation id="8625384913736129811">Зачувај ја картичкава на уредов</translation>
+<translation id="8657078576661269990">Администраторот го блокирал споделувањето од <ph name="ORIGIN_NAME" /> на <ph name="VM_NAME_1" /> и <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Краток преглед на нарачка, <ph name="TOTAL_LABEL" />, повеќе детали</translation>
 <translation id="867224526087042813">Потпис</translation>
 <translation id="8676424191133491403">Без одложување</translation>
@@ -1882,6 +1893,7 @@
 <translation id="8699041776323235191">HID-уред</translation>
 <translation id="8703575177326907206">Вашата врска со <ph name="DOMAIN" /> не е шифрирана.</translation>
 <translation id="8705331520020532516">Сериски број</translation>
+<translation id="8710842507289500830">Стил на фонтот</translation>
 <translation id="8718314106902482036">Плаќањето не е завршено</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, предлог за пребарување</translation>
 <translation id="8719528812645237045">Повеќе дупки горе</translation>
@@ -2002,6 +2014,7 @@
 <translation id="9191834167571392248">Дупка долу лево</translation>
 <translation id="9205078245616868884">Вашите податоци се шифрирани со лозинката за синхронизирање. Внесете ја за да го започнете синхронизирањето.</translation>
 <translation id="9207861905230894330">Не успеа да се додаде напис.</translation>
+<translation id="9213433120051936369">Приспособете го изгледот</translation>
 <translation id="9215416866750762878">Дадена апликација го спречува Chrome безбедно да се поврзе на сајтов</translation>
 <translation id="9219103736887031265">Слики</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_ml.xtb b/components/strings/components_strings_ml.xtb
index dea8823c..26efa08 100644
--- a/components/strings/components_strings_ml.xtb
+++ b/components/strings/components_strings_ml.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">നിർദ്ദേശങ്ങൾ കാണിക്കുക</translation>
 <translation id="1038842779957582377">അജ്ഞാത നാമം</translation>
 <translation id="1041998700806130099">ജോബ് ഷീറ്റ് സന്ദേശം</translation>
+<translation id="1048785276086539861">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് ഒറ്റ പേജ് കാഴ്ചയിലേക്ക് മടങ്ങുന്നു</translation>
 <translation id="1050038467049342496">മറ്റ് ആപ്പുകൾ അടയ്‌ക്കുക</translation>
 <translation id="1055184225775184556">&amp;ചേർത്തത് പഴയപടിയാക്കുക</translation>
 <translation id="1056898198331236512">മുന്നറിയിപ്പ്</translation>
@@ -108,7 +109,7 @@
 <translation id="1348779747280417563">പേര് സ്ഥിരീകരിക്കുക</translation>
 <translation id="1357195169723583938">അടുത്തിടെ ഉപകരണം ഉപയോഗിച്ചവരും ഉപയോഗിച്ച സമയവും</translation>
 <translation id="1360955481084547712">സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാൻ, ഒരു പുതിയ അദൃശ്യ വിൻഡോ തുറക്കുക</translation>
-<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> എന്ന ഭാഷയിലെ പേജുകൾ വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation>
+<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> എന്ന ഭാഷയിലെ പേജുകൾ വിവർത്തനം ചെയ്യേണ്ട</translation>
 <translation id="1364822246244961190">ഈ നയം ബ്ലോക്ക് ചെയ്‌തിരിക്കുന്നു, ഇതിൻ്റെ മൂല്യം അവഗണിക്കപ്പെടും.</translation>
 <translation id="1374468813861204354">നിർദ്ദേശങ്ങൾ</translation>
 <translation id="1374692235857187091">സൂചിക-4x6 (പോസ്‌റ്റ് കാർഡ്)</translation>
@@ -378,6 +379,7 @@
 <translation id="2465688316154986572">സ്‌റ്റേപ്പിൾ ചെയ്യുക</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />നെറ്റ്‌വർക്ക് ഡയഗണോസ്‌റ്റിക്‌സ് റൺ ചെയ്യുന്നു<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-N ക്രമത്തിൽ</translation>
+<translation id="2470767536994572628">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് ഒറ്റ പേജ് കാഴ്ചയിലേക്കും അതിന്റെ ഒറിജിനൽ റൊട്ടേഷനിലേക്കും മടങ്ങുന്നു</translation>
 <translation id="2479410451996844060">തിരയൽ URL അസാധുവാണ്.</translation>
 <translation id="2482878487686419369">അറിയിപ്പുകൾ</translation>
 <translation id="248348093745724435">മെഷീന്‍ നയങ്ങള്‍</translation>
@@ -1221,6 +1223,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> തുറക്കുന്നു…</translation>
 <translation id="5951495562196540101">ഉപയോക്തൃ അക്കൗണ്ട് ഉപയോഗിച്ച് എൻറോൾ ചെയ്യാനാവില്ല (പാക്കേജ് ചെയ്‌ത ലൈസൻസ് ലഭ്യമാണ്).</translation>
+<translation id="5963413905009737549">വിഭാഗം</translation>
 <translation id="5967592137238574583">കോൺടാക്‌റ്റ് വിവരം എഡിറ്റുചെയ്യുക</translation>
 <translation id="5967867314010545767">ചരിത്രത്തിൽ നിന്നും നീക്കംചെയ്യുക</translation>
 <translation id="5975083100439434680">സൂം ഔട്ട് ചെയ്യുക</translation>
@@ -1631,6 +1634,7 @@
 <translation id="7647206758853451655">പ്രിന്റ് നിലവാരം</translation>
 <translation id="7648992873808071793">ഈ ഉപകരണത്തിൽ ഫയലുകൾ സംഭരിക്കുക</translation>
 <translation id="7653957176542370971">പേയ്മെന്റ് കൈകാര്യം ചെയ്യുന്ന ഷീറ്റ് അടച്ചു</translation>
+<translation id="7654909834015434372">നിങ്ങൾ കുറിപ്പുകൾ എഡിറ്റ് ചെയ്യുമ്പോൾ, ഈ ഡോക്യുമെന്റ് അതിന്റെ ഒറിജിനൽ റൊട്ടേഷനിലേക്ക് മടങ്ങുന്നു</translation>
 <translation id="765676359832457558">വിപുലമായ ക്രമീകരണങ്ങൾ മറയ്‌ക്കുക...</translation>
 <translation id="7658239707568436148">റദ്ദാക്കൂ</translation>
 <translation id="7662298039739062396">ക്രമീകരണം ഒരു വിപുലീകരണം മുഖേന നിയന്ത്രിച്ചിരിക്കുന്നു</translation>
@@ -1786,7 +1790,7 @@
 <translation id="8267698848189296333"><ph name="USERNAME" /> എന്നയാളായി സൈൻ ഇൻ ചെയ്യുന്നു</translation>
 <translation id="8269242089528251720">വെവ്വേറെ ഡോക്യുമെന്റുകൾ/ക്രമത്തിലുള്ള പകർപ്പുകൾ</translation>
 <translation id="8269981117540303696">നിങ്ങൾക്ക് ഇപ്പോൾ സ്വകാര്യമായി ബ്രൗസ് ചെയ്യാം, ഈ ഉപകരണം ഉപയോഗിക്കുന്ന മറ്റ് ആളുകൾ നിങ്ങളുടെ പ്രവൃത്തി കാണില്ല. എന്നിരുന്നാലും, ഡൗൺലോഡുകളും ബുക്ക്‌മാർക്കുകളും സംരക്ഷിക്കപ്പെടും.</translation>
-<translation id="8275952078857499577">ഈ സൈറ്റ് വിവർത്തനം ചെയ്യാനുള്ള ഓഫർ നൽകരുത്</translation>
+<translation id="8275952078857499577">ഈ സൈറ്റ് വിവർത്തനം ചെയ്യേണ്ട</translation>
 <translation id="8277900682056760511">പേയ്മെന്റ് കൈകാര്യം ചെയ്യുന്ന ഷീറ്റ് തുറന്നിരിക്കുന്നു</translation>
 <translation id="8281084378435768645">വലിയ-ഫോട്ടോ</translation>
 <translation id="8282947398454257691">നിങ്ങളുടെ സവിശേഷമായ ഉപകരണ ഐഡന്റിഫയർ അറിയുക</translation>
diff --git a/components/strings/components_strings_mn.xtb b/components/strings/components_strings_mn.xtb
index e671a162..44396019 100644
--- a/components/strings/components_strings_mn.xtb
+++ b/components/strings/components_strings_mn.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Зөвлөмжүүдийг харуулах</translation>
 <translation id="1038842779957582377">үл мэдэгдэх нэр</translation>
 <translation id="1041998700806130099">Ажлын хүснэгтийн зурвас</translation>
+<translation id="1048785276086539861">Та тэмдэглэгээг засах үед энэ документ нэг хуудсаар харах руу буцна</translation>
 <translation id="1050038467049342496">Бусад аппыг хаах</translation>
 <translation id="1055184225775184556">&amp; Нэмэх үйлдлийг буцаах</translation>
 <translation id="1056898198331236512">Анхааруулга</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Үдэх</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Сүлжээний оношилгоог ажиллуулж байна<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-с N хүртэлх дараалал</translation>
+<translation id="2470767536994572628">Та тэмдэглэгээг засах үед энэ документ нэг хуудсаар харах горим болон анхны эргүүлэлт рүүгээ буцна</translation>
 <translation id="2479410451996844060">Хүчин төгөлдөр бус хайлтын холбоос</translation>
 <translation id="2482878487686419369">Мэдэгдэл</translation>
 <translation id="248348093745724435">Машины удирдамж</translation>
@@ -1228,6 +1230,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" />-г нээж байна…</translation>
 <translation id="5951495562196540101">Хэрэглэгчийн бүртгэлээр бүртгүүлэх боломжгүй (багцалсан лиценз боломжтой).</translation>
+<translation id="5963413905009737549">Хэсэг</translation>
 <translation id="5967592137238574583">Харилцагчийн мэдээллийг засах</translation>
 <translation id="5967867314010545767">Түүхэн хэсгээс устгах</translation>
 <translation id="5975083100439434680">Багасгаж харах</translation>
@@ -1638,6 +1641,7 @@
 <translation id="7647206758853451655">Хэвлэлийн чанар</translation>
 <translation id="7648992873808071793">Энэхүү төхөөрөмж дээр файлуудыг хадгалах</translation>
 <translation id="7653957176542370971">Төлбөр хариуцагчийн хүснэгт хаалттай байна</translation>
+<translation id="7654909834015434372">Тэмдэглэгээг засахад энэ документ анхны эргүүлэлт рүүгээ буцна</translation>
 <translation id="765676359832457558">Ахисан түвшний тохиргоог нуух...</translation>
 <translation id="7658239707568436148">Болих</translation>
 <translation id="7662298039739062396">Тохируулгыг өргөтгөлөөр хянадаг</translation>
diff --git a/components/strings/components_strings_mr.xtb b/components/strings/components_strings_mr.xtb
index 360b124..05f86e1 100644
--- a/components/strings/components_strings_mr.xtb
+++ b/components/strings/components_strings_mr.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">सूचना दाखवा</translation>
 <translation id="1038842779957582377">अज्ञात नाव</translation>
 <translation id="1041998700806130099">जॉब पत्रकाचा मेसेज</translation>
+<translation id="1048785276086539861">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज एकल पेजव्ह्यूवर परत येईल</translation>
 <translation id="1050038467049342496">अन्य ॲप्स बंद करा</translation>
 <translation id="1055184225775184556">&amp;जोडा पूर्ववत करा</translation>
 <translation id="1056898198331236512">चेतावणी</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">स्टेपल</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />नेटवर्क निदान चालविणे<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">१ ते एन क्रम</translation>
+<translation id="2470767536994572628">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज एकल पेजव्ह्यूवर आणि त्याच्या मूळ रोटेशनवर परत येईल</translation>
 <translation id="2479410451996844060">चुकीचे शोध URL.</translation>
 <translation id="2482878487686419369">सूचना</translation>
 <translation id="248348093745724435">मशीन धोरणे</translation>
@@ -1226,6 +1228,7 @@
 <translation id="5938793338444039872">ट्रॉय</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> उघडत आहे…</translation>
 <translation id="5951495562196540101">उपभोक्ता खात्याने नोंदणी करू शकत नाही (पॅकेज केलेला परवाना उपलब्ध).</translation>
+<translation id="5963413905009737549">विभाग</translation>
 <translation id="5967592137238574583">संपर्क माहिती संपादित करा</translation>
 <translation id="5967867314010545767">इतिहासातून काढून टाका</translation>
 <translation id="5975083100439434680">झूम कमी करा</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">प्रिंटची गुणवत्ता</translation>
 <translation id="7648992873808071793">या डिव्हाइसवर फाइल संचयित करा</translation>
 <translation id="7653957176542370971">पेमेंट हँडलर पत्रक बंद केलेले आहे</translation>
+<translation id="7654909834015434372">तुम्ही भाष्ये संपादित करता तेव्हा हा दस्तऐवज त्याच्या मूळ रोटेशनवर परत येईल</translation>
 <translation id="765676359832457558">प्रगत सेटिंग्ज लपवा...</translation>
 <translation id="7658239707568436148">रद्द करा</translation>
 <translation id="7662298039739062396">सेटिंग एका एक्स्टेंशनद्वारे नियंत्रित केली आहेत</translation>
diff --git a/components/strings/components_strings_ms.xtb b/components/strings/components_strings_ms.xtb
index 60725b43..4773dd28 100644
--- a/components/strings/components_strings_ms.xtb
+++ b/components/strings/components_strings_ms.xtb
@@ -1230,6 +1230,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Membuka <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Tidak dapat mendaftar dengan akaun pengguna (lesen berpakej tersedia).</translation>
+<translation id="5963413905009737549">Bahagian</translation>
 <translation id="5967592137238574583">Edit Maklumat Hubungan</translation>
 <translation id="5967867314010545767">Buang daripada sejarah</translation>
 <translation id="5975083100439434680">Zum keluar</translation>
diff --git a/components/strings/components_strings_my.xtb b/components/strings/components_strings_my.xtb
index 965b016..1131530 100644
--- a/components/strings/components_strings_my.xtb
+++ b/components/strings/components_strings_my.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">အကြံပြုချက်များ ပြရန်</translation>
 <translation id="1038842779957582377">မသိရ အမည်</translation>
 <translation id="1041998700806130099">အလုပ် စာမျက်နှာ မက်ဆေ့ဂျ်</translation>
+<translation id="1048785276086539861">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် စာမျက်နှာတစ်ခုတည်းသို့ ပြန်ပြောင်းသွားမည်</translation>
 <translation id="1050038467049342496">အခြား အက်ပ်များကို ပိတ်ပါ</translation>
 <translation id="1055184225775184556">&amp;ထည့်ပေးမှု တစ်ဆင့်နောက်ပြန်ရန်</translation>
 <translation id="1056898198331236512">သတိပေးချက်</translation>
@@ -381,6 +382,7 @@
 <translation id="2465688316154986572">ချုပ်စက်ဖြင့် ချုပ်ရန်</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ကွန်ရက်ပြဿနာရှာဖွေမှု ပြုလုပ်ပါ<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">၁ မှ N သို့ အစီအစဉ်</translation>
+<translation id="2470767536994572628">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် စာမျက်နှာတစ်ခုတည်းသို့ ပြန်ပြောင်းပြီး ၎င်း၏ မူရင်းအနေအထားသို့ ပြန်လှည့်သွားမည်</translation>
 <translation id="2479410451996844060">URL ရှာဖွေမှု မမှန်။</translation>
 <translation id="2482878487686419369">အကြောင်းကြားစာ</translation>
 <translation id="248348093745724435">စက်ပစ္စည်း မူဝါဒများ</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ကို ဖွင့်နေသည်…</translation>
 <translation id="5951495562196540101">အသုံးပြုသူ အကောင့်ဖြင့် စာရင်းသွင်း၍ မရပါ (ပက်ကေ့ချ်လုပ်ထားသော လိုင်စင်ကို ရနိုင်သည်)။</translation>
+<translation id="5963413905009737549">အပိုင်း</translation>
 <translation id="5967592137238574583">အဆက်အသွယ် အချက်အလက်ကို တည်းဖြတ်ခြင်း</translation>
 <translation id="5967867314010545767">သမိုင်းမှ ဖယ်ရှားရန်</translation>
 <translation id="5975083100439434680">ဇူးမ်ဖြုတ်ရန်</translation>
@@ -1638,6 +1641,7 @@
 <translation id="7647206758853451655">ပုံနှိပ်အရည်အသွေး</translation>
 <translation id="7648992873808071793">ဤစက်ကိရိယာတွင် ဖိုင်များ သိမ်းပါ</translation>
 <translation id="7653957176542370971">ငွေပေးချေမှု ကိုင်တွယ်သည့်စနစ်စာမျက်နှာကို ပိတ်ထားသည်</translation>
+<translation id="7654909834015434372">မှတ်ချက်များတည်းဖြတ်ပါက ဤမှတ်တမ်းသည် ၎င်း၏ မူရင်းအနေအထားသို့ ပြန်လှည့်သွားမည်</translation>
 <translation id="765676359832457558">အဆင့်မြင့် ဆက်တင်များကို ဝှက်ထားရန်...</translation>
 <translation id="7658239707568436148">မလုပ်တော့</translation>
 <translation id="7662298039739062396">နောက်ဆက်တွဲတစ်ခုက ထိန်းချုပ်ထားသည့် ဆက်တင်</translation>
diff --git a/components/strings/components_strings_ne.xtb b/components/strings/components_strings_ne.xtb
index 19c4d82c..c7b7a7c2 100644
--- a/components/strings/components_strings_ne.xtb
+++ b/components/strings/components_strings_ne.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">सुझावहरू देखाइयोस्</translation>
 <translation id="1038842779957582377">अज्ञात नाम</translation>
 <translation id="1041998700806130099">कार्य पानासम्बन्धी सन्देश</translation>
+<translation id="1048785276086539861">तपाईंले एनोटेसनहरू सम्पादन गर्दा स्क्रिनमा यो कागजातको एउटा मात्र पृष्ठ देखिने छ</translation>
 <translation id="1050038467049342496">अन्य एपहरू बन्द गर्नुहोस्</translation>
 <translation id="1055184225775184556">&amp;पूर्वस्थितिमा फर्काउनुहोस् थप्नुहोस्</translation>
 <translation id="1056898198331236512">चेतावनी</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">नाम सही भएको निश्चित गर्नुहोस्</translation>
 <translation id="1357195169723583938">हालासालै यन्त्र प्रयोग गर्ने व्यक्ति र प्रयोग गरिएको समय</translation>
 <translation id="1360955481084547712">गोप्य रूपमा ब्राउज गर्न नयाँ इन्कोग्निटो विन्डो खोल्नुहोस्</translation>
+<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> भाषाका पृष्ठहरू अनुवाद गर्ने प्रस्ताव नगरियोस्</translation>
 <translation id="1364822246244961190">यो नीतिलाई रोक लगाइएको छ, यसको मानलाई बेवास्ता गरिने छ।</translation>
 <translation id="1374468813861204354">सुझावहरू</translation>
 <translation id="1374692235857187091">Index-4x6 (Postcard)</translation>
@@ -378,6 +380,7 @@
 <translation id="2465688316154986572">स्टिच</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />नेटवर्क सम्बन्धी निदान चलाएर हेर्नुहोस्<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">१ देखि N सम्मको क्रम</translation>
+<translation id="2470767536994572628">तपाईंले एनोटेसनहरू सम्पादन गर्दा स्क्रिनमा यो कागजातको एउटा मात्र पृष्ठ देखिने छ। साथै, यो कागजात सुरुमा जतातिर फर्केको थियो त्यतैतिर घुमाइने छ</translation>
 <translation id="2479410451996844060">अवैध खोज युआरएल</translation>
 <translation id="2482878487686419369">सूचनाहरू</translation>
 <translation id="248348093745724435">मेसिन नीतिहरू</translation>
@@ -503,6 +506,7 @@
 <translation id="2996674880327704673">Google बाट प्राप्त सुझावहरू</translation>
 <translation id="3002501248619246229">इनपुट ट्रेको मिडिया जाँच्नुहोस्</translation>
 <translation id="3005723025932146533">बचत गरिएको प्रति देखाउनुहोस्</translation>
+<translation id="3007719053326478567">तपाईंका एड्मिनले यो सामग्री प्रिन्ट गर्ने सुविधा ब्लक गर्नुभएको छ</translation>
 <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> को CVC प्रविष्टि गर्नुहोस्। तपाईंले पुष्टि गर्ने बित्तिकै, तपाईंको कार्डका विवरणहरू यस साइटमा साझेदारी गरिने छन्।</translation>
 <translation id="3010559122411665027">सूची प्रविष्टि "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">स्वतः रोक लगाइयो</translation>
@@ -1221,6 +1225,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> खोलिँदै…</translation>
 <translation id="5951495562196540101">उपभोक्ताको खातामार्फत दर्ता गर्न सकिँदैन (प्याकेजसहितको इजाजतपत्र उपलब्ध छ)।</translation>
+<translation id="5963413905009737549">खण्ड</translation>
 <translation id="5967592137238574583">सम्पर्कसम्बन्धी जानकारी सम्पादन गर्नुहोस्</translation>
 <translation id="5967867314010545767">इतिहासबाट हटाउनुहोस्</translation>
 <translation id="5975083100439434680">जुम आउट</translation>
@@ -1632,6 +1637,7 @@
 <translation id="7647206758853451655">मुद्रणको गुणस्तर</translation>
 <translation id="7648992873808071793">यस यन्त्रमा फाइलहरू भण्डार गर्नुहोस्</translation>
 <translation id="7653957176542370971">भुक्तानी ह्यान्ड्लरसम्बन्धी पाना बन्द गरिएको छ</translation>
+<translation id="7654909834015434372">तपाईंले एनोटेसनहरू सम्पादन गर्दा यो कागजात सुरुमा जतातिर फर्केको थियो त्यतैतिर घुमाइने छ</translation>
 <translation id="765676359832457558">उन्नत सेटिङहरू लुकाउनुहोस्...</translation>
 <translation id="7658239707568436148">रद्द गर्नुहोस्</translation>
 <translation id="7662298039739062396">कुनै विस्तारले नियन्त्रित गरेको सेटिङ</translation>
@@ -1787,6 +1793,7 @@
 <translation id="8267698848189296333"><ph name="USERNAME" /> रूपमा साइन इन गर्दै</translation>
 <translation id="8269242089528251720">छुट्टा छुट्टै कागजातहरू/क्रमबद्ध गरिएका प्रतिहरू</translation>
 <translation id="8269981117540303696">तपाईं अब गोप्य रूपमा ब्राउज गर्न सक्नुहुन्छ र यो यन्त्र प्रयोग गर्ने अन्य मान्छेहरूले तपाईंका गतिविधि देख्ने छैनन्। यद्यपि, डाउनलोड गरिएका सामग्री र पुस्तक चिन्हहरू सुरक्षित गरिने छन्।</translation>
+<translation id="8275952078857499577">यो साइट अनुवाद गर्ने प्रस्ताव नगरियोस्</translation>
 <translation id="8277900682056760511">भुक्तानी ह्यान्ड्लरसम्बन्धी पाना खुला छ</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">तपाईँको अद्वितीय यन्त्र पहिचानकर्ता जान्नुहोस्</translation>
diff --git a/components/strings/components_strings_nl.xtb b/components/strings/components_strings_nl.xtb
index c3c01f85..0644b58 100644
--- a/components/strings/components_strings_nl.xtb
+++ b/components/strings/components_strings_nl.xtb
@@ -1219,6 +1219,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> openen…</translation>
 <translation id="5951495562196540101">Kan consumentenaccount niet inschrijven (verpakte licentie beschikbaar).</translation>
+<translation id="5963413905009737549">Sectie</translation>
 <translation id="5967592137238574583">Contactgegevens bewerken</translation>
 <translation id="5967867314010545767">Verwijderen uit geschiedenis</translation>
 <translation id="5975083100439434680">Uitzoomen</translation>
diff --git a/components/strings/components_strings_no.xtb b/components/strings/components_strings_no.xtb
index ebbeda2..43722ac0 100644
--- a/components/strings/components_strings_no.xtb
+++ b/components/strings/components_strings_no.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Tekst du limer inn eller legger ved, sendes til Google Cloud eller tredjeparter for analyse. Den kan for eksempel bli skannet for sensitive data.</translation>
 <translation id="1455413310270022028">Viskelær</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">bruke skrifttypene på datamaskinen din, slik at du kan lage innhold av høy kvalitet</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Venstre</translation>
 <translation id="1472675084647422956">Vis mer</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Åpne faner</translation>
 <translation id="1752021286346845558">Postkasse 8</translation>
 <translation id="1753706481035618306">Sidenummer</translation>
+<translation id="1757773103848038814">Monospace-skrifttype</translation>
 <translation id="1763864636252898013">Denne tjeneren kunne ikke bevise at den er <ph name="DOMAIN" />. Sikkerhetssertifikatet til tjeneren er ikke klarert av enhetens operativsystem. Dette kan være forårsaket av en feilkonfigurering eller en angriper som avskjærer tilkoblingen din.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Prøv å kjøre Windows Nettverksdiagnose<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Tjeneren du er på vei til (<ph name="ORIGIN" />), har angitt en header
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Hentemetode</translation>
 <translation id="3399952811970034796">Leveringsadresse</translation>
 <translation id="3402261774528610252">Tilkoblingen som ble brukt til å laste inn dette nettstedet, brukte TLS 1.0 eller TLS 1.1, som er foreldet og kommer til å bli slått av i fremtiden. Når det er slått av, blir brukerne hindret i å laste inn dette nettstedet. Tjeneren bør slå på TLS 1.2 eller nyere.</translation>
+<translation id="3411120537985775570">Administratoren din har blokkert innliming fra <ph name="ORIGIN_NAME" /> på denne plasseringen</translation>
 <translation id="3414952576877147120">Størrelse:</translation>
 <translation id="3417660076059365994">Filer du laster opp eller legger ved, sendes til Google Cloud eller tredjeparter for analyse. De kan for eksempel bli skannet for sensitive data eller skadelig programvare.</translation>
 <translation id="3422248202833853650">Prøv å lukke andre programmer for å frigjøre minne.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> ber om å bruke mikrofonen din</translation>
 <translation id="3533328374079021623">Postkasse 5</translation>
 <translation id="3539171420378717834">Lagre en kopi av dette kortet på denne enheten</translation>
+<translation id="3552297013052089404">Skrifttype uten seriffer</translation>
 <translation id="3558573058928565255">Dagtid</translation>
 <translation id="3566021033012934673">Tilkoblingen din er ikke privat</translation>
 <translation id="3567778190852720481">Kan ikke registrere med bedriftskontoen (bedriftskontoen er ikke kvalifisert).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Et rotsertifikat for «<ph name="SOFTWARE_NAME" />» kreves, men er ikke installert. IT-administratoren din bør se på konfigurasjonsveiledningen for «<ph name="SOFTWARE_NAME" />» for å løse dette problemet. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Om Google Oversett</translation>
 <translation id="503498442187459473"><ph name="HOST" /> ber om å bruke kameraet ditt og mikrofonen din</translation>
+<translation id="5039762155821394373">Skriftstørrelse</translation>
 <translation id="5039804452771397117">Tillat</translation>
 <translation id="5040262127954254034">Personvern</translation>
 <translation id="5043480802608081735">Linken du kopierte</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Åpner <ph name="SITE_NAME" /> …</translation>
 <translation id="5951495562196540101">Kan ikke registrere med en forbrukerkonto (medfølgende lisens er tilgjengelig).</translation>
+<translation id="5963413905009737549">Del</translation>
 <translation id="5967592137238574583">Endre kontaktinformasjonen</translation>
 <translation id="5967867314010545767">Fjern fra loggen</translation>
 <translation id="5975083100439434680">Zoom ut</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Du kan ikke gå til <ph name="SITE" /> akkurat nå, siden nettstedet bruker sertifikatfesting. Nettverksfeil og -angrep er vanligvis midlertidige, så denne siden fungerer sannsynligvis senere.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Vil du dele tilstedeværelsen din?</translation>
+<translation id="6057359309778282021">Administratoren din har blokkert deling fra <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Vil du bruke kortene på alle enhetene dine?</translation>
 <translation id="6059925163896151826">USB-enheter</translation>
 <translation id="6060009363608157444">Ugyldig DnsOverHttps-modus.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Kan ikke levere til denne adressen. Velg en annen adresse.</translation>
 <translation id="6282194474023008486">Postnummer</translation>
+<translation id="6289939620939689042">Sidefarge</translation>
 <translation id="6290238015253830360">De foreslåtte artiklene dine vises her</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Stopper Google-assistenten i Chrome</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Bruk Windows Hello til å bekrefte kort raskere</translation>
 <translation id="7006930604109697472">Send likevel</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Zoomnivå</translation>
 <translation id="7016992613359344582">Disse belastningene kan skje én gang eller være gjentakende, og det er ikke sikkert de er åpenbare.</translation>
 <translation id="7029809446516969842">Passord</translation>
 <translation id="7031646650991750659">hvilke Google Play-apper du har installert</translation>
@@ -1870,6 +1879,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Ingen samsvarende passord. Vis alle lagrede passord.</translation>
 <translation id="8625384913736129811">Lagre dette kortet på denne enheten</translation>
+<translation id="8657078576661269990">Administratoren din har blokkert deling fra <ph name="ORIGIN_NAME" /> til <ph name="VM_NAME_1" /> og <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Bestillingssammendrag, <ph name="TOTAL_LABEL" />, mer informasjon</translation>
 <translation id="867224526087042813">Signatur</translation>
 <translation id="8676424191133491403">Uten forsinkelse</translation>
@@ -1882,6 +1892,7 @@
 <translation id="8699041776323235191">HID-enhet</translation>
 <translation id="8703575177326907206">Tilkoblingen til <ph name="DOMAIN" /> er ikke kryptert.</translation>
 <translation id="8705331520020532516">Serienummer</translation>
+<translation id="8710842507289500830">Skriftstil</translation>
 <translation id="8718314106902482036">Betalingen er ikke fullført</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, søkeforslag</translation>
 <translation id="8719528812645237045">Flere hull topp</translation>
@@ -2002,6 +2013,7 @@
 <translation id="9191834167571392248">Hull nede til venstre</translation>
 <translation id="9205078245616868884">Dataene dine er kryptert med passordfrasen din for synkronisering. Skriv den inn for å starte synkroniseringen.</translation>
 <translation id="9207861905230894330">Kunne ikke legge til artikkelen.</translation>
+<translation id="9213433120051936369">Tilpass utseendet</translation>
 <translation id="9215416866750762878">Et program hindrer Chrome i å koble trygt til dette nettstedet.</translation>
 <translation id="9219103736887031265">Bilder</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_or.xtb b/components/strings/components_strings_or.xtb
index 970b4f09..084e855b58 100644
--- a/components/strings/components_strings_or.xtb
+++ b/components/strings/components_strings_or.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">ପରାମର୍ଶଗୁଡ଼ିକ ଦେଖାନ୍ତୁ</translation>
 <translation id="1038842779957582377">ଅଜ୍ଞାତ ନାମ</translation>
 <translation id="1041998700806130099">ଜବ୍ ସିଟ୍ ମେସେଜ୍</translation>
+<translation id="1048785276086539861">ଯେତେବେଳେ ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କରନ୍ତି, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ସିଙ୍ଗଲ୍ ପେଜ୍ ଭ୍ୟୁକୁ ଫେରି ଆସିବ</translation>
 <translation id="1050038467049342496">ଅନ୍ୟ ଆପ୍‍ ବନ୍ଦ କରନ୍ତୁ</translation>
 <translation id="1055184225775184556">ଯୋଗ କରାଯାଇଥିବା କାର୍ଯ୍ୟକୁ &amp;ପୂର୍ବବତ୍ କରନ୍ତୁ</translation>
 <translation id="1056898198331236512">ଚେତାବନୀ</translation>
@@ -374,6 +375,7 @@
 <translation id="2465688316154986572">ଷ୍ଟାପଲ୍</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ନେଟ୍‌ୱର୍କ ଡାଏଗ୍ନୋଷ୍ଟିକ୍‍ ଚାଲୁଛି<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-ରୁ-N ଅର୍ଡର୍</translation>
+<translation id="2470767536994572628">ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କଲେ, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ସିଙ୍ଗଲ୍ ପୃଷ୍ଠା ଭ୍ୟୁ ଏବଂ ଏହାର ମୂଳ ରୋଟେସନକୁ ଫେରି ଆସିବ</translation>
 <translation id="2479410451996844060">ଅବୈଧ ସନ୍ଧାନ URL.</translation>
 <translation id="2482878487686419369">ବିଜ୍ଞପ୍ତି</translation>
 <translation id="248348093745724435">ମେସିନ୍‌ର ନୀତି</translation>
@@ -1212,6 +1214,7 @@
 <translation id="5938793338444039872">ଟ୍ରୟ</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ଖୋଲୁଛି…</translation>
 <translation id="5951495562196540101">ଉପଭୋକ୍ତାଙ୍କ ଆକାଉଣ୍ଟ (ପ୍ୟାକେଜ୍‌ ହୋ‍ଇଥିବା ଲାଇସେନ୍ସ ଉପଲବ୍ଧ ଅଛି ) ନାମାଙ୍କନ କରାଯାଇପାରିବ ନାହିଁ।</translation>
+<translation id="5963413905009737549">ବିଭାଗ</translation>
 <translation id="5967592137238574583">ଯୋଗାଯୋଗ ସୂଚନା ଏଡିଟ୍ କରନ୍ତୁ</translation>
 <translation id="5967867314010545767">ଇତିବୃତ୍ତିରୁ କାଢ଼ି ଦିଅନ୍ତୁ</translation>
 <translation id="5975083100439434680">ଜୁମ୍ କମାନ୍ତୁ</translation>
@@ -1622,6 +1625,7 @@
 <translation id="7647206758853451655">ପ୍ରିଣ୍ଟ ଗୁଣବତ୍ତା</translation>
 <translation id="7648992873808071793">ଏହି ଡିଭାଇସ୍‌ରେ ଫାଇଲ୍ ଷ୍ଟୋର୍ କରନ୍ତୁ</translation>
 <translation id="7653957176542370971">ପେମେଣ୍ଟ ହ୍ୟାଣ୍ଡଲର୍ ସିଟ୍ ବନ୍ଦ ଅଛି</translation>
+<translation id="7654909834015434372">ଆପଣ ଏନୋଟେସନଗୁଡ଼ିକୁ ଏଡିଟ୍ କଲେ, ଏହି ଡକ୍ୟୁମେଣ୍ଟ ଏହାର ମୂଳ ରୋଟେସନକୁ ଫେରି ଆସିବ</translation>
 <translation id="765676359832457558">ଉନ୍ନତ ସେଟିଂସ୍ ଲୁଚାନ୍ତୁ...</translation>
 <translation id="7658239707568436148">ବାତିଲ୍</translation>
 <translation id="7662298039739062396">ଗୋଟିଏ ଏକ୍ସଟେନ୍‍ସନ୍ ଦ୍ଵାରା ସେଟିଂକୁ ନିୟନ୍ତ୍ରଣ କରାଯାଉଛି</translation>
diff --git a/components/strings/components_strings_pa.xtb b/components/strings/components_strings_pa.xtb
index 2a28736..1ac65a7 100644
--- a/components/strings/components_strings_pa.xtb
+++ b/components/strings/components_strings_pa.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">ਸੁਝਾਅ ਦਿਖਾਓ</translation>
 <translation id="1038842779957582377">ਅਗਿਆਤ ਨਾਮ</translation>
 <translation id="1041998700806130099">ਕਾਰਵਾਈ ਸ਼ੀਟ ਸੁਨੇਹਾ</translation>
+<translation id="1048785276086539861">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਇਕਹਿਰੇ ਪੰਨਾ-ਦ੍ਰਿਸ਼ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ</translation>
 <translation id="1050038467049342496">ਦੂਜੀਆਂ ਐਪਾਂ ਬੰਦ ਕਰੋ</translation>
 <translation id="1055184225775184556">&amp;ਜੋੜੋ ਨੂੰ ਅਨਡੂ ਕਰੋ</translation>
 <translation id="1056898198331236512">ਚਿਤਾਵਨੀ</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">ਨਾਮ ਦੀ ਪੁਸ਼ਟੀ ਕਰੋ</translation>
 <translation id="1357195169723583938">ਹਾਲ ਵਿੱਚ ਹੀ ਇਹ ਡੀਵਾਈਸ ਕਿਸ ਨੇ ਅਤੇ ਕਦੋਂ ਵਰਤਿਆ ਹੈ</translation>
 <translation id="1360955481084547712">ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰਨ ਲਈ ਨਵੀਂ ਇਨਕੋਗਨਿਟੋ ਵਿੰਡੋ ਖੋਲ੍ਹੋ</translation>
+<translation id="1363819917331173092"><ph name="SOURCE_LANGUAGE" /> ਵਿਚਲੇ ਪੰਨਿਆਂ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਾ ਕਰੋ</translation>
 <translation id="1364822246244961190">ਇਹ ਨੀਤੀ ਬਲਾਕ ਕੀਤੀ ਗਈ ਹੈ, ਇਸਦਾ ਮੁੱਲ ਅਣਡਿੱਠ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
 <translation id="1374468813861204354">ਸੁਝਾਅ</translation>
 <translation id="1374692235857187091">ਕ੍ਰਮ-ਸੂਚੀ-4x6 (ਪੋਸਟਕਾਰਡ)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">ਪਿੰਨ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />ਨੈੱਟਵਰਕ ਤਸ਼ਖੀਸਾਂ ਚਲਾਇਆ ਜਾ ਰਿਹਾ ਹੈ<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-ਤੋਂ-N ਕ੍ਰਮ</translation>
+<translation id="2470767536994572628">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਇਕਹਿਰੇ ਪੰਨਾ-ਦ੍ਰਿਸ਼ ਅਤੇ ਆਪਣੇ ਮੂਲ ਘੁਮਾਅ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ</translation>
 <translation id="2479410451996844060">ਅਵੈਧ ਖੋਜ URL.</translation>
 <translation id="2482878487686419369">ਸੂਚਨਾਵਾਂ</translation>
 <translation id="248348093745724435">ਮਸ਼ੀਨ ਸੰਬੰਧੀ ਨੀਤੀਆਂ</translation>
@@ -498,6 +501,7 @@
 <translation id="2996674880327704673">Google ਵੱਲੋਂ ਸੁਝਾਅ</translation>
 <translation id="3002501248619246229">ਇਨਪੁੱਟ ਟ੍ਰੇਅ ਮੀਡੀਆ ਦੀ ਜਾਂਚ ਕਰੋ</translation>
 <translation id="3005723025932146533">ਰੱਖਿਅਤ ਕੀਤੀ ਕਾਪੀ ਦਿਖਾਓ</translation>
+<translation id="3007719053326478567">ਤੁਹਾਡੇ ਪ੍ਰਸ਼ਾਸਕ ਵੱਲੋਂ ਇਸ ਸਮੱਗਰੀ ਨੂੰ ਪ੍ਰਿੰਟ ਕਰਨ ਦੀ ਸੁਵਿਧਾ ਨੂੰ ਬਲਾਕ ਕੀਤਾ ਗਿਆ ਹੈ</translation>
 <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> ਦਾ CVC ਦਾਖਲ ਕਰੋ। ਤੁਹਾਡੇ ਵੱਲੋਂ ਪੁਸ਼ਟੀ ਕੀਤੇ ਜਾਣ 'ਤੇ, ਤੁਹਾਡੇ ਕਾਰਡ ਵੇਰਵੇ ਇਸ ਸਾਈਟ ਨਾਲ ਸਾਂਝੇ ਕੀਤੇ ਜਾਣਗੇ।</translation>
 <translation id="3010559122411665027">ਸੂਚੀ ਐਂਟਰੀ "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਬਲੌਕ ਕੀਤੀ ਗਈ</translation>
@@ -1212,6 +1216,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ਸਾਈਟ ਖੁੱਲ੍ਹ ਰਹੀ ਹੈ…</translation>
 <translation id="5951495562196540101">ਖਪਤਕਾਰ ਖਾਤੇ ਨਾਲ ਦਰਜ ਨਹੀਂ ਕੀਤਾ ਜਾ ਸਕਦਾ (ਪੈਕੇਜਡ ਲਾਇਸੰਸ ਉਪਲਬਧ ਹਨ)।</translation>
+<translation id="5963413905009737549">ਭਾਗ</translation>
 <translation id="5967592137238574583">ਸੰਪਰਕ ਜਾਣਕਾਰੀ ਦਾ ਸੰਪਾਦਨ ਕਰੋ</translation>
 <translation id="5967867314010545767">ਇਤਿਹਾਸ ਵਿੱਚੋਂ ਹਟਾਓ</translation>
 <translation id="5975083100439434680">ਜ਼ੂਮ ਘਟਾਓ</translation>
@@ -1622,6 +1627,7 @@
 <translation id="7647206758853451655">ਪ੍ਰਿੰਟ ਕੁਆਲਿਟੀ</translation>
 <translation id="7648992873808071793">ਇਸ ਡੀਵਾਈਸ 'ਤੇ ਫਾਈਲਾਂ ਸਟੋਰ ਕਰੋ</translation>
 <translation id="7653957176542370971">ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸ਼ੀਟ ਬੰਦ ਹੈ</translation>
+<translation id="7654909834015434372">ਜਦੋਂ ਤੁਸੀਂ ਐਨੋਟੇਸ਼ਨਾਂ ਦਾ ਸੰਪਾਦਨ ਕਰਦੇ ਹੋ, ਤਾਂ ਇਹ ਦਸਤਾਵੇਜ਼ ਆਪਣੇ ਮੂਲ ਘੁਮਾਅ 'ਤੇ ਵਾਪਸ ਆ ਜਾਵੇਗਾ</translation>
 <translation id="765676359832457558">ਉੱਨਤ ਸੈਟਿੰਗਾਂ ਲੁਕਾਓ...</translation>
 <translation id="7658239707568436148">ਰੱਦ ਕਰੋ</translation>
 <translation id="7662298039739062396">ਸੈਟਿੰਗ ਕਿਸੇ ਐਕਸਟੈਂਸ਼ਨ ਵੱਲੋਂ ਕੰਟਰੋਲ ਕੀਤੀ ਗਈ</translation>
@@ -1777,6 +1783,7 @@
 <translation id="8267698848189296333"><ph name="USERNAME" /> ਤੌਰ 'ਤੇ ਸਾਈਨ ਇਨ ਕਰੋ</translation>
 <translation id="8269242089528251720">ਵੱਖਰੇ ਦਸਤਾਵੇਜ਼/ਇਕੱਤਰ ਕਾਪੀਆਂ</translation>
 <translation id="8269981117540303696">ਹੁਣ ਤੁਸੀਂ ਨਿੱਜੀ ਤੌਰ 'ਤੇ ਬ੍ਰਾਊਜ਼ ਕਰ ਸਕਦੇ ਹੋ, ਅਤੇ ਇਸ ਡੀਵਾਈਸ ਨੂੰ ਵਰਤਣ ਵਾਲੇ ਹੋਰ ਲੋਕਾਂ ਨੂੰ ਤੁਹਾਡੀ ਸਰਗਰਮੀ ਨਹੀਂ ਦਿਸੇਗੀ। ਹਾਲਾਂਕਿ, ਡਾਊਨਲੋਡਾਂ ਅਤੇ ਬੁੱਕਮਾਰਕਾਂ ਨੂੰ ਰੱਖਿਅਤ ਕੀਤਾ ਜਾਵੇਗਾ।</translation>
+<translation id="8275952078857499577">ਇਸ ਸਾਈਟ ਦਾ ਅਨੁਵਾਦ ਕਰਨ ਦੀ ਪੇਸ਼ਕਸ਼ ਨਾ ਕਰੋ</translation>
 <translation id="8277900682056760511">ਭੁਗਤਾਨ ਹੈਂਡਲਰ ਸ਼ੀਟ ਖੁੱਲ੍ਹੀ ਹੋਈ ਹੈ</translation>
 <translation id="8281084378435768645">ਵੱਡੀ-ਫ਼ੋਟੋ</translation>
 <translation id="8282947398454257691">ਆਪਣੇ ਬੇਜੋੜ ਡੀਵਾਈਸ ਪਛਾਣਕਰਤਾ ਬਾਰੇ ਜਾਣੋ</translation>
diff --git a/components/strings/components_strings_pl.xtb b/components/strings/components_strings_pl.xtb
index a33bc1a..6386ec87 100644
--- a/components/strings/components_strings_pl.xtb
+++ b/components/strings/components_strings_pl.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Wpisany lub dołączony test jest wysyłany do Google Cloud lub innych firm w celu przeanalizowania. Na przykład może zostać przeskanowany w poszukiwaniu danych wrażliwych.</translation>
 <translation id="1455413310270022028">Gumka</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">korzystać z czcionek zainstalowanych na komputerze w celu tworzenia treści wysokiej jakości</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">W lewo</translation>
 <translation id="1472675084647422956">Pokaż więcej</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Otwarte karty</translation>
 <translation id="1752021286346845558">Zestaw tac odbiorczych 8</translation>
 <translation id="1753706481035618306">Numer strony</translation>
+<translation id="1757773103848038814">Czcionka o stałej szerokości</translation>
 <translation id="1763864636252898013">Ten serwer nie mógł udowodnić, że należy do <ph name="DOMAIN" />. Jego certyfikat bezpieczeństwa nie jest zaufany w systemie operacyjnym tego urządzenia. Może to być spowodowane błędną konfiguracją lub przechwyceniem połączenia przez atakującego.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Uruchom Diagnostykę sieci systemu Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Serwer <ph name="ORIGIN" />, z którym chcesz się połączyć, ma ustawiony nagłówek z wymaganiem, by do wszystkich kierowanych do niego żądań stosować zasadę dotyczącą źródła. Jednak ten nagłówek ma nieprawidłowy format, przez co przeglądarka nie może zrealizować Twojego żądania dotyczącego strony <ph name="SITE" />. Zasady dotyczące źródła mogą stosować operatorzy stron internetowych, by skonfigurować zabezpieczenia i inne właściwości strony.</translation>
@@ -590,6 +592,7 @@
 <translation id="3395827396354264108">Metoda odbioru</translation>
 <translation id="3399952811970034796">Adres dostawy</translation>
 <translation id="3402261774528610252">Do połączenia z tą stroną użyto protokołu TLS 1.0 lub 1.1. Obie te wersje zostały wycofane, a w przyszłości zostaną wyłączone. Po ich wyłączeniu użytkownicy nie będą mogli otwierać tej strony. Serwer powinien korzystać z protokołu TLS w wersji 1.2 lub nowszej.</translation>
+<translation id="3411120537985775570">Administrator zablokował tu wklejanie informacji z <ph name="ORIGIN_NAME" /></translation>
 <translation id="3414952576877147120">Rozmiar:</translation>
 <translation id="3417660076059365994">Przesyłane lub dołączone pliki są wysyłane do Google Cloud lub innych firm w celu przeanalizowania. Na przykład mogą zostać przeskanowane w poszukiwaniu danych wrażliwych lub złośliwego oprogramowania.</translation>
 <translation id="3422248202833853650">Zamknij inne programy, by zwolnić pamięć.</translation>
@@ -628,9 +631,10 @@
 <translation id="3532844647053365774"><ph name="HOST" /> chce korzystać z mikrofonu</translation>
 <translation id="3533328374079021623">Zestaw tac odbiorczych 5</translation>
 <translation id="3539171420378717834">Zachowaj kopię tej karty na urządzeniu</translation>
+<translation id="3552297013052089404">Czcionka bezszeryfowa</translation>
 <translation id="3558573058928565255">Dzień godzina</translation>
 <translation id="3566021033012934673">Połączenie nie jest prywatne</translation>
-<translation id="3567778190852720481">Nie można zarejestrować się przy użyciu konta firmowego (konto firmowe nie spełnia warunków).</translation>
+<translation id="3567778190852720481">Nie można zarejestrować się przy użyciu konta służbowego (konto służbowe nie spełnia warunków).</translation>
 <translation id="3574305903863751447"><ph name="CITY" />, <ph name="STATE" /> <ph name="COUNTRY" /></translation>
 <translation id="3576616784287504635">Komunikat z elementu umieszczonego na stronie <ph name="SITE" /></translation>
 <translation id="3581089476000296252">Chrome powiadomi Cię, gdy strona będzie gotowa. &lt;a&gt;Anuluj&lt;/a&gt;</translation>
@@ -991,6 +995,7 @@
 <translation id="503069730517007720">Certyfikat główny oprogramowania „<ph name="SOFTWARE_NAME" />” jest wymagany, ale nie został zainstalowany. Aby rozwiązać ten problem, administrator powinien przeczytać instrukcje dotyczące konfiguracji oprogramowania „<ph name="SOFTWARE_NAME" />”. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Tłumacz Google – informacje</translation>
 <translation id="503498442187459473"><ph name="HOST" /> chce korzystać z kamery i mikrofonu</translation>
+<translation id="5039762155821394373">Rozmiar czcionki</translation>
 <translation id="5039804452771397117">Zezwalaj</translation>
 <translation id="5040262127954254034">Prywatność</translation>
 <translation id="5043480802608081735">Skopiowany link</translation>
@@ -1220,6 +1225,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otwieram <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Nie można zarejestrować się przy użyciu konta klienta (w pakiecie dostępna jest licencja).</translation>
+<translation id="5963413905009737549">Sekcja</translation>
 <translation id="5967592137238574583">Edytuj dane kontaktowe</translation>
 <translation id="5967867314010545767">Usuń z historii</translation>
 <translation id="5975083100439434680">Pomniejsz</translation>
@@ -1256,6 +1262,7 @@
 <translation id="6051221802930200923">Nie możesz teraz otworzyć strony <ph name="SITE" />, ponieważ stosuje ona przypinanie certyfikatów. Błędy sieciowe i ataki są zazwyczaj tymczasowe, więc prawdopodobnie strona będzie dostępna później.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Chcesz udostępniać informacje o obecności?</translation>
+<translation id="6057359309778282021">Administrator zablokował udostępnianie zawartości z <ph name="ORIGIN_NAME" /> maszynie wirtualnej <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Chcesz używać swoich kart na wszystkich urządzeniach?</translation>
 <translation id="6059925163896151826">Urządzenia USB</translation>
 <translation id="6060009363608157444">Nieprawidłowy tryb DnsOverHttps.</translation>
@@ -1305,6 +1312,7 @@
 <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Nie można dostarczyć pod ten adres. Wybierz inny.</translation>
 <translation id="6282194474023008486">Kod pocztowy</translation>
+<translation id="6289939620939689042">Kolor strony</translation>
 <translation id="6290238015253830360">Tutaj wyświetlą się proponowane artykuły</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Wyłączam Asystenta Google w Chrome</translation>
@@ -1461,6 +1469,7 @@
 <translation id="7004583254764674281">Używaj Windows Hello, by szybciej potwierdzać karty</translation>
 <translation id="7006930604109697472">Wyślij mimo wszystko</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Poziom powiększenia</translation>
 <translation id="7016992613359344582">Może to być opłata jednorazowa lub cykliczna, a informacje o niej mogą nie być wyraźnie podane.</translation>
 <translation id="7029809446516969842">Hasła</translation>
 <translation id="7031646650991750659">Zainstalowane przez Ciebie aplikacje z Google Play</translation>
@@ -1862,6 +1871,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Nie znaleziono pasujących haseł. Pokaż wszystkie zapisane hasła.</translation>
 <translation id="8625384913736129811">Zapisz tę kartę na tym urządzeniu</translation>
+<translation id="8657078576661269990">Administrator zablokował udostępnianie zawartości z <ph name="ORIGIN_NAME" /> maszynom wirtualnym <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Podsumowanie zamówienia, <ph name="TOTAL_LABEL" />, Szczegółowe informacje</translation>
 <translation id="867224526087042813">Podpis</translation>
 <translation id="8676424191133491403">Bez opóźnienia</translation>
@@ -1874,6 +1884,7 @@
 <translation id="8699041776323235191">Urządzenie HID</translation>
 <translation id="8703575177326907206">Połączenie z witryną <ph name="DOMAIN" /> nie jest szyfrowane.</translation>
 <translation id="8705331520020532516">Numer seryjny</translation>
+<translation id="8710842507289500830">Styl czcionki</translation>
 <translation id="8718314106902482036">Płatność nie została zrealizowana</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, sugestia wyszukiwania</translation>
 <translation id="8719528812645237045">Wiele otworów u góry</translation>
@@ -1994,6 +2005,7 @@
 <translation id="9191834167571392248">Otwór w lewym dolnym rogu</translation>
 <translation id="9205078245616868884">Twoje dane są szyfrowane z użyciem hasła synchronizacji. Wpisz je, by rozpocząć synchronizację.</translation>
 <translation id="9207861905230894330">Nie udało się dodać artykułu.</translation>
+<translation id="9213433120051936369">Dostosuj wygląd</translation>
 <translation id="9215416866750762878">Aplikacja uniemożliwia Chrome bezpieczne połączenie się z tą stroną</translation>
 <translation id="9219103736887031265">Grafika</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_pt-BR.xtb b/components/strings/components_strings_pt-BR.xtb
index 0b93fff7..7b7444e 100644
--- a/components/strings/components_strings_pt-BR.xtb
+++ b/components/strings/components_strings_pt-BR.xtb
@@ -1218,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Abrindo <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Não é possível fazer a inscrição com a conta pessoal (pacote de licença disponível).</translation>
+<translation id="5963413905009737549">Seção</translation>
 <translation id="5967592137238574583">Edite as Informações de Contato</translation>
 <translation id="5967867314010545767">Remover do histórico</translation>
 <translation id="5975083100439434680">Diminuir zoom</translation>
diff --git a/components/strings/components_strings_pt-PT.xtb b/components/strings/components_strings_pt-PT.xtb
index a224970..b4a5c84 100644
--- a/components/strings/components_strings_pt-PT.xtb
+++ b/components/strings/components_strings_pt-PT.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">O texto que cola ou anexa é enviado para o Google Cloud ou para terceiros para análise. Por exemplo, pode ser analisado quanto a dados confidenciais.</translation>
 <translation id="1455413310270022028">Borracha</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Utilizar os tipos de letra presentes no computador para que possa criar conteúdo de alta-fidelidade.</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">Esquerda</translation>
 <translation id="1472675084647422956">Mostrar mais</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Separadores abertos</translation>
 <translation id="1752021286346845558">Caixa de correio 8</translation>
 <translation id="1753706481035618306">Número de página</translation>
+<translation id="1757773103848038814">Tipo de letra de monoespaço</translation>
 <translation id="1763864636252898013">Este servidor não conseguiu provar que é o domínio <ph name="DOMAIN" />; o sistema operativo do seu dispositivo não confia no respetivo certificado de segurança. Isto pode ser o resultado de uma configuração incorreta ou de um invasor a intercetar a sua ligação.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Experimente executar o Diagnóstico de rede do Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">O servidor ao qual irá aceder, <ph name="ORIGIN" />, definiu um cabeçalho
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Método de recolha</translation>
 <translation id="3399952811970034796">Endereço de entrega</translation>
 <translation id="3402261774528610252">A ligação utilizada para carregar este site utilizou as versões TLS 1.0 ou TLS 1.1, que foram descontinuadas e serão desativadas no futuro. Após a desativação, os utilizadores serão impedidos de carregar este site. O servidor deverá ativar a versão TLS 1.2 ou posterior.</translation>
+<translation id="3411120537985775570">A ação de colar a partir de <ph name="ORIGIN_NAME" /> nesta localização está bloqueada pelo seu administrador.</translation>
 <translation id="3414952576877147120">Tamanho:</translation>
 <translation id="3417660076059365994">Os ficheiros que carrega ou anexa são enviados para o Google Cloud ou para terceiros para análise. Por exemplo, podem ser analisados quanto a dados confidenciais ou software malicioso.</translation>
 <translation id="3422248202833853650">Experimente fechar outros programas para libertar memória.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> pretende utilizar o seu microfone.</translation>
 <translation id="3533328374079021623">Caixa de correio 5</translation>
 <translation id="3539171420378717834">Guardar uma cópia deste cartão neste dispositivo</translation>
+<translation id="3552297013052089404">Tipo de letra Sans Serif</translation>
 <translation id="3558573058928565255">Dia e hora</translation>
 <translation id="3566021033012934673">A sua ligação não é privada</translation>
 <translation id="3567778190852720481">Não é possível inscrever-se com conta empresarial (a conta empresarial não é elegível).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">É necessário um certificado de raiz para o "<ph name="SOFTWARE_NAME" />", que não está instalado. O gestor de TI deve consultar as instruções de configuração do "<ph name="SOFTWARE_NAME" />" para corrigir este problema. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Acerca do Google Tradutor</translation>
 <translation id="503498442187459473"><ph name="HOST" /> pretende utilizar a câmara e o microfone.</translation>
+<translation id="5039762155821394373">Tamanho do tipo de letra</translation>
 <translation id="5039804452771397117">Permitir</translation>
 <translation id="5040262127954254034">Privacidade</translation>
 <translation id="5043480802608081735">Link que copiou</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">A abrir <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Não é possível inscrever-se com conta de consumidor (licença incluída disponível).</translation>
+<translation id="5963413905009737549">Secção</translation>
 <translation id="5967592137238574583">Editar informações de contacto</translation>
 <translation id="5967867314010545767">Remover do histórico</translation>
 <translation id="5975083100439434680">Reduzir</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Não pode visitar <ph name="SITE" /> neste momento, porque o Website utiliza a afixação de certificados. Os erros de rede e os ataques são geralmente temporários, pelo que esta página deverá funcionar mais tarde.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Pretende partilhar a sua presença?</translation>
+<translation id="6057359309778282021">O seu administrador bloqueou a partilha a partir de <ph name="ORIGIN_NAME" /> com a VM <ph name="VM_NAME" />.</translation>
 <translation id="6058977677006700226">Pretende utilizar os seus cartões em todos os seus dispositivos?</translation>
 <translation id="6059925163896151826">Dispositivos USB</translation>
 <translation id="6060009363608157444">Modo DnsOverHttps inválido.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Não é possível entregar neste endereço. Selecione um diferente.</translation>
 <translation id="6282194474023008486">Código postal</translation>
+<translation id="6289939620939689042">Cor da página</translation>
 <translation id="6290238015253830360">Os seus artigos sugeridos são apresentados aqui</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Paragem do Assistente Google no Chrome</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Utilizar o Windows Hello para confirmar os cartões mais rapidamente</translation>
 <translation id="7006930604109697472">Enviar mesmo assim</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Nível de zoom</translation>
 <translation id="7016992613359344582">Estas cobranças podem ser únicas ou recorrentes e podem não ser óbvias.</translation>
 <translation id="7029809446516969842">Palavras-passe</translation>
 <translation id="7031646650991750659">As apps do Google Play que instalou.</translation>
@@ -1871,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Não existem palavras-passe correspondentes. Mostrar todas as palavras-passe guardadas.</translation>
 <translation id="8625384913736129811">Guardar este cartão neste dispositivo</translation>
+<translation id="8657078576661269990">O seu administrador bloqueou a partilha de <ph name="ORIGIN_NAME" /> com as VMs <ph name="VM_NAME_1" /> e <ph name="VM_NAME_2" />.</translation>
 <translation id="8663226718884576429">Resumo da encomenda, <ph name="TOTAL_LABEL" />, mais detalhes</translation>
 <translation id="867224526087042813">Assinatura</translation>
 <translation id="8676424191133491403">Sem atraso</translation>
@@ -1883,6 +1893,7 @@
 <translation id="8699041776323235191">Dispositivo HID</translation>
 <translation id="8703575177326907206">A sua ligação a <ph name="DOMAIN" /> não está encriptada.</translation>
 <translation id="8705331520020532516">Número de série</translation>
+<translation id="8710842507289500830">Estilo do tipo de letra</translation>
 <translation id="8718314106902482036">Pagamento não concluído</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, sugestão de pesquisa.</translation>
 <translation id="8719528812645237045">Perfuração múltipla na parte superior</translation>
@@ -2003,6 +2014,7 @@
 <translation id="9191834167571392248">Perfurar na parte inferior esquerda</translation>
 <translation id="9205078245616868884">Os dados estão encriptados com a sua frase de acesso de sincronização. Introduza-a para iniciar a sincronização.</translation>
 <translation id="9207861905230894330">Falha ao adicionar o artigo.</translation>
+<translation id="9213433120051936369">Personalize o aspeto</translation>
 <translation id="9215416866750762878">Uma aplicação está a impedir que o Chrome se ligue a este site em segurança</translation>
 <translation id="9219103736887031265">Imagens</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_ro.xtb b/components/strings/components_strings_ro.xtb
index 42fe1ae..e3fe339e 100644
--- a/components/strings/components_strings_ro.xtb
+++ b/components/strings/components_strings_ro.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Afișează sugestii</translation>
 <translation id="1038842779957582377">nume necunoscut</translation>
 <translation id="1041998700806130099">Mesajul din foaia sarcinii</translation>
+<translation id="1048785276086539861">Când editezi adnotări, acest document va reveni la afișarea cu o pagină</translation>
 <translation id="1050038467049342496">închide celelalte aplicații;</translation>
 <translation id="1055184225775184556">&amp;Anulați adăugarea</translation>
 <translation id="1056898198331236512">Avertisment</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Capsare</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />să rulezi Diagnostice rețea<ph name="END_LINK" />;</translation>
 <translation id="2469153820345007638">În ordinea de la 1-la-N</translation>
+<translation id="2470767536994572628">Când editezi adnotări, acest document va reveni la afișarea cu o pagină și la orientarea inițială</translation>
 <translation id="2479410451996844060">Adresă URL de căutare nevalidă.</translation>
 <translation id="2482878487686419369">Notificări</translation>
 <translation id="248348093745724435">Politicile dispozitivului</translation>
@@ -1225,6 +1227,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Se deschide <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Nu te poți înscrie cu contul de consumator (este disponibilă o licență din pachet).</translation>
+<translation id="5963413905009737549">Secțiune</translation>
 <translation id="5967592137238574583">Editează informațiile de contact</translation>
 <translation id="5967867314010545767">Eliminați din istoric</translation>
 <translation id="5975083100439434680">Micșorează</translation>
@@ -1637,6 +1640,7 @@
 <translation id="7647206758853451655">Calitatea printării</translation>
 <translation id="7648992873808071793">Stocheze fișiere pe acest dispozitiv</translation>
 <translation id="7653957176542370971">Foaia handlerului pentru plăți este închisă</translation>
+<translation id="7654909834015434372">Când editezi adnotări, acest document va reveni la orientarea inițială</translation>
 <translation id="765676359832457558">Ascundeți setările avansate...</translation>
 <translation id="7658239707568436148">Anulează</translation>
 <translation id="7662298039739062396">Setare controlată de o extensie</translation>
diff --git a/components/strings/components_strings_ru.xtb b/components/strings/components_strings_ru.xtb
index 5fbc2b0..1c17f1f 100644
--- a/components/strings/components_strings_ru.xtb
+++ b/components/strings/components_strings_ru.xtb
@@ -15,7 +15,7 @@
 <translation id="1038106730571050514">Показать подсказки</translation>
 <translation id="1038842779957582377">неизвестное имя</translation>
 <translation id="1041998700806130099">Сообщение на листе задания</translation>
-<translation id="1048785276086539861">При редактировании аннотаций будет возвращен одностраничный режим просмотра.</translation>
+<translation id="1048785276086539861">При редактировании аннотаций документ вернется одностраничный режим просмотра.</translation>
 <translation id="1050038467049342496">Закройте другие приложения.</translation>
 <translation id="1055184225775184556">&amp;Отменить добавление</translation>
 <translation id="1056898198331236512">Внимание</translation>
@@ -109,7 +109,7 @@
 <translation id="1348779747280417563">Подтверждение</translation>
 <translation id="1357195169723583938">кто и когда использовал устройство;</translation>
 <translation id="1360955481084547712">Открыть новое окно в режиме инкогнито</translation>
-<translation id="1363819917331173092">Не предлагать перевести страницы на языке: <ph name="SOURCE_LANGUAGE" /></translation>
+<translation id="1363819917331173092">Не предлагать перевести страницы на этом языке: <ph name="SOURCE_LANGUAGE" /></translation>
 <translation id="1364822246244961190">Правило заблокировано. Его значение не будет учтено.</translation>
 <translation id="1374468813861204354">подсказки</translation>
 <translation id="1374692235857187091">Index-4x6 (открытка)</translation>
@@ -376,7 +376,7 @@
 <translation id="2465688316154986572">Скоба</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Выполните диагностику сети<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">В порядке от 1 до N</translation>
-<translation id="2470767536994572628">При редактировании аннотаций будут возвращены исходная ориентация документа и одностраничный режим просмотра.</translation>
+<translation id="2470767536994572628">При изменении аннотаций документ вернется в одностраничный режим и исходную ориентацию.</translation>
 <translation id="2479410451996844060">Недействительный URL поисковой системы.</translation>
 <translation id="2482878487686419369">Уведомления</translation>
 <translation id="248348093745724435">Правила для компьютера</translation>
@@ -1217,6 +1217,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Загрузка <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Регистрация невозможна, так как тип аккаунта не соответствует лицензии на устройстве.</translation>
+<translation id="5963413905009737549">Раздел</translation>
 <translation id="5967592137238574583">Измените контактную информацию</translation>
 <translation id="5967867314010545767">Удалить из истории</translation>
 <translation id="5975083100439434680">Уменьшить</translation>
diff --git a/components/strings/components_strings_si.xtb b/components/strings/components_strings_si.xtb
index ef28af12..2041edf5 100644
--- a/components/strings/components_strings_si.xtb
+++ b/components/strings/components_strings_si.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">විශ්ලේෂණය සඳහා ඔබ අලවන හෝ අමුණන පෙළ Google Cloud හෝ තෙවන පාර්ශ්ව වෙත යවයි. උදාහරණයක් වශයෙන්, සංවේදි දත්ත සඳහා එය ස්කෑන් කරනු ලැබිය හැකිය.</translation>
 <translation id="1455413310270022028">මකනය</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">ඔබේ පරිගණකයේ ෆොන්ට භාවිත කරන්න එවිට ඔබට ඉහළ විශ්වාසදායක අන්තර්ගතයක් නිර්මාණය කළ හැකිය</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">වම</translation>
 <translation id="1472675084647422956">තවත් පෙන්වන්න</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">පටිති විවෘත කරන්න</translation>
 <translation id="1752021286346845558">තැපැල් පෙට්ටිය 8</translation>
 <translation id="1753706481035618306">පිටු අංකය</translation>
+<translation id="1757773103848038814">Monospace ෆොන්ට</translation>
 <translation id="1763864636252898013">මෙම සේවාදායකයට එය <ph name="DOMAIN" /> බව සනාථ කිරීමට නොහැකි විය; එහි ආරක්ෂණ සහතිකය ඔබගේ උපාංගයෙහි මෙහෙයුම් පද්ධතිය මගින් විශ්වාස නොකරයි. මෙය වැරදි වින්‍යාස කිරීමක් හෝ ප්‍රහාරකයකු ඔබගේ සබැඳුමට බාධා කිරීමක් නිසා විය හැකිය.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Windows ජාල දෝෂහරණ ධාවනය කිරීමට උත්සාහ කරන්න<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">ඔබ යන සේවාදායකය, <ph name="ORIGIN" />, එය වෙත කෙරෙන සියලුම
@@ -592,6 +594,7 @@
 <translation id="3395827396354264108">භාර ගැනීමේ ක්‍රමය</translation>
 <translation id="3399952811970034796">බෙදා හැරීමේ ලිපිනය</translation>
 <translation id="3402261774528610252">මෙම වෙබ් අඩවිය පූරණ කිරීමට භාවිත කළ සම්බන්ධතාව TLS 1.0 හෝ TLS 1.1 භාවිත කළා, ඒවා අත හැර තිබෙන අතර අනාගතයේදී අබල කෙරේ. වරක් අබල කළ විට, පරිශීලකයින් මෙම වෙබ් අඩවිය පූරණ කිරීම වළක්වනු ලැබේ. සේවාදායකය TLS 1.2 හෝ පසු අනුවාදය සබල කළ යුතුය.</translation>
+<translation id="3411120537985775570">ඔබගේ පරිපාලක විසින් මෙම ස්ථානයට <ph name="ORIGIN_NAME" /> වෙතින් ඇලවීම අවහිර කර ඇත</translation>
 <translation id="3414952576877147120">ප්‍රමාණය:</translation>
 <translation id="3417660076059365994">විශ්ලේෂණය සඳහා ඔබ අලවන හෝ අමුණන ගොනු Google Cloud හෝ තෙවන පාර්ශ්ව වෙත යවයි. උදාහරණයක් වශයෙන්, සංවේදි දත්ත හෝ මැල්වෙයාර් සඳහා ඒවා ස්කෑන් කරනු ලැබිය හැකිය.</translation>
 <translation id="3422248202833853650">මතකය නිදහස් කිරීමට වෙනත් වැඩසටහන්වලින් පිටවීමට උත්සාහ කරන්න.</translation>
@@ -630,6 +633,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> හට ඔබේ මයික්‍රෆෝනය භාවිතා කිරීමට අවශ්‍යයි</translation>
 <translation id="3533328374079021623">තැපැල් පෙට්ටිය 5</translation>
 <translation id="3539171420378717834">මෙම උපාංගය මත මෙම කාඩ්පතේ පිටපතක් තබා ගන්න</translation>
+<translation id="3552297013052089404">Sans-serif ෆොන්ට</translation>
 <translation id="3558573058928565255">දවස, වේලාව</translation>
 <translation id="3566021033012934673">ඔබගේ සබැඳුම පුද්ගලික නොවේ</translation>
 <translation id="3567778190852720481">ව්‍යවසාය ගිණුම සමඟ ලියාපදිංචි විය නොහැක (ව්‍යවසාය ගිණුම සුදුසුකම් නොලබයි).</translation>
@@ -995,6 +999,7 @@
 <translation id="503069730517007720">"<ph name="SOFTWARE_NAME" />" සඳහා මූල සහතිකයක් අවශ්‍ය වන නමුත්, එය ස්ථාපිත කර නොමැත. ඔබේ තොරතුරු තාක්ෂණ පරිපාලකයා විසින් මෙම ගැටලුව විසඳීමට "<ph name="SOFTWARE_NAME" />" සඳහා වින්‍යාස කිරීමේ උපදෙස් බැලිය යුතුය. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Google Translate පිළිබඳ</translation>
 <translation id="503498442187459473"><ph name="HOST" /> හට ඔබේ කැමරාව සහ මයික්‍රෆෝනය භාවිතා කිරීමට අවශ්‍යයි</translation>
+<translation id="5039762155821394373">ෆොන්ට තරම</translation>
 <translation id="5039804452771397117">ඉඩදෙන්න</translation>
 <translation id="5040262127954254034">රහස්‍යතාවය</translation>
 <translation id="5043480802608081735">ඔබ පිටපත් කළ සබැඳිය</translation>
@@ -1224,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> විවෘත කරමින්…</translation>
 <translation id="5951495562196540101">පාරිභෝගික ගිණුම සමඟ ලියාපදිංචි විය නොහැක (ඇසුරුම් කළ බලපත්‍රයක් ලබාගත හැක).</translation>
+<translation id="5963413905009737549">කොටස</translation>
 <translation id="5967592137238574583">සම්බන්ධතා තතු සංස්කරණය</translation>
 <translation id="5967867314010545767">ඉතිහාසයෙන් මකන්න</translation>
 <translation id="5975083100439434680">විශාලනය අඩු කරන්න</translation>
@@ -1260,6 +1266,7 @@
 <translation id="6051221802930200923">වෙබ් අඩවිය සහතික ඇමිණීම් භාවිතා කරන නිසා ඔබට මේ දැන් <ph name="SITE" /> වෙත පිවිසිය නොහැක. ජාල දෝෂ සහ ප්‍රහාර සාමාන්‍යයෙන් තාවකාලිකය, එනිසා මෙම පිටුව සමහර විට පසුව වැඩ කරනු ඇත.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">ඔබගේ සිටීම බෙදා ගන්නද?</translation>
+<translation id="6057359309778282021">ඔබගේ පරිපාලක <ph name="ORIGIN_NAME" /> වෙතින්<ph name="VM_NAME" /> වෙත බෙදා ගැනීම අවහිර කර ඇත</translation>
 <translation id="6058977677006700226">ඔබේ කාඩ්පත් ඔබේ උපාංග සියල්ල මත භාවිත කරන්නේද?</translation>
 <translation id="6059925163896151826">USB උපාංග</translation>
 <translation id="6060009363608157444">අවලංගු DnsOverHttps ප්‍රකාරය.</translation>
@@ -1309,6 +1316,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">මෙම ලිපිනයට බෙදා හැරීමට නොහැකිය. වෙනත් ලිපිනයක් තෝරන්න.</translation>
 <translation id="6282194474023008486">තැපැල් කේතය</translation>
+<translation id="6289939620939689042">පිටුවේ වර්ණය</translation>
 <translation id="6290238015253830360">ඔබේ යෝජිත ලිපි මෙහි දිස්වනු ඇත</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Chrome හි Google සහායක නැවතෙයි</translation>
@@ -1392,6 +1400,7 @@
 <translation id="6645291930348198241">කුකී සහ වෙබ් අඩවි දත්ත වෙත ප්‍රවේශ වන්න.</translation>
 <translation id="6646269444027925224">{COUNT,plural, =0{කිසිවක් නැත}=1{අඩවි 1කින් (ඔබව ඔබේ Google ගිණුමෙන් වරනය නොවනු ඇත)}one{අඩවි #කින් (ඔබව ඔබේ Google ගිණුමෙන් වරනය නොවනු ඇත)}other{අඩවි #කින් (ඔබව ඔබේ Google ගිණුමෙන් වරනය නොවනු ඇත)}}</translation>
 <translation id="6648459603387803038">ඔබේ පරිපාලකට දුරස්ථව ඔබේ බ්‍රවුසර සැකසීම වෙනස් කළ හැකිය. මෙම උපාංගය මත ක්‍රියාකාරකම Chrome හට පිටතින් ද කළමනා කරනු ලැබිය හැක.</translation>
+<translation id="6648524591329069940">Serif ෆොන්ට</translation>
 <translation id="6652101503459149953">Windows Hello භාවිත කරන්න</translation>
 <translation id="6657585470893396449">මුරපදය</translation>
 <translation id="666259744093848177">(x86_64 පරිවර්තිත)</translation>
@@ -1464,6 +1473,7 @@
 <translation id="7004583254764674281">කාඩ්පත් වඩා වේගයෙන් තහවුරු කිරීමට Windows Hello භාවිත කරන්න</translation>
 <translation id="7006930604109697472">කෙසේ වුවත් යවන්න</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">විශාලන මට්ටම</translation>
 <translation id="7016992613359344582">මෙම අය කිරීම් එක්-වර හෝ ප්‍රත්‍යාවර්ත විය හැකි අතර, පැහැදිලි නොවිය හැක.</translation>
 <translation id="7029809446516969842">මුරපද</translation>
 <translation id="7031646650991750659">ඔබ ස්ථාපන කර ඇති Google Play යෙදුම් මොනවාද</translation>
@@ -1865,6 +1875,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">ගැළපෙන මුරපද නැත. සුරැකි මුරපද සියල්ල පෙන්වන්න.</translation>
 <translation id="8625384913736129811">මෙම උපාංගයට මෙම කාඩ්පත සුරකින්න</translation>
+<translation id="8657078576661269990">ඔබගේ පරිපාලක <ph name="ORIGIN_NAME" /> වෙතින්<ph name="VM_NAME_1" /> සහ <ph name="VM_NAME_2" /> වෙත බෙදා ගැනීම අවහිර කර ඇත</translation>
 <translation id="8663226718884576429">ඇණවුමේ සාරාංශය, <ph name="TOTAL_LABEL" />, තව විස්තර</translation>
 <translation id="867224526087042813">අත්සන</translation>
 <translation id="8676424191133491403">ප්‍රමාද නැත</translation>
@@ -1877,6 +1888,7 @@
 <translation id="8699041776323235191">HID උපාංගය</translation>
 <translation id="8703575177326907206"><ph name="DOMAIN" /> වෙත ඔබේ සම්බන්ධතාව සංකේතනය කර නැත.</translation>
 <translation id="8705331520020532516">කාණ්ඩ අංකය</translation>
+<translation id="8710842507289500830">ෆොන්ට විලාසය</translation>
 <translation id="8718314106902482036">ගෙවීම අවසන් නොකරන ලදී</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, සෙවීම් යෝජනාව</translation>
 <translation id="8719528812645237045">ඉහළට ඇනීම් බොහොමයක්</translation>
@@ -1997,6 +2009,7 @@
 <translation id="9191834167571392248">පහළ වමට අනින්න</translation>
 <translation id="9205078245616868884">ඔබේ දත්ත ඔබේ සමමුහුර්ත මුරවදන සමඟ සංකේතනය කර ඇත. සමමුහුර්ත කිරීම ආරම්භ කිරීමට ඇතුළු කරන්න.</translation>
 <translation id="9207861905230894330">භාණ්ඩය එකතු කළ නොහැකි විය.</translation>
+<translation id="9213433120051936369">පෙනුම අභිරුචිකරණය කරන්න</translation>
 <translation id="9215416866750762878">යෙදුමක් මෙම අඩවියට සුරක්ෂිතව සබැඳීමෙන් Chrome නවතයි</translation>
 <translation id="9219103736887031265">රූප</translation>
 <translation id="933712198907837967">ඩයිනර් සමාජය</translation>
diff --git a/components/strings/components_strings_sk.xtb b/components/strings/components_strings_sk.xtb
index 1329632..949f128 100644
--- a/components/strings/components_strings_sk.xtb
+++ b/components/strings/components_strings_sk.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Text, ktorý prilepíte alebo priložíte, sa odosiela na analýzu do služby Google Cloud alebo tretím stranám. Môže sa v ňom napríklad kontrolovať prítomnosť citlivých údajov.</translation>
 <translation id="1455413310270022028">Guma</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Používať písma vo vašom počítači, aby ste mohli vytvárať obsah, ktorý sa bude zobrazovať s vysokou presnosťou</translation>
 <translation id="1463543813647160932">5x7</translation>
 <translation id="1467432559032391204">Doľava</translation>
 <translation id="1472675084647422956">Zobraziť viac</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Otvorené karty</translation>
 <translation id="1752021286346845558">Poštová schránka č. 8</translation>
 <translation id="1753706481035618306">Číslo stránky</translation>
+<translation id="1757773103848038814">Neproporcionálne písmo</translation>
 <translation id="1763864636252898013">Server nedokáže overiť, či ide o doménu <ph name="DOMAIN" />, operačný systém vášho zariadenia nedôveruje jej bezpečnostnému certifikátu. Môže to byť spôsobené nesprávnou konfiguráciou alebo tým, že vaše pripojenie zachytil útočník.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Skúste spustiť nástroj Diagnostika siete systému Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Server <ph name="ORIGIN" />, na ktorý prechádzate, nastavil hlavičku, ktorá požaduje, aby sa na všetky požiadavky odoslané na server vzťahovalo pravidlo pre zdroj. Hlavička má však nesprávny tvar a prehliadač preto nemôže vašej požiadavke pre web <ph name="SITE" /> vyhovieť. Pomocou pravidiel pre zdroj môžu operátori webu nakonfigurovať zabezpečenie a ďalšie vlastnosti webu.</translation>
@@ -585,6 +587,7 @@
 <translation id="3395827396354264108">Spôsob vyzdvihnutia</translation>
 <translation id="3399952811970034796">Doručovacia adresa</translation>
 <translation id="3402261774528610252">Pripojenie, pomocou ktorého bol načítaný tento web, používa protokol TLS 1.0 alebo TLS 1.1, ktorého podpora je zastaraná a ktorý bude v budúcnosti zakázaný. Po jeho zakázaní už používatelia nebudú môcť tento web načítať. Daný server by mal aktivovať protokol TLS verzie 1.2 alebo novšej.</translation>
+<translation id="3411120537985775570">Prilepenie na toto miesto z miesta <ph name="ORIGIN_NAME" /> je blokované vaším správcom</translation>
 <translation id="3414952576877147120">Veľkosť:</translation>
 <translation id="3417660076059365994">Súbory, ktoré si nahráte alebo priložíte, sa odosielajú na analýzu do služby Google Cloud alebo tretím stranám. Môže sa v nich napríklad kontrolovať prítomnosť citlivých údajov alebo malvéru.</translation>
 <translation id="3422248202833853650">Skúste ukončiť ostatné programy a uvoľniť tak miesto v pamäti.</translation>
@@ -623,6 +626,7 @@
 <translation id="3532844647053365774">Web <ph name="HOST" /> chce používať mikrofón</translation>
 <translation id="3533328374079021623">Poštová schránka č. 5</translation>
 <translation id="3539171420378717834">Ponechať kópiu tejto karty na tomto zariadení</translation>
+<translation id="3552297013052089404">Bezpätkové písmo</translation>
 <translation id="3558573058928565255">Čas dňa</translation>
 <translation id="3566021033012934673">Vaše pripojenie nie je súkromné</translation>
 <translation id="3567778190852720481">Nemôžete sa registrovať pracovným účtom (ten totiž nie je vhodný).</translation>
@@ -985,6 +989,7 @@
 <translation id="503069730517007720">Vyžaduje sa koreňový certifikát softvéru <ph name="SOFTWARE_NAME" />, ale nie je nainštalovaný. Váš správca IT by si mal prezrieť pokyny na konfiguráciu softvéru <ph name="SOFTWARE_NAME" /> a tento problém vyriešiť. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">O službe Prekladač Google</translation>
 <translation id="503498442187459473"><ph name="HOST" /> chce použiť váš fotoaparát a mikrofón</translation>
+<translation id="5039762155821394373">Veľkosť písma</translation>
 <translation id="5039804452771397117">Povoliť</translation>
 <translation id="5040262127954254034">Ochrana súkromia</translation>
 <translation id="5043480802608081735">Skopírovaný odkaz</translation>
@@ -1214,6 +1219,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otvára sa web <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Nemôžete sa zaregistrovať spotrebiteľským účtom (k dispozícii je licencia v balíčku).</translation>
+<translation id="5963413905009737549">Sekcia</translation>
 <translation id="5967592137238574583">Úprava kontaktných informácií</translation>
 <translation id="5967867314010545767">Odstrániť z histórie</translation>
 <translation id="5975083100439434680">Oddialiť</translation>
@@ -1250,6 +1256,7 @@
 <translation id="6051221802930200923">Web <ph name="SITE" /> momentálne nemôžete navštíviť, pretože používa pripínanie certifikátov. Chyby siete a útoky sú zvyčajne dočasné, takže by táto stránka mala neskôr pravdepodobne fungovať.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Chcete informovať o svojej prítomnosti?</translation>
+<translation id="6057359309778282021">Váš správca zablokoval zdieľanie zo zdroja <ph name="ORIGIN_NAME" /> do počítača <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Chcete použiť svoje karty vo všetkých zariadeniach?</translation>
 <translation id="6059925163896151826">Zariadenia USB</translation>
 <translation id="6060009363608157444">Neplatný režim DnsOverHttps.</translation>
@@ -1298,6 +1305,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Doručenie na túto adresu nie je možné. Vyberte inú adresu.</translation>
 <translation id="6282194474023008486">Poštové smerovacie číslo</translation>
+<translation id="6289939620939689042">Farba stránky</translation>
 <translation id="6290238015253830360">Tu sa zobrazia vaše navrhované články</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Zastavuje sa Asistent Google v Chrome</translation>
@@ -1454,6 +1462,7 @@
 <translation id="7004583254764674281">Potvrdzujte karty rýchlejšie pomocou služby Windows Hello</translation>
 <translation id="7006930604109697472">Aj tak odoslať</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Úroveň priblíženia alebo oddialenia</translation>
 <translation id="7016992613359344582">Tieto poplatky môžu byť jednorazové alebo opakované a nemusia byť predvídateľné.</translation>
 <translation id="7029809446516969842">Heslá</translation>
 <translation id="7031646650991750659">Ktoré aplikácie Google Play máte nainštalované.</translation>
@@ -1856,6 +1865,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Žiadne zhodujúce sa heslá. Zobrazte si všetky uložené heslá.</translation>
 <translation id="8625384913736129811">Uložiť túto kartu do tohto zariadenia</translation>
+<translation id="8657078576661269990">Váš správca zablokoval zdieľanie zo zdroja <ph name="ORIGIN_NAME" /> do počítačov <ph name="VM_NAME_1" /> a <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Súhrn objednávky, <ph name="TOTAL_LABEL" />, ďalšie podrobnosti</translation>
 <translation id="867224526087042813">Podpis</translation>
 <translation id="8676424191133491403">Bez oneskorenia</translation>
@@ -1868,6 +1878,7 @@
 <translation id="8699041776323235191">Zariadenie HID</translation>
 <translation id="8703575177326907206">Vaše pripojenie k doméne <ph name="DOMAIN" /> sa nešifruje.</translation>
 <translation id="8705331520020532516">Sériové číslo</translation>
+<translation id="8710842507289500830">Štýl písma</translation>
 <translation id="8718314106902482036">Platba nebola dokončená</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, návrh vyhľadávania</translation>
 <translation id="8719528812645237045">Viacero dierok hore</translation>
@@ -1988,6 +1999,7 @@
 <translation id="9191834167571392248">Prederaviť vľavo dolu</translation>
 <translation id="9205078245616868884">Údaje sú šifrované pomocou vlastnej prístupovej frázy synchronizácie. Keď ju zadáte, synchronizácia sa spustí.</translation>
 <translation id="9207861905230894330">Článok sa nepodarilo pridať.</translation>
+<translation id="9213433120051936369">Prispôsobenie vzhľadu</translation>
 <translation id="9215416866750762878">Bezpečnému pripojeniu Chromu k tomuto webu bráni aplikácia</translation>
 <translation id="9219103736887031265">Obrázky</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_sl.xtb b/components/strings/components_strings_sl.xtb
index a8cca7f..444dbe3 100644
--- a/components/strings/components_strings_sl.xtb
+++ b/components/strings/components_strings_sl.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Besedilo, ki ga prilepite ali pripnete, je poslano v oblak Google Cloud ali drugim ponudnikom v analizo. Lahko je na primer pregledano glede tega, ali vsebuje občutljive podatke.</translation>
 <translation id="1455413310270022028">Radirka</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">uporabiti pisave v računalniku, da boste lahko ustvarjali vsebino visoke kakovosti.</translation>
 <translation id="1463543813647160932">5 x 7</translation>
 <translation id="1467432559032391204">V levo</translation>
 <translation id="1472675084647422956">Pokaži več</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Odprti zavihki</translation>
 <translation id="1752021286346845558">Nabiralnik 8</translation>
 <translation id="1753706481035618306">Številka strani</translation>
+<translation id="1757773103848038814">Pisava s stalno širino</translation>
 <translation id="1763864636252898013">Strežniku ni uspelo dokazati, da je <ph name="DOMAIN" />; operacijski sistem vaše naprave ne zaupa njegovemu varnostnemu potrdilu. Razlog za to je lahko napačna konfiguracija ali napadalčevo prestrezanje povezave.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Poskušajte zagnati orodje Omrežna diagnostika Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Strežnik, na katerega greste, <ph name="ORIGIN" />, je nastavil glavo,
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Način prevzema</translation>
 <translation id="3399952811970034796">Naslov za dostavo</translation>
 <translation id="3402261774528610252">Povezava, prek katere je bilo naloženo to spletno mesto, uporablja standard TLS 1.0 ali TLS 1.1; ta standarda sta zastarela in bosta v prihodnje onemogočena. Ko bosta onemogočena, bo uporabnikom preprečeno naložiti to spletno mesto. V strežniku omogočite standard TLS 1.2 ali novejšega.</translation>
+<translation id="3411120537985775570">Lepljenje iz vira <ph name="ORIGIN_NAME" /> na to mesto je blokiral skrbnik.</translation>
 <translation id="3414952576877147120">Velikost:</translation>
 <translation id="3417660076059365994">Datoteke, ki jih naložite ali pripnete, so poslane v oblak Google Cloud ali drugim ponudnikom v analizo. Lahko so na primer pregledane glede tega, ali vsebujejo občutljive podatke ali zlonamerno programsko opremo.</translation>
 <translation id="3422248202833853650">Poskusite zapreti druge programe, da boste tako sprostili pomnilnik.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> želi uporabiti vaš mikrofon</translation>
 <translation id="3533328374079021623">Nabiralnik 5</translation>
 <translation id="3539171420378717834">Ohrani kopijo te kartice v tej napravi</translation>
+<translation id="3552297013052089404">Neserifna pisava</translation>
 <translation id="3558573058928565255">Dnevni čas</translation>
 <translation id="3566021033012934673">Vaša povezava ni zasebna</translation>
 <translation id="3567778190852720481">Z računom podjetja se ni mogoče včlaniti (račun podjetja ni ustrezen).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Korensko potrdilo za programsko opremo »<ph name="SOFTWARE_NAME" />« je obvezno, vendar ni nameščeno. Skrbnik za IT lahko za odpravo te težave upošteva navodila za konfiguracijo za programsko opremo »<ph name="SOFTWARE_NAME" />«. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Google Prevajalnik – vizitka</translation>
 <translation id="503498442187459473"><ph name="HOST" /> želi uporabiti kamero in mikrofon</translation>
+<translation id="5039762155821394373">Velikost pisave</translation>
 <translation id="5039804452771397117">Dovoli</translation>
 <translation id="5040262127954254034">Zasebnost</translation>
 <translation id="5043480802608081735">Povezava, ki ste jo kopirali</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Odpiranje spletnega mesta <ph name="SITE_NAME" /> …</translation>
 <translation id="5951495562196540101">S potrošniškim računom se ni mogoče včlaniti (na voljo je pridružena licenca).</translation>
+<translation id="5963413905009737549">Razdelek</translation>
 <translation id="5967592137238574583">Urejanje podatkov o stiku</translation>
 <translation id="5967867314010545767">Odstrani iz zgodovine</translation>
 <translation id="5975083100439434680">Pomanjšaj</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Spletnega mesta <ph name="SITE" /> trenutno ni mogoče obiskati, ker uporablja pripenjanje potrdil. Napake omrežja in napadi na omrežje so običajno začasni, zato bo ta stran verjetno delovala pozneje.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Želite objaviti prisotnost?</translation>
+<translation id="6057359309778282021">Skrbnik je blokiral deljenje vsebine iz vira <ph name="ORIGIN_NAME" /> z navideznim računalnikom <ph name="VM_NAME" />.</translation>
 <translation id="6058977677006700226">Želite kartice uporabljati v vseh svojih napravah?</translation>
 <translation id="6059925163896151826">Naprave USB</translation>
 <translation id="6060009363608157444">Neveljaven način DnsOverHttps.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Dostava na ta naslov ni mogoča. Izberite drugega.</translation>
 <translation id="6282194474023008486">Poštna številka</translation>
+<translation id="6289939620939689042">Barva strani</translation>
 <translation id="6290238015253830360">Tu so prikazani predlagani članki</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Pomočnik Google v Chromu se ustavlja</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Uporabite Windows Hello za hitrejše potrjevanje kartic</translation>
 <translation id="7006930604109697472">Vseeno pošlji</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Stopnja povečave</translation>
 <translation id="7016992613359344582">Te bremenitve so lahko enkratne ali ponavljajoče se in morda niso očitne.</translation>
 <translation id="7029809446516969842">Gesla</translation>
 <translation id="7031646650991750659">Katere aplikacije iz Googla Play ste namestili</translation>
@@ -1871,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Ni gesel, ki bi se ujemala. Prikaži vsa shranjena gesla.</translation>
 <translation id="8625384913736129811">Shrani to kartico v tej napravi</translation>
+<translation id="8657078576661269990">Skrbnik je blokiral deljenje vsebine iz vra <ph name="ORIGIN_NAME" /> z navideznima računalnikoma <ph name="VM_NAME_1" /> in <ph name="VM_NAME_2" />.</translation>
 <translation id="8663226718884576429">Povzetek naročila, <ph name="TOTAL_LABEL" />, več podrobnosti</translation>
 <translation id="867224526087042813">Podpis</translation>
 <translation id="8676424191133491403">Brez zakasnitve</translation>
@@ -1883,6 +1893,7 @@
 <translation id="8699041776323235191">Naprava HID</translation>
 <translation id="8703575177326907206">Vaša povezava z <ph name="DOMAIN" /> ni kodirana.</translation>
 <translation id="8705331520020532516">Serijska številka</translation>
+<translation id="8710842507289500830">Slog pisave</translation>
 <translation id="8718314106902482036">Plačilo ni končano</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, predlog iskanja</translation>
 <translation id="8719528812645237045">Večkratno luknjanje zgoraj</translation>
@@ -2003,6 +2014,7 @@
 <translation id="9191834167571392248">Luknjanje spodaj levo</translation>
 <translation id="9205078245616868884">Podatki so šifrirani z vašim geslom za sinhronizacijo. Vnesite ga, če želite začeti sinhronizacijo.</translation>
 <translation id="9207861905230894330">Članka ni bilo mogoče dodati.</translation>
+<translation id="9213433120051936369">Prilagajanje videza</translation>
 <translation id="9215416866750762878">Aplikacija Chromu preprečuje vzpostavitev varne povezave s tem mestom</translation>
 <translation id="9219103736887031265">Slike</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_sq.xtb b/components/strings/components_strings_sq.xtb
index 7caf28f..862cfad2 100644
--- a/components/strings/components_strings_sq.xtb
+++ b/components/strings/components_strings_sq.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Shfaq sugjerimet</translation>
 <translation id="1038842779957582377">emër i panjohur</translation>
 <translation id="1041998700806130099">Mesazhi i fletës së punës</translation>
+<translation id="1048785276086539861">Kur redakton shënimet, ky dokument do të kthehet te pamja me një faqe</translation>
 <translation id="1050038467049342496">Mbyll aplikacionet e tjera</translation>
 <translation id="1055184225775184556">&amp;Zhbëj shtimin</translation>
 <translation id="1056898198331236512">Paralajmërim</translation>
@@ -378,6 +379,7 @@
 <translation id="2465688316154986572">Kapje me tel</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Po ekzekuton diagnostikimin e rrjetit<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Renditja 1 deri në N</translation>
+<translation id="2470767536994572628">Kur redakton shënimet, ky dokument do të kthehet te pamja me një faqe dhe te rrotullimi fillestar</translation>
 <translation id="2479410451996844060">URL-ja e kërkimit është e pavlefshme.</translation>
 <translation id="2482878487686419369">Njoftimet</translation>
 <translation id="248348093745724435">Politikat e pajisjes</translation>
@@ -1222,6 +1224,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Po hap <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Nuk mund të regjistrohesh me një llogari konsumatori (ofrohet një licencë paketë).</translation>
+<translation id="5963413905009737549">Seksioni</translation>
 <translation id="5967592137238574583">Modifiko informacionet e kontaktit</translation>
 <translation id="5967867314010545767">Hiqe nga historiku</translation>
 <translation id="5975083100439434680">Zvogëlo</translation>
@@ -1632,6 +1635,7 @@
 <translation id="7647206758853451655">Cilësia e printimit</translation>
 <translation id="7648992873808071793">Ruaji skedarët në këtë pajisje</translation>
 <translation id="7653957176542370971">Fleta e përpunuesit të pagesës është mbyllur</translation>
+<translation id="7654909834015434372">Kur redakton shënimet, ky dokument do të kthehet te rrotullimi i vet fillestar</translation>
 <translation id="765676359832457558">Fshih cilësimet e përparuara...</translation>
 <translation id="7658239707568436148">Anulo</translation>
 <translation id="7662298039739062396">Cilësim i kontrolluar nga një shtesë</translation>
diff --git a/components/strings/components_strings_sr-Latn.xtb b/components/strings/components_strings_sr-Latn.xtb
index 84982b2..5d53c93a 100644
--- a/components/strings/components_strings_sr-Latn.xtb
+++ b/components/strings/components_strings_sr-Latn.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Tekst koji nalepite ili priložite se šalje u Google Cloud ili trećim stranama na analizu. Na primer, možda će biti skeniran u potrazi za osetljivim podacima.</translation>
 <translation id="1455413310270022028">Brisač</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Koristite fontove na računaru da biste mogli da pravite sadržaj visoke vernosti</translation>
 <translation id="1463543813647160932">5×7</translation>
 <translation id="1467432559032391204">Ulevo</translation>
 <translation id="1472675084647422956">Prikaži više</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Otvorene kartice</translation>
 <translation id="1752021286346845558">8. poštansko sanduče</translation>
 <translation id="1753706481035618306">Broj stranice</translation>
+<translation id="1757773103848038814">Font fiksne širine</translation>
 <translation id="1763864636252898013">Ovaj server ne može da dokaže da je <ph name="DOMAIN" />; operativni sistem uređaja nema poverenja u njegov bezbednosni sertifikat. Uzrok tome je možda pogrešna konfiguracija ili napadač koji je prekinuo vezu.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Pokušajte da pokrenete Windows dijagnostiku mreže<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Server na koji idete, <ph name="ORIGIN" />, podesio je zaglavlje
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Način preuzimanja</translation>
 <translation id="3399952811970034796">Adresa isporuke</translation>
 <translation id="3402261774528610252">Veza korišćena za učitavanje ovog sajta je koristila TLS 1.0 ili TLS 1.1, koji su zastareli i biće onemogućeni u budućnosti. Kada budu onemogućeni, korisnici neće moći da učitaju ovaj sajt. Server treba da omogući TLS 1.2 ili noviju verziju.</translation>
+<translation id="3411120537985775570">Administrator je blokirao nalepljivanje sa <ph name="ORIGIN_NAME" /> na ovu lokaciju</translation>
 <translation id="3414952576877147120">Veličina:</translation>
 <translation id="3417660076059365994">Datoteke koje otpremite ili priložite se šalju u Google Cloud ili trećim stranama na analizu. Na primer, možda će biti skenirane u potrazi za osetljivim podacima ili malverom.</translation>
 <translation id="3422248202833853650">Probajte da izađete iz drugih programa da biste oslobodili memoriju.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> želi da koristi mikrofon</translation>
 <translation id="3533328374079021623">5. poštansko sanduče</translation>
 <translation id="3539171420378717834">Zadrži kopiju ove kartice na ovom uređaju</translation>
+<translation id="3552297013052089404">Font Sans Serif</translation>
 <translation id="3558573058928565255">Vreme dana</translation>
 <translation id="3566021033012934673">Veza nije privatna</translation>
 <translation id="3567778190852720481">Ne možete da se registrujete sa nalogom preduzeća (nalog preduzeća ne ispunjava uslove).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Osnovni sertifikat za softver „<ph name="SOFTWARE_NAME" />“ je obavezan, ali nije instaliran. IT administrator treba da pregleda uputstva za konfiguraciju softvera „<ph name="SOFTWARE_NAME" />“ da bi rešio ovaj problem. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">O Google prevodiocu</translation>
 <translation id="503498442187459473"><ph name="HOST" /> želi da koristi kameru i mikrofon</translation>
+<translation id="5039762155821394373">Veličina fonta</translation>
 <translation id="5039804452771397117">Dozvoli</translation>
 <translation id="5040262127954254034">Privatnost</translation>
 <translation id="5043480802608081735">Link koji ste kopirali</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Otvara se <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Registracija korisničkog naloga nije uspela (dostupna je licenca paketa).</translation>
+<translation id="5963413905009737549">Odeljak</translation>
 <translation id="5967592137238574583">Izmenite kontakt informacije</translation>
 <translation id="5967867314010545767">Ukloni iz istorije</translation>
 <translation id="5975083100439434680">Umanjivanje</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Trenutno ne možete da posetite <ph name="SITE" /> jer veb-sajt koristi proveru sertifikata. Greške i napadi na mreži su obično privremeni, pa će ova stranica verovatno funkcionisati kasnije.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Želite li da delite prisustvo?</translation>
+<translation id="6057359309778282021">Administrator je blokirao deljenje sa <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Želite li da koristite kartice na svim uređajima?</translation>
 <translation id="6059925163896151826">USB uređaji</translation>
 <translation id="6060009363608157444">Režim DnsOverHttps je nevažeći.</translation>
@@ -1313,6 +1320,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Isporuka na ovu adresu nije moguća. Izaberite drugu adresu.</translation>
 <translation id="6282194474023008486">Poštanski broj</translation>
+<translation id="6289939620939689042">Boja stranice</translation>
 <translation id="6290238015253830360">Predloženi članci se prikazuju ovde</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google pomoćnik u Chrome-u se zaustavlja</translation>
@@ -1469,6 +1477,7 @@
 <translation id="7004583254764674281">Koristite Windows Hello za bržu potvrdu kartica</translation>
 <translation id="7006930604109697472">Ipak pošalji</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Nivo zumiranja</translation>
 <translation id="7016992613359344582">Te naplate mogu da budu jednokratne ili periodične i možda nisu odmah vidljive.</translation>
 <translation id="7029809446516969842">Lozinke</translation>
 <translation id="7031646650991750659">Google Play koje aplikacije ste instalirali</translation>
@@ -1871,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Nijedna lozinka se ne podudara. Prikaži sve sačuvane lozinke.</translation>
 <translation id="8625384913736129811">Sačuvaj ovu karticu na ovom uređaju</translation>
+<translation id="8657078576661269990">Administrator je blokirao deljenje sa <ph name="ORIGIN_NAME" /> na <ph name="VM_NAME_1" /> i <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Rezime porudžbine, <ph name="TOTAL_LABEL" />, još detalja</translation>
 <translation id="867224526087042813">Potpis</translation>
 <translation id="8676424191133491403">Bez odlaganja</translation>
@@ -1883,6 +1893,7 @@
 <translation id="8699041776323235191">Uređaj sa interfejsom</translation>
 <translation id="8703575177326907206">Vaša veza sa domenom <ph name="DOMAIN" /> nije šifrovana.</translation>
 <translation id="8705331520020532516">Serijski broj</translation>
+<translation id="8710842507289500830">Stil fonta</translation>
 <translation id="8718314106902482036">Plaćanje nije dovršeno</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, predlog za pretragu</translation>
 <translation id="8719528812645237045">Višestruko bušenje na vrhu</translation>
@@ -2003,6 +2014,7 @@
 <translation id="9191834167571392248">Bušenje u donjem levom uglu</translation>
 <translation id="9205078245616868884">Podaci se šifruju pomoću pristupne fraze za sinhronizaciju. Unesite je da biste započeli sinhronizaciju.</translation>
 <translation id="9207861905230894330">Dodavanje članka nije uspelo.</translation>
+<translation id="9213433120051936369">Prilagodite izgled</translation>
 <translation id="9215416866750762878">Aplikacija onemogućava Chrome-u da se bezbedno poveže sa ovim sajtom</translation>
 <translation id="9219103736887031265">Slike</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_sr.xtb b/components/strings/components_strings_sr.xtb
index 66c980b..933f26c 100644
--- a/components/strings/components_strings_sr.xtb
+++ b/components/strings/components_strings_sr.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Текст који налепите или приложите се шаље у Google Cloud или трећим странама на анализу. На пример, можда ће бити скениран у потрази за осетљивим подацима.</translation>
 <translation id="1455413310270022028">Брисач</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Користите фонтове на рачунару да бисте могли да правите садржај високе верности</translation>
 <translation id="1463543813647160932">5×7</translation>
 <translation id="1467432559032391204">Улево</translation>
 <translation id="1472675084647422956">Прикажи више</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Отворене картице</translation>
 <translation id="1752021286346845558">8. поштанско сандуче</translation>
 <translation id="1753706481035618306">Број странице</translation>
+<translation id="1757773103848038814">Фонт фиксне ширине</translation>
 <translation id="1763864636252898013">Овај сервер не може да докаже да је <ph name="DOMAIN" />; оперативни систем уређаја нема поверења у његов безбедносни сертификат. Узрок томе је можда погрешна конфигурација или нападач који је прекинуо везу.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Покушајте да покренете Windows дијагностику мреже<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Сервер на који идете, <ph name="ORIGIN" />, подесио је заглавље
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Начин преузимања</translation>
 <translation id="3399952811970034796">Адреса испоруке</translation>
 <translation id="3402261774528610252">Веза коришћена за учитавање овог сајта је користила TLS 1.0 или TLS 1.1, који су застарели и биће онемогућени у будућности. Када буду онемогућени, корисници неће моћи да учитају овај сајт. Сервер треба да омогући TLS 1.2 или новију верзију.</translation>
+<translation id="3411120537985775570">Администратор је блокирао налепљивање са <ph name="ORIGIN_NAME" /> на ову локацију</translation>
 <translation id="3414952576877147120">Величина:</translation>
 <translation id="3417660076059365994">Датотеке које отпремите или приложите се шаљу у Google Cloud или трећим странама на анализу. На пример, можда ће бити скениране у потрази за осетљивим подацима или малвером.</translation>
 <translation id="3422248202833853650">Пробајте да изађете из других програма да бисте ослободили меморију.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> жели да користи микрофон</translation>
 <translation id="3533328374079021623">5. поштанско сандуче</translation>
 <translation id="3539171420378717834">Задржи копију ове картице на овом уређају</translation>
+<translation id="3552297013052089404">Фонт Sans Serif</translation>
 <translation id="3558573058928565255">Време дана</translation>
 <translation id="3566021033012934673">Веза није приватна</translation>
 <translation id="3567778190852720481">Не можете да се региструјете са налогом предузећа (налог предузећа не испуњава услове).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Основни сертификат за софтвер „<ph name="SOFTWARE_NAME" />“ је обавезан, али није инсталиран. ИТ администратор треба да прегледа упутства за конфигурацију софтвера „<ph name="SOFTWARE_NAME" />“ да би решио овај проблем. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">О Google преводиоцу</translation>
 <translation id="503498442187459473"><ph name="HOST" /> жели да користи камеру и микрофон</translation>
+<translation id="5039762155821394373">Величина фонта</translation>
 <translation id="5039804452771397117">Дозволи</translation>
 <translation id="5040262127954254034">Приватност</translation>
 <translation id="5043480802608081735">Линк који сте копирали</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Отвара се <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Регистрација корисничког налога није успела (доступна је лиценца пакета).</translation>
+<translation id="5963413905009737549">Одељак</translation>
 <translation id="5967592137238574583">Измените контакт информације</translation>
 <translation id="5967867314010545767">Уклони из историје</translation>
 <translation id="5975083100439434680">Умањивање</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Тренутно не можете да посетите <ph name="SITE" /> јер веб-сајт користи проверу сертификата. Грешке и напади на мрежи су обично привремени, па ће ова страница вероватно функционисати касније.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Желите ли да делите присуство?</translation>
+<translation id="6057359309778282021">Администратор је блокирао дељење са <ph name="ORIGIN_NAME" /> на <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Желите ли да користите картице на свим уређајима?</translation>
 <translation id="6059925163896151826">USB уређаји</translation>
 <translation id="6060009363608157444">Режим DnsOverHttps је неважећи.</translation>
@@ -1313,6 +1320,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Испорука на ову адресу није могућа. Изаберите другу адресу.</translation>
 <translation id="6282194474023008486">Поштански број</translation>
+<translation id="6289939620939689042">Боја странице</translation>
 <translation id="6290238015253830360">Предложени чланци се приказују овде</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google помоћник у Chrome-у се зауставља</translation>
@@ -1469,6 +1477,7 @@
 <translation id="7004583254764674281">Користите Windows Hello за бржу потврду картица</translation>
 <translation id="7006930604109697472">Ипак пошаљи</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Ниво зумирања</translation>
 <translation id="7016992613359344582">Те наплате могу да буду једнократне или периодичне и можда нису одмах видљиве.</translation>
 <translation id="7029809446516969842">Лозинке</translation>
 <translation id="7031646650991750659">Google Play које апликације сте инсталирали</translation>
@@ -1871,6 +1880,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Ниједна лозинка се не подудара. Прикажи све сачуване лозинке.</translation>
 <translation id="8625384913736129811">Сачувај ову картицу на овом уређају</translation>
+<translation id="8657078576661269990">Администратор је блокирао дељење са <ph name="ORIGIN_NAME" /> на <ph name="VM_NAME_1" /> и <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Резиме поруџбине, <ph name="TOTAL_LABEL" />, још детаља</translation>
 <translation id="867224526087042813">Потпис</translation>
 <translation id="8676424191133491403">Без одлагања</translation>
@@ -1883,6 +1893,7 @@
 <translation id="8699041776323235191">Уређај са интерфејсом</translation>
 <translation id="8703575177326907206">Ваша веза са доменом <ph name="DOMAIN" /> није шифрована.</translation>
 <translation id="8705331520020532516">Серијски број</translation>
+<translation id="8710842507289500830">Стил фонта</translation>
 <translation id="8718314106902482036">Плаћање није довршено</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, предлог за претрагу</translation>
 <translation id="8719528812645237045">Вишеструко бушење на врху</translation>
@@ -2003,6 +2014,7 @@
 <translation id="9191834167571392248">Бушење у доњем левом углу</translation>
 <translation id="9205078245616868884">Подаци се шифрују помоћу приступне фразе за синхронизацију. Унесите је да бисте започели синхронизацију.</translation>
 <translation id="9207861905230894330">Додавање чланка није успело.</translation>
+<translation id="9213433120051936369">Прилагодите изглед</translation>
 <translation id="9215416866750762878">Апликација онемогућава Chrome-у да се безбедно повеже са овим сајтом</translation>
 <translation id="9219103736887031265">Слике</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_sv.xtb b/components/strings/components_strings_sv.xtb
index 3805ec0..9995347 100644
--- a/components/strings/components_strings_sv.xtb
+++ b/components/strings/components_strings_sv.xtb
@@ -134,6 +134,7 @@
 <translation id="1453974140256777690">Text som du klistrar in eller bifogar skickas till Google Cloud eller tredje parter för analys. Den kan till exempel genomsökas efter känsliga uppgifter.</translation>
 <translation id="1455413310270022028">Suddgummi</translation>
 <translation id="1462245070427461050">JIS B9</translation>
+<translation id="1462951478840426066">Använd teckensnitten på datorn så att du kan skapa innehåll av hög kvalitet</translation>
 <translation id="1463543813647160932">5:7</translation>
 <translation id="1467432559032391204">Vänster</translation>
 <translation id="1472675084647422956">Visa fler</translation>
@@ -221,6 +222,7 @@
 <translation id="17513872634828108">Öppna flikar</translation>
 <translation id="1752021286346845558">Postfack 8</translation>
 <translation id="1753706481035618306">Sidnummer</translation>
+<translation id="1757773103848038814">Jämnbrett teckensnitt</translation>
 <translation id="1763864636252898013">Servern kunde inte bevisa att den är <ph name="DOMAIN" /> eftersom enhetens operativsystem inte litar på dess säkerhetscertifikat. Detta kan orsakas av en felaktig konfigurering eller att någon spärrar anslutningen.</translation>
 <translation id="1768211456781949159"><ph name="BEGIN_LINK" />Testa att köra nätverksdiagnostik för Windows<ph name="END_LINK" />.</translation>
 <translation id="1772163372082567643">Servern som du är på väg till, <ph name="ORIGIN" />, har en inställning som innebär
@@ -594,6 +596,7 @@
 <translation id="3395827396354264108">Alternativ för utlämning</translation>
 <translation id="3399952811970034796">Leveransadress</translation>
 <translation id="3402261774528610252">TLS 1.0 eller TLS 1.1 användes för anslutningen när den här webbplatsen lästes in. De versionerna har fasats ut och kommer att inaktiveras i framtiden. Efter inaktiveringen kan användarna inte längre läsa in den här webbplatsen. TLS 1.2 eller senare behöver aktiveras på servern.</translation>
+<translation id="3411120537985775570">Möjligheten att klistra in från <ph name="ORIGIN_NAME" /> här blockeras av administratören.</translation>
 <translation id="3414952576877147120">Storlek:</translation>
 <translation id="3417660076059365994">Filer som du laddar upp eller bifogar skickas till Google Cloud eller tredje parter för analys. De kan till exempel genomsökas efter känsliga uppgifter eller skadlig programvara.</translation>
 <translation id="3422248202833853650">Testa att stänga andra program för att frigöra minne.</translation>
@@ -632,6 +635,7 @@
 <translation id="3532844647053365774"><ph name="HOST" /> vill använda din mikrofon</translation>
 <translation id="3533328374079021623">Postfack 5</translation>
 <translation id="3539171420378717834">Spara en kopia av kortet på enheten</translation>
+<translation id="3552297013052089404">Sans serif-teckensnitt</translation>
 <translation id="3558573058928565255">dagtid</translation>
 <translation id="3566021033012934673">Anslutningen är inte privat</translation>
 <translation id="3567778190852720481">Det går inte att registrera sig med ett jobbkonto (jobbkonton är inte behöriga).</translation>
@@ -1000,6 +1004,7 @@
 <translation id="503069730517007720">Ett rotcertifikat för <ph name="SOFTWARE_NAME" /> krävs men har inte installerats. IT-administratören bör granska konfigurationsanvisningarna för <ph name="SOFTWARE_NAME" /> och åtgärda problemet. <ph name="FURTHER_EXPLANATION" /></translation>
 <translation id="5031870354684148875">Om Google Översätt</translation>
 <translation id="503498442187459473"><ph name="HOST" /> vill använda kameran och mikrofonen</translation>
+<translation id="5039762155821394373">Teckensnittsstorlek</translation>
 <translation id="5039804452771397117">Tillåt</translation>
 <translation id="5040262127954254034">Sekretess</translation>
 <translation id="5043480802608081735">Länk som du har kopierat</translation>
@@ -1229,6 +1234,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Öppnar <ph name="SITE_NAME" /> …</translation>
 <translation id="5951495562196540101">Det går inte att registrera enheten med ett konsumentkonto (paketerad licens är tillgänglig).</translation>
+<translation id="5963413905009737549">Avsnitt</translation>
 <translation id="5967592137238574583">Redigera kontaktuppgifter</translation>
 <translation id="5967867314010545767">Ta bort från historiken</translation>
 <translation id="5975083100439434680">Zooma ut</translation>
@@ -1265,6 +1271,7 @@
 <translation id="6051221802930200923">Du kan inte besöka <ph name="SITE" /> just nu eftersom tekniken att fästa certifikat används på webbplatsen. Nätverksfel och attacker är ofta tillfälliga, så sidan kommer förmodligen att fungera senare.</translation>
 <translation id="6052284303005792909">•</translation>
 <translation id="6053328359599022071">Vill du dela information om din närvaro?</translation>
+<translation id="6057359309778282021">Administratören har blockerat delning från <ph name="ORIGIN_NAME" /> till <ph name="VM_NAME" /></translation>
 <translation id="6058977677006700226">Vill du använda dina kort på alla enheter?</translation>
 <translation id="6059925163896151826">USB-enheter</translation>
 <translation id="6060009363608157444">Ogiltigt läge för DnsOverHttps.</translation>
@@ -1314,6 +1321,7 @@
         <ph name="END_LIST" /></translation>
 <translation id="6280223929691119688">Det går inte att leverera till den här adressen. Välj en annan adress.</translation>
 <translation id="6282194474023008486">Postnummer</translation>
+<translation id="6289939620939689042">Sidfärg</translation>
 <translation id="6290238015253830360">Rekommenderade artiklar visas här</translation>
 <translation id="6293309776179964942">JIS B5</translation>
 <translation id="6302269476990306341">Google-assistenten i Chrome stoppas</translation>
@@ -1470,6 +1478,7 @@
 <translation id="7004583254764674281">Verifiera kreditkort snabbare med Windows Hello</translation>
 <translation id="7006930604109697472">Skicka ändå</translation>
 <translation id="7012363358306927923">China UnionPay</translation>
+<translation id="7014741021609395734">Zoomnivå</translation>
 <translation id="7016992613359344582">Debiteringen kan göras en gång eller återkommande och det behöver inte framgå tydligt att detta händer.</translation>
 <translation id="7029809446516969842">Lösenord</translation>
 <translation id="7031646650991750659">Vilka appar från Google Play som du har installerat</translation>
@@ -1872,6 +1881,7 @@
 <translation id="8622948367223941507">Legal-Extra</translation>
 <translation id="8623885649813806493">Inga matchande lösenord. Visa alla sparade lösenord.</translation>
 <translation id="8625384913736129811">Spara kortet på enheten</translation>
+<translation id="8657078576661269990">Administratören har blockerat delning från <ph name="ORIGIN_NAME" /> till <ph name="VM_NAME_1" /> och <ph name="VM_NAME_2" /></translation>
 <translation id="8663226718884576429">Beställningsöversikt, <ph name="TOTAL_LABEL" />, mer information</translation>
 <translation id="867224526087042813">Signatur</translation>
 <translation id="8676424191133491403">Ingen fördröjning</translation>
@@ -1884,6 +1894,7 @@
 <translation id="8699041776323235191">HID-enhet</translation>
 <translation id="8703575177326907206">Din anslutning till <ph name="DOMAIN" /> är inte krypterad.</translation>
 <translation id="8705331520020532516">Serienummer</translation>
+<translation id="8710842507289500830">Teckensnittsformat</translation>
 <translation id="8718314106902482036">Betalningen slutfördes inte</translation>
 <translation id="8719263113926255150"><ph name="ENTITY" />, <ph name="DESCRIPTION" />, sökförslag</translation>
 <translation id="8719528812645237045">Flera hål högst upp</translation>
@@ -2004,6 +2015,7 @@
 <translation id="9191834167571392248">Hål nere till vänster</translation>
 <translation id="9205078245616868884">Din data har krypterats med din lösenfras för synkronisering. Ange den om du vill starta synkroniseringen.</translation>
 <translation id="9207861905230894330">Det gick inte att lägga till artikeln.</translation>
+<translation id="9213433120051936369">Anpassa utseendet</translation>
 <translation id="9215416866750762878">Ett program förhindrar att Chrome ansluter till den här webbplatsen på ett säkert sätt</translation>
 <translation id="9219103736887031265">Bilder</translation>
 <translation id="933712198907837967">Diners Club</translation>
diff --git a/components/strings/components_strings_sw.xtb b/components/strings/components_strings_sw.xtb
index d2a4ea0f..e5d7767 100644
--- a/components/strings/components_strings_sw.xtb
+++ b/components/strings/components_strings_sw.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Onyesha mapendekezo</translation>
 <translation id="1038842779957582377">jina lisilojulikana</translation>
 <translation id="1041998700806130099">Ujumbe wa laha la kazi</translation>
+<translation id="1048785276086539861">Ukibadilisha vidokezo, hati hii itarejea kwenye mwonekano wa ukurasa mmoja</translation>
 <translation id="1050038467049342496">Funga programu nyingine</translation>
 <translation id="1055184225775184556">Tendua Kuongeza</translation>
 <translation id="1056898198331236512">Ilani</translation>
@@ -378,6 +379,7 @@
 <translation id="2465688316154986572">Bana</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Inaendesha Zana ya Kuchunguza Mtandao<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Mpangilio wa moja hadi N</translation>
+<translation id="2470767536994572628">Ukibadilisha vidokezo, hati hii itarejea kwenye mwonekano wa ukurasa mmoja na mzunguko wake wa asili</translation>
 <translation id="2479410451996844060">URL batili ya utafutaji.</translation>
 <translation id="2482878487686419369">Arifa</translation>
 <translation id="248348093745724435">Sera za mashine</translation>
@@ -1226,6 +1228,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Inafungua <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Huwezi kujiandikisha ukitumia akaunti ya mteja (ina leseni ya kifurushi).</translation>
+<translation id="5963413905009737549">Sehemu</translation>
 <translation id="5967592137238574583">Badilisha Maelezo ya Mawasiliano</translation>
 <translation id="5967867314010545767">Ondoa kwenye historia</translation>
 <translation id="5975083100439434680">Fifiza</translation>
@@ -1635,6 +1638,7 @@
 <translation id="7647206758853451655">Ubora wa printa</translation>
 <translation id="7648992873808071793">Hifadhi faili kwenye kifaa hiki</translation>
 <translation id="7653957176542370971">Laha la kidhibiti cha malipo limefungwa</translation>
+<translation id="7654909834015434372">Ukibadilisha vidokezo, hati hii itarejea kwenye mzunguko wake wa asili</translation>
 <translation id="765676359832457558">Ficha mipangilio ya kina...</translation>
 <translation id="7658239707568436148">Ghairi</translation>
 <translation id="7662298039739062396">Mipangilio inadhibitiwa na kiendelezi</translation>
diff --git a/components/strings/components_strings_ta.xtb b/components/strings/components_strings_ta.xtb
index 82fafb4ec..5501ed5 100644
--- a/components/strings/components_strings_ta.xtb
+++ b/components/strings/components_strings_ta.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">பரிந்துரைகளைக் காட்டும்</translation>
 <translation id="1038842779957582377">அறியப்படாத பெயர்</translation>
 <translation id="1041998700806130099">பணித் தாள் மெசேஜ்</translation>
+<translation id="1048785276086539861">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் ஒற்றைப் பக்கக்காட்சிக்கு மாறும்</translation>
 <translation id="1050038467049342496">பிற ஆப்ஸை மூடவும்</translation>
 <translation id="1055184225775184556">&amp;சேர்த்தலைச் செயல்தவிர்</translation>
 <translation id="1056898198331236512">எச்சரிக்கை</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">பெயரை உறுதிப்படுத்தவும்</translation>
 <translation id="1357195169723583938">சமீபத்தில் சாதனத்தை யார், எப்போது பயன்படுத்தியது</translation>
 <translation id="1360955481084547712">தனிப்பட்ட முறையில் உலாவ புதிய மறைநிலை சாளரத்தைத் திற</translation>
+<translation id="1363819917331173092">பக்கங்களை <ph name="SOURCE_LANGUAGE" /> மொழியில் மொழிபெயர்க்க அனுமதிக்காதே</translation>
 <translation id="1364822246244961190">இந்தக் கொள்கை தடைசெய்யப்பட்டுள்ளது, இதன் மதிப்பு புறக்கணிக்கப்படும்.</translation>
 <translation id="1374468813861204354">பரிந்துரைகள்</translation>
 <translation id="1374692235857187091">Index-4x6 (போஸ்ட்கார்டு)</translation>
@@ -378,6 +380,7 @@
 <translation id="2465688316154986572">ஸ்டேப்பில்</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />நெட்வொர்க் டயக்னாஸ்டிக்ஸ் கருவியை இயக்கவும்<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">முன்னோக்கிய வரிசை</translation>
+<translation id="2470767536994572628">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் ஒற்றைப் பக்கக்காட்சிக்கும் தனது அசல் நிலைக்கும் மாறும்</translation>
 <translation id="2479410451996844060">தவறான தேடல் URL.</translation>
 <translation id="2482878487686419369">அறிவிப்புகள்</translation>
 <translation id="248348093745724435">சாதனக் கொள்கைகள்</translation>
@@ -501,6 +504,7 @@
 <translation id="2996674880327704673">Google வழங்கும் பரிந்துரைகள்</translation>
 <translation id="3002501248619246229">உள்ளீட்டுத் தட்டின் மீடியாவைச் சரிபார்</translation>
 <translation id="3005723025932146533">சேமித்த நகலைக் காட்டு</translation>
+<translation id="3007719053326478567">இந்த உள்ளடக்கத்தைப் பிரிண்ட் செய்வதை உங்கள் நிர்வாகி தடுத்துள்ளார்</translation>
 <translation id="3008447029300691911"><ph name="CREDIT_CARD" /> இன் CVC எண்ணை உள்ளிடவும். உறுதிசெய்த பின்னர், உங்கள் கார்டு விவரங்கள் இந்தத் தளத்திற்குப் பகிரப்படும்.</translation>
 <translation id="3010559122411665027">பட்டியல் உள்ளீடு "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">தானாகத் தடுக்கப்பட்டது</translation>
@@ -1219,6 +1223,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" />ஐத் திறக்கிறது…</translation>
 <translation id="5951495562196540101">நுகர்வோர் கணக்கில் பதிவுசெய்ய முடியவில்லை (தொகுக்கப்பட்ட உரிமம் உள்ளது).</translation>
+<translation id="5963413905009737549">பிரிவு</translation>
 <translation id="5967592137238574583">தொடர்புத் தகவலைத் திருத்தவும்</translation>
 <translation id="5967867314010545767">வரலாற்றிலிருந்து அகற்று</translation>
 <translation id="5975083100439434680">சிறிதாக்கு</translation>
@@ -1630,6 +1635,7 @@
 <translation id="7647206758853451655">அச்சின் தரம்</translation>
 <translation id="7648992873808071793">இந்தச் சாதனத்தில் கோப்புகளைச் சேமிக்கும்</translation>
 <translation id="7653957176542370971">பேமெண்ட் ஹேண்ட்லர் ஷீட் மூடியுள்ளது</translation>
+<translation id="7654909834015434372">விரிவுரைகளைத் திருத்தினால் இந்த ஆவணம் தனது அசல் நிலைக்கு மாறும்</translation>
 <translation id="765676359832457558">மேம்பட்ட அமைப்புகளை மறை...</translation>
 <translation id="7658239707568436148">ரத்து செய்</translation>
 <translation id="7662298039739062396">அமைப்பை நீட்டிப்பு கட்டுப்படுத்துகிறது</translation>
@@ -1785,6 +1791,7 @@
 <translation id="8267698848189296333"><ph name="USERNAME" /> ஆக உள்நுழைகிறீர்கள்</translation>
 <translation id="8269242089528251720">தனித்தனி ஆவணங்கள்/தொகுக்கப்பட்ட நகல்கள்</translation>
 <translation id="8269981117540303696">இப்போது தனிப்பட்ட முறையில் உலாவலாம். இந்தச் சாதனத்தைப் பயன்படுத்தும் பிறரால் உங்கள் செயல்பாட்டைப் பார்க்க முடியாது. எனினும் பதிவிறக்கங்களும் புக்மார்க்குகளும் சேமிக்கப்படும்.</translation>
+<translation id="8275952078857499577">இந்தத் தளத்தை மொழிபெயர்க்க அனுமதிக்காதே</translation>
 <translation id="8277900682056760511">பேமெண்ட் ஹேண்ட்லர் ஷீட் திறந்துள்ளது</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">உங்கள் தனிப்பட்ட சாதன அடையாளங்காட்டியை அறியும்</translation>
diff --git a/components/strings/components_strings_te.xtb b/components/strings/components_strings_te.xtb
index 264ba1d8..2ec17941 100644
--- a/components/strings/components_strings_te.xtb
+++ b/components/strings/components_strings_te.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">సూచనలను చూపు</translation>
 <translation id="1038842779957582377">తెలియని పేరు</translation>
 <translation id="1041998700806130099">జాబ్ షీట్ సందేశం</translation>
+<translation id="1048785276086539861">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్ సింగిల్ పేజీ వీక్షణకు తిరిగి వస్తుంది</translation>
 <translation id="1050038467049342496">ఇతర అనువర్తనాలను మూసివేయండి</translation>
 <translation id="1055184225775184556">&amp;జోడించడాన్ని రద్దు చేయి</translation>
 <translation id="1056898198331236512">హెచ్చరిక</translation>
@@ -381,6 +382,7 @@
 <translation id="2465688316154986572">స్టేపుల్</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />నెట్‌వర్క్ సమస్య విశ్లేషణలను అమలు చేయడం<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1-నుండి-N వరకు ఉన్న క్రమం</translation>
+<translation id="2470767536994572628">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్ సింగిల్ పేజీ వీక్షణకు, అలాగే దాని ఒరిజినల్ రొటేషన్‌కు తిరిగి వస్తుంది</translation>
 <translation id="2479410451996844060">శోధన URL చెల్లదు.</translation>
 <translation id="2482878487686419369">నోటిఫికేషన్‌లు</translation>
 <translation id="248348093745724435">మెషీన్ విధానాలు</translation>
@@ -1169,7 +1171,7 @@
 <translation id="5684874026226664614">అయ్యో. ఈ పేజీని అనువదించడం సాధ్యపడలేదు.</translation>
 <translation id="5685654322157854305">షిప్పింగ్ చిరునామాను జోడించండి</translation>
 <translation id="5689199277474810259">JSONకు ఎగుమతి చేయి</translation>
-<translation id="5689516760719285838">స్థానం</translation>
+<translation id="5689516760719285838">లొకేషన్</translation>
 <translation id="569000877158168851">DnsOverHttpsTemplates విలువ ఔచిత్యంగా లేదు, DnsOverHttpsMode విధానాన్ని <ph name="SECURE_DNS_MODE_AUTOMATIC" />కు లేదా <ph name="SECURE_DNS_MODE_SECURE" />కు సెట్ చేస్తే మినహా, అది ఉపయోగించబడదు.</translation>
 <translation id="5701381305118179107">మధ్యకు</translation>
 <translation id="570530837424789914">నిర్వహించండి...</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> తెరవబడుతోంది…</translation>
 <translation id="5951495562196540101">వినియోగదారు ఖాతాతో నమోదు చేయడం సాధ్యపడదు (ప్యాకేజ్డ్ లైసెన్స్ అందుబాటులో ఉంది).</translation>
+<translation id="5963413905009737549">విభాగం</translation>
 <translation id="5967592137238574583">సంప్రదింపు సమాచారాన్ని సవరించండి</translation>
 <translation id="5967867314010545767">చరిత్ర నుండి తీసివేయి</translation>
 <translation id="5975083100439434680">దూరంగా జూమ్ చేయి</translation>
@@ -1285,7 +1288,7 @@
 <translation id="6165508094623778733">మరింత తెలుసుకోండి</translation>
 <translation id="6177128806592000436">ఈ సైట్‌తో మీకున్న కనెక్షన్ సురక్షితంగా లేదు</translation>
 <translation id="6180316780098470077">పునఃప్రయత్నాల మధ్య విరామం</translation>
-<translation id="6196640612572343990">మూడవ పక్షం కుక్కీలను బ్లాక్ చేయి</translation>
+<translation id="6196640612572343990">థర్డ్ పార్టీ కుక్కీలను బ్లాక్ చేయండి</translation>
 <translation id="6203231073485539293">మీ ఇంటర్నెట్ కనెక్షన్‌ను తనిఖీ చేయండి</translation>
 <translation id="6218753634732582820">Chromium నుండి చిరునామాను తీసివేయాలా?</translation>
 <translation id="622039917539443112">పారలల్ ఫోల్డ్</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">ప్రింట్ నాణ్యత</translation>
 <translation id="7648992873808071793">ఈ పరికరంలో ఫైల్‌లను నిల్వ చేయాలనుకుంటోంది</translation>
 <translation id="7653957176542370971">చెల్లింపు హ్యాండ్లర్ షీట్ మూసివేయబడింది</translation>
+<translation id="7654909834015434372">మీరు అదనపు గమనికలను ఎడిట్ చేసినప్పుడు, ఈ డాక్యుమెంట్, దాని ఒరిజినల్ రొటేషన్‌కు తిరిగి వస్తుంది</translation>
 <translation id="765676359832457558">అధునాతన సెట్టింగ్‌లను దాచు...</translation>
 <translation id="7658239707568436148">రద్దు చేయి</translation>
 <translation id="7662298039739062396">పొడిగింపు ద్వారా సెట్టింగ్ నియంత్రించబడుతోంది</translation>
diff --git a/components/strings/components_strings_th.xtb b/components/strings/components_strings_th.xtb
index 1aad759a..63881bdd0 100644
--- a/components/strings/components_strings_th.xtb
+++ b/components/strings/components_strings_th.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">แสดงคำแนะนำ</translation>
 <translation id="1038842779957582377">ไม่ทราบชื่อ</translation>
 <translation id="1041998700806130099">ข้อความแผ่นงาน</translation>
+<translation id="1048785276086539861">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปเป็นมุมมองแบบหน้าเดียว</translation>
 <translation id="1050038467049342496">ปิดแอปอื่นๆ</translation>
 <translation id="1055184225775184556">&amp;เลิกทำการเพิ่ม</translation>
 <translation id="1056898198331236512">คำเตือน</translation>
@@ -375,6 +376,7 @@
 <translation id="2465688316154986572">เย็บด้วยลวดเย็บกระดาษ</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />เรียกใช้การวินิจฉัยเครือข่าย<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">ลำดับ 1 ถึง N</translation>
+<translation id="2470767536994572628">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปเป็นมุมมองแบบหน้าเดียวและกลับไปใช้การหมุนแบบเดิม</translation>
 <translation id="2479410451996844060">URL ค้นหาไม่ถูกต้อง</translation>
 <translation id="2482878487686419369">การแจ้งเตือน</translation>
 <translation id="248348093745724435">นโยบายเครื่อง</translation>
@@ -1215,6 +1217,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">กำลังเปิด <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">ลงทะเบียนด้วยบัญชีผู้ใช้ทั่วไปไม่ได้ (มีใบอนุญาตแบบแพ็กเกจ)</translation>
+<translation id="5963413905009737549">ส่วน</translation>
 <translation id="5967592137238574583">แก้ไขข้อมูลติดต่อ</translation>
 <translation id="5967867314010545767">ลบจากประวัติการเข้าชม</translation>
 <translation id="5975083100439434680">ย่อ</translation>
@@ -1627,6 +1630,7 @@
 <translation id="7647206758853451655">คุณภาพการพิมพ์</translation>
 <translation id="7648992873808071793">จัดเก็บไฟล์บนอุปกรณ์นี้</translation>
 <translation id="7653957176542370971">แผ่นงานของเครื่องจัดการการชำระเงินปิดอยู่</translation>
+<translation id="7654909834015434372">เมื่อคุณแก้ไขคำอธิบายประกอบ เอกสารนี้จะกลับไปใช้การหมุนแบบเดิม</translation>
 <translation id="765676359832457558">ซ่อนการตั้งค่าขั้นสูง...</translation>
 <translation id="7658239707568436148">ยกเลิก</translation>
 <translation id="7662298039739062396">การตั้งค่าควบคุมโดยส่วนขยาย</translation>
diff --git a/components/strings/components_strings_tr.xtb b/components/strings/components_strings_tr.xtb
index 6ba6596598..9e2f28ff 100644
--- a/components/strings/components_strings_tr.xtb
+++ b/components/strings/components_strings_tr.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Önerileri göster</translation>
 <translation id="1038842779957582377">bilinmeyen ad</translation>
 <translation id="1041998700806130099">İş sayfası mesajı</translation>
+<translation id="1048785276086539861">Ek açıklamaları düzenlediğinizde bu doküman tek sayfalı görünüme geri döner</translation>
 <translation id="1050038467049342496">Diğer uygulamaları kapatın</translation>
 <translation id="1055184225775184556">Eklemeyi &amp;Geri Al</translation>
 <translation id="1056898198331236512">Uyarı</translation>
@@ -376,6 +377,7 @@
 <translation id="2465688316154986572">Tel zımba</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Ağ Teşhislerini Çalıştırma<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1'den N'ye sıralı</translation>
+<translation id="2470767536994572628">Ek açıklamaları düzenlerseniz bu doküman hem tek sayfalı görünüme hem de orijinal rotasyonuna geri döner</translation>
 <translation id="2479410451996844060">Geçersiz arama URL'si.</translation>
 <translation id="2482878487686419369">Bildirimler</translation>
 <translation id="248348093745724435">Makine politikaları</translation>
@@ -1218,6 +1220,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> açılıyor…</translation>
 <translation id="5951495562196540101">Tüketici hesabına kaydedilemiyor (paket lisans mevcut).</translation>
+<translation id="5963413905009737549">Bölüm</translation>
 <translation id="5967592137238574583">İletişim Bilgilerini Düzenleyin</translation>
 <translation id="5967867314010545767">Geçmişten kaldır.</translation>
 <translation id="5975083100439434680">Uzaklaştır</translation>
@@ -1630,6 +1633,7 @@
 <translation id="7647206758853451655">Yazdırma kalitesi</translation>
 <translation id="7648992873808071793">Dosyaları bu cihazda depolama</translation>
 <translation id="7653957176542370971">Ödeme işleyici sayfası kapatıldı</translation>
+<translation id="7654909834015434372">Ek açıklamaları düzenlediğinizde bu doküman orijinal rotasyonuna geri döner</translation>
 <translation id="765676359832457558">Gelişmiş ayarları gizle...</translation>
 <translation id="7658239707568436148">İptal</translation>
 <translation id="7662298039739062396">Ayar bir uzantının kontrolü altında</translation>
diff --git a/components/strings/components_strings_uk.xtb b/components/strings/components_strings_uk.xtb
index aa90cab9..929e426b 100644
--- a/components/strings/components_strings_uk.xtb
+++ b/components/strings/components_strings_uk.xtb
@@ -1227,6 +1227,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Відкривається <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Не вдається зареєструватися за допомогою особистого облікового запису користувача (ліцензію отримано в комплекті з пристроєм).</translation>
+<translation id="5963413905009737549">Розділ</translation>
 <translation id="5967592137238574583">Змініть контактну інформацію</translation>
 <translation id="5967867314010545767">Видалити з історії</translation>
 <translation id="5975083100439434680">Зменшити масштаб</translation>
diff --git a/components/strings/components_strings_ur.xtb b/components/strings/components_strings_ur.xtb
index 273c50a..0e38677 100644
--- a/components/strings/components_strings_ur.xtb
+++ b/components/strings/components_strings_ur.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">تجاویز دکھائیں</translation>
 <translation id="1038842779957582377">نامعلوم نام</translation>
 <translation id="1041998700806130099">جاب شیٹ کا پیغام</translation>
+<translation id="1048785276086539861">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز واحد صفحے کے منظر پر واپس آ جائے گا</translation>
 <translation id="1050038467049342496">دیگر ایپس بند کریں</translation>
 <translation id="1055184225775184556">شامل کریں کو &amp;کالعدم کریں</translation>
 <translation id="1056898198331236512">وارننگ</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">نام کی توثیق کریں</translation>
 <translation id="1357195169723583938">حال ہی میں یہ آلہ کس نے اور کب استعمال کیا تھا</translation>
 <translation id="1360955481084547712">نجی طور پر براؤز کرنے کے لیے ایک نئی پوشیدگی ونڈو کھولیں</translation>
+<translation id="1363819917331173092">صفحات کا ترجمہ <ph name="SOURCE_LANGUAGE" /> میں کرنے کی پیشکش نہ کریں</translation>
 <translation id="1364822246244961190">یہ پالیسی مسدود ہے، اس لیے اس کی قدر نظر انداز کر دی جائے گی۔</translation>
 <translation id="1374468813861204354">تجاویز</translation>
 <translation id="1374692235857187091">Index-4x6 ‎(Postcard)‎</translation>
@@ -379,6 +381,7 @@
 <translation id="2465688316154986572">سٹیپل</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />نیٹ ورک کی تشخیصات چلانے کی<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">‏1 سے N ترتیب</translation>
+<translation id="2470767536994572628">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز واحد صفحے کے منظر اور اپنے اصل گھماؤ پر واپس آ جائے گا</translation>
 <translation id="2479410451996844060">‏غلط تلاش URL۔</translation>
 <translation id="2482878487686419369">اطلاعات</translation>
 <translation id="248348093745724435">مشین کی پالیسیاں</translation>
@@ -505,6 +508,7 @@
 <translation id="2996674880327704673">‏Google کی تجاویز</translation>
 <translation id="3002501248619246229">ان پٹ ٹرے میڈیا چیک کریں</translation>
 <translation id="3005723025932146533">محفوظ کردہ کاپی دکھائیں</translation>
+<translation id="3007719053326478567">آپ کے منتظم کی طرف سے اس مواد کی پرنٹنگ مسدود ہے</translation>
 <translation id="3008447029300691911">‏<ph name="CREDIT_CARD" /> کیلئے CVC درج کریں۔ آپ کے توثیق کرنے کے بعد، اس سائٹ کے ساتھ آپ کے کارڈ کی تفصیلات کا اشتراک کیا جائے گا۔</translation>
 <translation id="3010559122411665027">فہرست کا اندراج "<ph name="ENTRY_INDEX" />": <ph name="ERROR" /></translation>
 <translation id="301521992641321250">خود کار طور پر مسدود ہو گيا</translation>
@@ -1228,6 +1232,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> کھل رہی ہے…</translation>
 <translation id="5951495562196540101">صارف اکاؤنٹ کے ذریعے اندراج نہیں کر سکتے (پیکیج شدہ لائسنس دستیاب ہے)۔</translation>
+<translation id="5963413905009737549">سیکشن</translation>
 <translation id="5967592137238574583">رابطے کی معلومات میں ترمیم کریں</translation>
 <translation id="5967867314010545767">سرگزشت سے ہٹا دیں</translation>
 <translation id="5975083100439434680">زوم آؤٹ کریں</translation>
@@ -1640,6 +1645,7 @@
 <translation id="7647206758853451655">پرنٹ کا معیار</translation>
 <translation id="7648992873808071793">فائلیں اس آلہ پر اسٹور کریں</translation>
 <translation id="7653957176542370971">ادائیگی ہینڈلر کی شیٹ بند ہے</translation>
+<translation id="7654909834015434372">آپ کے تشریحات میں ترمیم کرنے پر، یہ دستاویز اپنے اصل گھماؤ پر واپس آ جائے گا</translation>
 <translation id="765676359832457558">اعلی ترتیبات چھپائیں…</translation>
 <translation id="7658239707568436148">منسوخ کریں</translation>
 <translation id="7662298039739062396">ترتیب کو ایک ایکسٹینشن سے کنٹرول کیا جاتا ہے</translation>
@@ -1795,6 +1801,7 @@
 <translation id="8267698848189296333"><ph name="USERNAME" /> کے بطور سائن ان کر رہا ہے</translation>
 <translation id="8269242089528251720">علیحدہ دستاویزات/ملائی ہوئی کاپیاں</translation>
 <translation id="8269981117540303696">اب آپ نجی طور پر براؤز کر سکتے ہیں، اور اس آلہ کا استعمال کرنے والے دوسرے لوگوں کو آپ کی سرگرمی نہیں دکھائی دے گی۔ تاہم، ڈاؤن لوڈز اور بک مارکس محفوظ ہو جائیں گے۔</translation>
+<translation id="8275952078857499577">اس سائٹ کو ترجمہ کرنے کی پیشکش نہ کریں</translation>
 <translation id="8277900682056760511">ادائیگی کی ہینڈلر شیٹ کھلی ہے</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">اپنا منفرد آلہ کا شناخت کار جانیں</translation>
diff --git a/components/strings/components_strings_uz.xtb b/components/strings/components_strings_uz.xtb
index 7ee9960..2509740d 100644
--- a/components/strings/components_strings_uz.xtb
+++ b/components/strings/components_strings_uz.xtb
@@ -1224,6 +1224,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347"><ph name="SITE_NAME" /> ochilmoqda…</translation>
 <translation id="5951495562196540101">Qurilmani iste’molchi hisobidan registratsiya qilib bo‘lmadi (to‘plamli litsenziyasi bor)</translation>
+<translation id="5963413905009737549">Bo‘lim</translation>
 <translation id="5967592137238574583">Aloqa ma’lumotini tahrirlang</translation>
 <translation id="5967867314010545767">Tarixdan olib tashlash</translation>
 <translation id="5975083100439434680">Kichiklashtirish</translation>
@@ -1634,7 +1635,7 @@
 <translation id="7647206758853451655">Bosma sifati</translation>
 <translation id="7648992873808071793">Fayllarni bu qurilmada saqlash</translation>
 <translation id="7653957176542370971">Toʻlovlarni qayta ishlash vositasi yopildi</translation>
-<translation id="7654909834015434372">Izohlarni tahrirlash vaqtida bu hujjat asl tiklik holatiga qaytadi</translation>
+<translation id="7654909834015434372">Izohlarni tahrirlash vaqtida bu hujjat asl holatiga qaytadi</translation>
 <translation id="765676359832457558">Qo‘shimcha sozlamalarni yashirish</translation>
 <translation id="7658239707568436148">Bekor qilish</translation>
 <translation id="7662298039739062396">Sozlama kengaytma tomonidan boshqariladi</translation>
diff --git a/components/strings/components_strings_vi.xtb b/components/strings/components_strings_vi.xtb
index 0d67b8b..0979471 100644
--- a/components/strings/components_strings_vi.xtb
+++ b/components/strings/components_strings_vi.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">Hiển thị các đề xuất</translation>
 <translation id="1038842779957582377">tên không biết</translation>
 <translation id="1041998700806130099">Thông báo tờ công việc</translation>
+<translation id="1048785276086539861">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về chế độ xem một trang</translation>
 <translation id="1050038467049342496">Đóng các ứng dụng khác</translation>
 <translation id="1055184225775184556">&amp;Hoàn tác thêm</translation>
 <translation id="1056898198331236512">Cảnh báo</translation>
@@ -379,6 +380,7 @@
 <translation id="2465688316154986572">Dập ghim</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />Chạy Chẩn đoán mạng<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">Thứ tự từ 1 đến N</translation>
+<translation id="2470767536994572628">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về chế độ xem một trang và hướng xoay ban đầu</translation>
 <translation id="2479410451996844060">URL tìm kiếm hợp lệ.</translation>
 <translation id="2482878487686419369">Thông báo</translation>
 <translation id="248348093745724435">Chính sách về máy</translation>
@@ -1227,6 +1229,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">Đang mở <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Không thể đăng ký bằng tài khoản người dùng thông thường (có sẵn giấy phép theo gói).</translation>
+<translation id="5963413905009737549">Phần</translation>
 <translation id="5967592137238574583">Chỉnh sửa thông tin liên hệ</translation>
 <translation id="5967867314010545767">Xóa khỏi lịch sử</translation>
 <translation id="5975083100439434680">Thu nhỏ</translation>
@@ -1639,6 +1642,7 @@
 <translation id="7647206758853451655">Chất lượng in</translation>
 <translation id="7648992873808071793">Lưu trữ tệp trên thiết bị này</translation>
 <translation id="7653957176542370971">Trang tính trình xử lý thanh toán đang đóng</translation>
+<translation id="7654909834015434372">Khi bạn chỉnh sửa chú thích, tài liệu này sẽ trở về hướng xoay ban đầu</translation>
 <translation id="765676359832457558">Ẩn cài đặt nâng cao...</translation>
 <translation id="7658239707568436148">Hủy</translation>
 <translation id="7662298039739062396">Cài đặt được một tiện ích kiểm soát</translation>
diff --git a/components/strings/components_strings_zh-CN.xtb b/components/strings/components_strings_zh-CN.xtb
index 05104f3e..d5f1cae 100644
--- a/components/strings/components_strings_zh-CN.xtb
+++ b/components/strings/components_strings_zh-CN.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">显示搜索建议</translation>
 <translation id="1038842779957582377">未知名称</translation>
 <translation id="1041998700806130099">工作表消息</translation>
+<translation id="1048785276086539861">当您修改注释时,此文档会恢复为单页视图</translation>
 <translation id="1050038467049342496">关闭其他应用</translation>
 <translation id="1055184225775184556">撤消添加(&amp;U)</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">确认姓名</translation>
 <translation id="1357195169723583938">最近使用过这部设备的用户和使用时间</translation>
 <translation id="1360955481084547712">若要私密地浏览网页,请打开一个新的无痕式窗口</translation>
+<translation id="1363819917331173092">不询问是否翻译<ph name="SOURCE_LANGUAGE" />网页</translation>
 <translation id="1364822246244961190">此政策已被禁用,其值也会被忽略。</translation>
 <translation id="1374468813861204354">建议</translation>
 <translation id="1374692235857187091">Index-4x6 (Postcard)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">订书钉</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />运行网络诊断<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">从 1 到 N 的顺序</translation>
+<translation id="2470767536994572628">当您修改注释时,此文档会恢复为单页视图和原始方向</translation>
 <translation id="2479410451996844060">搜索网址无效。</translation>
 <translation id="2482878487686419369">通知</translation>
 <translation id="248348093745724435">设备政策</translation>
@@ -497,6 +500,7 @@
 <translation id="2996674880327704673">Google 提供的建议</translation>
 <translation id="3002501248619246229">检查进纸匣媒体</translation>
 <translation id="3005723025932146533">显示已保存的版本</translation>
+<translation id="3007719053326478567">您的管理员已禁止打印此内容</translation>
 <translation id="3008447029300691911">输入“<ph name="CREDIT_CARD" />”的银行卡验证码 (CVC)。在您确认后,您的信用卡详情将与此网站共享。</translation>
 <translation id="3010559122411665027">列表条目“<ph name="ENTRY_INDEX" />”:<ph name="ERROR" /></translation>
 <translation id="301521992641321250">已被自动禁止</translation>
@@ -1210,6 +1214,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">正在打开 <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">无法通过消费者帐号注册(有封装的许可)。</translation>
+<translation id="5963413905009737549">章节标记</translation>
 <translation id="5967592137238574583">修改联系信息</translation>
 <translation id="5967867314010545767">从历史记录中移除</translation>
 <translation id="5975083100439434680">缩小</translation>
@@ -1621,6 +1626,7 @@
 <translation id="7647206758853451655">打印质量</translation>
 <translation id="7648992873808071793">在此设备上存储文件</translation>
 <translation id="7653957176542370971">付款处理程序工作表已关闭</translation>
+<translation id="7654909834015434372">当您修改注释时,此文档会恢复为原始方向</translation>
 <translation id="765676359832457558">隐藏高级设置...</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="7662298039739062396">设置由某款扩展程序控制</translation>
@@ -1776,6 +1782,7 @@
 <translation id="8267698848189296333">目前登录的帐号是 <ph name="USERNAME" /></translation>
 <translation id="8269242089528251720">单独的文档/逐份打印的副本</translation>
 <translation id="8269981117540303696">现在,您便可进行私密浏览了。共用此设备的其他用户将不会看到您的活动,但您下载的内容和添加的书签将会保存在此设备上。</translation>
+<translation id="8275952078857499577">不询问是否翻译此网站</translation>
 <translation id="8277900682056760511">付款处理程序工作表已打开</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">获取您的唯一设备标识符</translation>
diff --git a/components/strings/components_strings_zh-HK.xtb b/components/strings/components_strings_zh-HK.xtb
index eb05557..a259a98ef 100644
--- a/components/strings/components_strings_zh-HK.xtb
+++ b/components/strings/components_strings_zh-HK.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">顯示建議</translation>
 <translation id="1038842779957582377">不明名稱</translation>
 <translation id="1041998700806130099">工作表訊息</translation>
+<translation id="1048785276086539861">在您編輯註解時,此文件將會返回單頁檢視模式</translation>
 <translation id="1050038467049342496">關閉其他應用程式</translation>
 <translation id="1055184225775184556">復原新增(&amp;U)</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -375,6 +376,7 @@
 <translation id="2465688316154986572">釘書釘</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />執行網絡診斷<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1 至 N 的順序</translation>
+<translation id="2470767536994572628">在您編輯註解時,此文件將會返回單頁檢視模式及轉回原本的方向</translation>
 <translation id="2479410451996844060">無效的搜尋網址。</translation>
 <translation id="2482878487686419369">通知</translation>
 <translation id="248348093745724435">裝置政策</translation>
@@ -1215,6 +1217,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">正在開啟 <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">無法使用消費者帳戶註冊 (有可用套裝授權)。</translation>
+<translation id="5963413905009737549">區段</translation>
 <translation id="5967592137238574583">編輯聯絡人資料</translation>
 <translation id="5967867314010545767">從記錄中移除</translation>
 <translation id="5975083100439434680">縮小</translation>
@@ -1627,6 +1630,7 @@
 <translation id="7647206758853451655">列印品質</translation>
 <translation id="7648992873808071793">在此裝置上存放檔案</translation>
 <translation id="7653957176542370971">付款處理常式工作表閂咗</translation>
+<translation id="7654909834015434372">在您編輯註解時,此文件將會轉回原本的方向</translation>
 <translation id="765676359832457558">隱藏進階設定…</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="7662298039739062396">由擴充程式控制的設定</translation>
diff --git a/components/strings/components_strings_zh-TW.xtb b/components/strings/components_strings_zh-TW.xtb
index 0d3b20e..6ba0a5d7 100644
--- a/components/strings/components_strings_zh-TW.xtb
+++ b/components/strings/components_strings_zh-TW.xtb
@@ -15,6 +15,7 @@
 <translation id="1038106730571050514">顯示搜尋建議</translation>
 <translation id="1038842779957582377">不明名稱</translation>
 <translation id="1041998700806130099">工作表訊息</translation>
+<translation id="1048785276086539861">這份文件會在你編輯註解時重設為單頁檢視</translation>
 <translation id="1050038467049342496">關閉其他應用程式</translation>
 <translation id="1055184225775184556">復原新增(&amp;U)</translation>
 <translation id="1056898198331236512">警告</translation>
@@ -108,6 +109,7 @@
 <translation id="1348779747280417563">確認姓名</translation>
 <translation id="1357195169723583938">最近使用過裝置的使用者及其使用時間</translation>
 <translation id="1360955481084547712">開啟新的無痕式視窗以進行私密瀏覽</translation>
+<translation id="1363819917331173092">不要詢問是否要翻譯<ph name="SOURCE_LANGUAGE" />的網頁</translation>
 <translation id="1364822246244961190">這項政策遭到封鎖,系統會忽略其設定值。</translation>
 <translation id="1374468813861204354">建議</translation>
 <translation id="1374692235857187091">Index-4x6 (明信片)</translation>
@@ -374,6 +376,7 @@
 <translation id="2465688316154986572">釘裝</translation>
 <translation id="2467694685043708798"><ph name="BEGIN_LINK" />執行網路診斷<ph name="END_LINK" /></translation>
 <translation id="2469153820345007638">1 到 N 的順序</translation>
+<translation id="2470767536994572628">這份文件會在你編輯註解時重設為單頁檢視和原始顯示方向</translation>
 <translation id="2479410451996844060">無效的搜尋網址。</translation>
 <translation id="2482878487686419369">通知</translation>
 <translation id="248348093745724435">裝置政策</translation>
@@ -497,6 +500,7 @@
 <translation id="2996674880327704673">Google 建議的項目</translation>
 <translation id="3002501248619246229">檢查輸入紙匣媒體</translation>
 <translation id="3005723025932146533">顯示儲存的複本</translation>
+<translation id="3007719053326478567">系統管理員已禁止列印此內容</translation>
 <translation id="3008447029300691911">請輸入 <ph name="CREDIT_CARD" /> 的信用卡驗證碼。您確認後,這個網站就可以取得您的信用卡詳細資訊。</translation>
 <translation id="3010559122411665027">清單項目「<ph name="ENTRY_INDEX" />」:<ph name="ERROR" /></translation>
 <translation id="301521992641321250">已自動封鎖</translation>
@@ -1214,6 +1218,7 @@
 <translation id="5938793338444039872">Troy</translation>
 <translation id="5946937721014915347">正在開啟 <ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">無法透過個人帳戶註冊 (有封裝授權)。</translation>
+<translation id="5963413905009737549">區段</translation>
 <translation id="5967592137238574583">編輯聯絡資訊</translation>
 <translation id="5967867314010545767">從記錄中移除</translation>
 <translation id="5975083100439434680">縮小</translation>
@@ -1626,6 +1631,7 @@
 <translation id="7647206758853451655">列印品質</translation>
 <translation id="7648992873808071793">在這個裝置上儲存檔案</translation>
 <translation id="7653957176542370971">已關閉付款處理常式工作表</translation>
+<translation id="7654909834015434372">這份文件會在你編輯註解時重設為原始顯示方向</translation>
 <translation id="765676359832457558">隱藏進階設定...</translation>
 <translation id="7658239707568436148">取消</translation>
 <translation id="7662298039739062396">由擴充功能控制的設定</translation>
@@ -1781,6 +1787,7 @@
 <translation id="8267698848189296333">正在以 <ph name="USERNAME" /> 的身分登入</translation>
 <translation id="8269242089528251720">個別文件/已自動分頁的副本</translation>
 <translation id="8269981117540303696">現在你可以進行私密瀏覽了。共用這部裝置的其他使用者不會看到你的活動,不過,你下載的內容和新增的書籤仍會保留在裝置上。</translation>
+<translation id="8275952078857499577">不要詢問是否要翻譯這個網站</translation>
 <translation id="8277900682056760511">已開啟付款處理常式工作表</translation>
 <translation id="8281084378435768645">Large-Photo</translation>
 <translation id="8282947398454257691">存取您的專屬裝置識別碼</translation>
diff --git a/components/strings/components_strings_zu.xtb b/components/strings/components_strings_zu.xtb
index b102ecb..91f755ba 100644
--- a/components/strings/components_strings_zu.xtb
+++ b/components/strings/components_strings_zu.xtb
@@ -1226,6 +1226,7 @@
 <translation id="5938793338444039872">U-Troy</translation>
 <translation id="5946937721014915347">Ivula i-<ph name="SITE_NAME" />…</translation>
 <translation id="5951495562196540101">Ayikwazi ukubhalisa nge-akhawunti yekhasimende (ilayisensi lephakheji liyatholakala).</translation>
+<translation id="5963413905009737549">Isigaba</translation>
 <translation id="5967592137238574583">Hlela ulwazi loxhumana naye</translation>
 <translation id="5967867314010545767">Susa kusuka kumlando</translation>
 <translation id="5975083100439434680">Hlehlisa isithombe</translation>
diff --git a/components/sync/base/hash_util.cc b/components/sync/base/hash_util.cc
index c575d0b..1849102e2 100644
--- a/components/sync/base/hash_util.cc
+++ b/components/sync/base/hash_util.cc
@@ -7,6 +7,7 @@
 #include "base/base64.h"
 #include "base/hash/sha1.h"
 #include "base/notreached.h"
+#include "base/strings/string_number_conversions.h"
 #include "components/sync/base/model_type.h"
 #include "components/sync/protocol/sync.pb.h"
 
@@ -46,4 +47,9 @@
   return std::string();
 }
 
+std::string GetUnhashedClientTagFromAutofillOfferSpecifics(
+    const sync_pb::AutofillOfferSpecifics& specifics) {
+  return base::NumberToString(specifics.id());
+}
+
 }  // namespace syncer
diff --git a/components/sync/base/hash_util.h b/components/sync/base/hash_util.h
index d50607d..58ff69d 100644
--- a/components/sync/base/hash_util.h
+++ b/components/sync/base/hash_util.h
@@ -8,6 +8,7 @@
 #include <string>
 
 namespace sync_pb {
+class AutofillOfferSpecifics;
 class AutofillWalletSpecifics;
 }  // namespace sync_pb
 
@@ -31,6 +32,12 @@
 std::string GetUnhashedClientTagFromAutofillWalletSpecifics(
     const sync_pb::AutofillWalletSpecifics& specifics);
 
+// Helper function to extract client tag from the specifics. For offer data,
+// every time it is synced, it will be a full sync and this client tag is not
+// populated by server.
+std::string GetUnhashedClientTagFromAutofillOfferSpecifics(
+    const sync_pb::AutofillOfferSpecifics& specifics);
+
 }  // namespace syncer
 
 #endif  // COMPONENTS_SYNC_BASE_HASH_UTIL_H_
diff --git a/components/sync/engine_impl/model_type_worker.cc b/components/sync/engine_impl/model_type_worker.cc
index eaf9cdc5..083f7cc 100644
--- a/components/sync/engine_impl/model_type_worker.cc
+++ b/components/sync/engine_impl/model_type_worker.cc
@@ -36,20 +36,31 @@
 
 namespace {
 
-void AdaptClientTagForWalletData(syncer::EntityData* data) {
-  // Server does not send any client tags for wallet data entities. This code
-  // manually asks the bridge to create the client tags for each entity, so that
-  // we can use ClientTagBasedModelTypeProcessor for WALLET_DATA.
+void AdaptClientTagForFullUpdateData(ModelType model_type,
+                                     syncer::EntityData* data) {
+  // Server does not send any client tags for wallet data entities or offer data
+  // entities. This code manually asks the bridge to create the client tags for
+  // each entity, so that we can use ClientTagBasedModelTypeProcessor for
+  // AUTOFILL_WALLET_DATA or AUTOFILL_WALLET_OFFER.
   if (data->parent_id == "0") {
     // Ignore the permanent root node as that one should have no client tag
     // hash.
     return;
   }
   DCHECK(!data->specifics.has_encrypted());
-  DCHECK(data->specifics.has_autofill_wallet());
-  data->client_tag_hash = ClientTagHash::FromUnhashed(
-      AUTOFILL_WALLET_DATA, GetUnhashedClientTagFromAutofillWalletSpecifics(
-                                data->specifics.autofill_wallet()));
+  if (model_type == AUTOFILL_WALLET_DATA) {
+    DCHECK(data->specifics.has_autofill_wallet());
+    data->client_tag_hash = ClientTagHash::FromUnhashed(
+        AUTOFILL_WALLET_DATA, GetUnhashedClientTagFromAutofillWalletSpecifics(
+                                  data->specifics.autofill_wallet()));
+  } else if (model_type == AUTOFILL_WALLET_OFFER) {
+    DCHECK(data->specifics.has_autofill_offer());
+    data->client_tag_hash = ClientTagHash::FromUnhashed(
+        AUTOFILL_WALLET_OFFER, GetUnhashedClientTagFromAutofillOfferSpecifics(
+                                   data->specifics.autofill_offer()));
+  } else {
+    NOTREACHED();
+  }
 }
 
 }  // namespace
@@ -298,8 +309,9 @@
                           specifics_were_encrypted);
     data.is_bookmark_guid_in_specifics_preprocessed =
         AdaptGuidForBookmark(update_entity, &data.specifics);
-  } else if (model_type == AUTOFILL_WALLET_DATA) {
-    AdaptClientTagForWalletData(&data);
+  } else if (model_type == AUTOFILL_WALLET_DATA ||
+             model_type == AUTOFILL_WALLET_OFFER) {
+    AdaptClientTagForFullUpdateData(model_type, &data);
   }
 
   response_data->entity = std::move(data);
diff --git a/components/sync/engine_impl/model_type_worker_unittest.cc b/components/sync/engine_impl/model_type_worker_unittest.cc
index 25f9d05..8b71488 100644
--- a/components/sync/engine_impl/model_type_worker_unittest.cc
+++ b/components/sync/engine_impl/model_type_worker_unittest.cc
@@ -1645,6 +1645,25 @@
   EXPECT_FALSE(response_data.entity.client_tag_hash.value().empty());
 }
 
+TEST_F(ModelTypeWorkerTest,
+       PopulateUpdateResponseDataForOfferDataWithMissingClientTagHash) {
+  NormalInitialize();
+  UpdateResponseData response_data;
+
+  // Set up the entity with an arbitrary value for an arbitrary field in the
+  // specifics (so that it _has_ autofill offer specifics).
+  sync_pb::SyncEntity entity;
+  entity.mutable_specifics()->mutable_autofill_offer()->set_id(1234567);
+
+  ASSERT_EQ(ModelTypeWorker::SUCCESS,
+            ModelTypeWorker::PopulateUpdateResponseData(
+                /*cryptographer=*/nullptr, AUTOFILL_WALLET_OFFER, entity,
+                &response_data));
+
+  // The client tag hash gets filled in by the worker.
+  EXPECT_FALSE(response_data.entity.client_tag_hash.value().empty());
+}
+
 class GetLocalChangesRequestTest : public testing::Test {
  public:
   GetLocalChangesRequestTest();
diff --git a/content/browser/accessibility/browser_accessibility_android.cc b/content/browser/accessibility/browser_accessibility_android.cc
index 27cc5f6c..e3e8de7 100644
--- a/content/browser/accessibility/browser_accessibility_android.cc
+++ b/content/browser/accessibility/browser_accessibility_android.cc
@@ -569,14 +569,6 @@
   if (IsCheckable() && !IsReportingCheckable())
     return GetCheckboxStateDescription();
 
-  // For list boxes, use state description to communicate child item count.
-  if (GetRole() == ax::mojom::Role::kListBox)
-    return GetListBoxStateDescription();
-
-  // For list box items, use state description to communicate index of item.
-  if (GetRole() == ax::mojom::Role::kListBoxOption)
-    return GetListBoxItemStateDescription();
-
   // Otherwise we will not use state description
   return base::string16();
 }
@@ -631,43 +623,6 @@
   return content_client->GetLocalizedString(IDS_AX_CHECKBOX_PARTIALLY_CHECKED);
 }
 
-base::string16 BrowserAccessibilityAndroid::GetListBoxStateDescription() const {
-  content::ContentClient* content_client = content::GetContentClient();
-
-  // For empty list boxes, we will return an empty string.
-  int item_count = GetItemCount();
-  if (!item_count)
-    return base::string16();
-
-  // Otherwise, we will communicate "x items" as the state description.
-  return content_client->GetLocalizedString(IDS_AX_LIST_BOX_STATE_DESCRIPTION,
-                                            base::NumberToString16(item_count));
-}
-
-base::string16 BrowserAccessibilityAndroid::GetListBoxItemStateDescription()
-    const {
-  content::ContentClient* content_client = content::GetContentClient();
-
-  BrowserAccessibilityAndroid* parent =
-      static_cast<BrowserAccessibilityAndroid*>(PlatformGetParent());
-
-  // If we cannot find the parent collection, escape with an empty string.
-  if (!parent)
-    return base::string16();
-
-  // For list box items, we will communicate "in list, item x of y". We add
-  // one (1) to our index to offset from counting at 0.
-  int item_index = GetItemIndex() + 1;
-  int item_count = parent->GetItemCount();
-
-  return base::ReplaceStringPlaceholders(
-      content_client->GetLocalizedString(
-          IDS_AX_LIST_BOX_ITEM_STATE_DESCRIPTION),
-      std::vector<base::string16>({base::NumberToString16(item_index),
-                                   base::NumberToString16(item_count)}),
-      nullptr);
-}
-
 std::string BrowserAccessibilityAndroid::GetRoleString() const {
   return ui::ToString(GetRole());
 }
diff --git a/content/browser/accessibility/browser_accessibility_android.h b/content/browser/accessibility/browser_accessibility_android.h
index cc6f164..1443d5a 100644
--- a/content/browser/accessibility/browser_accessibility_android.h
+++ b/content/browser/accessibility/browser_accessibility_android.h
@@ -95,8 +95,6 @@
   base::string16 GetMultiselectableStateDescription() const;
   base::string16 GetToggleButtonStateDescription() const;
   base::string16 GetCheckboxStateDescription() const;
-  base::string16 GetListBoxStateDescription() const;
-  base::string16 GetListBoxItemStateDescription() const;
 
   base::string16 GetRoleDescription() const;
 
diff --git a/content/browser/file_system_access/native_file_system_drag_drop_token_impl.cc b/content/browser/file_system_access/native_file_system_drag_drop_token_impl.cc
index a9a86793..f6167ff 100644
--- a/content/browser/file_system_access/native_file_system_drag_drop_token_impl.cc
+++ b/content/browser/file_system_access/native_file_system_drag_drop_token_impl.cc
@@ -15,10 +15,12 @@
 
 NativeFileSystemDragDropTokenImpl::NativeFileSystemDragDropTokenImpl(
     NativeFileSystemManagerImpl* manager,
+    NativeFileSystemManagerImpl::PathType path_type,
     const base::FilePath& file_path,
     int renderer_process_id,
     mojo::PendingReceiver<blink::mojom::NativeFileSystemDragDropToken> receiver)
     : manager_(manager),
+      path_type_(path_type),
       file_path_(file_path),
       renderer_process_id_(renderer_process_id),
       token_(base::UnguessableToken::Create()) {
diff --git a/content/browser/file_system_access/native_file_system_drag_drop_token_impl.h b/content/browser/file_system_access/native_file_system_drag_drop_token_impl.h
index 760b3e7..c8a2b258 100644
--- a/content/browser/file_system_access/native_file_system_drag_drop_token_impl.h
+++ b/content/browser/file_system_access/native_file_system_drag_drop_token_impl.h
@@ -26,6 +26,7 @@
  public:
   NativeFileSystemDragDropTokenImpl(
       NativeFileSystemManagerImpl* manager,
+      NativeFileSystemManagerImpl::PathType path_type,
       const base::FilePath& file_path,
       int renderer_process_id,
       mojo::PendingReceiver<blink::mojom::NativeFileSystemDragDropToken>
@@ -41,6 +42,8 @@
 
   int renderer_process_id() const { return renderer_process_id_; }
 
+  NativeFileSystemManagerImpl::PathType path_type() const { return path_type_; }
+
   const base::FilePath& file_path() const { return file_path_; }
 
   const base::UnguessableToken& token() const { return token_; }
@@ -56,6 +59,7 @@
 
   // Raw pointer since NativeFileSystemManagerImpl owns `this`.
   NativeFileSystemManagerImpl* const manager_;
+  const NativeFileSystemManagerImpl::PathType path_type_;
   const base::FilePath file_path_;
   const int renderer_process_id_;
   const base::UnguessableToken token_;
diff --git a/content/browser/file_system_access/native_file_system_manager_impl.cc b/content/browser/file_system_access/native_file_system_manager_impl.cc
index fbef1890..d4167ef 100644
--- a/content/browser/file_system_access/native_file_system_manager_impl.cc
+++ b/content/browser/file_system_access/native_file_system_manager_impl.cc
@@ -151,10 +151,30 @@
   return true;
 }
 
-HandleType GetFileType(const base::FilePath& file_path) {
-  base::File::Info file_info;
-  base::GetFileInfo(file_path, &file_info);
-  return file_info.is_directory ? HandleType::kDirectory : HandleType::kFile;
+void GetHandleTypeFromUrl(
+    storage::FileSystemURL url,
+    base::OnceCallback<void(HandleType)> callback,
+    scoped_refptr<base::SequencedTaskRunner> reply_runner,
+    storage::FileSystemOperationRunner* operation_runner) {
+  operation_runner->GetMetadata(
+      url, storage::FileSystemOperation::GET_METADATA_FIELD_IS_DIRECTORY,
+      base::BindOnce(
+          [](scoped_refptr<base::SequencedTaskRunner> reply_runner,
+             base::OnceCallback<void(HandleType)> callback,
+             base::File::Error result, const base::File::Info& file_info) {
+            // If we couldn't determine if the url is a directory, it is treated
+            // as a file. If the web-exposed API is ever changed to allow
+            // reporting errors when getting a dropped file as a
+            // FileSystemHandle, this would be one place such errors could be
+            // triggered.
+            HandleType type = HandleType::kFile;
+            if (result == base::File::FILE_OK && file_info.is_directory) {
+              type = HandleType::kDirectory;
+            }
+            reply_runner->PostTask(FROM_HERE,
+                                   base::BindOnce(std::move(callback), type));
+          },
+          std::move(reply_runner), std::move(callback)));
 }
 
 }  // namespace
@@ -300,13 +320,14 @@
 }
 
 void NativeFileSystemManagerImpl::CreateNativeFileSystemDragDropToken(
+    PathType path_type,
     const base::FilePath& file_path,
     int renderer_id,
     mojo::PendingReceiver<blink::mojom::NativeFileSystemDragDropToken>
         receiver) {
   auto drag_drop_token_impl =
       std::make_unique<NativeFileSystemDragDropTokenImpl>(
-          this, file_path, renderer_id, std::move(receiver));
+          this, path_type, file_path, renderer_id, std::move(receiver));
   auto token = drag_drop_token_impl->token();
   drag_drop_tokens_.emplace(token, std::move(drag_drop_token_impl));
 }
@@ -360,30 +381,44 @@
 
   // Look up whether the file path that's associated with the token is a file or
   // directory and call ResolveDragDropTokenWithFileType with the result.
-  const base::FilePath& drag_drop_token_path =
-      drag_token_impl->second->file_path();
-  base::ThreadPool::PostTaskAndReplyWithResult(
-      FROM_HERE, {base::MayBlock(), base::TaskPriority::USER_BLOCKING},
-      base::BindOnce(&GetFileType, drag_drop_token_path),
+  FileSystemURLAndFSHandle url = CreateFileSystemURLFromPath(
+      binding_context.origin, drag_token_impl->second->path_type(),
+      drag_token_impl->second->file_path());
+  auto fs_url = url.url;
+  operation_runner().PostTaskWithThisObject(
+      FROM_HERE,
       base::BindOnce(
-          &NativeFileSystemManagerImpl::ResolveDragDropTokenWithFileType,
-          weak_factory_.GetWeakPtr(), binding_context, drag_drop_token_path,
-          std::move(token_resolved_callback)));
+          &GetHandleTypeFromUrl, fs_url,
+          base::BindOnce(
+              &NativeFileSystemManagerImpl::ResolveDragDropTokenWithFileType,
+              weak_factory_.GetWeakPtr(), binding_context,
+              drag_token_impl->second->file_path(), std::move(url),
+              std::move(token_resolved_callback)),
+          base::SequencedTaskRunnerHandle::Get()));
 }
 
 void NativeFileSystemManagerImpl::ResolveDragDropTokenWithFileType(
     const BindingContext& binding_context,
     const base::FilePath& file_path,
+    FileSystemURLAndFSHandle url,
     GetEntryFromDragDropTokenCallback token_resolved_callback,
     HandleType file_type) {
+  SharedHandleState shared_handle_state = GetSharedHandleStateForPath(
+      file_path, binding_context.origin, std::move(url.file_system), file_type,
+      UserAction::kDragAndDrop);
+
   blink::mojom::NativeFileSystemEntryPtr entry;
-  // TODO(mek): Support Drag&Drop of non-local paths.
   if (file_type == HandleType::kDirectory) {
-    entry = CreateDirectoryEntryFromPath(binding_context, PathType::kLocal,
-                                         file_path, UserAction::kDragAndDrop);
+    entry = blink::mojom::NativeFileSystemEntry::New(
+        blink::mojom::NativeFileSystemHandle::NewDirectory(
+            CreateDirectoryHandle(binding_context, url.url,
+                                  shared_handle_state)),
+        url.base_name);
   } else {
-    entry = CreateFileEntryFromPath(binding_context, PathType::kLocal,
-                                    file_path, UserAction::kDragAndDrop);
+    entry = blink::mojom::NativeFileSystemEntry::New(
+        blink::mojom::NativeFileSystemHandle::NewFile(
+            CreateFileHandle(binding_context, url.url, shared_handle_state)),
+        url.base_name);
   }
 
   std::move(token_resolved_callback).Run(std::move(entry));
diff --git a/content/browser/file_system_access/native_file_system_manager_impl.h b/content/browser/file_system_access/native_file_system_manager_impl.h
index 605650c..70c0d9a 100644
--- a/content/browser/file_system_access/native_file_system_manager_impl.h
+++ b/content/browser/file_system_access/native_file_system_manager_impl.h
@@ -171,6 +171,7 @@
   // associated remote can be redeemed for a NativeFileSystemEntry object by a
   // process with ID matching `renderer_id`.
   void CreateNativeFileSystemDragDropToken(
+      PathType path_type,
       const base::FilePath& file_path,
       int renderer_id,
       mojo::PendingReceiver<blink::mojom::NativeFileSystemDragDropToken>
@@ -307,6 +308,7 @@
   void ResolveDragDropTokenWithFileType(
       const BindingContext& binding_context,
       const base::FilePath& file_path,
+      FileSystemURLAndFSHandle url,
       GetEntryFromDragDropTokenCallback token_resolved_callback,
       NativeFileSystemPermissionContext::HandleType file_type);
 
diff --git a/content/browser/file_system_access/native_file_system_manager_impl_unittest.cc b/content/browser/file_system_access/native_file_system_manager_impl_unittest.cc
index d74c7d8..8620a3d 100644
--- a/content/browser/file_system_access/native_file_system_manager_impl_unittest.cc
+++ b/content/browser/file_system_access/native_file_system_manager_impl_unittest.cc
@@ -216,6 +216,117 @@
     return result;
   }
 
+  void GetEntryFromDropTokenFileTest(
+      const base::FilePath& file_path,
+      NativeFileSystemEntryFactory::PathType path_type,
+      const std::string& expected_file_contents) {
+    // Create a token representing a dropped file at `file_path`.
+    mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken>
+        token_remote;
+    manager_->CreateNativeFileSystemDragDropToken(
+        path_type, file_path, kBindingContext.process_id(),
+        token_remote.InitWithNewPipeAndPassReceiver());
+
+    // Expect permission requests when the token is sent to be redeemed.
+    EXPECT_CALL(
+        permission_context_,
+        GetReadPermissionGrant(
+            kTestOrigin, file_path, HandleType::kFile,
+            NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
+        .WillOnce(testing::Return(allow_grant_));
+
+    EXPECT_CALL(
+        permission_context_,
+        GetWritePermissionGrant(
+            kTestOrigin, file_path, HandleType::kFile,
+            NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
+        .WillOnce(testing::Return(allow_grant_));
+
+    // Attempt to resolve `token_remote` and store the resulting
+    // NativeFileSystemFileHandle in `file_remote`.
+    base::RunLoop await_token_resolution;
+    blink::mojom::NativeFileSystemEntryPtr native_file_system_entry;
+    manager_remote_->GetEntryFromDragDropToken(
+        std::move(token_remote),
+        base::BindLambdaForTesting([&](blink::mojom::NativeFileSystemEntryPtr
+                                           returned_native_file_system_entry) {
+          native_file_system_entry =
+              std::move(returned_native_file_system_entry);
+          await_token_resolution.Quit();
+        }));
+    await_token_resolution.Run();
+
+    ASSERT_FALSE(native_file_system_entry.is_null());
+    ASSERT_TRUE(native_file_system_entry->entry_handle->is_file());
+    mojo::Remote<blink::mojom::NativeFileSystemFileHandle> file_handle(
+        std::move(native_file_system_entry->entry_handle->get_file()));
+
+    // Check to see if the resulting NativeFileSystemFileHandle can read the
+    // contents of the file at `file_path`.
+    EXPECT_EQ(ReadStringFromFileRemote(std::move(file_handle)),
+              expected_file_contents);
+  }
+
+  void GetEntryFromDropTokenDirectoryTest(
+      const base::FilePath& dir_path,
+      NativeFileSystemEntryFactory::PathType path_type,
+      const std::string& expected_child_file_name) {
+    mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken>
+        token_remote;
+    manager_->CreateNativeFileSystemDragDropToken(
+        path_type, dir_path, kBindingContext.process_id(),
+        token_remote.InitWithNewPipeAndPassReceiver());
+
+    // Expect permission requests when the token is sent to be redeemed.
+    EXPECT_CALL(
+        permission_context_,
+        GetReadPermissionGrant(
+            kTestOrigin, dir_path, HandleType::kDirectory,
+            NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
+        .WillOnce(testing::Return(allow_grant_));
+
+    EXPECT_CALL(
+        permission_context_,
+        GetWritePermissionGrant(
+            kTestOrigin, dir_path, HandleType::kDirectory,
+            NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
+        .WillOnce(testing::Return(allow_grant_));
+
+    // Attempt to resolve `token_remote` and store the resulting
+    // NativeFileSystemDirectoryHandle in `dir_remote`.
+    base::RunLoop await_token_resolution;
+    blink::mojom::NativeFileSystemEntryPtr native_file_system_entry;
+    manager_remote_->GetEntryFromDragDropToken(
+        std::move(token_remote),
+        base::BindLambdaForTesting([&](blink::mojom::NativeFileSystemEntryPtr
+                                           returned_native_file_system_entry) {
+          native_file_system_entry =
+              std::move(returned_native_file_system_entry);
+          await_token_resolution.Quit();
+        }));
+    await_token_resolution.Run();
+
+    ASSERT_FALSE(native_file_system_entry.is_null());
+    ASSERT_TRUE(native_file_system_entry->entry_handle->is_directory());
+    mojo::Remote<blink::mojom::NativeFileSystemDirectoryHandle> dir_remote(
+        std::move(native_file_system_entry->entry_handle->get_directory()));
+
+    // Use `dir_remote` to verify that dir_path contains a child called
+    // expected_child_file_name.
+    base::RunLoop await_get_file;
+    dir_remote->GetFile(
+        expected_child_file_name, /*create=*/false,
+        base::BindLambdaForTesting(
+            [&](blink::mojom::NativeFileSystemErrorPtr result,
+                mojo::PendingRemote<blink::mojom::NativeFileSystemFileHandle>
+                    file_handle) {
+              await_get_file.Quit();
+              ASSERT_EQ(blink::mojom::NativeFileSystemStatus::kOk,
+                        result->status);
+            }));
+    await_get_file.Run();
+  }
+
  protected:
   const GURL kTestURL = GURL("https://example.com/test");
   const url::Origin kTestOrigin = url::Origin::Create(kTestURL);
@@ -745,51 +856,12 @@
 TEST_F(NativeFileSystemManagerImplTest,
        GetEntryFromDragDropToken_File_ValidPID) {
   // Create a file and write some text into it.
-  base::FilePath file_path = dir_.GetPath().AppendASCII("mr_file");
+  const base::FilePath file_path = dir_.GetPath().AppendASCII("mr_file");
   const std::string file_contents = "Deleted code is debugged code.";
-  ASSERT_TRUE(base::CreateTemporaryFile(&file_path));
   ASSERT_TRUE(base::WriteFile(file_path, file_contents));
 
-  // Create a token representing a dropped file at `file_path`.
-  mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken> token_remote;
-  manager_->CreateNativeFileSystemDragDropToken(
-      file_path, kBindingContext.process_id(),
-      token_remote.InitWithNewPipeAndPassReceiver());
-
-  // Expect permission requests when the token is sent to be redeemed.
-  EXPECT_CALL(permission_context_,
-              GetReadPermissionGrant(
-                  kTestOrigin, file_path, HandleType::kFile,
-                  NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
-      .WillOnce(testing::Return(allow_grant_));
-
-  EXPECT_CALL(permission_context_,
-              GetWritePermissionGrant(
-                  kTestOrigin, file_path, HandleType::kFile,
-                  NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
-      .WillOnce(testing::Return(allow_grant_));
-
-  // Attempt to resolve `token_remote` and store the resulting
-  // NativeFileSystemFileHandle in `file_remote`.
-  base::RunLoop await_token_resolution;
-  blink::mojom::NativeFileSystemEntryPtr native_file_system_entry;
-  manager_remote_->GetEntryFromDragDropToken(
-      std::move(token_remote),
-      base::BindLambdaForTesting([&](blink::mojom::NativeFileSystemEntryPtr
-                                         returned_native_file_system_entry) {
-        native_file_system_entry = std::move(returned_native_file_system_entry);
-        await_token_resolution.Quit();
-      }));
-  await_token_resolution.Run();
-
-  ASSERT_FALSE(native_file_system_entry.is_null());
-  ASSERT_TRUE(native_file_system_entry->entry_handle->is_file());
-  mojo::Remote<blink::mojom::NativeFileSystemFileHandle> file_handle(
-      std::move(native_file_system_entry->entry_handle->get_file()));
-
-  // Check to see if the resulting NativeFileSystemFileHandle can read the
-  // contents of the file at `file_path`.
-  EXPECT_EQ(ReadStringFromFileRemote(std::move(file_handle)), file_contents);
+  GetEntryFromDropTokenFileTest(
+      file_path, NativeFileSystemEntryFactory::PathType::kLocal, file_contents);
 }
 
 // NativeFileSystemManager should successfully resolve a
@@ -800,63 +872,56 @@
        GetEntryFromDragDropToken_Directory_ValidPID) {
   // Create a directory and create a NativeFileSystemDragDropToken representing
   // the new directory.
-  const base::FilePath kDirPath = dir_.GetPath().AppendASCII("mr_dir");
-  ASSERT_TRUE(base::CreateDirectory(kDirPath));
+  const base::FilePath dir_path = dir_.GetPath().AppendASCII("mr_dir");
+  ASSERT_TRUE(base::CreateDirectory(dir_path));
+  const std::string child_file_name = "child-file-name.txt";
+  ASSERT_TRUE(base::WriteFile(dir_path.AppendASCII(child_file_name), ""));
 
-  mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken> token_remote;
-  manager_->CreateNativeFileSystemDragDropToken(
-      kDirPath, kBindingContext.process_id(),
-      token_remote.InitWithNewPipeAndPassReceiver());
+  GetEntryFromDropTokenDirectoryTest(
+      dir_path, NativeFileSystemEntryFactory::PathType::kLocal,
+      child_file_name);
+}
 
-  // Expect permission requests when the token is sent to be redeemed.
-  EXPECT_CALL(permission_context_,
-              GetReadPermissionGrant(
-                  kTestOrigin, kDirPath, HandleType::kDirectory,
-                  NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
-      .WillOnce(testing::Return(allow_grant_));
+// NativeFileSystemManager should successfully resolve a
+// NativeFileSystemDragDropToken representing a file in the user's file system
+// into a valid Remote<blink::mojom::NativeFileSystemFileHandle>, given
+// that the PID is valid.
+TEST_F(NativeFileSystemManagerImplTest,
+       GetEntryFromDragDropToken_File_ExternalPath) {
+  // Create a file and write some text into it.
+  const base::FilePath file_path = dir_.GetPath().AppendASCII("mr_file");
+  const std::string file_contents = "Deleted code is debugged code.";
+  ASSERT_TRUE(base::WriteFile(file_path, file_contents));
 
-  EXPECT_CALL(permission_context_,
-              GetWritePermissionGrant(
-                  kTestOrigin, kDirPath, HandleType::kDirectory,
-                  NativeFileSystemPermissionContext::UserAction::kDragAndDrop))
-      .WillOnce(testing::Return(allow_grant_));
+  const base::FilePath virtual_file_path =
+      base::FilePath::FromUTF8Unsafe(kTestMountPoint)
+          .Append(file_path.BaseName());
 
-  // Attempt to resolve `token_remote` and store the resulting
-  // NativeFileSystemDirectoryHandle in `dir_remote`.
-  base::RunLoop await_token_resolution;
-  blink::mojom::NativeFileSystemEntryPtr native_file_system_entry;
-  manager_remote_->GetEntryFromDragDropToken(
-      std::move(token_remote),
-      base::BindLambdaForTesting([&](blink::mojom::NativeFileSystemEntryPtr
-                                         returned_native_file_system_entry) {
-        native_file_system_entry = std::move(returned_native_file_system_entry);
-        await_token_resolution.Quit();
-      }));
-  await_token_resolution.Run();
+  GetEntryFromDropTokenFileTest(
+      virtual_file_path, NativeFileSystemEntryFactory::PathType::kExternal,
+      file_contents);
+}
 
-  ASSERT_FALSE(native_file_system_entry.is_null());
-  ASSERT_TRUE(native_file_system_entry->entry_handle->is_directory());
-  mojo::Remote<blink::mojom::NativeFileSystemDirectoryHandle> dir_remote(
-      std::move(native_file_system_entry->entry_handle->get_directory()));
+// NativeFileSystemManager should successfully resolve a
+// NativeFileSystemDragDropToken representing a NativeFileSystemDirectoryEntry
+// into a valid Remote<blink::mojom::NativeFileSystemDirectoryHandle>, given
+// that the PID is valid.
+TEST_F(NativeFileSystemManagerImplTest,
+       GetEntryFromDragDropToken_Directory_ExternalPath) {
+  // Create a directory and create a NativeFileSystemDragDropToken representing
+  // the new directory.
+  const base::FilePath dir_path = dir_.GetPath().AppendASCII("mr_dir");
+  ASSERT_TRUE(base::CreateDirectory(dir_path));
+  const std::string child_file_name = "child-file-name.txt";
+  ASSERT_TRUE(base::WriteFile(dir_path.AppendASCII(child_file_name), ""));
 
-  // Use `dir_remote` to create a child of the directory, and pass the test if
-  // the child was successfully created at the expected path. Block until this
-  // happens or test times out.
-  base::RunLoop await_get_directory;
-  const std::string kChildDirectory = "child_dir";
-  dir_remote->GetDirectory(
-      kChildDirectory, /*create=*/true,
-      base::BindLambdaForTesting(
-          [&](blink::mojom::NativeFileSystemErrorPtr result,
-              mojo::PendingRemote<blink::mojom::NativeFileSystemDirectoryHandle>
-                  directory_handle) {
-            await_get_directory.Quit();
-            ASSERT_EQ(blink::mojom::NativeFileSystemStatus::kOk,
-                      result->status);
-            EXPECT_TRUE(
-                kDirPath.IsParent(kDirPath.AppendASCII(kChildDirectory)));
-          }));
-  await_get_directory.Run();
+  const base::FilePath virtual_dir_path =
+      base::FilePath::FromUTF8Unsafe(kTestMountPoint)
+          .Append(dir_path.BaseName());
+
+  GetEntryFromDropTokenDirectoryTest(
+      virtual_dir_path, NativeFileSystemEntryFactory::PathType::kExternal,
+      child_file_name);
 }
 
 // NativeFileSystemManager should refuse to resolve a
@@ -872,7 +937,8 @@
   // process attempting to redeem to the token.
   mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken> token_remote;
   manager_->CreateNativeFileSystemDragDropToken(
-      file_path, /*renderer_id=*/kBindingContext.process_id() - 1,
+      NativeFileSystemEntryFactory::PathType::kLocal, file_path,
+      /*renderer_id=*/kBindingContext.process_id() - 1,
       token_remote.InitWithNewPipeAndPassReceiver());
 
   // Try to redeem the NativeFileSystemDragDropToken for a
@@ -897,7 +963,8 @@
   // process attempting to redeem to the token.
   mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken> token_remote;
   manager_->CreateNativeFileSystemDragDropToken(
-      kDirPath, /*renderer_id=*/kBindingContext.process_id() - 1,
+      NativeFileSystemEntryFactory::PathType::kLocal, kDirPath,
+      /*renderer_id=*/kBindingContext.process_id() - 1,
       token_remote.InitWithNewPipeAndPassReceiver());
 
   // Try to redeem the NativeFileSystemDragDropToken for a
@@ -922,7 +989,8 @@
   mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken> token_remote;
   auto drag_drop_token_impl =
       std::make_unique<NativeFileSystemDragDropTokenImpl>(
-          manager_.get(), kDirPath, kBindingContext.process_id(),
+          manager_.get(), NativeFileSystemEntryFactory::PathType::kLocal,
+          kDirPath, kBindingContext.process_id(),
           token_remote.InitWithNewPipeAndPassReceiver());
 
   // Try to redeem the NativeFileSystemDragDropToken for a
diff --git a/content/browser/font_access/font_access_manager_impl_unittest.cc b/content/browser/font_access/font_access_manager_impl_unittest.cc
index b83f568..10500438 100644
--- a/content/browser/font_access/font_access_manager_impl_unittest.cc
+++ b/content/browser/font_access/font_access_manager_impl_unittest.cc
@@ -183,11 +183,19 @@
   base::ReadOnlySharedMemoryMapping mapping = region.Map();
   table.ParseFromArray(mapping.memory(), mapping.size());
 
+  blink::FontEnumerationTable_FontMetadata previous_font;
   for (const auto& font : table.fonts()) {
     EXPECT_GT(font.postscript_name().size(), 0ULL)
         << "postscript_name size is not zero.";
     EXPECT_GT(font.full_name().size(), 0ULL) << "full_name size is not zero.";
     EXPECT_GT(font.family().size(), 0ULL) << "family size is not zero.";
+
+    if (previous_font.IsInitialized()) {
+      EXPECT_LT(previous_font.postscript_name(), font.postscript_name())
+          << "font list is sorted";
+    }
+
+    previous_font = font;
   }
 }
 
diff --git a/content/browser/font_access/font_enumeration_cache.cc b/content/browser/font_access/font_enumeration_cache.cc
index a227338d..8c9fdb8 100644
--- a/content/browser/font_access/font_enumeration_cache.cc
+++ b/content/browser/font_access/font_enumeration_cache.cc
@@ -97,6 +97,16 @@
     std::unique_ptr<blink::FontEnumerationTable> table) {
   DCHECK(!enumeration_cache_built_.IsSet());
 
+  // Postscript names, according to spec, are expected to be encoded in a subset
+  // of ASCII. See:
+  // https://docs.microsoft.com/en-us/typography/opentype/spec/name This is why
+  // a "simple" byte-wise comparison is used.
+  std::sort(table->mutable_fonts()->begin(), table->mutable_fonts()->end(),
+            [](const blink::FontEnumerationTable_FontMetadata& a,
+               const blink::FontEnumerationTable_FontMetadata& b) {
+              return a.postscript_name() < b.postscript_name();
+            });
+
   enumeration_cache_memory_ =
       base::ReadOnlySharedMemoryRegion::Create(table->ByteSizeLong());
 
diff --git a/content/browser/hid/hid_service_unittest.cc b/content/browser/hid/hid_service_unittest.cc
index 3e7b94c7..13cc8876 100644
--- a/content/browser/hid/hid_service_unittest.cc
+++ b/content/browser/hid/hid_service_unittest.cc
@@ -370,18 +370,17 @@
   EXPECT_TRUE(contents()->IsConnectedToHidDevice());
   EXPECT_TRUE(connection);
 
-  base::RunLoop disconnect_loop;
-  connection.set_disconnect_handler(
-      base::BindLambdaForTesting([&] { disconnect_loop.Quit(); }));
-
   // Simulate user revoking permission.
   EXPECT_CALL(hid_delegate(), HasDevicePermission).WillOnce(Return(false));
   url::Origin origin = url::Origin::Create(GURL(kTestUrl));
   hid_delegate().OnPermissionRevoked(origin, origin);
 
-  disconnect_loop.Run();
+  // TODO(mattreynolds): Use a disconnect handler with a run loop instead of the
+  // potentially flaky `RunUntilIdle`. This depends on fixing
+  // `FakeHidConnection` to monitor the watcher just as `HidConnectionImpl`
+  // does.
+  base::RunLoop().RunUntilIdle();
   EXPECT_FALSE(contents()->IsConnectedToHidDevice());
-  EXPECT_FALSE(connection.is_connected());
 }
 
 }  // namespace content
diff --git a/content/browser/renderer_host/drop_data_util.cc b/content/browser/renderer_host/drop_data_util.cc
index e56df58..48300b0 100644
--- a/content/browser/renderer_host/drop_data_util.cc
+++ b/content/browser/renderer_host/drop_data_util.cc
@@ -14,6 +14,7 @@
 #include "content/public/common/drop_data.h"
 #include "mojo/public/cpp/bindings/pending_remote.h"
 #include "services/network/public/mojom/referrer_policy.mojom-shared.h"
+#include "storage/browser/file_system/external_mount_points.h"
 #include "third_party/blink/public/mojom/file_system_access/native_file_system_drag_drop_token.mojom.h"
 #include "third_party/blink/public/mojom/page/drag.mojom.h"
 #include "ui/base/clipboard/clipboard_constants.h"
@@ -22,6 +23,29 @@
 
 namespace content {
 
+namespace {
+
+// On Chrome OS paths that exist on an external mount point need to be treated
+// differently to make sure the native file system code accesses these paths via
+// the correct file system backend. This method checks if this is the case, and
+// updates `entry_path` to the path that should be used by the native file
+// system implementation.
+content::NativeFileSystemEntryFactory::PathType MaybeRemapPath(
+    base::FilePath* entry_path) {
+#if defined(OS_CHROMEOS)
+  base::FilePath virtual_path;
+  auto* external_mount_points =
+      storage::ExternalMountPoints::GetSystemInstance();
+  if (external_mount_points->GetVirtualPath(*entry_path, &virtual_path)) {
+    *entry_path = std::move(virtual_path);
+    return content::NativeFileSystemEntryFactory::PathType::kExternal;
+  }
+#endif
+  return content::NativeFileSystemEntryFactory::PathType::kLocal;
+}
+
+}  // namespace
+
 blink::mojom::DragDataPtr DropDataToDragData(
     const DropData& drop_data,
     NativeFileSystemManagerImpl* native_file_system_manager,
@@ -56,11 +80,17 @@
     blink::mojom::DragItemFilePtr item = blink::mojom::DragItemFile::New();
     item->path = file.path;
     item->display_name = file.display_name;
+
     mojo::PendingRemote<blink::mojom::NativeFileSystemDragDropToken>
         pending_token;
+    base::FilePath entry_path = file.path;
+    NativeFileSystemManagerImpl::PathType path_type =
+        MaybeRemapPath(&entry_path);
     native_file_system_manager->CreateNativeFileSystemDragDropToken(
-        file.path, child_id, pending_token.InitWithNewPipeAndPassReceiver());
+        path_type, entry_path, child_id,
+        pending_token.InitWithNewPipeAndPassReceiver());
     item->native_file_system_token = std::move(pending_token);
+
     items.push_back(blink::mojom::DragItem::NewFile(std::move(item)));
   }
   for (const content::DropData::FileSystemFileInfo& file_system_file :
diff --git a/content/browser/renderer_host/input/scroll_behavior_browsertest.cc b/content/browser/renderer_host/input/scroll_behavior_browsertest.cc
deleted file mode 100644
index c9cc0f19..0000000
--- a/content/browser/renderer_host/input/scroll_behavior_browsertest.cc
+++ /dev/null
@@ -1,441 +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 <memory>
-
-#include "base/bind.h"
-#include "base/run_loop.h"
-#include "base/test/scoped_feature_list.h"
-#include "build/build_config.h"
-#include "cc/base/switches.h"
-#include "content/browser/renderer_host/input/synthetic_gesture.h"
-#include "content/browser/renderer_host/input/synthetic_gesture_controller.h"
-#include "content/browser/renderer_host/input/synthetic_gesture_target.h"
-#include "content/browser/renderer_host/input/synthetic_smooth_scroll_gesture.h"
-#include "content/browser/renderer_host/render_widget_host_impl.h"
-#include "content/browser/web_contents/web_contents_impl.h"
-#include "content/common/input/synthetic_gesture_params.h"
-#include "content/common/input/synthetic_smooth_scroll_gesture_params.h"
-#include "content/public/browser/render_view_host.h"
-#include "content/public/common/content_switches.h"
-#include "content/public/test/browser_test.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/hit_test_region_observer.h"
-#include "content/shell/browser/shell.h"
-#include "third_party/blink/public/common/features.h"
-#include "third_party/blink/public/common/switches.h"
-#include "ui/base/ui_base_features.h"
-#include "ui/native_theme/native_theme_features.h"
-
-namespace {
-
-constexpr int kIntermediateScrollOffset = 25;
-
-const std::string kOverflowScrollDataURL = R"HTML(
-    data:text/html;charset=utf-8,
-    <!DOCTYPE html>
-    <meta name='viewport' content='width=device-width, minimum-scale=1'>
-    <style>
-      %23container {
-        width: 200px;
-        height: 200px;
-        overflow: scroll;
-      }
-      %23content {
-        width: 7500px;
-        height: 7500px;
-        background-color: blue;
-      }
-    </style>
-    <div id="container">
-      <div id="content"></div>
-    </div>
-    <script>
-      var element = document.getElementById('container');
-      window.onload = function() {
-        document.title='ready';
-      }
-    </script>
-    )HTML";
-
-const std::string kMainFrameScrollDataURL = R"HTML(
-    data:text/html;charset=utf-8,
-    <!DOCTYPE html>
-    <meta name='viewport' content='width=device-width, minimum-scale=1'>
-    <style>
-      %23scrollableDiv {
-        width: 500px;
-        height: 10000px;
-        background-color: blue;
-      }
-    </style>
-    <div id='scrollableDiv'></div>
-    <script>
-      window.onload = function() {
-        document.title='ready';
-      }
-    </script>
-    )HTML";
-
-const std::string kSubframeScrollDataURL = R"HTML(
-    data:text/html;charset=utf-8,
-    <!DOCTYPE html>
-    <meta name='viewport' content='width=device-width, minimum-scale=1'>
-    <style>
-      %23subframe {
-        width: 200px;
-        height: 200px;
-      }
-    </style>
-    <body onload="document.title='ready'">
-    <iframe id='subframe' srcdoc="
-      <style>
-        %23content {
-          width: 7500px;
-          height: 7500px;
-          background-color: blue;
-        }
-      </style>
-      <div id='content'></div>">
-    </iframe>
-    </body>
-    <script>
-      var subframe = document.getElementById('subframe');
-    </script>
-    )HTML";
-
-}  // namespace
-
-namespace content {
-
-// This test is to verify that in-progress smooth scrolls stops when
-// interrupted by an instant scroll, another smooth scroll, a touch scroll, or
-// a mouse wheel scroll on an overflow:scroll element, main frame and subframe.
-class ScrollBehaviorBrowserTest : public ContentBrowserTest,
-                                  public testing::WithParamInterface<bool> {
- public:
-  ScrollBehaviorBrowserTest() : disable_threaded_scrolling_(GetParam()) {}
-
-  ~ScrollBehaviorBrowserTest() override = default;
-
-  RenderWidgetHostImpl* GetWidgetHost() {
-    return RenderWidgetHostImpl::From(
-        shell()->web_contents()->GetRenderViewHost()->GetWidget());
-  }
-
-  void OnSyntheticGestureCompleted(SyntheticGesture::Result result) {
-    EXPECT_EQ(SyntheticGesture::GESTURE_FINISHED, result);
-    run_loop_->Quit();
-  }
-
- protected:
-  void SetUpCommandLine(base::CommandLine* command_line) override {
-    ContentBrowserTest::SetUpCommandLine(command_line);
-    if (disable_threaded_scrolling_) {
-      command_line->AppendSwitch(blink::switches::kDisableThreadedScrolling);
-    }
-    // Set the scroll animation duration to 5 seconds so that we ensure
-    // the second scroll happens before the scroll animation finishes.
-    command_line->AppendSwitchASCII(
-        cc::switches::kCCScrollAnimationDurationForTesting, "5");
-  }
-
-  void LoadURL(const std::string page_url) {
-    const GURL data_url(page_url);
-    EXPECT_TRUE(NavigateToURL(shell(), data_url));
-
-    RenderWidgetHostImpl* host = GetWidgetHost();
-    host->GetView()->SetSize(gfx::Size(400, 400));
-
-    base::string16 ready_title(base::ASCIIToUTF16("ready"));
-    TitleWatcher watcher(shell()->web_contents(), ready_title);
-    ignore_result(watcher.WaitAndGetTitle());
-
-    HitTestRegionObserver observer(host->GetFrameSinkId());
-    // Wait for the hit test data to be ready
-    observer.WaitForHitTestData();
-  }
-
-  double ExecuteScriptAndExtractDouble(const std::string& script) {
-    double value = 0;
-    EXPECT_TRUE(content::ExecuteScriptAndExtractDouble(
-        shell(), "domAutomationController.send(" + script + ")", &value));
-    return value;
-  }
-
-  WebContentsImpl* web_contents() const {
-    return static_cast<WebContentsImpl*>(shell()->web_contents());
-  }
-
-  // The scroll delta values are in the viewport direction. Positive
-  // scroll_delta_y means scroll down, positive scroll_delta_x means scroll
-  // right.
-  void SimulateScroll(
-      SyntheticGestureParams::GestureSourceType gesture_source_type,
-      int scroll_delta_x,
-      int scroll_delta_y) {
-    auto scroll_update_watcher = std::make_unique<InputMsgWatcher>(
-        GetWidgetHost(), blink::WebInputEvent::Type::kGestureScrollEnd);
-
-    // This speed affects only the rate at which the requested scroll delta is
-    // sent from the synthetic gesture controller, and doesn't affect the speed
-    // of the animation in the renderer.
-    constexpr int kSpeedInstant = 400000;
-    SyntheticSmoothScrollGestureParams params;
-    params.gesture_source_type = gesture_source_type;
-    params.anchor = gfx::PointF(50, 50);
-    params.distances.push_back(gfx::Vector2d(-scroll_delta_x, -scroll_delta_y));
-    params.speed_in_pixels_s = kSpeedInstant;
-    params.granularity = ui::ScrollGranularity::kScrollByPixel;
-
-    run_loop_ = std::make_unique<base::RunLoop>();
-
-    auto gesture = std::make_unique<SyntheticSmoothScrollGesture>(params);
-    GetWidgetHost()->QueueSyntheticGesture(
-        std::move(gesture),
-        base::BindOnce(&ScrollBehaviorBrowserTest::OnSyntheticGestureCompleted,
-                       base::Unretained(this)));
-    run_loop_->Run();
-  }
-
-  void WaitForScrollToStart(const std::string& script) {
-    // When the first smooth scroll starts and scroll to 5 pixels, we will
-    // send the second scroll to interrupt the current smooth scroll.
-    constexpr int kExpectedScrollTop = 5;
-    MainThreadFrameObserver frame_observer(
-        shell()->web_contents()->GetRenderViewHost()->GetWidget());
-    while (ExecuteScriptAndExtractDouble(script) < kExpectedScrollTop)
-      frame_observer.Wait();
-  }
-
-  void WaitUntilLessThan(const std::string& script,
-                         double starting_scroll_top) {
-    // For the scroll interruption, we want to make sure that the first smooth
-    // scroll animation stops right away, and the second scroll starts.
-    MainThreadFrameObserver frame_observer(
-        shell()->web_contents()->GetRenderViewHost()->GetWidget());
-    double current = ExecuteScriptAndExtractDouble(script);
-
-    // If the animation doesn't reverse within this number of pixels we fail the
-    // test.
-    constexpr int kThreshold = 20;
-    while (current >= starting_scroll_top) {
-      ASSERT_LT(current, starting_scroll_top + kThreshold);
-      frame_observer.Wait();
-      current = ExecuteScriptAndExtractDouble(script);
-    }
-  }
-
-  void ValueHoldsAt(const std::string& scroll_top_script, double scroll_top) {
-    // This function checks that the scroll top value holds at the given value
-    // for 10 frames.
-    MainThreadFrameObserver frame_observer(
-        shell()->web_contents()->GetRenderViewHost()->GetWidget());
-    int frame_count = 10;
-    while (frame_count > 0) {
-      ASSERT_EQ(ExecuteScriptAndExtractDouble(scroll_top_script), scroll_top);
-      frame_observer.Wait();
-      frame_count--;
-    }
-  }
-
-  RenderViewHost* GetRenderViewHost() const {
-    RenderViewHost* const rvh = shell()->web_contents()->GetRenderViewHost();
-    CHECK(rvh);
-    return rvh;
-  }
-
-  std::unique_ptr<base::RunLoop> run_loop_;
-  bool disable_threaded_scrolling_ = false;
-
-  DISALLOW_COPY_AND_ASSIGN(ScrollBehaviorBrowserTest);
-};
-
-INSTANTIATE_TEST_SUITE_P(All, ScrollBehaviorBrowserTest, ::testing::Bool());
-
-// This tests that a in-progress smooth scroll on an overflow:scroll element
-// stops when interrupted by an instant scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       OverflowScrollInterruptedByInstantScroll) {
-  // TODO(crbug.com/1133492): the last animation is committed after we set the
-  // scrollTop even when we cancel the animation, so the final scrollTop value
-  // is not 0, we need to fix it.
-#if defined(OS_CHROMEOS)
-  if (!disable_threaded_scrolling_)
-    return;
-#endif
-
-  LoadURL(kOverflowScrollDataURL);
-
-  EXPECT_TRUE(
-      ExecuteScript(shell()->web_contents(),
-                    "element.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script = "element.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by an instant scroll, the in-progress smooth scrolls stop.
-  EXPECT_TRUE(ExecuteScript(shell()->web_contents(), "element.scrollTop = 0;"));
-
-  // Instant scroll does not cause animation, it scroll to 0 right away.
-  ValueHoldsAt(scroll_top_script, 0);
-}
-
-// This tests that a in-progress smooth scroll on an overflow:scroll element
-// stops when interrupted by another smooth scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       OverflowScrollInterruptedBySmoothScroll) {
-  LoadURL(kOverflowScrollDataURL);
-
-  EXPECT_TRUE(
-      ExecuteScript(shell()->web_contents(),
-                    "element.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script = "element.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by a smooth scroll, the in-progress smooth scrolls stop.
-  EXPECT_TRUE(ExecuteScript(shell()->web_contents(),
-                            "element.scrollTo({top: 0, behavior: 'smooth'});"));
-
-  WaitUntilLessThan(scroll_top_script, scroll_top);
-  double new_scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  EXPECT_LT(new_scroll_top, scroll_top);
-  EXPECT_GT(new_scroll_top, 0);
-}
-
-// This tests that a in-progress smooth scroll on an overflow:scroll element
-// stops when interrupted by a touch scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       OverflowScrollInterruptedByTouchScroll) {
-  // TODO(crbug.com/1116647): compositing scroll should be able to cancel a
-  // running programmatic scroll.
-  if (!disable_threaded_scrolling_)
-    return;
-
-  LoadURL(kOverflowScrollDataURL);
-
-  EXPECT_TRUE(
-      ExecuteScript(shell()->web_contents(),
-                    "element.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script = "element.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by a touch scroll, the in-progress smooth scrolls stop.
-  SimulateScroll(SyntheticGestureParams::TOUCH_INPUT, 0, -100);
-
-  // The touch scroll should cause scroll to 0 and cancel the animation, so
-  // make sure the value stays at 0.
-  ValueHoldsAt(scroll_top_script, 0);
-}
-
-// This tests that a in-progress smooth scroll on an overflow:scroll element
-// stops when interrupted by a mouse wheel scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       OverflowScrollInterruptedByWheelScroll) {
-  // TODO(crbug.com/1116647): compositing scroll should be able to cancel a
-  // running programmatic scroll.
-  if (!disable_threaded_scrolling_)
-    return;
-
-  LoadURL(kOverflowScrollDataURL);
-
-  EXPECT_TRUE(
-      ExecuteScript(shell()->web_contents(),
-                    "element.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script = "element.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by a wheel scroll, the in-progress smooth scrolls stop.
-  SimulateScroll(SyntheticGestureParams::MOUSE_INPUT, 0, -30);
-
-  // Smooth scrolling is disabled for wheel scroll on Mac.
-  // https://crbug.com/574283.
-#if defined(OS_MAC)
-  ValueHoldsAt(scroll_top_script, 0);
-#else
-  WaitUntilLessThan(scroll_top_script, scroll_top);
-  double new_scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  EXPECT_LT(new_scroll_top, scroll_top);
-  EXPECT_GT(new_scroll_top, 0);
-#endif
-}
-
-// This tests that a in-progress smooth scroll on the main frame stops when
-// interrupted by another smooth scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       MainFrameScrollInterruptedBySmoothScroll) {
-  LoadURL(kMainFrameScrollDataURL);
-
-  EXPECT_TRUE(
-      ExecuteScript(shell()->web_contents(),
-                    "window.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script = "document.scrollingElement.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by a smooth scroll, the in-progress smooth scrolls stop.
-  EXPECT_TRUE(ExecuteScript(shell()->web_contents(),
-                            "window.scrollTo({top: 0, behavior: 'smooth'});"));
-
-  WaitUntilLessThan(scroll_top_script, scroll_top);
-  double new_scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  EXPECT_LT(new_scroll_top, scroll_top);
-  EXPECT_GT(new_scroll_top, 0);
-}
-
-// This tests that a in-progress smooth scroll on a subframe stops when
-// interrupted by another smooth scroll.
-IN_PROC_BROWSER_TEST_P(ScrollBehaviorBrowserTest,
-                       SubframeScrollInterruptedBySmoothScroll) {
-  LoadURL(kSubframeScrollDataURL);
-
-  EXPECT_TRUE(ExecuteScript(
-      shell()->web_contents(),
-      "subframe.contentWindow.scrollTo({top: 100, behavior: 'smooth'});"));
-
-  std::string scroll_top_script =
-      "subframe.contentDocument.scrollingElement.scrollTop";
-  WaitForScrollToStart(scroll_top_script);
-
-  double scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  ASSERT_GT(scroll_top, 0);
-  ASSERT_LT(scroll_top, kIntermediateScrollOffset);
-
-  // When interrupted by a smooth scroll, the in-progress smooth scrolls stop.
-  EXPECT_TRUE(ExecuteScript(
-      shell()->web_contents(),
-      "subframe.contentWindow.scrollTo({top: 0, behavior: 'smooth'});"));
-
-  WaitUntilLessThan(scroll_top_script, scroll_top);
-  double new_scroll_top = ExecuteScriptAndExtractDouble(scroll_top_script);
-  EXPECT_LT(new_scroll_top, scroll_top);
-  EXPECT_GT(new_scroll_top, 0);
-}
-
-}  // namespace content
diff --git a/content/browser/tracing/background_tracing_active_scenario.cc b/content/browser/tracing/background_tracing_active_scenario.cc
index 1e044de7..d676da8 100644
--- a/content/browser/tracing/background_tracing_active_scenario.cc
+++ b/content/browser/tracing/background_tracing_active_scenario.cc
@@ -19,15 +19,16 @@
 #include "content/browser/tracing/background_tracing_manager_impl.h"
 #include "content/browser/tracing/background_tracing_rule.h"
 #include "content/browser/tracing/tracing_controller_impl.h"
-#include "content/public/browser/tracing_service.h"
-#include "mojo/public/cpp/bindings/receiver.h"
-#include "mojo/public/cpp/bindings/remote.h"
-#include "mojo/public/cpp/system/data_pipe_drainer.h"
+#include "content/public/browser/browser_task_traits.h"
+#include "content/public/browser/browser_thread.h"
 #include "services/tracing/public/cpp/perfetto/perfetto_config.h"
 #include "services/tracing/public/cpp/perfetto/perfetto_traced_process.h"
 #include "services/tracing/public/cpp/perfetto/trace_event_data_source.h"
+#include "services/tracing/public/cpp/perfetto/trace_packet_tokenizer.h"
 #include "services/tracing/public/cpp/trace_startup.h"
 #include "services/tracing/public/cpp/tracing_features.h"
+#include "third_party/perfetto/include/perfetto/ext/tracing/core/trace_packet.h"
+#include "third_party/perfetto/include/perfetto/tracing/tracing.h"
 
 using base::trace_event::TraceConfig;
 using Metrics = content::BackgroundTracingManagerImpl::Metrics;
@@ -65,37 +66,25 @@
 
 class BackgroundTracingActiveScenario::TracingSession {
  public:
-  virtual ~TracingSession() = default;
-  virtual void BeginFinalizing(base::OnceClosure on_success,
-                               base::OnceClosure on_failure) = 0;
-  virtual void AbortScenario(
-      const base::RepeatingClosure& on_abort_callback) = 0;
-};
-
-class PerfettoTracingSession
-    : public BackgroundTracingActiveScenario::TracingSession,
-      public tracing::mojom::TracingSessionClient,
-      public mojo::DataPipeDrainer::Client {
- public:
-  PerfettoTracingSession(BackgroundTracingActiveScenario* parent_scenario,
-                         const TraceConfig& chrome_config,
-                         const BackgroundTracingConfigImpl* config)
+  TracingSession(BackgroundTracingActiveScenario* parent_scenario,
+                 const TraceConfig& chrome_config,
+                 const BackgroundTracingConfigImpl* config,
+                 bool convert_to_legacy_json)
       : parent_scenario_(parent_scenario),
-        raw_data_(std::make_unique<std::string>()) {
+        convert_to_legacy_json_(convert_to_legacy_json) {
 #if !defined(OS_ANDROID)
     // TODO(crbug.com/941318): Re-enable startup tracing for Android once all
     // Perfetto-related deadlocks are resolved and we also handle concurrent
     // system tracing for startup tracing.
     if (!TracingControllerImpl::GetInstance()->IsTracing()) {
+      // Privacy filtering is done as part of JSON conversion, so if we are
+      // generating JSON, we don't need to enable privacy filtering at the data
+      // source level.
       tracing::EnableStartupTracingForProcess(
           chrome_config,
-          /*privacy_filtering_enabled=*/true);
+          /*privacy_filtering_enabled=*/!convert_to_legacy_json);
     }
 #endif
-
-    GetTracingService().BindConsumerHost(
-        consumer_host_.BindNewPipeAndPassReceiver());
-
     perfetto::TraceConfig perfetto_config;
     perfetto_config.mutable_incremental_state_config()->set_clear_period_ms(
         config->interning_reset_interval_ms());
@@ -106,155 +95,87 @@
     }
     perfetto_config = tracing::GetPerfettoConfigWithDataSources(
         chrome_config, data_source_filter,
-        /*privacy_filtering_enabled=*/true);
+        /*privacy_filtering_enabled=*/true,
+        /*convert_to_legacy_json=*/convert_to_legacy_json,
+        perfetto::protos::gen::ChromeConfig::BACKGROUND);
+    tracing_session_ = perfetto::Tracing::NewTrace();
+    tracing_session_->Setup(perfetto_config);
 
-    consumer_host_->EnableTracing(
-        tracing_session_host_.BindNewPipeAndPassReceiver(),
-        receiver_.BindNewPipeAndPassRemote(), std::move(perfetto_config),
-        tracing::mojom::TracingClientPriority::kBackground);
-    receiver_.set_disconnect_handler(
-        base::BindOnce(&PerfettoTracingSession::OnTracingSessionEnded,
-                       base::Unretained(this)));
-    tracing_session_host_.set_disconnect_handler(
-        base::BindOnce(&PerfettoTracingSession::OnTracingSessionEnded,
-                       base::Unretained(this)));
+    auto category_preset = parent_scenario->GetConfig()->category_preset();
+    tracing_session_->SetOnStartCallback([category_preset] {
+      GetUIThreadTaskRunner({})->PostTask(
+          FROM_HERE,
+          base::BindOnce(
+              &BackgroundTracingManagerImpl::OnStartTracingDone,
+              base::Unretained(BackgroundTracingManagerImpl::GetInstance()),
+              category_preset));
+    });
+    tracing_session_->Start();
+    // We check IsEnabled() before creating the LegacyTracingSession,
+    // so any failures to start tracing at this point would be due to invalid
+    // configs which we treat as a failure scenario.
   }
 
-  // BackgroundTracingActiveScenario::TracingSession implementation.
+  ~TracingSession() {
+    DCHECK(!tracing_session_);
+    DCHECK(!TracingControllerImpl::GetInstance()->IsTracing());
+  }
+
   void BeginFinalizing(base::OnceClosure on_success,
-                       base::OnceClosure on_failure) override {
-    bool is_allowed_finalization =
-        BackgroundTracingManagerImpl::GetInstance()->IsAllowedFinalization();
-
-    if (!is_allowed_finalization) {
-      std::move(on_failure).Run();
+                       base::OnceClosure on_failure) {
+    // If the finalization was already in progress, ignore this call.
+    if (!tracing_session_)
+      return;
+    if (!BackgroundTracingManagerImpl::GetInstance()->IsAllowedFinalization()) {
+      auto on_failure_cb =
+          base::MakeRefCounted<base::RefCountedData<base::OnceClosure>>(
+              std::move(on_failure));
+      auto tracing_session = TakeTracingSession();
+      tracing_session->data->SetOnStopCallback(
+          [tracing_session, on_failure_cb] {
+            GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
+                                                std::move(on_failure_cb->data));
+          });
+      tracing_session->data->Stop();
       return;
     }
 
-    tracing_session_host_->DisableTracing();
-    std::move(on_success).Run();
+    if (convert_to_legacy_json_) {
+      FinalizeTraceAsJson(std::move(on_success));
+    } else {
+      FinalizeTraceAsProtobuf(std::move(on_success));
+    }
+    DCHECK(!tracing_session_);
   }
 
-  void AbortScenario(const base::RepeatingClosure& on_abort_callback) override {
-    if (is_tracing_disabled_) {
+  void AbortScenario(const base::RepeatingClosure& on_abort_callback) {
+    if (tracing_session_) {
+      auto tracing_session = TakeTracingSession();
+      auto on_abort_cb =
+          base::MakeRefCounted<base::RefCountedData<base::OnceClosure>>(
+              std::move(on_abort_callback));
+      tracing_session->data->SetOnStopCallback([on_abort_cb, tracing_session] {
+        GetUIThreadTaskRunner({})->PostTask(FROM_HERE,
+                                            std::move(on_abort_cb->data));
+      });
+      tracing_session->data->Stop();
+    } else {
       on_abort_callback.Run();
-      return;
-    }
-    on_abort_callback_ = on_abort_callback;
-    tracing_session_host_->DisableTracing();
-  }
-
-  // mojo::DataPipeDrainer::Client implementation:
-  void OnDataAvailable(const void* data, size_t num_bytes) override {
-    raw_data_->append(reinterpret_cast<const char*>(data), num_bytes);
-  }
-
-  void OnDataComplete() override {
-    has_finished_receiving_data_ = true;
-    MaybeFinishedReceivingTrace();
-  }
-
-  // tracing::mojom::TracingSession implementation:
-  void OnTracingEnabled() override {
-    BackgroundTracingManagerImpl::GetInstance()->OnStartTracingDone(
-        parent_scenario_->GetConfig()->category_preset());
-  }
-
-  void OnTracingDisabled() override {
-    is_tracing_disabled_ = true;
-    if (on_abort_callback_) {
-      std::move(on_abort_callback_).Run();
-      return;
-    }
-
-    mojo::ScopedDataPipeProducerHandle producer_handle;
-    mojo::ScopedDataPipeConsumerHandle consumer_handle;
-
-    MojoResult result =
-        mojo::CreateDataPipe(nullptr, &producer_handle, &consumer_handle);
-    DCHECK_EQ(MOJO_RESULT_OK, result);
-
-    drainer_ = std::make_unique<mojo::DataPipeDrainer>(
-        this, std::move(consumer_handle));
-    tracing_session_host_->ReadBuffers(
-        std::move(producer_handle),
-        base::BindOnce(&PerfettoTracingSession::OnReadBuffersComplete,
-                       base::Unretained(this)));
-  }
-
-  void OnReadBuffersComplete() {
-    has_finished_read_buffers_ = true;
-    MaybeFinishedReceivingTrace();
-  }
-
-  void MaybeFinishedReceivingTrace() {
-    if (has_finished_read_buffers_ && has_finished_receiving_data_) {
-      DCHECK(raw_data_);
-      parent_scenario_->OnProtoDataComplete(std::move(raw_data_));
     }
   }
 
  private:
-  void OnTracingSessionEnded() { parent_scenario_->AbortScenario(); }
-
-  BackgroundTracingActiveScenario* const parent_scenario_;
-  mojo::Receiver<tracing::mojom::TracingSessionClient> receiver_{this};
-  mojo::Remote<tracing::mojom::TracingSessionHost> tracing_session_host_;
-  std::unique_ptr<mojo::DataPipeDrainer> drainer_;
-  mojo::Remote<tracing::mojom::ConsumerHost> consumer_host_;
-  std::unique_ptr<std::string> raw_data_;
-  bool has_finished_read_buffers_ = false;
-  bool has_finished_receiving_data_ = false;
-  bool is_tracing_disabled_ = false;
-  base::OnceClosure on_abort_callback_;
-};
-
-class LegacyTracingSession
-    : public BackgroundTracingActiveScenario::TracingSession {
- public:
-  LegacyTracingSession(BackgroundTracingActiveScenario* parent_scenario,
-                       const TraceConfig& chrome_config)
-      : parent_scenario_(parent_scenario) {
-#if !defined(OS_ANDROID)
-    // TODO(crbug.com/941318): Re-enable startup tracing for Android once all
-    // Perfetto-related deadlocks are resolved and we also handle concurrent
-    // system tracing for startup tracing.
-    if (!TracingControllerImpl::GetInstance()->IsTracing()) {
-      tracing::EnableStartupTracingForProcess(
-          chrome_config,
-          /*privacy_filtering_enabled=*/false);
-    }
-#endif
-
-    bool result = TracingControllerImpl::GetInstance()->StartTracing(
-        chrome_config,
-        base::BindOnce(
-            &BackgroundTracingManagerImpl::OnStartTracingDone,
-            base::Unretained(BackgroundTracingManagerImpl::GetInstance()),
-            parent_scenario->GetConfig()->category_preset()));
-    // We check IsEnabled() before creating the LegacyTracingSession,
-    // so any failures to start tracing at this point would be due to invalid
-    // configs which we treat as a failure scenario.
-    DCHECK(result);
+  // Wraps the tracing session in a refcounted handle that can be passed through
+  // callbacks.
+  scoped_refptr<base::RefCountedData<std::unique_ptr<perfetto::TracingSession>>>
+  TakeTracingSession() {
+    return base::MakeRefCounted<
+        base::RefCountedData<std::unique_ptr<perfetto::TracingSession>>>(
+        std::move(tracing_session_));
   }
 
-  ~LegacyTracingSession() override {
-    DCHECK(!TracingControllerImpl::GetInstance()->IsTracing());
-  }
-
-  // BackgroundTracingActiveScenario::TracingSession implementation.
-  void BeginFinalizing(base::OnceClosure on_success,
-                       base::OnceClosure on_failure) override {
-    if (!BackgroundTracingManagerImpl::GetInstance()->IsAllowedFinalization()) {
-      TracingControllerImpl::GetInstance()->StopTracing(
-          TracingControllerImpl::CreateCallbackEndpoint(base::BindOnce(
-              [](base::OnceClosure on_failure, std::unique_ptr<std::string>) {
-                std::move(on_failure).Run();
-              },
-              std::move(on_failure))));
-      return;
-    }
-
+  void FinalizeTraceAsJson(base::OnceClosure on_success) {
+    auto tracing_session = TakeTracingSession();
     auto trace_data_endpoint =
         TracingControllerImpl::CreateCompressedStringEndpoint(
             TracingControllerImpl::CreateCallbackEndpoint(base::BindOnce(
@@ -268,26 +189,70 @@
                 },
                 parent_scenario_->GetWeakPtr(), std::move(on_success))),
             true /* compress_with_background_priority */);
-
-    TracingControllerImpl::GetInstance()->StopTracing(
-        trace_data_endpoint, "",
-        parent_scenario_->GetConfig()->requires_anonymized_data());
+    auto tokenizer = base::MakeRefCounted<
+        base::RefCountedData<std::unique_ptr<tracing::TracePacketTokenizer>>>(
+        std::make_unique<tracing::TracePacketTokenizer>());
+    tracing_session->data->SetOnStopCallback([tracing_session, tokenizer,
+                                              trace_data_endpoint] {
+      tracing_session->data->ReadTrace(
+          [tracing_session, tokenizer, trace_data_endpoint](
+              perfetto::TracingSession::ReadTraceCallbackArgs args) {
+            if (args.size) {
+              auto packets = tokenizer->data->Parse(
+                  reinterpret_cast<const uint8_t*>(args.data), args.size);
+              for (const auto& packet : packets) {
+                for (const auto& slice : packet.slices()) {
+                  auto data_string = std::make_unique<std::string>(
+                      reinterpret_cast<const char*>(slice.start), slice.size);
+                  trace_data_endpoint->ReceiveTraceChunk(
+                      std::move(data_string));
+                }
+              }
+            }
+            if (!args.has_more) {
+              DCHECK(!tokenizer->data->has_more());
+              GetUIThreadTaskRunner({})->PostTask(
+                  FROM_HERE,
+                  base::BindOnce(
+                      &content::TracingController::TraceDataEndpoint::
+                          ReceivedTraceFinalContents,
+                      trace_data_endpoint));
+            }
+          });
+    });
+    tracing_session->data->Stop();
   }
 
-  void AbortScenario(const base::RepeatingClosure& on_abort_callback) override {
-    if (TracingControllerImpl::GetInstance()->IsTracing()) {
-      TracingControllerImpl::GetInstance()->StopTracing(
-          TracingControllerImpl::CreateCallbackEndpoint(base::BindOnce(
-              [](const base::RepeatingClosure& on_abort_callback,
-                 std::unique_ptr<std::string>) { on_abort_callback.Run(); },
-              std::move(on_abort_callback))));
-    } else {
-      on_abort_callback.Run();
-    }
+  void FinalizeTraceAsProtobuf(base::OnceClosure on_success) {
+    auto tracing_session = TakeTracingSession();
+    auto raw_data = base::MakeRefCounted<
+        base::RefCountedData<std::unique_ptr<std::string>>>(
+        std::make_unique<std::string>());
+    auto parent_scenario = parent_scenario_->GetWeakPtr();
+    tracing_session->data->SetOnStopCallback(
+        [parent_scenario, tracing_session, raw_data] {
+          tracing_session->data->ReadTrace(
+              [parent_scenario, tracing_session,
+               raw_data](perfetto::TracingSession::ReadTraceCallbackArgs args) {
+                if (args.size) {
+                  raw_data->data->append(args.data, args.size);
+                }
+                if (!args.has_more) {
+                  GetUIThreadTaskRunner({})->PostTask(
+                      FROM_HERE,
+                      base::BindOnce(
+                          &BackgroundTracingActiveScenario::OnProtoDataComplete,
+                          parent_scenario,
+                          base::Passed(std::move(raw_data->data))));
+                }
+              });
+        });
+    tracing_session->data->Stop();
   }
 
- private:
   BackgroundTracingActiveScenario* const parent_scenario_;
+  const bool convert_to_legacy_json_;
+  std::unique_ptr<perfetto::TracingSession> tracing_session_;
 };
 
 BackgroundTracingActiveScenario::BackgroundTracingActiveScenario(
@@ -380,13 +345,10 @@
     modes |= base::trace_event::TraceLog::FILTERING_MODE;
 
   DCHECK(!tracing_session_);
-  if (base::FeatureList::IsEnabled(features::kBackgroundTracingProtoOutput)) {
-    tracing_session_ = std::make_unique<PerfettoTracingSession>(
-        this, chrome_config, config_.get());
-  } else {
-    tracing_session_ =
-        std::make_unique<LegacyTracingSession>(this, chrome_config);
-  }
+  bool convert_to_legacy_json =
+      !base::FeatureList::IsEnabled(features::kBackgroundTracingProtoOutput);
+  tracing_session_ = std::make_unique<TracingSession>(
+      this, chrome_config, config_.get(), convert_to_legacy_json);
 
   SetState(State::kTracing);
   BackgroundTracingManagerImpl::RecordMetric(Metrics::RECORDING_ENABLED);
diff --git a/content/browser/tracing/background_tracing_active_scenario.h b/content/browser/tracing/background_tracing_active_scenario.h
index 4282bae..6af5dba 100644
--- a/content/browser/tracing/background_tracing_active_scenario.h
+++ b/content/browser/tracing/background_tracing_active_scenario.h
@@ -14,7 +14,6 @@
 #include "content/browser/tracing/tracing_controller_impl.h"
 #include "content/public/browser/background_tracing_manager.h"
 #include "services/tracing/public/cpp/perfetto/trace_event_data_source.h"
-#include "services/tracing/public/mojom/perfetto_service.mojom.h"
 
 namespace content {
 
@@ -49,9 +48,9 @@
       const BackgroundTracingRule* triggered_rule,
       BackgroundTracingManager::StartedFinalizingCallback callback);
 
-  // Called by LegacyTracingSession when the final trace data is ready.
+  // Called by TracingSession when the final trace data is ready.
   void OnJSONDataComplete(std::unique_ptr<std::string>);
-  // Called by the PerfettoTracingSession when the proto trace is ready.
+  // Called by TracingSession when the proto trace is ready.
   void OnProtoDataComplete(std::unique_ptr<std::string> proto_trace);
 
   // Called when the finalized trace data has been uploaded/transferred away
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc
index 3dc6d29..9ab080e 100644
--- a/content/child/runtime_features.cc
+++ b/content/child/runtime_features.cc
@@ -217,6 +217,7 @@
     {wf::EnableWebXRLightEstimation, features::kWebXrIncubations},
     {wf::EnableWebXRPlaneDetection, features::kWebXrIncubations},
     {wf::EnableWebXRReflectionEstimation, features::kWebXrIncubations},
+    {wf::EnableWebXRViewportScale, features::kWebXrIncubations},
     {wf::EnableUserActivationSameOriginVisibility,
      features::kUserActivationSameOriginVisibility},
     {wf::EnableExpensiveBackgroundTimerThrottling,
diff --git a/content/renderer/render_view_browsertest.cc b/content/renderer/render_view_browsertest.cc
index e2fb270..055c091 100644
--- a/content/renderer/render_view_browsertest.cc
+++ b/content/renderer/render_view_browsertest.cc
@@ -516,7 +516,7 @@
 
   int GetScrollbarWidth() {
     blink::WebView* webview = view()->GetWebView();
-    return webview->MainFrameWidget()->Size().width -
+    return webview->MainFrameWidget()->Size().width() -
            webview->MainFrame()->ToWebLocalFrame()->VisibleContentRect().width;
   }
 
@@ -1314,7 +1314,7 @@
   base::string16 get_width =
       base::ASCIIToUTF16("Number(document.documentElement.clientWidth)");
   EXPECT_TRUE(ExecuteJavaScriptAndReturnIntValue(get_width, &width));
-  EXPECT_EQ(view()->GetWebView()->MainFrameWidget()->Size().width,
+  EXPECT_EQ(view()->GetWebView()->MainFrameWidget()->Size().width(),
             width * device_scale);
 }
 
diff --git a/content/test/BUILD.gn b/content/test/BUILD.gn
index 003f7fe..5c92a37 100644
--- a/content/test/BUILD.gn
+++ b/content/test/BUILD.gn
@@ -1049,7 +1049,6 @@
     "../browser/renderer_host/input/interaction_mq_dynamic_browsertest.cc",
     "../browser/renderer_host/input/main_thread_event_queue_browsertest.cc",
     "../browser/renderer_host/input/mouse_latency_browsertest.cc",
-    "../browser/renderer_host/input/scroll_behavior_browsertest.cc",
     "../browser/renderer_host/input/scroll_latency_browsertest.cc",
     "../browser/renderer_host/input/synthetic_input_browsertest.cc",
     "../browser/renderer_host/input/touch_action_browsertest.cc",
diff --git a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt
index 6617cab78..fcef36c 100644
--- a/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-combobox-uneditable-expected-android.txt
@@ -1,7 +1,7 @@
 android.webkit.WebView focusable focused scrollable
 ++android.view.View name='Choose a fruit, with text content'
 ++android.widget.Spinner clickable focusable name='Choose a fruit, with text content'
-++android.widget.ListView role_description='list box' clickable collection state_description='3 items' item_count=3 row_count=3
-++++android.view.View clickable collection_item focusable selected name='Apple' state_description='in list, item 1 of 3'
-++++android.view.View clickable collection_item focusable name='Banana' state_description='in list, item 2 of 3' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='Cherry' state_description='in list, item 3 of 3' item_index=2 row_index=2
\ No newline at end of file
+++android.widget.ListView role_description='list box' clickable collection item_count=3 row_count=3
+++++android.view.View clickable collection_item focusable selected name='Apple'
+++++android.view.View clickable collection_item focusable name='Banana' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='Cherry' item_index=2 row_index=2
\ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-listbox-disabled-expected-android.txt b/content/test/data/accessibility/aria/aria-listbox-disabled-expected-android.txt
index 874d1a3..5921eb3 100644
--- a/content/test/data/accessibility/aria/aria-listbox-disabled-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-listbox-disabled-expected-android.txt
@@ -1,8 +1,8 @@
 android.webkit.WebView focusable focused scrollable
 ++android.view.View role_description='heading 1' heading name='Start of test: striped should have selected state'
-++android.widget.ListView role_description='list box' clickable collection disabled state_description='4 items' item_count=4 row_count=4
-++++android.view.View clickable collection_item disabled focusable name='Orange' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item disabled focusable selected name='Striped' state_description='in list, item 2 of 4' item_index=1 row_index=1
-++++android.view.View clickable collection_item disabled focusable name='Calico' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item disabled focusable name='Black' state_description='in list, item 4 of 4' item_index=3 row_index=3
+++android.widget.ListView role_description='list box' clickable collection disabled item_count=4 row_count=4
+++++android.view.View clickable collection_item disabled focusable name='Orange'
+++++android.view.View clickable collection_item disabled focusable selected name='Striped' item_index=1 row_index=1
+++++android.view.View clickable collection_item disabled focusable name='Calico' item_index=2 row_index=2
+++++android.view.View clickable collection_item disabled focusable name='Black' item_index=3 row_index=3
 ++android.view.View name='End of test'
\ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-listbox-expected-android.txt b/content/test/data/accessibility/aria/aria-listbox-expected-android.txt
index ade9094..4050d5c 100644
--- a/content/test/data/accessibility/aria/aria-listbox-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-listbox-expected-android.txt
@@ -1,7 +1,7 @@
 android.webkit.WebView focusable focused scrollable
-++android.widget.ListView role_description='list box' clickable collection state_description='4 items' item_count=4 row_count=4
-++++android.view.View clickable collection_item focusable name='Item 1' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item focusable name='Item 2' state_description='in list, item 2 of 4' item_index=1 row_index=1
+++android.widget.ListView role_description='list box' clickable collection item_count=4 row_count=4
+++++android.view.View clickable collection_item focusable name='Item 1'
+++++android.view.View clickable collection_item focusable name='Item 2' item_index=1 row_index=1
 ++++android.view.View role_description='splitter'
-++++android.view.View clickable collection_item focusable name='Second group item 1' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable name='Second group item 2' state_description='in list, item 4 of 4' item_index=3 row_index=3
\ No newline at end of file
+++++android.view.View clickable collection_item focusable name='Second group item 1' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable name='Second group item 2' item_index=3 row_index=3
diff --git a/content/test/data/accessibility/aria/aria-multiselectable-expected-android.txt b/content/test/data/accessibility/aria/aria-multiselectable-expected-android.txt
index 3ea87b03..7b67ee31 100644
--- a/content/test/data/accessibility/aria/aria-multiselectable-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-multiselectable-expected-android.txt
@@ -1,11 +1,11 @@
 android.webkit.WebView focusable focused scrollable
 ++android.widget.ListView role_description='list box' clickable collection focusable multiselectable name='My Listbox' state_description='multiselectable, none selected.' item_count=4 row_count=4
-++++android.view.View clickable collection_item focusable name='Example 1' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item focusable name='Example 2' state_description='in list, item 2 of 4' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='Example 3' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable name='Example 4' state_description='in list, item 4 of 4' item_index=3 row_index=3
+++++android.view.View clickable collection_item focusable name='Example 1'
+++++android.view.View clickable collection_item focusable name='Example 2' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='Example 3' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable name='Example 4' item_index=3 row_index=3
 ++android.widget.ListView role_description='list box' clickable collection focusable multiselectable name='My Listbox' state_description='multiselectable, 2 of 4 selected.' item_count=4 row_count=4
-++++android.view.View clickable collection_item focusable name='Example 1' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item focusable selected name='Example 2' state_description='in list, item 2 of 4' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='Example 3' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable selected name='Example 4' state_description='in list, item 4 of 4' item_index=3 row_index=3
\ No newline at end of file
+++++android.view.View clickable collection_item focusable name='Example 1'
+++++android.view.View clickable collection_item focusable selected name='Example 2' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='Example 3' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable selected name='Example 4' item_index=3 row_index=3
\ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-option-expected-android.txt b/content/test/data/accessibility/aria/aria-option-expected-android.txt
index a20aa2e8..8359a18 100644
--- a/content/test/data/accessibility/aria/aria-option-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-option-expected-android.txt
@@ -1,6 +1,6 @@
 android.webkit.WebView focusable focused scrollable
-++android.widget.ListView role_description='list box' clickable collection state_description='4 items' item_count=4 row_count=4
-++++android.view.View clickable collection_item focusable name='option 1' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item focusable name='label 2' state_description='in list, item 2 of 4' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='caterpillar' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable name='catfish' state_description='in list, item 4 of 4' item_index=3 row_index=3
\ No newline at end of file
+++android.widget.ListView role_description='list box' clickable collection item_count=4 row_count=4
+++++android.view.View clickable collection_item focusable name='option 1'
+++++android.view.View clickable collection_item focusable name='label 2' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='caterpillar' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable name='catfish' item_index=3 row_index=3
diff --git a/content/test/data/accessibility/aria/aria-posinset-expected-android.txt b/content/test/data/accessibility/aria/aria-posinset-expected-android.txt
index acb80ee7..0ae5eab1 100644
--- a/content/test/data/accessibility/aria/aria-posinset-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-posinset-expected-android.txt
@@ -1,12 +1,12 @@
 android.webkit.WebView focusable focused scrollable
 ++android.view.View role_description='article' name='This is an ARIA article 1.'
 ++android.view.View role_description='article' name='This is an ARIA article 2.'
-++android.widget.ListView role_description='list box' clickable collection state_description='2 items' item_count=2 row_count=2
-++++android.view.View clickable collection_item focusable name='Item 1' state_description='in list, item 1 of 2'
-++++android.view.View clickable collection_item focusable name='Item 2' state_description='in list, item 2 of 2' item_index=1 row_index=1
-++android.widget.ListView role_description='list box' clickable collection state_description='2 items' item_count=2 row_count=2
-++++android.view.View clickable collection_item focusable name='Item 1' state_description='in list, item 1 of 2'
-++++android.view.View clickable collection_item focusable name='Item 2' state_description='in list, item 2 of 2' item_index=1 row_index=1
+++android.widget.ListView role_description='list box' clickable collection item_count=2 row_count=2
+++++android.view.View clickable collection_item focusable name='Item 1'
+++++android.view.View clickable collection_item focusable name='Item 2' item_index=1 row_index=1
+++android.widget.ListView role_description='list box' clickable collection item_count=2 row_count=2
+++++android.view.View clickable collection_item focusable name='Item 1'
+++++android.view.View clickable collection_item focusable name='Item 2' item_index=1 row_index=1
 ++android.view.View
 ++++android.widget.RadioButton role_description='radio button' checkable clickable focusable item_index=2 row_index=2
 ++++android.widget.TextView name='1'
diff --git a/content/test/data/accessibility/aria/aria-selected-expected-android.txt b/content/test/data/accessibility/aria/aria-selected-expected-android.txt
index 08e2c6b4..5bf6840 100644
--- a/content/test/data/accessibility/aria/aria-selected-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-selected-expected-android.txt
@@ -1,4 +1,4 @@
 android.webkit.WebView focusable focused scrollable
-++android.widget.ListView role_description='list box' clickable collection state_description='2 items' item_count=2 row_count=2
-++++android.view.View clickable collection_item focusable selected name='1' state_description='in list, item 1 of 2'
-++++android.view.View clickable collection_item focusable name='2' state_description='in list, item 2 of 2' item_index=1 row_index=1
\ No newline at end of file
+++android.widget.ListView role_description='list box' clickable collection item_count=2 row_count=2
+++++android.view.View clickable collection_item focusable selected name='1'
+++++android.view.View clickable collection_item focusable name='2' item_index=1 row_index=1
\ No newline at end of file
diff --git a/content/test/data/accessibility/aria/aria-setsize-expected-android.txt b/content/test/data/accessibility/aria/aria-setsize-expected-android.txt
index c6c0606..6067ebb 100644
--- a/content/test/data/accessibility/aria/aria-setsize-expected-android.txt
+++ b/content/test/data/accessibility/aria/aria-setsize-expected-android.txt
@@ -1,12 +1,12 @@
 android.webkit.WebView focusable focused scrollable
-++android.widget.ListView role_description='list box' clickable collection state_description='4 items' item_count=4 row_count=4
-++++android.view.View clickable collection_item focusable name='Item 1' state_description='in list, item 1 of 4'
-++++android.view.View clickable collection_item focusable name='Item 2' state_description='in list, item 2 of 4' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='Item 3' state_description='in list, item 3 of 4' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable name='Item 4' state_description='in list, item 4 of 4' item_index=3 row_index=3
-++android.widget.ListView role_description='list box' clickable collection state_description='5 items' item_count=5 row_count=5
-++++android.view.View clickable collection_item focusable name='Item 1' state_description='in list, item 1 of 5'
-++++android.view.View clickable collection_item focusable name='Item 2' state_description='in list, item 2 of 5' item_index=1 row_index=1
-++++android.view.View clickable collection_item focusable name='Item 3' state_description='in list, item 3 of 5' item_index=2 row_index=2
-++++android.view.View clickable collection_item focusable name='Item 4' state_description='in list, item 4 of 5' item_index=3 row_index=3
-++++android.view.View clickable collection_item focusable name='Item 5' state_description='in list, item 5 of 5' item_index=4 row_index=4
\ No newline at end of file
+++android.widget.ListView role_description='list box' clickable collection item_count=4 row_count=4
+++++android.view.View clickable collection_item focusable name='Item 1'
+++++android.view.View clickable collection_item focusable name='Item 2' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='Item 3' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable name='Item 4' item_index=3 row_index=3
+++android.widget.ListView role_description='list box' clickable collection item_count=5 row_count=5
+++++android.view.View clickable collection_item focusable name='Item 1'
+++++android.view.View clickable collection_item focusable name='Item 2' item_index=1 row_index=1
+++++android.view.View clickable collection_item focusable name='Item 3' item_index=2 row_index=2
+++++android.view.View clickable collection_item focusable name='Item 4' item_index=3 row_index=3
+++++android.view.View clickable collection_item focusable name='Item 5' item_index=4 row_index=4
\ No newline at end of file
diff --git a/content/test/data/accessibility/html/button-with-listbox-popup-expected-android.txt b/content/test/data/accessibility/html/button-with-listbox-popup-expected-android.txt
index 85666b44..a67ef11e 100644
--- a/content/test/data/accessibility/html/button-with-listbox-popup-expected-android.txt
+++ b/content/test/data/accessibility/html/button-with-listbox-popup-expected-android.txt
@@ -2,7 +2,7 @@
 ++android.view.View
 ++++android.view.View name='Choose one:'
 ++++android.widget.Spinner role_description='pop up button' clickable focusable name='Choose one: Foo'
-++++android.widget.ListView role_description='list box' clickable collection focusable name='Choose one:' state_description='3 items' item_count=3 row_count=3
-++++++android.view.View clickable collection_item focusable name='Baz' state_description='in list, item 1 of 3'
-++++++android.view.View clickable collection_item focusable name='Bar' state_description='in list, item 2 of 3' item_index=1 row_index=1
-++++++android.view.View clickable collection_item focusable name='Foo' state_description='in list, item 3 of 3' item_index=2 row_index=2
\ No newline at end of file
+++++android.widget.ListView role_description='list box' clickable collection focusable name='Choose one:' item_count=3 row_count=3
+++++++android.view.View clickable collection_item focusable name='Baz'
+++++++android.view.View clickable collection_item focusable name='Bar' item_index=1 row_index=1
+++++++android.view.View clickable collection_item focusable name='Foo' item_index=2 row_index=2
diff --git a/content/test/data/accessibility/readme.md b/content/test/data/accessibility/readme.md
index 50e0b79..dd12d32 100644
--- a/content/test/data/accessibility/readme.md
+++ b/content/test/data/accessibility/readme.md
@@ -182,14 +182,6 @@
   out/Debug/content_browsertests --gtest_help
 ```
 
-Note: For Android, generated expectations will replace the existing files on
-the test device. For example, if running on an emulator, for an ARIA test
-called `my-test.html`, the generated output can be found:
-```
-  /storage/emulated/0/chromium_tests_root/content/test/
-     data/accessibility/aria/my-test-expected-android.html
-```
-
 ## Adding a new test:
 
 If you are adding a new test file remember to add a corresponding test case in:
diff --git a/crypto/BUILD.gn b/crypto/BUILD.gn
index 2464e69..c0efa3a8 100644
--- a/crypto/BUILD.gn
+++ b/crypto/BUILD.gn
@@ -5,12 +5,6 @@
 import("//build/config/crypto.gni")
 import("//testing/test.gni")
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 component("crypto") {
   output_name = "crcrypto"  # Avoid colliding with OpenSSL's libcrypto.
   sources = [
diff --git a/device/vr/public/mojom/vr_service.mojom b/device/vr/public/mojom/vr_service.mojom
index 32ce3b5..eb140508bf 100644
--- a/device/vr/public/mojom/vr_service.mojom
+++ b/device/vr/public/mojom/vr_service.mojom
@@ -133,6 +133,13 @@
   // The default scale that should be applied to the native framebuffer size
   // unless overridden by the developer.
   float default_framebuffer_scale = 1.0;
+
+  // Indicates whether the device supports dynamic viewport scaling via
+  // XRView.requestViewportScale which results in UpdateLayerBounds mojo calls.
+  // This is opt-in to avoid problems with devices that assume default bounds,
+  // this would result in broken rendering due to inconsistency between the
+  // drawn and displayed viewports.
+  bool supports_viewport_scaling;
 };
 
 // This structure contains the infomation and interfaces needed to create a two
diff --git a/docs/android_accessing_cpp_enums_in_java.md b/docs/android_accessing_cpp_enums_in_java.md
index 8743ca6..3879fa9 100644
--- a/docs/android_accessing_cpp_enums_in_java.md
+++ b/docs/android_accessing_cpp_enums_in_java.md
@@ -146,6 +146,10 @@
     }
     ```
 
+## See also
+* [Accessing C++ Switches In Java](android_accessing_cpp_switches_in_java.md)
+* [Accessing C++ Features In Java](android_accessing_cpp_features_in_java.md)
+
 ## Code
 * [Generator
 code](https://cs.chromium.org/chromium/src/build/android/gyp/java_cpp_enum.py?dr=C&sq=package:chromium)
diff --git a/docs/android_accessing_cpp_features_in_java.md b/docs/android_accessing_cpp_features_in_java.md
new file mode 100644
index 0000000..a606196b
--- /dev/null
+++ b/docs/android_accessing_cpp_features_in_java.md
@@ -0,0 +1,172 @@
+# Accessing C++ Features In Java
+
+[TOC]
+
+## Introduction
+
+Accessing C++ `base::Features` in Java is implemented via a Python script which
+analyzes the `*_features.cc` file and generates the corresponding Java class,
+based on a template file. The template file must be specified in the GN target.
+This outputs Java String constants which represent the name of the
+`base::Feature`.
+
+## Usage
+
+1. Create a template file (ex. `FooFeatures.java.tmpl`). Change "Copyright
+   2020" to be whatever the year is at the time of writing (as you would for any
+   other file).
+   ```java
+    // Copyright 2020 The Chromium Authors. All rights reserved.
+    // Use of this source code is governed by a BSD-style license that can be
+    // found in the LICENSE file.
+
+    package org.chromium.foo;
+
+    // Be sure to escape any curly braces in your template by doubling as
+    // follows.
+    /**
+     * Contains features that are specific to the foo project.
+     */
+    public final class FooFeatures {{
+
+    {NATIVE_FEATURES}
+
+        // Prevents instantiation.
+        private FooFeatures() {{}}
+    }}
+   ```
+
+2. Add a new build target and add it to the `srcjar_deps` of an
+   `android_library` target:
+
+    ```gn
+    if (is_android) {
+      import("//build/config/android/rules.gni")
+    }
+
+    if (is_android) {
+      java_cpp_features("java_features_srcjar") {
+        # External code should depend on ":foo_java" instead.
+        visibility = [ ":*" ]
+        sources = [
+          "//base/android/foo_features.cc",
+        ]
+        template = "//base/android/java_templates/FooFeatures.java.tmpl"
+      }
+
+      # If there's already an android_library target, you can add
+      # java_features_srcjar to that target's srcjar_deps. Otherwise, the best
+      # practice is to create a new android_library just for this target.
+      android_library("foo_java") {
+        srcjar_deps = [ ":java_features_srcjar" ]
+      }
+    }
+    ```
+
+3. The generated file `out/Default/gen/.../org/chromium/foo/FooFeatures.java`
+   would contain:
+
+    ```java
+    // Copyright $YEAR The Chromium Authors. All rights reserved.
+    // Use of this source code is governed by a BSD-style license that can be
+    // found in the LICENSE file.
+
+    package org.chromium.foo;
+
+    // Be sure to escape any curly braces in your template by doubling as
+    // follows.
+    /**
+     * Contains features that are specific to the foo project.
+     */
+    public final class FooFeatures {
+
+        // This following string constants were inserted by
+        //     java_cpp_features.py
+        // From
+        //     ../../base/android/foo_features.cc
+        // Into
+        //     ../../base/android/java_templates/FooFeatures.java.tmpl
+
+        // Documentation for the C++ Feature is copied here.
+        public static final String SOME_FEATURE = "SomeFeature";
+
+        // ...snip...
+
+        // Prevents instantiation.
+        private FooFeatures() {}
+    }
+    ```
+
+### Troubleshooting
+
+The script only supports limited syntaxes for declaring C++ base::Features. You
+may see an error like the following during compilation:
+
+```
+...
+org/chromium/foo/FooFeatures.java:41: error: duplicate declaration of field: MY_FEATURE
+    public static final String MY_FEATURE = "MyFeature";
+```
+
+This can happen if you've re-declared a feature for mutually-exclsuive build
+configs (ex. the feature is enabled-by-default for one config, but
+disabled-by-default for another). Example:
+
+```c++
+#if defined(...)
+const base::Feature kMyFeature{
+    "MyFeature", base::FEATURE_ENABLED_BY_DEFAULT};
+#else
+const base::Feature kMyFeature{
+    "MyFeature", base::FEATURE_DISABLED_BY_DEFAULT};
+#endif
+```
+
+The `java_cpp_features` rule doesn't know how to evaluate C++ preprocessor
+directives, so it generates two identical Java fields (which is what the
+compilation error is complaining about). Fortunately, the workaround is fairly
+simple. Rewrite the definition to only use directives around the enabled state:
+
+```c++
+const base::Feature kMyFeature{
+    "MyFeature",
+#if defined(...)
+    base::FEATURE_ENABLED_BY_DEFAULT
+#else
+    base::FEATURE_DISABLED_BY_DEFAULT
+#endif
+};
+
+```
+
+## Checking if a Feature is enabled
+
+The standard pattern is to create a `FooFeatureList.java` class with an
+`isEnabled()` method (ex.
+[`ContentFeatureList`](/content/public/android/java/src/org/chromium/content_public/browser/ContentFeatureList.java)).
+This should call into C++ (ex.
+[`content_feature_list`](/content/browser/android/content_feature_list.cc)),
+where a subset of features are exposed via the `kFeaturesExposedToJava` array.
+You can either add your `base::Feature` to an existing `feature_list` or create
+a new `FeatureList` class if no existing one is suitable. Then you can check the
+enabled state like so:
+
+```java
+// It's OK if ContentFeatureList checks FooFeatures.*, so long as
+// content_feature_list.cc exposes `kMyFeature`.
+if (ContentFeatureList.isEnabled(FooFeatures.MY_FEATURE)) {
+    // ...
+}
+```
+
+At the moment, `base::Features` must be explicitly exposed to Java this way, in
+whichever layer needs to access their state. See https://crbug.com/1060097.
+
+## See also
+* [Accessing C++ Enums In Java](android_accessing_cpp_enums_in_java.md)
+* [Accessing C++ Switches In Java](android_accessing_cpp_switches_in_java.md)
+
+## Code
+* [Generator code](/build/android/gyp/java_cpp_features.py) and
+  [Tests](/build/android/gyp/java_cpp_features_tests.py)
+* [GN template](/build/config/android/rules.gni)
diff --git a/docs/android_accessing_cpp_switches_in_java.md b/docs/android_accessing_cpp_switches_in_java.md
index 8333f7e5..a15904a 100644
--- a/docs/android_accessing_cpp_switches_in_java.md
+++ b/docs/android_accessing_cpp_switches_in_java.md
@@ -10,9 +10,11 @@
 
 ## Usage
 
-1. Create a template file (ex. `FooSwitches.java.tmpl`)
+1. Create a template file (ex. `FooSwitches.java.tmpl`). Change "Copyright
+   2020" to be whatever the year is at the time of writing (as you would for any
+   other file).
    ```java
-    // Copyright $YEAR The Chromium Authors. All rights reserved.
+    // 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.
 
@@ -93,6 +95,10 @@
     }
     ```
 
+## See also
+* [Accessing C++ Enums In Java](android_accessing_cpp_enums_in_java.md)
+* [Accessing C++ Features In Java](android_accessing_cpp_features_in_java.md)
+
 ## Code
 * [Generator
 code](https://cs.chromium.org/chromium/src/build/android/gyp/java_cpp_strings.py?dr=C&sq=package:chromium)
diff --git a/fuchsia/engine/browser/accessibility_bridge.cc b/fuchsia/engine/browser/accessibility_bridge.cc
index a7d4106..b45b4966 100644
--- a/fuchsia/engine/browser/accessibility_bridge.cc
+++ b/fuchsia/engine/browser/accessibility_bridge.cc
@@ -148,7 +148,8 @@
       // Run the pending callback with the hit.
       pending_hit_test_callbacks_[event.action_request_id](std::move(hit));
       pending_hit_test_callbacks_.erase(event.action_request_id);
-    } else if (event_received_callback_for_test_) {
+    } else if (event_received_callback_for_test_ &&
+               event.event_type == ax::mojom::Event::kEndOfTest) {
       std::move(event_received_callback_for_test_).Run();
     }
   }
@@ -185,6 +186,13 @@
 
   web_contents_->GetMainFrame()->AccessibilityPerformAction(action_data);
   callback(true);
+
+  if (event_received_callback_for_test_) {
+    // Perform an action with a corresponding event to signal the action has
+    // been pumped through.
+    action_data.action = ax::mojom::Action::kSignalEndOfTest;
+    web_contents_->GetMainFrame()->AccessibilityPerformAction(action_data);
+  }
 }
 
 void AccessibilityBridge::HitTest(fuchsia::math::PointF local_point,
diff --git a/fuchsia/engine/browser/accessibility_bridge_browsertest.cc b/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
index 5375922c..87d73b8 100644
--- a/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
+++ b/fuchsia/engine/browser/accessibility_bridge_browsertest.cc
@@ -33,6 +33,8 @@
 const char kOffscreenNodeName[] = "offscreen node";
 const size_t kPage1NodeCount = 9;
 const size_t kPage2NodeCount = 190;
+const size_t kInitialRangeValue = 51;
+const size_t kStepSize = 3;
 
 fuchsia::math::PointF GetCenterOfBox(fuchsia::ui::gfx::BoundingBox box) {
   fuchsia::math::PointF center;
@@ -307,3 +309,37 @@
 
   EXPECT_FALSE(is_offscreen);
 }
+
+IN_PROC_BROWSER_TEST_F(AccessibilityBridgeTest, Slider) {
+  GURL page_url(embedded_test_server()->GetURL(kPage1Path));
+  ASSERT_TRUE(cr_fuchsia::LoadUrlAndExpectResponse(
+      navigation_controller_.get(), fuchsia::web::LoadUrlParams(),
+      page_url.spec()));
+  navigation_listener_.RunUntilUrlAndTitleEquals(page_url, kPage1Title);
+  semantics_manager_.semantic_tree()->RunUntilNodeCountAtLeast(kPage1NodeCount);
+
+  fuchsia::accessibility::semantics::Node* node =
+      semantics_manager_.semantic_tree()->GetNodeFromRole(
+          fuchsia::accessibility::semantics::Role::SLIDER);
+  EXPECT_TRUE(node);
+  EXPECT_TRUE(node->has_states() && node->states().has_range_value());
+  EXPECT_EQ(node->states().range_value(), kInitialRangeValue);
+
+  AccessibilityBridge* bridge = frame_impl_->accessibility_bridge_for_test();
+  base::RunLoop run_loop;
+  bridge->set_event_received_callback_for_test(run_loop.QuitClosure());
+  semantics_manager_.RequestAccessibilityAction(
+      node->node_id(), fuchsia::accessibility::semantics::Action::INCREMENT);
+  semantics_manager_.RunUntilNumActionsHandledEquals(1);
+  run_loop.Run();
+
+  // Wait for the slider node to be updated, then check the value.
+  base::RunLoop run_loop2;
+  semantics_manager_.semantic_tree()->SetNodeUpdatedCallback(
+      node->node_id(), run_loop2.QuitClosure());
+  run_loop2.Run();
+
+  node = semantics_manager_.semantic_tree()->GetNodeWithId(node->node_id());
+  EXPECT_TRUE(node->has_states() && node->states().has_range_value());
+  EXPECT_EQ(node->states().range_value(), kInitialRangeValue + kStepSize);
+}
diff --git a/fuchsia/engine/browser/ax_tree_converter.cc b/fuchsia/engine/browser/ax_tree_converter.cc
index b621f57..7fa4346 100644
--- a/fuchsia/engine/browser/ax_tree_converter.cc
+++ b/fuchsia/engine/browser/ax_tree_converter.cc
@@ -26,6 +26,8 @@
     return fuchsia::accessibility::semantics::Role::HEADER;
   if (role == ax::mojom::Role::kImage)
     return fuchsia::accessibility::semantics::Role::IMAGE;
+  if (role == ax::mojom::Role::kSlider)
+    return fuchsia::accessibility::semantics::Role::SLIDER;
   if (role == ax::mojom::Role::kTextField)
     return fuchsia::accessibility::semantics::Role::TEXT_FIELD;
 
@@ -47,6 +49,23 @@
     attributes.set_secondary_label(description.substr(0, MAX_LABEL_SIZE));
   }
 
+  if (node.IsRangeValueSupported()) {
+    fuchsia::accessibility::semantics::RangeAttributes range_attributes;
+    if (node.HasFloatAttribute(ax::mojom::FloatAttribute::kMinValueForRange)) {
+      range_attributes.set_min_value(
+          node.GetFloatAttribute(ax::mojom::FloatAttribute::kMinValueForRange));
+    }
+    if (node.HasFloatAttribute(ax::mojom::FloatAttribute::kMaxValueForRange)) {
+      range_attributes.set_max_value(
+          node.GetFloatAttribute(ax::mojom::FloatAttribute::kMaxValueForRange));
+    }
+    if (node.HasFloatAttribute(ax::mojom::FloatAttribute::kStepValueForRange)) {
+      range_attributes.set_step_delta(node.GetFloatAttribute(
+          ax::mojom::FloatAttribute::kStepValueForRange));
+    }
+    attributes.set_range(std::move(range_attributes));
+  }
+
   return attributes;
 }
 
@@ -96,6 +115,12 @@
     states.set_value(value.substr(0, MAX_LABEL_SIZE));
   }
 
+  // The value a range element currently has.
+  if (node.HasFloatAttribute(ax::mojom::FloatAttribute::kValueForRange)) {
+    states.set_range_value(
+        node.GetFloatAttribute(ax::mojom::FloatAttribute::kValueForRange));
+  }
+
   return states;
 }
 
@@ -178,6 +203,12 @@
     case fuchsia::accessibility::semantics::Action::DEFAULT:
       *mojom_action = ax::mojom::Action::kDoDefault;
       return true;
+    case fuchsia::accessibility::semantics::Action::DECREMENT:
+      *mojom_action = ax::mojom::Action::kDecrement;
+      return true;
+    case fuchsia::accessibility::semantics::Action::INCREMENT:
+      *mojom_action = ax::mojom::Action::kIncrement;
+      return true;
     case fuchsia::accessibility::semantics::Action::SHOW_ON_SCREEN:
       *mojom_action = ax::mojom::Action::kScrollToMakeVisible;
       return true;
diff --git a/fuchsia/engine/browser/fake_semantic_tree.cc b/fuchsia/engine/browser/fake_semantic_tree.cc
index b0cc8f7..5bb8d1c5 100644
--- a/fuchsia/engine/browser/fake_semantic_tree.cc
+++ b/fuchsia/engine/browser/fake_semantic_tree.cc
@@ -35,6 +35,7 @@
     fuchsia::accessibility::semantics::Node* child = GetNodeWithId(c);
     if (!child)
       return false;
+
     is_valid &= IsTreeValid(child, tree_size);
   }
   return is_valid;
@@ -60,29 +61,33 @@
   run_loop.Run();
 }
 
+void FakeSemanticTree::SetNodeUpdatedCallback(
+    uint32_t node_id,
+    base::OnceClosure node_updated_callback) {
+  node_wait_id_ = node_id;
+  on_node_updated_callback_ = std::move(node_updated_callback);
+}
+
 fuchsia::accessibility::semantics::Node* FakeSemanticTree::GetNodeWithId(
     uint32_t id) {
-  for (auto& node : nodes_) {
-    if (node.has_node_id() && node.node_id() == id) {
-      return &node;
-    }
-  }
-  return nullptr;
+  auto it = nodes_.find(id);
+  return it == nodes_.end() ? nullptr : &it->second;
 }
 
 fuchsia::accessibility::semantics::Node* FakeSemanticTree::GetNodeFromLabel(
     base::StringPiece label) {
   fuchsia::accessibility::semantics::Node* to_return = nullptr;
-  for (auto& node : nodes_) {
-    if (node.has_attributes() && node.attributes().has_label() &&
-        node.attributes().label() == label) {
+  for (auto& n : nodes_) {
+    auto* node = &n.second;
+    if (node->has_attributes() && node->attributes().has_label() &&
+        node->attributes().label() == label) {
       // There are sometimes multiple semantic nodes with the same label. Hit
       // testing should return the node with the smallest node ID so behaviour
       // is consistent with the hit testing API being called.
       if (!to_return) {
-        to_return = &node;
-      } else if (node.node_id() < to_return->node_id()) {
-        to_return = &node;
+        to_return = node;
+      } else if (node->node_id() < to_return->node_id()) {
+        to_return = node;
       }
     }
   }
@@ -90,24 +95,34 @@
   return to_return;
 }
 
+fuchsia::accessibility::semantics::Node* FakeSemanticTree::GetNodeFromRole(
+    fuchsia::accessibility::semantics::Role role) {
+  for (auto& n : nodes_) {
+    auto* node = &n.second;
+    if (node->has_role() && node->role() == role)
+      return node;
+  }
+
+  return nullptr;
+}
+
 void FakeSemanticTree::UpdateSemanticNodes(
     std::vector<fuchsia::accessibility::semantics::Node> nodes) {
-  nodes_.reserve(nodes.size() + nodes_.size());
+  bool wait_node_updated = false;
   for (auto& node : nodes) {
-    // Delete an existing node that's being updated to avoid having duplicate
-    // nodes.
-    DeleteSemanticNodes({node.node_id()});
-    nodes_.push_back(std::move(node));
+    if (node.node_id() == node_wait_id_ && on_node_updated_callback_)
+      wait_node_updated = true;
+
+    nodes_[node.node_id()] = std::move(node);
   }
+
+  if (wait_node_updated)
+    std::move(on_node_updated_callback_).Run();
 }
 
 void FakeSemanticTree::DeleteSemanticNodes(std::vector<uint32_t> node_ids) {
-  for (auto id : node_ids) {
-    for (uint i = 0; i < nodes_.size(); i++) {
-      if (nodes_.at(i).node_id() == id)
-        nodes_.erase(nodes_.begin() + i);
-    }
-  }
+  for (auto id : node_ids)
+    nodes_.erase(id);
 }
 
 void FakeSemanticTree::CommitUpdates(CommitUpdatesCallback callback) {
diff --git a/fuchsia/engine/browser/fake_semantic_tree.h b/fuchsia/engine/browser/fake_semantic_tree.h
index 89432f0..981f6619 100644
--- a/fuchsia/engine/browser/fake_semantic_tree.h
+++ b/fuchsia/engine/browser/fake_semantic_tree.h
@@ -8,6 +8,7 @@
 #include <fuchsia/accessibility/semantics/cpp/fidl.h>
 #include <fuchsia/accessibility/semantics/cpp/fidl_test_base.h>
 #include <lib/fidl/cpp/binding.h>
+#include <unordered_map>
 
 #include "base/callback.h"
 
@@ -35,9 +36,16 @@
   void Disconnect();
 
   void RunUntilNodeCountAtLeast(size_t count);
+  void SetNodeUpdatedCallback(uint32_t node_id,
+                              base::OnceClosure node_updated_callback);
   fuchsia::accessibility::semantics::Node* GetNodeWithId(uint32_t id);
+
+  // For both functions below, it is possible there are multiple nodes with the
+  // same identifier.
   fuchsia::accessibility::semantics::Node* GetNodeFromLabel(
       base::StringPiece label);
+  fuchsia::accessibility::semantics::Node* GetNodeFromRole(
+      fuchsia::accessibility::semantics::Role role);
 
   // fuchsia::accessibility::semantics::SemanticTree implementation.
   void UpdateSemanticNodes(
@@ -50,8 +58,11 @@
  private:
   fidl::Binding<fuchsia::accessibility::semantics::SemanticTree>
       semantic_tree_binding_;
-  std::vector<fuchsia::accessibility::semantics::Node> nodes_;
+  std::unordered_map<uint32_t, fuchsia::accessibility::semantics::Node> nodes_;
   base::RepeatingClosure on_commit_updates_;
+
+  uint32_t node_wait_id_;
+  base::OnceClosure on_node_updated_callback_;
 };
 
 #endif  // FUCHSIA_ENGINE_BROWSER_FAKE_SEMANTIC_TREE_H_
diff --git a/fuchsia/engine/test/data/ax1.html b/fuchsia/engine/test/data/ax1.html
index 0f2f8aa..99de9c41 100644
--- a/fuchsia/engine/test/data/ax1.html
+++ b/fuchsia/engine/test/data/ax1.html
@@ -7,6 +7,7 @@
     <p>a third paragraph</p>
     <button>another button</button>
     <button>button 3</button>
+    <input type="range" min="0" max="100" value="51" step="3" class="slider" id="myRange">
     <div style='height:1000px; width:1000px;'></div>
     <p>offscreen node</p>
     <button>button 4</button>
diff --git a/gpu/config/gpu_driver_bug_list.json b/gpu/config/gpu_driver_bug_list.json
index a511fa0..0f76791 100644
--- a/gpu/config/gpu_driver_bug_list.json
+++ b/gpu/config/gpu_driver_bug_list.json
@@ -60,9 +60,9 @@
     {
       "id": 19,
       "comment": "Corresponds to software rendering list #140",
-      "description": "Disable depth textures on older Qualcomm GPUs (legacy blocklist entry, original problem unclear)",
-      "cr_bugs": [682075],
-      "gl_renderer": "Adreno \\(TM\\) [23].*",
+      "description": "Disable depth textures on older Adreno 2xx Qualcomm GPUs (legacy blocklist entry, original problem unclear)",
+      "cr_bugs": [682075, 1042214],
+      "gl_renderer": "Adreno \\(TM\\) 2.*",
       "features": [
         "disable_depth_texture"
       ],
@@ -1884,11 +1884,18 @@
       "comment": [
         "Corresponds to software rendering list #140",
         "Mysteriously, the first workaround won't work without the second. crbug.com/698197#c10",
-        "MSAA workaround shouldn't be needed beyond Adreno 3xx. crbug.com/682075#c17"
+        "MSAA workaround shouldn't be needed beyond Adreno 3xx and Android 10. crbug.com/682075#c17, crbug.com/1042214"
       ],
       "description": "Some Adreno 3xx don't setup scissor state correctly when FBO0 is bound, nor support MSAA properly.",
-      "cr_bugs": [670607, 682075, 696627, 698197, 707839],
+      "cr_bugs": [670607, 682075, 696627, 698197, 707839, 1042214],
       "gl_renderer": "Adreno \\(TM\\) 3.*",
+      "os": {
+        "type": "android",
+        "version": {
+          "op": "<",
+          "value": "10.0"
+        }
+      },
       "features": [
         "force_update_scissor_state_when_binding_fbo0",
         "disable_chromium_framebuffer_multisample"
@@ -3639,6 +3646,26 @@
       "features": [
         "force_enable_color_buffer_float_except_rgb32f"
       ]
+    },
+    {
+      "id": 359,
+      "comment": "Corresponds to software rendering list #140",
+      "description": "Disable depth textures on Adreno 3xx Qualcomm GPUs pre-Android 10 (legacy blocklist entry, original problem unclear)",
+      "cr_bugs": [682075, 1042214],
+      "gl_renderer": "Adreno \\(TM\\) 3.*",
+      "os": {
+        "type": "android",
+        "version": {
+          "op": "<",
+          "value": "10.0"
+        }
+      },
+      "features": [
+        "disable_depth_texture"
+      ],
+      "disabled_extensions": [
+        "GL_OES_depth_texture"
+      ]
     }
   ]
 }
diff --git a/gpu/config/gpu_finch_features.cc b/gpu/config/gpu_finch_features.cc
index 688b291..b81cf575 100644
--- a/gpu/config/gpu_finch_features.cc
+++ b/gpu/config/gpu_finch_features.cc
@@ -43,15 +43,9 @@
 #endif
 
 // Enable out of process rasterization by default.  This can still be overridden
-// by --enable-oop-rasterization or --disable-oop-rasterization.
-#if defined(OS_ANDROID) || defined(OS_CHROMEOS) || defined(OS_MAC) || \
-    defined(OS_WIN) || defined(OS_FUCHSIA)
+// by --disable-oop-rasterization.
 const base::Feature kDefaultEnableOopRasterization{
     "DefaultEnableOopRasterization", base::FEATURE_ENABLED_BY_DEFAULT};
-#else
-const base::Feature kDefaultEnableOopRasterization{
-    "DefaultEnableOopRasterization", base::FEATURE_DISABLED_BY_DEFAULT};
-#endif
 
 #if defined(OS_WIN)
 // Use a high priority for GPU process on Windows.
diff --git a/gpu/config/software_rendering_list.json b/gpu/config/software_rendering_list.json
index 1df09bc..e17945a2 100644
--- a/gpu/config/software_rendering_list.json
+++ b/gpu/config/software_rendering_list.json
@@ -1247,10 +1247,17 @@
     },
     {
       "id": 140,
-      "comment": "Corresponds to GPU driver bugs #19, #214",
-      "description": "MSAA and depth texture buggy on Adreno 3xx, also disable WebGL2",
-      "cr_bugs": [449116, 698197],
+      "comment": "Corresponds to GPU driver bugs #19, #214, #359",
+      "description": "MSAA and depth texture buggy on Adreno 3xx prior to Android 10, also disable WebGL2",
+      "cr_bugs": [449116, 698197, 1042214],
       "gl_renderer": "Adreno \\(TM\\) 3.*",
+      "os": {
+        "type": "android",
+        "version": {
+          "op": "<",
+          "value": "10.0"
+        }
+      },
       "features": [
         "accelerated_webgl2"
       ]
diff --git a/headless/lib/browser/headless_clipboard.cc b/headless/lib/browser/headless_clipboard.cc
index c70e690..9a8f71e4 100644
--- a/headless/lib/browser/headless_clipboard.cc
+++ b/headless/lib/browser/headless_clipboard.cc
@@ -24,17 +24,6 @@
   return GetStore(buffer).sequence_number;
 }
 
-void HeadlessClipboard::SetClipboardDlpController(
-    std::unique_ptr<ui::ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* HeadlessClipboard::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // |data_dst| is not used. It's only passed to be consistent with other
 // platforms.
 bool HeadlessClipboard::IsFormatAvailable(
diff --git a/headless/lib/browser/headless_clipboard.h b/headless/lib/browser/headless_clipboard.h
index cec75c6..6eec205 100644
--- a/headless/lib/browser/headless_clipboard.h
+++ b/headless/lib/browser/headless_clipboard.h
@@ -26,9 +26,6 @@
   // Clipboard overrides.
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ui::ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ui::ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(
       const ui::ClipboardFormatType& format,
       ui::ClipboardBuffer buffer,
diff --git a/infra/config/PRESUBMIT.py b/infra/config/PRESUBMIT.py
index 3cd5940b..ac53adc 100644
--- a/infra/config/PRESUBMIT.py
+++ b/infra/config/PRESUBMIT.py
@@ -49,3 +49,93 @@
 def CheckChangedLUCIConfigs(input_api, output_api):
   return input_api.canned_checks.CheckChangedLUCIConfigs(
       input_api, output_api)
+
+
+# Footer indicating a CL that is trying to address an outage by some mechanism
+# other than those in infra/config/outages
+_OUTAGE_ACTION_FOOTER = 'Infra-Config-Outage-Action'
+# Footer acknowledging that an outages configuration is in effect when making an
+# unrelated change
+_IGNORE_OUTAGE_FOOTER = 'Infra-Config-Ignore-Outage'
+
+def CheckOutagesConfigOnCommit(input_api, output_api):
+  outages_pyl = input_api.os_path.join(
+      input_api.PresubmitLocalPath(), 'generated/outages.pyl')
+  with open(outages_pyl) as f:
+    outages_config = input_api.ast.literal_eval(f.read())
+
+  if not outages_config:
+    footers = input_api.change.GitFootersFromDescription()
+    return [
+        output_api.PresubmitError(
+            'There is no outages configuration in effect, '
+            'please remove the {} footer from your CL description.'
+            .format(footer))
+        for footer in (_OUTAGE_ACTION_FOOTER, _IGNORE_OUTAGE_FOOTER)
+        if footer in footers
+    ]
+
+  # Any of the config files under infra/config/outages
+  outages_config_files = set()
+  # Any of the config files under infra/config/generated
+  generated_config_files = set()
+  # Any config files that are not under infra/config/outages or
+  # infra/config/generated
+  config_files = set()
+  for p in input_api.LocalPaths():
+    if p in ('README.md', 'OWNERS'):
+      continue
+    if p.startswith('infra/config/outages/'):
+      outages_config_files.add(p)
+      continue
+    if p.startswith('infra/config/generated/'):
+      generated_config_files.add(p)
+      continue
+    config_files.add(p)
+
+  # If the only changes to non-generated config fies were the outages files,
+  # assume the change was addressing an outage and that no additional mechanism
+  # needs to be added
+  if outages_config_files and not config_files:
+    # REVIEWER: Should we prevent the footers from being here in this case?
+    return []
+
+  # If any non-generated, non-outages files were modified or if the generated
+  # config files were modified without any config files being modified (lucicfg
+  # change, etc.) then make sure the user knows that when the outages
+  # configuration is disabled, the generated configuration may change
+  if config_files or generated_config_files:
+    footers = input_api.change.GitFootersFromDescription()
+
+    has_action_footer = _OUTAGE_ACTION_FOOTER in footers
+    has_ignore_footer = _IGNORE_OUTAGE_FOOTER in footers
+
+    if has_action_footer and has_ignore_footer:
+      return [
+          output_api.PresubmitError(
+              'Only one of {} or {} should be present in your CL description'
+              .format(_OUTAGE_ACTION_FOOTER, _IGNORE_OUTAGE_FOOTER)),
+      ]
+
+    if not has_action_footer and not has_ignore_footer:
+      outages_config_lines = ['{}: {}'.format(k, v)
+                              for k, v in sorted(outages_config.items())]
+      return [
+          output_api.PresubmitError('\n'.join([
+              'The following outages configuration is in effect:\n  {}'
+              .format('\n  '.join(outages_config_lines)),
+              ('The effect of your change may not be visible '
+               'in the generated configuration.'),
+              ('If your change is addressing the outage, '
+               'please add the footer {} with a link for the outage.')
+              .format(_OUTAGE_ACTION_FOOTER),
+              ('If your change is not addressing the outage '
+               'but you still wish to land it, please add the footer '
+               '{} with a reason.')
+              .format(_IGNORE_OUTAGE_FOOTER),
+              ('For more information on outages configuration, '
+               'see https://chromium.googlesource.com/chromium/src/+/refs/heads/master/infra/config/outages'),
+          ])),
+      ]
+
+  return []
diff --git a/infra/config/generated/commit-queue.cfg b/infra/config/generated/commit-queue.cfg
index 65e6117..3d75927b 100644
--- a/infra/config/generated/commit-queue.cfg
+++ b/infra/config/generated/commit-queue.cfg
@@ -239,7 +239,7 @@
       }
       builders {
         name: "chromium/try/android-marshmallow-x86-rel"
-        experiment_percentage: 20
+        experiment_percentage: 40
         location_regexp: ".*"
         location_regexp_exclude: ".+/[+]/docs/.+"
         location_regexp_exclude: ".+/[+]/infra/config/.+"
@@ -285,7 +285,7 @@
       }
       builders {
         name: "chromium/try/android-pie-arm64-rel"
-        experiment_percentage: 60
+        experiment_percentage: 80
         location_regexp: ".*"
         location_regexp_exclude: ".+/[+]/docs/.+"
         location_regexp_exclude: ".+/[+]/infra/config/.+"
diff --git a/infra/config/generated/cq-builders.md b/infra/config/generated/cq-builders.md
index 33b6b72..85bd25d 100644
--- a/infra/config/generated/cq-builders.md
+++ b/infra/config/generated/cq-builders.md
@@ -348,10 +348,10 @@
 as required builders.
 
 * [android-marshmallow-x86-rel](https://ci.chromium.org/p/chromium/builders/try/android-marshmallow-x86-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-marshmallow-x86-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-marshmallow-x86-rel))
-  * Experiment percentage: 20
+  * Experiment percentage: 40
 
 * [android-pie-arm64-rel](https://ci.chromium.org/p/chromium/builders/try/android-pie-arm64-rel) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+android-pie-arm64-rel)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+android-pie-arm64-rel))
-  * Experiment percentage: 60
+  * Experiment percentage: 80
 
 * [fuchsia-compile-x64-dbg](https://ci.chromium.org/p/chromium/builders/try/fuchsia-compile-x64-dbg) ([definition](https://cs.chromium.org/search?q=package:%5Echromium$+file:/cq.star$+-file:/beta/+-file:/stable/+fuchsia-compile-x64-dbg)) ([matching builders](https://cs.chromium.org/search?q=+file:trybots.py+fuchsia-compile-x64-dbg))
   * Experiment percentage: 50
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg
index 44dff49..ff6b554 100644
--- a/infra/config/generated/cr-buildbucket.cfg
+++ b/infra/config/generated/cr-buildbucket.cfg
@@ -1284,6 +1284,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -4428,6 +4432,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -4457,6 +4465,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -4486,6 +4498,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -4793,6 +4809,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -5338,6 +5358,10 @@
       execution_timeout_secs: 21600
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -5365,6 +5389,10 @@
       execution_timeout_secs: 21600
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -5886,6 +5914,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -6906,6 +6938,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -7049,6 +7085,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -7794,6 +7834,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -7822,6 +7866,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -8427,6 +8475,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -8456,6 +8508,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9352,6 +9408,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9526,6 +9586,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9555,6 +9619,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9584,6 +9652,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9613,6 +9685,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9731,6 +9807,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9825,6 +9905,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9856,6 +9940,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9887,6 +9975,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -9949,6 +10041,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10011,6 +10107,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10042,6 +10142,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10073,6 +10177,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10104,6 +10212,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10135,6 +10247,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10166,6 +10282,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10195,6 +10315,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10282,6 +10406,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10340,6 +10468,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10369,6 +10501,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10398,6 +10534,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10426,6 +10566,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10454,6 +10598,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10483,6 +10631,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10512,6 +10664,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10541,6 +10697,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10628,6 +10788,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10657,6 +10821,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10686,6 +10854,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10715,6 +10887,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10773,6 +10949,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10802,6 +10982,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10860,6 +11044,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -10975,6 +11163,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11236,6 +11428,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11295,6 +11491,10 @@
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
       experimental: YES
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11325,6 +11525,10 @@
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
       experimental: YES
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11355,6 +11559,10 @@
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
       experimental: YES
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11496,6 +11704,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11524,6 +11736,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11606,6 +11822,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11635,6 +11855,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11690,6 +11914,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11719,6 +11947,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11748,6 +11980,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11777,6 +12013,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11806,6 +12046,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11835,6 +12079,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11864,6 +12112,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -11922,6 +12174,10 @@
       execution_timeout_secs: 57600
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12119,6 +12375,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12147,6 +12407,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12174,6 +12438,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12406,6 +12674,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12435,6 +12707,10 @@
       execution_timeout_secs: 72000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12463,6 +12739,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12547,6 +12827,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -12604,6 +12888,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -14236,6 +14524,10 @@
       execution_timeout_secs: 36000
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
@@ -14960,6 +15252,10 @@
       }
       build_numbers: YES
       service_account: "chromium-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.resultdb.result_sink"
+        value: 30
+      }
       resultdb {
         enable: true
         bq_exports {
diff --git a/infra/config/generated/outages.pyl b/infra/config/generated/outages.pyl
new file mode 100644
index 0000000..4a518e7
--- /dev/null
+++ b/infra/config/generated/outages.pyl
@@ -0,0 +1,3 @@
+# This is a non-LUCI generated file
+# This details the current configuration modifications for outages settings
+{}
diff --git a/infra/config/lib/ci.star b/infra/config/lib/ci.star
index b4a1f0e..4057f58c 100644
--- a/infra/config/lib/ci.star
+++ b/infra/config/lib/ci.star
@@ -682,6 +682,11 @@
         builder_group = "chromium.fyi",
         execution_timeout = execution_timeout,
         goma_backend = goma_backend,
+        # TODO(crbug.com/1108016): Move this kwarg to ci.builder(), after
+        # ResultSink and result_adapter is confirmed to work.
+        experiments = {
+            "chromium.resultdb.result_sink": 30,
+        },
         **kwargs
     )
 
diff --git a/infra/config/main.star b/infra/config/main.star
index a26087c..77797bd 100755
--- a/infra/config/main.star
+++ b/infra/config/main.star
@@ -32,6 +32,7 @@
         "luci-notify.cfg",
         "luci-notify/email-templates/*.template",
         "luci-scheduler.cfg",
+        "outages.pyl",
         "project.cfg",
         "project.pyl",
         "realms.cfg",
diff --git a/infra/config/outages/README.md b/infra/config/outages/README.md
index 1142304..5f61e04 100644
--- a/infra/config/outages/README.md
+++ b/infra/config/outages/README.md
@@ -29,3 +29,27 @@
   other workarounds to improve the CQ experience for developers rather than
   tracking down which experimental tryjobs would be using the capacity that is
   needed for the particular outage.
+
+# Making changes during an outage
+
+If you attempt to make a configuration change while an outages configuration is
+enabled then the actual effect of your change may not be apparent if the outages
+configuration impacts the portion of the configuration that you are modifying.
+To prevent someone from unknowingly making such a change, a presubmit check will
+prevent changes from being landed if there is an outages configuration in effect
+unless all of the following are true:
+
+* 1 or more LUCI configuration files within //infra/config/outages are modified.
+* 0 or more LUCI configuration files within //infra/config/generated are
+  modified.
+* 0 other LUCI configuration files within //infra/config are modified.
+
+If an outages configuration is in effect and you need to make a change that
+doesn't meet these conditions to try and address the outage, add the footer
+`Infra-Config-Outage-Action`. The value for the footer should be some link that
+provides context on the outage being addressed.
+
+If an outages configuration is in effect and you need to make an unrelated
+change that cannot wait until the outage has been addressed, add the footer
+`Infra-Config-Ignore-Outage`. The value for the footer should explain why it is
+necessary to make such a change.
diff --git a/infra/config/outages/config.star b/infra/config/outages/config.star
index 423dfc2..07816a0 100644
--- a/infra/config/outages/config.star
+++ b/infra/config/outages/config.star
@@ -7,6 +7,10 @@
         disable_cq_experiments = disable_cq_experiments,
     )
 
+# The default value that is used by a generator to compare against the current
+# config to output the effective outages configuration
+DEFAULT_CONFIG = _outages_config()
+
 # See README.md for documentation on allowable configuration values
 config = _outages_config(
 )
diff --git a/infra/config/outages/outages.star b/infra/config/outages/outages.star
index df27cb65..7a6f93c5 100644
--- a/infra/config/outages/outages.star
+++ b/infra/config/outages/outages.star
@@ -2,9 +2,24 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-load("./config.star", "config")
+load("./config.star", "DEFAULT_CONFIG", "config")
 load("@stdlib//internal/luci/proto.star", "cq_pb")
 
+def _generate_outages_file(ctx):
+    config_to_write = {}
+    for a in dir(config):
+        value = getattr(config, a)
+        if value != getattr(DEFAULT_CONFIG, a):
+            config_to_write[a] = value
+    ctx.output["outages.pyl"] = "\n".join([
+        "# This is a non-LUCI generated file",
+        "# This details the current configuration modifications for outages settings",
+        repr(config_to_write),
+        "",
+    ])
+
+lucicfg.generator(_generate_outages_file)
+
 def _disable_cq_experiments(ctx):
     if not config.disable_cq_experiments:
         return
@@ -12,8 +27,7 @@
     for c in ctx.output["commit-queue.cfg"].config_groups:
         if c.verifiers.tryjob == cq_pb.Verifiers.Tryjob():
             # Accessing the tryjob field where it wasn't set causes it to be set
-            # to an empty message and added to the output, setting to None
-            # prevents the change to the output
+            # to an empty message and added to the output
             c.verifiers.tryjob = None
             continue
         for b in c.verifiers.tryjob.builders:
diff --git a/infra/config/subprojects/chromium/try.star b/infra/config/subprojects/chromium/try.star
index 1b065736..2ad26d9e 100644
--- a/infra/config/subprojects/chromium/try.star
+++ b/infra/config/subprojects/chromium/try.star
@@ -265,7 +265,7 @@
     goma_jobs = goma.jobs.J300,
     ssd = True,
     tryjob = try_.job(
-        experiment_percentage = 20,
+        experiment_percentage = 40,
     ),
 )
 
@@ -324,7 +324,7 @@
     # TODO(crbug.com/1111436): Enable on CQ fully once the tests run fine.
     main_list_view = settings.main_list_view_name,
     tryjob = try_.job(
-        experiment_percentage = 60,
+        experiment_percentage = 80,
     ),
 )
 
diff --git a/ios/chrome/app/strings/ios_chromium_strings.grd b/ios/chrome/app/strings/ios_chromium_strings.grd
index b2e29c7..e2e28c0 100644
--- a/ios/chrome/app/strings/ios_chromium_strings.grd
+++ b/ios/chrome/app/strings/ios_chromium_strings.grd
@@ -325,6 +325,9 @@
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_PAGE_HEADER" desc="Informational header at the top of the safety check page">
         Chromium can help keep you safe from data breaches, unsafe websites and more.
       </message>
+      <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION" desc="Description text on the update element describing what the update check does.">
+        Keep Chromium up to date
+      </message>
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_CHANNEL_CANARY_DESC" desc="Description text for when the app is on Canary and unable to run the check">
         Not supported on Chromium Canary
       </message>
diff --git a/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1 b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1
new file mode 100644
index 0000000..b12cf4ee
--- /dev/null
+++ b/ios/chrome/app/strings/ios_chromium_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1
@@ -0,0 +1 @@
+0935cf19143c008554f328bad3990520df8be283
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings.grd b/ios/chrome/app/strings/ios_google_chrome_strings.grd
index a47bacb1..67609092 100644
--- a/ios/chrome/app/strings/ios_google_chrome_strings.grd
+++ b/ios/chrome/app/strings/ios_google_chrome_strings.grd
@@ -325,6 +325,9 @@
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_PAGE_HEADER" desc="Informational header at the top of the safety check page">
         Chrome can help keep you safe from data breaches, unsafe websites and more.
       </message>
+      <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION" desc="Description text on the update element describing what the update check does.">
+        Keep Chrome up to date
+      </message>
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_CHANNEL_CANARY_DESC" desc="Description text for when the app is on Canary and unable to run the check">
         Not supported on Chrome Canary
       </message>
diff --git a/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1 b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1
new file mode 100644
index 0000000..9c11fb48
--- /dev/null
+++ b/ios/chrome/app/strings/ios_google_chrome_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION.png.sha1
@@ -0,0 +1 @@
+727fadd7b29bcbfe0525ed2a2fd8ca056561f66e
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings.grd b/ios/chrome/app/strings/ios_strings.grd
index 80035a9..13bff85 100644
--- a/ios/chrome/app/strings/ios_strings.grd
+++ b/ios/chrome/app/strings/ios_strings.grd
@@ -1795,9 +1795,15 @@
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_TITLE" desc="Title for the passwords element of safety check" meaning="Row title to access the passowrd check subpage if a probelm is found with user's saved passwords [CHAR_LIMIT=20]">
         Passwords
       </message>
+      <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_DESCRIPTION" desc="Description text on the password element describing what the password check does.">
+        Check for compromised passwords
+      </message>
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_TITLE" desc="Title for the safe browsing element of safety check" meaning="Row title to display the user's safe browsing status [CHAR_LIMIT=20]">
         Safe Browsing
       </message>
+      <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DESCRIPTION" desc="Description text on the Safe Browsing element describing what the Safe Browsing check does.">
+        Stay protected from dangerous websites
+      </message>
       <message name="IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DISABLED_DESC" desc="Detail text for the Safe Browsing check if the user has Safe Browsing disabled">
         Off - Not recommended
       </message>
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_DESCRIPTION.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_DESCRIPTION.png.sha1
new file mode 100644
index 0000000..b12cf4ee
--- /dev/null
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_DESCRIPTION.png.sha1
@@ -0,0 +1 @@
+0935cf19143c008554f328bad3990520df8be283
\ No newline at end of file
diff --git a/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DESCRIPTION.png.sha1 b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DESCRIPTION.png.sha1
new file mode 100644
index 0000000..b12cf4ee
--- /dev/null
+++ b/ios/chrome/app/strings/ios_strings_grd/IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DESCRIPTION.png.sha1
@@ -0,0 +1 @@
+0935cf19143c008554f328bad3990520df8be283
\ No newline at end of file
diff --git a/ios/chrome/app/strings/resources/ios_strings_af.xtb b/ios/chrome/app/strings/resources/ios_strings_af.xtb
index 163321f..a7cb9fe 100644
--- a/ios/chrome/app/strings/resources/ios_strings_af.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_af.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Voltooi wat jy besig was om in jou ander oop Chrome-venster te doen.</translation>
 <translation id="1974060860693918893">Gevorderd</translation>
 <translation id="1989112275319619282">Blaai deur</translation>
-<translation id="1992734845128748707">Verander verstekblaaier …</translation>
 <translation id="2015722694326466240">Om wagwoorde te sien, moet jy eers 'n wagkode op jou toestel stel.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> dae gelede aktief</translation>
 <translation id="2074131957428911366">Jy kan altyd in <ph name="BEGIN_LINK" />instellings<ph name="END_LINK" /> kies wat om te sinkroniseer.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_am.xtb b/ios/chrome/app/strings/resources/ios_strings_am.xtb
index 1891e47..eed0410 100644
--- a/ios/chrome/app/strings/resources/ios_strings_am.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_am.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">በእርስዎ ሌላኛው ክፍት የChrome መስኮት ላይ እያደረጉ ያሉትን ነገር ያጠናቅቁ።</translation>
 <translation id="1974060860693918893">የላቀ</translation>
 <translation id="1989112275319619282">አስስ</translation>
-<translation id="1992734845128748707">ነባሪ አሳሽን ይቀይሩ…</translation>
 <translation id="2015722694326466240">የይለፍ ቃላትን ለመመልከት በመጀመሪያ በመሣሪያዎ ላይ የይለፍ ኮድ ማዘጋጀት አለብዎት።</translation>
 <translation id="2073572773299281212">ገባሪ ከ<ph name="DAYS" /> ቀናት በፊት</translation>
 <translation id="2074131957428911366">በማንኛውም ጊዜ ምን እንደሚያሳምሩ በ<ph name="BEGIN_LINK" />ቅንብሮች<ph name="END_LINK" /> ውስጥ መምረጥ ይችላሉ።</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">አብራ</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">ከየትር መቀያየሪያ ውጣ</translation>
+<translation id="2815198996063984598">2. ነባሪ የአሳሽ መተግበሪያን መታ ያድርጉ</translation>
 <translation id="2830972654601096923">አድራሻዎችን ያቀናብሩ...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />፣ <ph name="STATE" />፣ <ph name="URL" /></translation>
 <translation id="2840687315230832938">የመጀመሪያ የስምረት ማዋቀር አልተጠናቀቀም</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">ገጽ ማጋራት አልተቻለም</translation>
 <translation id="2923448633003185837">ለጥፍ እና ሂድ</translation>
 <translation id="292639812446257861">እንዳልተነበበ ምልክት አድርግ</translation>
+<translation id="2952581218264071393">1. የChrome ቅንብሮችን ይክፈቱ</translation>
 <translation id="2958718410589002129">የይለፍ ቃላት</translation>
 <translation id="2964349545761222050">የሶስተኛ ወገን ኩኪዎችን ያግዱ</translation>
 <translation id="2969979262385602596">በመለያ መግባት አልተሳካም። እባክዎ ቆይተው እንደገና ይሞክሩ።</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">የተዘጋውን ትር ዳግም ክፈት</translation>
 <translation id="3371831930909698441">ትርጉም ይገኛል። አማራጮች ከማያው ግርጌ አጠገብ ይገኛሉ።</translation>
 <translation id="3393920035788932672">ብቅ-ባዮች ተፈቅደዋል</translation>
+<translation id="3399930248910934354">የChrome ቅንብሮችን ይክፈቱ</translation>
 <translation id="3425644765244388016">የካርድ ቅጽል ስም</translation>
 <translation id="3433057996795775706">ይህን የይለፍ ቃል መሰረዝ <ph name="WEBSITE" /> ላይ መለያዎን አይሰርዘውም። የይለፍ ቃልዎን ከሌሎች ለመጠበቅ <ph name="WEBSITE" /> ላይ ይቀይሩት።</translation>
 <translation id="3443810440409579745">ትር ደርሷል።</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">ትር ዝጋ</translation>
 <translation id="3581564640715911333">በሌሎች ቋንቋዎች ለመተርጎም ሐሳብ አቅርብ</translation>
 <translation id="3588820906588687999">ምስሉን በአዲስ ትር ውስጥ ክፈት</translation>
+<translation id="359441731697487922">ነባሪ የአሳሽዎ መተግበሪያ በማድረግ አገናኞችን በChrome ውስጥ በራስ-ሰር መክፈት ይችላሉ።
+      
+ከዚህ በታች ያሉትን ደረጃዎች ይከተሉ፦</translation>
 <translation id="3603009562372709545">የአገናኝ ዩአርኤል ገልብጥ</translation>
 <translation id="3607167657931203000">የራስ-ሙላ ውሂብ</translation>
 <translation id="3609785682760573515">በማመሳሰል ላይ...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">የእርስዎ የይለፍ ሐረግ ያለው ሰው ብቻ ነው የእርስዎን የተመሰጠረ ውሂብ ማንበብ የሚችለው። የይለፍ ሐረጉ ወደ Google አይላክም እንዲሁም አይከማችም። የእርስዎን የይለፍ ሐረግ ከረሱት ወይም ይህን ቅንብር መለወጥ ከፈለጉ ማሥመሩን ዳግም ማስጀመር ያስፈልገዎታል። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">አዲስ ማንነት የማያሳውቅ ትር</translation>
 <translation id="4758977202923349869">ክሬዲት ካርድን በዚህ ክፈፍ ውስጥ ያድርጉት</translation>
+<translation id="4775879719735953715">ነባሪ አሳሽ፦</translation>
 <translation id="4802417911091824046">የይለፍ ሐረግ ምስጠራ ከGoogle Pay የመክፈያ ዘዴዎችን እና አድራሻዎችን አያካትትም።
 
 ይህን ቅንብር ለመቀየር <ph name="BEGIN_LINK" />ስምረትን ዳግም ያስጀምሩ<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">ዝማኔዎች</translation>
 <translation id="4818522717893377262">ቋንቋን አክል...</translation>
 <translation id="481968316161811770">ኩኪዎች፣ የጣቢያ ውሂብ</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} እና 1 ሌላ}one{{domain} እና {count} ሌሎች}other{{domain} እና {count} ሌሎች}}</translation>
 <translation id="4826218269716039351">ሦስተኛ ወገን አግድ</translation>
 <translation id="48274138579728272">እንደተነበበ ምልክት አድርግ</translation>
 <translation id="4833786495304741580">የአጠቃቀም ስታቲስቲክስስን እና የስንክል ሪፖርቶችን በራስ-ሰር ወደ Google ይልካል።</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">የተቀመጠበትን ቦታ ክፈት…</translation>
 <translation id="7460314822154045102">ካሜራ ተጠቀም</translation>
 <translation id="7464701184726199289">ይሄ የሠመረ ከሁሉም መሣሪያዎች ያጸዳል። የተቀመጡ የጣቢያ ቅንብሮች አይሰረዙም፣ እና የእርስዎን የአሰሳ ልማዶች ሊያንጸባርቁ ይችላሉ። <ph name="BEGIN_LINK" />የበለጠ ለመረዳት<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Chromeን ይምረጡ</translation>
 <translation id="7472734401283673885">የኩባንያ ስም</translation>
 <translation id="7473891865547856676">አይ፣ አመሰግናለሁ</translation>
 <translation id="7481312909269577407">ወደ ፊት</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ar.xtb b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
index db57a38..2713bcae 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ar.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ar.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">‏يجب إنهاء ما كنت تفعله في نافذة Chrome المفتوحة الأخرى.</translation>
 <translation id="1974060860693918893">الإعدادات المتقدّمة</translation>
 <translation id="1989112275319619282">تصفّح</translation>
-<translation id="1992734845128748707">تغيير المتصفِّح التلقائي…</translation>
 <translation id="2015722694326466240">للاطلاع على كلمات المرور، يجب عليك أولاً تعيين رمز مرور على جهازك.</translation>
 <translation id="2073572773299281212">نشط قبل <ph name="DAYS" /> من الأيام</translation>
 <translation id="2074131957428911366">يمكنك دائمًا اختيار ما تريد مزامنته في <ph name="BEGIN_LINK" />الإعدادات<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">‏لا يتضمّن التشفير باستخدام عبارة المرور طرق الدفع والعناوين من Google Pay. ولن يتمكّن أي شخص من الاطّلاع على بياناتك المشفرة إلا من يعرف عبارة مرورك. لا تُرسَل عبارة المرور إلى شركة Google ولا تُخزّن لديها. في حال نسيان عبارة المرور أو الرغبة في تغيير هذا الإعداد، ستحتاج إلى إعادة ضبط المزامنة. <ph name="BEGIN_LINK" />مزيد من المعلومات<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">علامة تبويب جديدة للتصفُّح المتخفي</translation>
 <translation id="4758977202923349869">ضَع بطاقة الائتمان في هذا الإطار.</translation>
+<translation id="4775879719735953715">المتصفح التلقائي</translation>
 <translation id="4802417911091824046">‏لا يتضمّن التشفير باستخدام عبارة المرور طرق الدفع والعناوين من Google Pay.
 
 لتغيير هذا الإعداد، يُرجى <ph name="BEGIN_LINK" />إعادة ضبط المزامنة<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_as.xtb b/ios/chrome/app/strings/resources/ios_strings_as.xtb
index 1388469..c680e12 100644
--- a/ios/chrome/app/strings/resources/ios_strings_as.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_as.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Chromeৰ খোলা থকা অন্য ৱিণ্ড’ত আপুনি কি কৰি আছিল সেয়া সমাপ্ত কৰক।</translation>
 <translation id="1974060860693918893">উন্নত</translation>
 <translation id="1989112275319619282">ব্ৰাউজ কৰক</translation>
-<translation id="1992734845128748707">ডিফ’ল্ট ব্ৰাউজাৰ সলনি কৰক…</translation>
 <translation id="2015722694326466240">পাছৱৰ্ড চাবলৈ আপুনি প্ৰথমে এই ডিভাইচটোত এটা পাছক‘ড ছেট কৰিব লাগিব।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" />দিনৰ পূৰ্বে সক্ৰিয় আছিল</translation>
 <translation id="2074131957428911366">আপুনি কি ছিংক কৰিব লাগে সেয়া <ph name="BEGIN_LINK" />ছেটিংসমূহ<ph name="END_LINK" />-লৈ গৈ যেতিয়াই মন যায় তেতিয়াই সলনি কৰিব পাৰে।</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">অন আছে</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">টেব সলনি কৰোঁতা এৰক</translation>
+<translation id="2815198996063984598">২) ডিফ’ল্ট ব্ৰাউজাৰ এপত টিপক</translation>
 <translation id="2830972654601096923">ঠিকনা পৰিচালনা কৰক...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">প্ৰাৰম্ভিক ছিংক ছেট আপ সমাপ্ত হোৱা নাই</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">পৃষ্ঠা শ্বেয়াৰ কৰিব নোৱাৰি</translation>
 <translation id="2923448633003185837">পেষ্ট কৰক আৰু খোলক</translation>
 <translation id="292639812446257861">নপঢ়া হিচাপে চিহ্নিত কৰক</translation>
+<translation id="2952581218264071393">১) Chromeৰ ছেটিং খোলক</translation>
 <translation id="2958718410589002129">পাছৱৰ্ডসমূহ</translation>
 <translation id="2964349545761222050">তৃতীয় পক্ষৰ কুকিসমূহ অৱৰোধ কৰক</translation>
 <translation id="2969979262385602596">ছাইন ইন কৰিব পৰা নগ’ল। অনুগ্ৰহ কৰি কিছু সময়ৰ পাছত পুনৰ চেষ্টা কৰক।</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">বন্ধ কৰা টেব পুনৰ খোলক</translation>
 <translation id="3371831930909698441">অনুবাদ কৰিব পাৰি। স্ক্ৰীণৰ একেবাৰে তলৰ অংশৰ কাষত থকা বিকল্পসমূহ।</translation>
 <translation id="3393920035788932672">পপ-আপসমূহ অনুমতি দিয়া হৈছে</translation>
+<translation id="3399930248910934354">Chromeৰ ছেটিং খোলক</translation>
 <translation id="3425644765244388016">কার্ডৰ উপনাম</translation>
 <translation id="3433057996795775706">এই পাছৱর্ডটো মচাৰ ফলত <ph name="WEBSITE" />ত থকা আপোনাৰ একাউণ্টটো মচি পেলোৱা নহ’ব। অন্য লোকসকলৰ পৰা আপোনাৰ পাছৱর্ডটো সুৰক্ষিত কৰিবলৈ <ph name="WEBSITE" />ত এইটো সলনি কৰক।</translation>
 <translation id="3443810440409579745">টেব পাইছে।</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">টেব বন্ধ কৰক</translation>
 <translation id="3581564640715911333">অন্য ভাষাত পৃষ্ঠাসমূহ অনুবাদ কৰাৰ সুবিধা দিয়ক</translation>
 <translation id="3588820906588687999">প্ৰতিচ্ছবি নতুন টেবত খোলক</translation>
+<translation id="359441731697487922">আপুনি Chromeক আপোনাৰ ডিফ’ল্ট ব্ৰাউজাৰ এপ্‌ বনাই তাত স্বয়ংক্ৰিয়ভাৱে লিংকসমূহ খুলিব পাৰে।
+      
+তলৰ এই পদক্ষেপসমূহ অনুসৰণ কৰক:</translation>
 <translation id="3603009562372709545">লিংক URL প্ৰতিলিপি কৰক</translation>
 <translation id="3607167657931203000">স্বয়ংক্রিয়ভাৱে ডেটা ভৰাওক</translation>
 <translation id="3609785682760573515">ছিংক কৰি থকা হৈছে...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">পাছফ্ৰেজ এনক্ৰিপশ্বনত Google Payৰ পৰিশোধ পদ্ধতি আৰু ঠিকনা অন্তৰ্ভুক্ত নহয়। আপোনাৰ পাছফ্ৰেজ থকাজনেহে আপোনাৰ এনক্ৰিপ্ট কৰা ডেটা পঢ়িব পাৰিব। পাছফ্ৰেজ Googleএ নপঠায় বা ষ্ট’ৰ নকৰে। আপুনি যদি নিজৰ পাছফ্রেজটো পাহৰিছে বা এই ছেটিংটো সলনি কৰিব বিচাৰিছে তেন্তে আপুনি পুনৰ ছিংক ৰিছেট কৰাৰ আৱশ্যক। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">নতুন ইনকগনিট’ টেব</translation>
 <translation id="4758977202923349869">ক্ৰেডিট কাৰ্ডখনক এই ফ্ৰেমটোলৈ আনক</translation>
+<translation id="4775879719735953715">ডিফ’ল্ট ব্ৰাউজাৰ</translation>
 <translation id="4802417911091824046">পাছফ্ৰেজ এনক্ৰিপশ্বনত Google Payৰ পৰিশোধ পদ্ধতি আৰু ঠিকনা অন্তৰ্ভুক্ত নহয়।
 
 এই ছেটিংটো সলনি কৰিবলৈ <ph name="BEGIN_LINK" />ছিংক ৰিছেট কৰক<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">আপডে’টসমূহ</translation>
 <translation id="4818522717893377262">ভাষা যোগ কৰক...</translation>
 <translation id="481968316161811770">কুকি, ছাইটৰ ডেটা</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} আৰু অন্য ১ টা}one{{domain} আৰু অন্য {count} টা}other{{domain} আৰু অন্য {count} টা}}</translation>
 <translation id="4826218269716039351">তৃতীয় পক্ষক অৱৰোধ কৰক</translation>
 <translation id="48274138579728272">পঢ়া হৈছে বুলি চিহ্নিত কৰক</translation>
 <translation id="4833786495304741580">Googleলৈ স্বয়ংক্ৰিয়ভাৱে ব্যৱহাৰৰ পৰিসংখ্যা আৰু ক্ৰেশ্ব ৰিপ’ৰ্ট পঠিয়ায়</translation>
@@ -585,6 +592,7 @@
 <translation id="7456847797759667638">অৱস্থান খোলক...</translation>
 <translation id="7460314822154045102">কেমেৰা ব্যৱহাৰ কৰক</translation>
 <translation id="7464701184726199289">এইটোৱে সকলো ডিভাইচৰ পৰা ছিংক কৰি থোৱা ডেটা মচে। ছেভ কৰি থোৱা ছাইটৰ ছেটিংসমূহ মচা নাযায় আৰু আপোনাৰ ব্ৰাউজিঙৰ ধৰণ প্ৰতিফলিত কৰিব পাৰে। <ph name="BEGIN_LINK" />অধিক জানক<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">৩) Chrome বাছনি কৰক</translation>
 <translation id="7472734401283673885">কোম্পানীৰ নাম</translation>
 <translation id="7473891865547856676">নালাগে, ধন্যবাদ</translation>
 <translation id="7481312909269577407">ফৰৱাৰ্ড কৰক</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_az.xtb b/ios/chrome/app/strings/resources/ios_strings_az.xtb
index a3e93335..ad2c8098 100644
--- a/ios/chrome/app/strings/resources/ios_strings_az.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_az.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Digər açıq Chrome pəncərəsində gördüyünüz işi bitirin.</translation>
 <translation id="1974060860693918893">Qabaqcıl</translation>
 <translation id="1989112275319619282">Baxın</translation>
-<translation id="1992734845128748707">Defolt brauzeri dəyişin…</translation>
 <translation id="2015722694326466240">Parollara baxmaq üçün əvvəlcə cihazınızda parol kod ayarlamalısınız.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> Gün Əvvəl Aktiv Olub</translation>
 <translation id="2074131957428911366">Sinxronizasiya seçimlərini <ph name="BEGIN_LINK" />ayarlarda<ph name="END_LINK" /> edə bilərsiniz.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_be.xtb b/ios/chrome/app/strings/resources/ios_strings_be.xtb
index 4698c17d..08691803 100644
--- a/ios/chrome/app/strings/resources/ios_strings_be.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_be.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Скончыце тое, што вы пачалі рабіць у іншым адкрытым акне Chrome.</translation>
 <translation id="1974060860693918893">Пашыраныя налады</translation>
 <translation id="1989112275319619282">Агляд</translation>
-<translation id="1992734845128748707">Змяніць стандартны браўзер…</translation>
 <translation id="2015722694326466240">Каб убачыць паролі, на прыладзе трэба спачатку задаць пароль.</translation>
 <translation id="2073572773299281212">Апошнія дзеянні: <ph name="DAYS" /> сут таму</translation>
 <translation id="2074131957428911366">У <ph name="BEGIN_LINK" />наладах<ph name="END_LINK" /> заўсёды можна выбраць, што трэба сінхранізаваць.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bg.xtb b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
index 023ddf2..cd1b8f5 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bg.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bg.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Довършете действията си в другия отворен прозорец на Chrome.</translation>
 <translation id="1974060860693918893">Разширени</translation>
 <translation id="1989112275319619282">Сърфиране</translation>
-<translation id="1992734845128748707">Промяна на браузъра по подразбиране…</translation>
 <translation id="2015722694326466240">За да видите паролите, трябва първо да зададете код за достъп на устройството си.</translation>
 <translation id="2073572773299281212">Активно преди <ph name="DAYS" /> дни</translation>
 <translation id="2074131957428911366">Винаги можете да изберете какво да се синхронизира от <ph name="BEGIN_LINK" />настройките<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Шифроването с пропуск не включва начините на плащане и адресите от Google Pay. Само някой с пропуска ви може да прочете шифрованите ви данни – той не се изпраща до Google, нито се съхранява от нас. Ако го забравите или искате да промените тази настройка, ще се наложи да нулирате синхронизирането. <ph name="BEGIN_LINK" />Научете повече<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Нов раздел в режим „инкогнито“</translation>
 <translation id="4758977202923349869">Разположете кредитната карта в тази рамка</translation>
+<translation id="4775879719735953715">Браузър по подразбиране</translation>
 <translation id="4802417911091824046">Шифроването с пропуск не включва начините на плащане и адресите от Google Pay.
 
 За да промените тази настройка, <ph name="BEGIN_LINK" />нулирайте синхронизирането<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bn.xtb b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
index bd111a1..9b991bc6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bn.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">আপনার খুলে রাখা অন্যান্য Chrome উইন্ডোতে যেসব কাজ করছেন, সেগুলি সম্পূর্ণ করুন।</translation>
 <translation id="1974060860693918893">উন্নত</translation>
 <translation id="1989112275319619282">ব্রাউজ করুন</translation>
-<translation id="1992734845128748707">ডিফল্ট ব্রাউজার পরিবর্তন করুন…</translation>
 <translation id="2015722694326466240">পাসওয়ার্ড দেখার জন্য আপনার ডিভাইসে আপনাকে অবশ্যই একটি পাসকোড সেট করতে হবে।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> দিন আগে ব্যবহার করা হয়েছে</translation>
 <translation id="2074131957428911366"><ph name="BEGIN_LINK" />সেটিংসে<ph name="END_LINK" /> কী সিঙ্ক করা হবে তা আপনি সবসময় বেছে নিতে পারেন।</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">পাসফ্রেজ এনক্রিপশনে Google Pay-এর পেমেন্ট পদ্ধতি ও ঠিকানা অন্তর্ভুক্ত থাকে না। আপনার পাসফ্রেজ আছে এমন কেউই শুধু আপনার এনক্রিপ্ট করা ডেটা পড়তে পারবেন। পাসফ্রেজ Google-এ পাঠানো হয় না বা Google তা সংরক্ষণ করে না। আপনার পাসফ্রেজ ভুলে গেলে বা এই সেটিং পরিবর্তন করতে চাইলে, আপনাকে সিঙ্ক রিসেট করতে হবে। <ph name="BEGIN_LINK" />আরও জানুন<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">নতুন ছদ্মবেশী ট্যাব খুলুন</translation>
 <translation id="4758977202923349869">এই ফ্রেমে ক্রেডিট কার্ড রাখুন</translation>
+<translation id="4775879719735953715">ডিফল্ট ব্রাউজার</translation>
 <translation id="4802417911091824046">পাসফ্রেজ এনক্রিপশনে Google Pay-এর পেমেন্ট পদ্ধতি ও ঠিকানা অন্তর্ভুক্ত থাকে না।
 
 <ph name="BEGIN_LINK" />রিসেট সিঙ্ক<ph name="END_LINK" /> থেকে এই সেটিং পরিবর্তন করুন</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_bs.xtb b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
index 0d9d3138..3d451fd 100644
--- a/ios/chrome/app/strings/resources/ios_strings_bs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_bs.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Završite započetu radnju na drugom otvorenom prozoru Chromea.</translation>
 <translation id="1974060860693918893">Napredno</translation>
 <translation id="1989112275319619282">Pregledaj</translation>
-<translation id="1992734845128748707">Promijenite zadani preglednik…</translation>
 <translation id="2015722694326466240">Postavite šifru na uređaju da vidite lozinke.</translation>
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">U <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> uvijek možete odabrati šta želite sinhronizirati.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Uključeno</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Napuštanje prebacivača kartica</translation>
+<translation id="2815198996063984598">2. Dodirnite opciju Zadana aplikacija preglednika</translation>
 <translation id="2830972654601096923">Upravljajte adresama...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Početno postavljanje sinhroniziranja nije završeno</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Nije moguće dijeliti stranicu</translation>
 <translation id="2923448633003185837">Zalijepi i kreni</translation>
 <translation id="292639812446257861">Označi kao nepročitano</translation>
+<translation id="2952581218264071393">1. Otvorite postavke Chromea</translation>
 <translation id="2958718410589002129">Lozinke</translation>
 <translation id="2964349545761222050">Blokiraj kolačiće trećih strana</translation>
 <translation id="2969979262385602596">Prijava nije uspjela. Pokušajte ponovo kasnije.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation>
 <translation id="3371831930909698441">Dostupan je Prevodilac. Opcije su dostupne pri dnu ekrana.</translation>
 <translation id="3393920035788932672">Skočni prozori su dozvoljeni</translation>
+<translation id="3399930248910934354">Otvorite postavke Chromea</translation>
 <translation id="3425644765244388016">Nadimak kartice</translation>
 <translation id="3433057996795775706">Brisanjem ove lozinke se neće izbrisati vaš račun na web lokaciji <ph name="WEBSITE" />. Promijenite lozinku na web lokaciji <ph name="WEBSITE" /> da je zaštitite od drugih.</translation>
 <translation id="3443810440409579745">Kartica je primljena.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevođenje stranica na drugim jezicima</translation>
 <translation id="3588820906588687999">Otvori sliku na novoj kartici</translation>
+<translation id="359441731697487922">Možete automatski otvoriti veze u Chromeu tako što ćete ga postaviti kao zadanu aplikaciju preglednika.
+      
+Slijedite korake u nastavku:</translation>
 <translation id="3603009562372709545">Kopiraj URL linka</translation>
 <translation id="3607167657931203000">Podaci automatskog popunjavanja</translation>
 <translation id="3609785682760573515">Sinhroniziranje…</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Šifriranje pristupnim izrazom ne obuhvata načine plaćanja i adrese iz Google Paya. Vaše šifrirane podatke može čitati samo osoba koja posjeduje vaš pristupni izraz. Pristupni izraz se ne šalje Googleu niti ga Google pohranjuje. Ako zaboravite pristupni izraz ili želite promijeniti ovu postavku, morate poništiti sinhronizaciju <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
 <translation id="4758977202923349869">Postavite kreditnu karticu u ovaj okvir</translation>
+<translation id="4775879719735953715">Zadani preglednik</translation>
 <translation id="4802417911091824046">Enkripcija šifrom ne uključuje načine plaćanja i adrese s Google Paya.
 
 Da biste promijenili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ažuriranja</translation>
 <translation id="4818522717893377262">Dodaj jezik…</translation>
 <translation id="481968316161811770">Kolačići, podaci o web lokacijama</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i još 1}one{{domain} i još {count}}few{{domain} i još {count}}other{{domain} i još {count}}}</translation>
 <translation id="4826218269716039351">Blokiraj kolačiće treće strane</translation>
 <translation id="48274138579728272">Označi kao pročitano</translation>
 <translation id="4833786495304741580">Automatski šalje Googleu statistiku korištenja i izvještaje o padovima aplikacije.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Otvori lokaciju...</translation>
 <translation id="7460314822154045102">Koristi kameru</translation>
 <translation id="7464701184726199289">Ovim se brišu sinhronizirani podaci sa svih uređaja. Sačuvane postavke web lokacije se neće izbrisati i one mogu odražavati vaše navike prilikom pregledanja. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Odaberite Chrome</translation>
 <translation id="7472734401283673885">Naziv kompanije</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Proslijedi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ca.xtb b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
index 38dfd68..07b9d77 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ca.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ca.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Acaba el que estaves fent a l'altra finestra de Chrome oberta.</translation>
 <translation id="1974060860693918893">Configuració avançada</translation>
 <translation id="1989112275319619282">Examina</translation>
-<translation id="1992734845128748707">Canvia el navegador predeterminat…</translation>
 <translation id="2015722694326466240">Per veure les contrasenyes, primer has d'establir una contrasenya al dispositiu.</translation>
 <translation id="2073572773299281212">Actiu fa <ph name="DAYS" /> dies</translation>
 <translation id="2074131957428911366">Sempre pots anar a la <ph name="BEGIN_LINK" />configuració<ph name="END_LINK" /> per decidir què vols sincronitzar.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Activat</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Surt del selector de pestanyes</translation>
+<translation id="2815198996063984598">2. Toca Aplicació de navegador predeterminada.</translation>
 <translation id="2830972654601096923">Gestiona les adreces...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">La configuració de la sincronització inicial no ha finalitzat</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">No es pot compartir la pàgina</translation>
 <translation id="2923448633003185837">Enganxa i ves-hi</translation>
 <translation id="292639812446257861">Marca com a no llegit</translation>
+<translation id="2952581218264071393">1. Obre la configuració de Chrome.</translation>
 <translation id="2958718410589002129">Contrasenyes</translation>
 <translation id="2964349545761222050">Bloqueja les galetes de tercers</translation>
 <translation id="2969979262385602596">No s'ha pogut iniciar la sessió. Torneu-ho a provar més tard.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Torna a obrir la pestanya tancada</translation>
 <translation id="3371831930909698441">El Traductor està disponible. Tens opcions a la part inferior de la pantalla</translation>
 <translation id="3393920035788932672">Finestres emergents permeses</translation>
+<translation id="3399930248910934354">Obre la configuració de Chrome</translation>
 <translation id="3425644765244388016">Àlies de la targeta</translation>
 <translation id="3433057996795775706">Encara que suprimeixis aquesta contrasenya, no se suprimirà el teu compte a <ph name="WEBSITE" />. Canvia la contrasenya o suprimeix el teu compte a <ph name="WEBSITE" /> per protegir-lo dels altres.</translation>
 <translation id="3443810440409579745">S'ha rebut una pestanya.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Tanca la pestanya</translation>
 <translation id="3581564640715911333">Proposa traduir les pàgines en altres idiomes</translation>
 <translation id="3588820906588687999">Obre la imatge en una pestanya nova</translation>
+<translation id="359441731697487922">Pots obrir enllaços a Chrome automàticament establint-lo com a aplicació de navegador predeterminada.
+      
+Segueix aquests passos:</translation>
 <translation id="3603009562372709545">Copia l'URL de l'enllaç</translation>
 <translation id="3607167657931203000">Dades d'Emplenament automàtic</translation>
 <translation id="3609785682760573515">S'està sincronitzant...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">L'encriptació de frases de contrasenya no inclou les formes de pagament ni les adreces de Google Pay. Només els usuaris que sàpiguen la teva frase de contrasenya poden llegir les dades que encriptes. La frase de contrasenya no s'envia a Google, i Google tampoc no l'emmagatzema. Si l'oblides o vols canviar aquesta opció, has de restablir la sincronització. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Pestanya d'incògnit nova</translation>
 <translation id="4758977202923349869">Situa la targeta de crèdit dins d'aquest marc</translation>
+<translation id="4775879719735953715">Navegador predeterminat</translation>
 <translation id="4802417911091824046">L'encriptació de frases de contrasenya no inclou les formes de pagament ni les adreces de Google Pay.
 
 Per canviar aquesta opció, <ph name="BEGIN_LINK" />restableix la sincronització<ph name="END_LINK" />.</translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Actualitzacions</translation>
 <translation id="4818522717893377262">Afegeix un idioma...</translation>
 <translation id="481968316161811770">Galetes, dades llocs</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i 1 més}other{{domain} i {count} més}}</translation>
 <translation id="4826218269716039351">Bloqueja les galetes de tercers</translation>
 <translation id="48274138579728272">Marca com a llegit</translation>
 <translation id="4833786495304741580">Envia automàticament a Google estadístiques d'ús i informes d'error.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Obre la ubicació...</translation>
 <translation id="7460314822154045102">Utilitza la càmera</translation>
 <translation id="7464701184726199289">S'esborraran les dades sincronitzades de tots els dispositius. La configuració desada del lloc no se suprimirà i és possible que reflecteixi els vostres hàbits de navegació. <ph name="BEGIN_LINK" />Més informació<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Selecciona Chrome.</translation>
 <translation id="7472734401283673885">Nom de l'empresa</translation>
 <translation id="7473891865547856676">No, gràcies</translation>
 <translation id="7481312909269577407">Endavant</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_cs.xtb b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
index 4cca857..92abffca 100644
--- a/ios/chrome/app/strings/resources/ios_strings_cs.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_cs.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Dokončete akci, kterou jste prováděli v jiném otevřeném okně Chromu.</translation>
 <translation id="1974060860693918893">Rozšířená nastavení</translation>
 <translation id="1989112275319619282">Procházet</translation>
-<translation id="1992734845128748707">Změnit výchozí prohlížeč…</translation>
 <translation id="2015722694326466240">Chcete-li zobrazit hesla, musíte nejdříve na zařízení nastavit heslo.</translation>
 <translation id="2073572773299281212">Aktivní před tímto počtem dní: <ph name="DAYS" /></translation>
 <translation id="2074131957428911366">Synchronizované položky můžete kdykoliv vybrat v <ph name="BEGIN_LINK" />nastavení<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Šifrování pomocí heslové fráze se nevztahuje na platební metody a adresy ze služby Google Pay. Vaše šifrovaná data mohou číst pouze uživatelé, kteří mají vaši heslovou frázi. Heslová fráze se neodesílá do Googlu a není na Googlu uložena. Pokud ji zapomenete nebo toto nastavení budete chtít změnit, bude nutné synchronizaci resetovat. <ph name="BEGIN_LINK" />Další informace<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nová anonymní karta</translation>
 <translation id="4758977202923349869">Umístěte kreditní kartu do tohoto rámečku</translation>
+<translation id="4775879719735953715">Výchozí prohlížeč</translation>
 <translation id="4802417911091824046">Šifrování pomocí heslové fráze se nevztahuje na platební metody a adresy ze služby Google Pay.
 
 Chcete-toto nastavení změnit, <ph name="BEGIN_LINK" />resetujte synchronizaci<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_da.xtb b/ios/chrome/app/strings/resources/ios_strings_da.xtb
index 217afeb..dd7aab00 100644
--- a/ios/chrome/app/strings/resources/ios_strings_da.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_da.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Gør det færdigt, du var i gang med i dit andet åbne Chrome-vindue.</translation>
 <translation id="1974060860693918893">Avanceret</translation>
 <translation id="1989112275319619282">Gennemse</translation>
-<translation id="1992734845128748707">Skift standardbrowser…</translation>
 <translation id="2015722694326466240">Angiv en adgangskode på din enhed, før du kan se adgangskoder.</translation>
 <translation id="2073572773299281212">Aktiv for <ph name="DAYS" /> dage siden</translation>
 <translation id="2074131957428911366">Du kan altid vælge, hvad der skal synkroniseres, i <ph name="BEGIN_LINK" />indstillingerne<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Til</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Luk Faneskift</translation>
+<translation id="2815198996063984598">2. Tryk på Standardbrowserapp</translation>
 <translation id="2830972654601096923">Administrer adresser...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Indledende konfiguration af synkronisering er ikke afsluttet</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Siden kan ikke deles</translation>
 <translation id="2923448633003185837">Indsæt og fortsæt</translation>
 <translation id="292639812446257861">Markér som ulæst</translation>
+<translation id="2952581218264071393">1. Åbn indstillingerne for Chrome</translation>
 <translation id="2958718410589002129">Adgangskoder</translation>
 <translation id="2964349545761222050">Bloker cookies fra tredjeparter</translation>
 <translation id="2969979262385602596">Login mislykkedes. Prøv igen senere.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Åbn lukket fane igen</translation>
 <translation id="3371831930909698441">Oversættelse er tilgængelig. Du finder indstillingerne nederst på skærmen.</translation>
 <translation id="3393920035788932672">Pop op-vinduer tilladt</translation>
+<translation id="3399930248910934354">Åbn indstillingerne for Chrome</translation>
 <translation id="3425644765244388016">Kortets kaldenavn</translation>
 <translation id="3433057996795775706">Fjernelse af denne adgangskode sletter ikke din konto på <ph name="WEBSITE" />. Skift din adgangskode på <ph name="WEBSITE" /> for at beskytte den mod andre.</translation>
 <translation id="3443810440409579745">Du har modtaget en fane.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Luk fanen</translation>
 <translation id="3581564640715911333">Tilbyd at oversætte sider på andre sprog</translation>
 <translation id="3588820906588687999">Åbn billede på ny fane</translation>
+<translation id="359441731697487922">Du kan åbne links i Chrome automatisk ved at angive den som din standardbrowserapp.
+      
+Følg vejledningen nedenfor:</translation>
 <translation id="3603009562372709545">Kopiér linkets webadresse</translation>
 <translation id="3607167657931203000">AutoFyld-data</translation>
 <translation id="3609785682760573515">Synkroniserer…</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Kryptering med adgangssætning omfatter ikke betalingsmetoder og adresser fra Google Pay. Det er kun personer med din adgangssætning, der kan læse dine krypterede data. Adgangssætningen sendes ikke til eller gemmes af Google. Hvis du glemmer din adgangssætning eller vil ændre denne indstilling, skal du nulstille synkronisering. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Ny inkognitofane</translation>
 <translation id="4758977202923349869">Placer betalingskortet i dette felt</translation>
+<translation id="4775879719735953715">Standardbrowser</translation>
 <translation id="4802417911091824046">Kryptering med adgangssætning omfatter ikke betalingsmetoder og adresser fra Google Pay.
 
 Hvis du vil ændre denne indstilling, skal du <ph name="BEGIN_LINK" />nulstille synkronisering<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Opdateringer</translation>
 <translation id="4818522717893377262">Tilføj sprog...</translation>
 <translation id="481968316161811770">Cookies, websitedata</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} og 1 mere}one{{domain} og {count} mere}other{{domain} og {count} mere}}</translation>
 <translation id="4826218269716039351">Bloker cookies fra tredjeparter</translation>
 <translation id="48274138579728272">Markér som læst</translation>
 <translation id="4833786495304741580">Sender automatisk brugsstatistik og nedbrudsrapporter til Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Åbn placering...</translation>
 <translation id="7460314822154045102">Brug Kamera</translation>
 <translation id="7464701184726199289">Dette rydder synkroniserede data fra alle enheder. Gemte websiteindstillinger slettes ikke og kan afspejle dine søgevaner. <ph name="BEGIN_LINK" />Få flere oplysninger<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Vælg Chrome</translation>
 <translation id="7472734401283673885">Virksomhedsnavn</translation>
 <translation id="7473891865547856676">Nej tak</translation>
 <translation id="7481312909269577407">Frem</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_de.xtb b/ios/chrome/app/strings/resources/ios_strings_de.xtb
index f3ebe24..b9a003d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_de.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_de.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Sie können zu Ihrem offenem Chrome-Fenster zurückkehren, um Ihre vorherige Aktion abzuschließen.</translation>
 <translation id="1974060860693918893">Erweitert</translation>
 <translation id="1989112275319619282">Durchsuchen</translation>
-<translation id="1992734845128748707">Standardbrowser ändern…</translation>
 <translation id="2015722694326466240">Um die Passwörter zu sehen, müssen Sie zuerst einen Passcode auf Ihrem Gerät einrichten.</translation>
 <translation id="2073572773299281212">Vor <ph name="DAYS" /> Tagen aktiv</translation>
 <translation id="2074131957428911366">Sie können in den <ph name="BEGIN_LINK" />Einstellungen<ph name="END_LINK" /> auswählen, was Sie synchronisieren möchten.</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">Sprachen</translation>
 <translation id="424315890655130736">Passphrase eingeben</translation>
 <translation id="4263576668337963058">Verfügbare Seitenaktionen anzeigen</translation>
+<translation id="4267380167363222949">Nächster Tab</translation>
 <translation id="4272631900155121838">Um einen QR-Code zu scannen, aktivieren Sie in den Einstellungen die Kamera</translation>
 <translation id="4276041135170112053">Jetzt beheben.</translation>
 <translation id="4277990410970811858">Safe Browsing</translation>
@@ -330,6 +330,7 @@
 <translation id="4747097190499141774">Die Passphrasenverschlüsselung enthält keine Zahlungsmethoden oder Adressen von Google Pay. Nur Personen mit Ihrer Passphrase können Ihre verschlüsselten Daten lesen. Die Passphrase wird nicht an Google gesendet oder von Google gespeichert. Falls Sie sie vergessen oder diese Einstellung ändern möchten, müssen Sie die Synchronisierung zurücksetzen. <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Neuer Inkognitotab</translation>
 <translation id="4758977202923349869">Positionieren Sie die Kreditkarte in diesem Bereich</translation>
+<translation id="4775879719735953715">Standardbrowser</translation>
 <translation id="4802417911091824046">Die Passphrasenverschlüsselung enthält keine Zahlungsmethoden oder Adressen von Google Pay.
 
 Wenn Sie diese Einstellung ändern möchten, <ph name="BEGIN_LINK" />setzen Sie die Synchronisierung zurück<ph name="END_LINK" /></translation>
@@ -576,6 +577,7 @@
 <translation id="734758817008927353">Optionen zum Speichern von Karten</translation>
 <translation id="7348502496356775519">Lesezeichen</translation>
 <translation id="7383797227493018512">Leseliste</translation>
+<translation id="739941347996872055">Vorheriger Tab</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ungelesene Artikel.</translation>
 <translation id="7425346204213733349">Änderungen an Ihren Lesezeichen, Ihrem Verlauf, Ihren Passwörtern und anderen Einstellungen werden nicht mehr mit Ihrem Google-Konto synchronisiert. Ihre vorhandenen Daten bleiben aber in Ihrem Google-Konto gespeichert.</translation>
@@ -600,7 +602,7 @@
 <translation id="7658239707568436148">Abbrechen</translation>
 <translation id="766891008101699113">Fügen Sie einen neuen Tab hinzu, um privat im Web zu surfen.</translation>
 <translation id="7671141431838911305">Installieren</translation>
-<translation id="7701040980221191251">Keine Besuche</translation>
+<translation id="7701040980221191251">Keine</translation>
 <translation id="7765158879357617694">Verschieben</translation>
 <translation id="7771470029643830783">Wenn Sie sich abmelden, werden Ihre Lesezeichen, Ihr Verlauf, Ihre Passwörter und andere Chrome-Daten nicht mehr mit Ihrem Google-Konto synchronisiert.
 
diff --git a/ios/chrome/app/strings/resources/ios_strings_el.xtb b/ios/chrome/app/strings/resources/ios_strings_el.xtb
index 33546e0..12fe487d 100644
--- a/ios/chrome/app/strings/resources/ios_strings_el.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_el.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Ολοκληρώστε την εργασία σας στο άλλο ανοικτό παράθυρο του Chrome.</translation>
 <translation id="1974060860693918893">Σύνθετες</translation>
 <translation id="1989112275319619282">Περιήγηση</translation>
-<translation id="1992734845128748707">Αλλαγή προεπιλεγμένου προγράμματος περιήγησης…</translation>
 <translation id="2015722694326466240">Για να δείτε τους κωδικούς πρόσβασης, θα πρέπει πρώτα να ορίσετε έναν κωδικό πρόσβασης για τη συσκευή σας.</translation>
 <translation id="2073572773299281212">Ενεργή <ph name="DAYS" /> ημέρες πριν</translation>
 <translation id="2074131957428911366">Μπορείτε πάντα να επιλέξετε τα στοιχεία που θέλετε να συγχρονίσετε στις <ph name="BEGIN_LINK" />ρυθμίσεις<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Ενεργό</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Αποχώρηση από την εναλλαγή καρτελών</translation>
+<translation id="2815198996063984598">2. Πατήστε Προεπιλεγμένη εφαρμογή προγράμματος περιήγησης.</translation>
 <translation id="2830972654601096923">Διαχείριση διευθύνσεων…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Η αρχική ρύθμιση συγχρονισμού δεν ολοκληρώθηκε</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Κοιν.χ. σελ. αδύνατη</translation>
 <translation id="2923448633003185837">Επικόλληση και μετάβαση</translation>
 <translation id="292639812446257861">Επισ. ως μη αναγνωσμένων</translation>
+<translation id="2952581218264071393">1. Ανοίξτε τις Ρυθμίσεις του Chrome.</translation>
 <translation id="2958718410589002129">Κωδικοί πρόσβασης</translation>
 <translation id="2964349545761222050">Αποκλεισμός cookie τρίτου μέρους</translation>
 <translation id="2969979262385602596">Αποτυχία σύνδεσης. Δοκιμάστε ξανά αργότερα.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Εκ Νέου Άνοιγμα Κλεισμένης Καρτέλας</translation>
 <translation id="3371831930909698441">Διατίθεται μετάφραση. Διαθέσιμες επιλογές κοντά στο κάτω μέρος της οθόνης.</translation>
 <translation id="3393920035788932672">Επιτρέπ. τα αναδυόμ.</translation>
+<translation id="3399930248910934354">Ανοίξτε τις Ρυθμίσεις του Chrome.</translation>
 <translation id="3425644765244388016">Ψευδώνυμο κάρτας</translation>
 <translation id="3433057996795775706">Η κατάργηση αυτού του κωδικού πρόσβασης δεν θα διαγράψει τον λογαριασμό σας στο <ph name="WEBSITE" />. Αλλάξτε τον κωδικό πρόσβασής σας στο <ph name="WEBSITE" /> για να τον διατηρήσετε ασφαλή.</translation>
 <translation id="3443810440409579745">Η καρτέλα λήφθηκε.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Κλείσιμο Καρτέλας</translation>
 <translation id="3581564640715911333">Προσφορά για μετάφραση σελίδων σε άλλες γλώσσες</translation>
 <translation id="3588820906588687999">Άνοιγμα εικόνας σε νέα καρτέλα</translation>
+<translation id="359441731697487922">Μπορείτε να ανοίγετε συνδέσμους αυτόματα στο Chrome, ορίζοντάς το ως την προεπιλεγμένη εφαρμογή προγράμματος περιήγησης.
+      
+Ακολουθήστε τα παρακάτω βήματα:</translation>
 <translation id="3603009562372709545">Αντιγραφή διεύθυνσης URL συνδέσμου</translation>
 <translation id="3607167657931203000">Δεδομένα Αυτόματης συμπλήρωσης</translation>
 <translation id="3609785682760573515">Συγχρονισμός…</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Η κρυπτογράφηση με φράση πρόσβασης δεν περιλαμβάνει τρόπους πληρωμής και διευθύνσεις από το Google Pay. Μόνο κάποιος που γνωρίζει τη φράση πρόσβασής σας μπορεί να διαβάσει τα κρυπτογραφημένα δεδομένα σας. Η φράση πρόσβασης δεν αποστέλλεται στην Google ούτε αποθηκεύεται από αυτήν. Εάν ξεχάσετε τη φράση πρόσβασής σας ή θέλετε να αλλάξετε αυτήν τη ρύθμιση, θα πρέπει να επαναφέρετε τον συγχρονισμό. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Νέα καρτέλα ανώνυμης περιήγησης</translation>
 <translation id="4758977202923349869">Τοποθετήστε την πιστωτική κάρτα σε αυτό το πλαίσιο</translation>
+<translation id="4775879719735953715">Προεπιλεγμένο πρόγραμμα περιήγησης</translation>
 <translation id="4802417911091824046">Η κρυπτογράφηση φράσης πρόσβασης δεν περιλαμβάνει τρόπους πληρωμής και διευθύνσεις από το Google Pay.
 
 Για να αλλάξετε αυτήν τη ρύθμιση, <ph name="BEGIN_LINK" />επαναφέρετε τον συγχρονισμό<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ενημερώσεις</translation>
 <translation id="4818522717893377262">Προσθήκη γλώσσας…</translation>
 <translation id="481968316161811770">Cookie, δεδομένα ιστότοπου</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} και 1 ακόμα}other{{domain} και {count} ακόμα}}</translation>
 <translation id="4826218269716039351">Αποκλεισμός cookie τρίτους μέρους</translation>
 <translation id="48274138579728272">Επισήμανση ως αναγνωσμένη</translation>
 <translation id="4833786495304741580">Αποστέλλει αυτόματα στατιστικά στοιχεία χρήσης και αναφορές σφαλμάτων στην Google.</translation>
@@ -587,6 +594,7 @@
 <translation id="7456847797759667638">Άνοιγμα Τοποθεσίας...</translation>
 <translation id="7460314822154045102">Χρήση κάμερας</translation>
 <translation id="7464701184726199289">Διαγράφει τα συγχρονισμένα δεδομένα από όλες τις συσκευές. Οι αποθηκευμένες ρυθμίσεις ιστότοπου δεν θα διαγραφούν και ενδέχεται να υποδεικνύουν τις συνήθειες περιήγησής σας. <ph name="BEGIN_LINK" />Μάθετε περισσότερα<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Επιλέξτε Chrome.</translation>
 <translation id="7472734401283673885">Επων. εταιρείας</translation>
 <translation id="7473891865547856676">Όχι, ευχαριστώ</translation>
 <translation id="7481312909269577407">Προώθηση</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
index 667cc311..161e46f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_en-GB.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Finish what you were doing in your other open Chrome window.</translation>
 <translation id="1974060860693918893">Advanced</translation>
 <translation id="1989112275319619282">Browse</translation>
-<translation id="1992734845128748707">Change default browser…</translation>
 <translation id="2015722694326466240">To see passwords, you must first set a passcode on your device.</translation>
 <translation id="2073572773299281212">Active <ph name="DAYS" /> days ago</translation>
 <translation id="2074131957428911366">You can always choose what to sync in <ph name="BEGIN_LINK" />settings<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">On</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Leave Tab Switcher</translation>
+<translation id="2815198996063984598">2. Tap default browser app</translation>
 <translation id="2830972654601096923">Manage Addresses…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Initial Sync Setup Not Finished</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Cannot Share Page</translation>
 <translation id="2923448633003185837">Paste and Go</translation>
 <translation id="292639812446257861">Mark Unread</translation>
+<translation id="2952581218264071393">1. Open Chrome settings</translation>
 <translation id="2958718410589002129">Passwords</translation>
 <translation id="2964349545761222050">Block third-party cookies</translation>
 <translation id="2969979262385602596">Failed to sign in. Please try again later.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Re-open Closed Tab</translation>
 <translation id="3371831930909698441">Translate is available. Options available near bottom of the screen.</translation>
 <translation id="3393920035788932672">Pop-ups Allowed</translation>
+<translation id="3399930248910934354">Open Chrome settings</translation>
 <translation id="3425644765244388016">Card nickname</translation>
 <translation id="3433057996795775706">Deleting this password will not delete your account on <ph name="WEBSITE" />. Change your password on <ph name="WEBSITE" /> to keep it safe from others.</translation>
 <translation id="3443810440409579745">Tab received.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Close Tab</translation>
 <translation id="3581564640715911333">Offer to translate pages in other languages</translation>
 <translation id="3588820906588687999">Open Image in New Tab</translation>
+<translation id="359441731697487922">You can open links in Chrome automatically by making it your default browser app.
+      
+Follow the steps below:</translation>
 <translation id="3603009562372709545">Copy Link URL</translation>
 <translation id="3607167657931203000">Auto-fill Data</translation>
 <translation id="3609785682760573515">Syncing...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Passphrase encryption doesn’t include payment methods and addresses from Google Pay. Only someone with your passphrase can read your encrypted data. The passphrase is not sent to or stored by Google. If you forget your passphrase or want to change this setting, you will need to reset sync. <ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">New Incognito Tab</translation>
 <translation id="4758977202923349869">Position Credit Card in this frame</translation>
+<translation id="4775879719735953715">Default Browser</translation>
 <translation id="4802417911091824046">Passphrase encryption doesn’t include payment methods and addresses from Google Pay.
 
 To change this setting, <ph name="BEGIN_LINK" />reset sync<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Updates</translation>
 <translation id="4818522717893377262">Add language…</translation>
 <translation id="481968316161811770">Cookies, Site Data</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} and 1 other}other{{domain} and {count} others}}</translation>
 <translation id="4826218269716039351">Block third party</translation>
 <translation id="48274138579728272">Mark as read</translation>
 <translation id="4833786495304741580">Automatically sends usage statistics and crash reports to Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Open Location...</translation>
 <translation id="7460314822154045102">Use camera</translation>
 <translation id="7464701184726199289">This clears synced data from all devices. Saved site settings will not be deleted and may reflect your browsing habits. <ph name="BEGIN_LINK" />Find out more<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Select Chrome</translation>
 <translation id="7472734401283673885">Company Name</translation>
 <translation id="7473891865547856676">No, thanks</translation>
 <translation id="7481312909269577407">Forward</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
index 142c3ae..c3da0088 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es-419.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Completa las tareas que tenías en curso en otra ventana abierta de Chrome.</translation>
 <translation id="1974060860693918893">Configuración avanzada</translation>
 <translation id="1989112275319619282">Navegar</translation>
-<translation id="1992734845128748707">Cambiar el navegador predeterminado…</translation>
 <translation id="2015722694326466240">Para ver las contraseñas, primero debes establecer una en tu dispositivo.</translation>
 <translation id="2073572773299281212">Activo hace <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">En la <ph name="BEGIN_LINK" />configuración<ph name="END_LINK" />, puedes elegir los datos para sincronizar en cualquier momento.</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">Idiomas</translation>
 <translation id="424315890655130736">Ingresar frase de contraseña</translation>
 <translation id="4263576668337963058">Mostrar las acciones de página disponibles</translation>
+<translation id="4267380167363222949">Siguiente pestaña</translation>
 <translation id="4272631900155121838">Habilita la cámara en la configuración para escanear un código QR</translation>
 <translation id="4276041135170112053">Corregir ahora.</translation>
 <translation id="4277990410970811858">Navegación segura</translation>
@@ -330,6 +330,7 @@
 <translation id="4747097190499141774">La encriptación de la frase de contraseña no incluye formas de pago ni direcciones de Google Pay. Solo las personas que tengan tu frase de contraseña pueden leer los datos encriptados. Google no envía ni almacena la frase de contraseña. Si la olvidas o quieres cambiar esta configuración, deberás restablecer la sincronización. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nueva pestaña de incógnito</translation>
 <translation id="4758977202923349869">Coloca la tarjeta de crédito en este marco</translation>
+<translation id="4775879719735953715">Navegador predeterminado</translation>
 <translation id="4802417911091824046">La encriptación de la frase de contraseña no incluye formas de pago ni direcciones de Google Pay.
 
 Para cambiar esta configuración, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" /></translation>
@@ -576,6 +577,7 @@
 <translation id="734758817008927353">Opciones para guardar una tarjeta</translation>
 <translation id="7348502496356775519">Agregar a favoritos</translation>
 <translation id="7383797227493018512">Lista de lectura</translation>
+<translation id="739941347996872055">Pestaña anterior</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> artículos sin leer.</translation>
 <translation id="7425346204213733349">Los cambios de tus favoritos, historial, contraseñas y otras opciones de configuración ya no se sincronizarán con tu cuenta de Google. Sin embargo, los datos existentes permanecerán almacenados en tu cuenta de Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_es.xtb b/ios/chrome/app/strings/resources/ios_strings_es.xtb
index 32221952..4f7e50b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_es.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_es.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Termina lo que estabas haciendo en otra ventana abierta de Chrome.</translation>
 <translation id="1974060860693918893">Configuración avanzada</translation>
 <translation id="1989112275319619282">Examinar</translation>
-<translation id="1992734845128748707">Cambiar navegador predeterminado…</translation>
 <translation id="2015722694326466240">Debes establecer primero un bloqueo de pantalla en tu dispositivo para poder ver las contraseñas.</translation>
 <translation id="2073572773299281212">Activo hace <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">Siempre puedes seleccionar qué contenido quieres sincronizar desde <ph name="BEGIN_LINK" />Ajustes<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">El cifrado mediante frase de contraseña no incluye los métodos de pago ni las direcciones de Google Pay. Solo alguien que tenga tu frase de contraseña puede leer tus datos cifrados. La frase de contraseña no se envía a Google, que tampoco la guarda. Si la olvidas o quieres cambiar esta opción, debes restablecer la sincronización. <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nueva pestaña de incógnito</translation>
 <translation id="4758977202923349869">Coloca la tarjeta de crédito dentro del marco</translation>
+<translation id="4775879719735953715">Navegador predeterminado</translation>
 <translation id="4802417911091824046">El cifrado mediante frase de contraseña no incluye los métodos de pago ni las direcciones de Google Pay.
 
 Para cambiar esta opción, <ph name="BEGIN_LINK" />restablece la sincronización<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_et.xtb b/ios/chrome/app/strings/resources/ios_strings_et.xtb
index 9da06e6..4a82283 100644
--- a/ios/chrome/app/strings/resources/ios_strings_et.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_et.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Lõpetage teises avatud Chrome'i aknas pooleliolev toiming.</translation>
 <translation id="1974060860693918893">Täpsemad</translation>
 <translation id="1989112275319619282">Sirvi</translation>
-<translation id="1992734845128748707">Muuda vaikebrauserit …</translation>
 <translation id="2015722694326466240">Paroolide nägemiseks peate oma seadmes esmalt pääsukoodi seadistama.</translation>
 <translation id="2073572773299281212">Aktiivne <ph name="DAYS" /> päeva tagasi</translation>
 <translation id="2074131957428911366">Jaotises <ph name="BEGIN_LINK" />Seaded<ph name="END_LINK" /> saate igal ajal valida, mida sünkroonida.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Parooli krüpteerimine ei hõlma Google Pay makseviise ega aadresse. Teie krüpteeritud andmeid saavad lugeda vaid need, kes teavad teie parooli – seda ei saadeta Google'ile ja Google ei talleta seda. Kui unustate parooli või soovite seda seadet muuta, tuleb teil sünkroonimine lähtestada. <ph name="BEGIN_LINK" />Lisateave<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Uus inkognito vaheleht</translation>
 <translation id="4758977202923349869">Paigutage krediitkaart sellesse kaadrisse</translation>
+<translation id="4775879719735953715">Vaikebrauser</translation>
 <translation id="4802417911091824046">Parooli krüpteerimine ei hõlma Google Pay makseviise ja aadresse.
 
 Seade muutmiseks <ph name="BEGIN_LINK" />lähtestage sünkroonimine<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_eu.xtb b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
index ee7b67d4..6fcc814 100644
--- a/ios/chrome/app/strings/resources/ios_strings_eu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_eu.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Amaitu egiten ari zarena irekita daukazun Chrome-ko beste leihoan.</translation>
 <translation id="1974060860693918893">Aurreratuak</translation>
 <translation id="1989112275319619282">Arakatu</translation>
-<translation id="1992734845128748707">Aldatu arakatzaile lehenetsia…</translation>
 <translation id="2015722694326466240">Pasahitzak ikusteko, lehenik, pasakode bat ezarri behar duzu gailuan.</translation>
 <translation id="2073572773299281212">Aktibo duela <ph name="DAYS" /> egun</translation>
 <translation id="2074131957428911366">Zer sinkronizatu nahi duzun aukeratzeko, joan <ph name="BEGIN_LINK" />Ezarpenak<ph name="END_LINK" /> atalera.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Aktibatuta</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Irten fitxa-aldatzailetik</translation>
+<translation id="2815198996063984598">2. Sakatu Arakatzaile lehenetsia</translation>
 <translation id="2830972654601096923">Kudeatu helbideak…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Ez da amaitu hasierako sinkronizazioa konfiguratzen</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Ezin da partekatu orria</translation>
 <translation id="2923448633003185837">Itsatsi eta listo</translation>
 <translation id="292639812446257861">Markatu irakurri gabeko gisa</translation>
+<translation id="2952581218264071393">1. Ireki Chrome-ren ezarpenak</translation>
 <translation id="2958718410589002129">Pasahitzak</translation>
 <translation id="2964349545761222050">Blokeatu hirugarrenen cookieak</translation>
 <translation id="2969979262385602596">Ezin izan da hasi saioa. Saiatu berriro geroago.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Ireki aurretik itxitako fitxa</translation>
 <translation id="3371831930909698441">Translate zerbitzua erabilgarri dago. Pantailaren behealdean agertzen dira dauden aukerak.</translation>
 <translation id="3393920035788932672">Leiho gainerakorrak onartzen dira</translation>
+<translation id="3399930248910934354">Ireki Chrome-ren ezarpenak</translation>
 <translation id="3425644765244388016">Txartelaren goitizena</translation>
 <translation id="3433057996795775706">Pasahitza ezabatzen baduzu ere, ez da ezabatuko <ph name="WEBSITE" /> webguneko kontua. Aldatu <ph name="WEBSITE" /> webguneko pasahitza kontua babestuta mantentzeko.</translation>
 <translation id="3443810440409579745">Fitxa bat jaso da.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Itxi fitxa</translation>
 <translation id="3581564640715911333">Eskaini beste hizkuntzetan dauden orriak itzultzea</translation>
 <translation id="3588820906588687999">Ireki irudia beste fitxa batean</translation>
+<translation id="359441731697487922">Estekak automatikoki ireki ditzakezu Chrome-n arakatzaile lehenetsi gisa ezartzen baduzu.
+      
+Jarraitu beheko urratsei:</translation>
 <translation id="3603009562372709545">Kopiatu estekaren URLa</translation>
 <translation id="3607167657931203000">Bete automatikoki</translation>
 <translation id="3609785682760573515">Sinkronizatzen…</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Pasaesaldi bidezko enkriptatzeak ez ditu hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak. Pasaesaldia dutenek soilik irakur ditzakete enkriptatutako datuak. Pasaesaldia ez da bidaltzen Google-ra, ezta bertan gordetzen ere. Pasaesaldia ahazten bazaizu edo ezarpena aldatu nahi baduzu, sinkronizazioa berrezarri beharko duzu. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Ezkutuko moduko fitxa berria</translation>
 <translation id="4758977202923349869">Ezarri kreditu-txartela markoaren barnean</translation>
+<translation id="4775879719735953715">Arakatzaile lehenetsia</translation>
 <translation id="4802417911091824046">Pasaesaldi bidezko enkriptatzeak ez ditu hartzen barne Google Pay-ko ordainketa-metodoak eta helbideak.
 
 Ezarpena aldatzeko, <ph name="BEGIN_LINK" />berrezarri sinkronizazioa<ph name="END_LINK" />.</translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Eguneratzeak</translation>
 <translation id="4818522717893377262">Gehitu hizkuntza bat…</translation>
 <translation id="481968316161811770">Cookieak, webguneko datuak</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} eta beste bat}other{{domain} eta beste {count}}}</translation>
 <translation id="4826218269716039351">Blokeatu hirugarrenen cookieak</translation>
 <translation id="48274138579728272">Markatu irakurritako gisa</translation>
 <translation id="4833786495304741580">Erabilera-estatistikak eta hutsegite-txostenak automatikoki bidaltzen dizkio Google-ri.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Ireki kokapena…</translation>
 <translation id="7460314822154045102">Erabili kamera</translation>
 <translation id="7464701184726199289">Gailu guztien datu sinkronizatuak garbituko dira. Ez dira ezabatuko webgunearen gordetako ezarpenak, eta baliteke arakatze-ohiturak islatzea. <ph name="BEGIN_LINK" />Lortu informazio gehiago<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Hautatu Chrome</translation>
 <translation id="7472734401283673885">Enpresaren izena</translation>
 <translation id="7473891865547856676">Ez, eskerrik asko</translation>
 <translation id="7481312909269577407">Aurrera</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fa.xtb b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
index a4da891..d29b7f7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fa.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">‏کاری را که در پنجره باز Chrome دیگر انجام می‌دادید تمام کنید.</translation>
 <translation id="1974060860693918893">پیشرفته</translation>
 <translation id="1989112275319619282">مشاهده محتوای موجود در فروشگاه ما</translation>
-<translation id="1992734845128748707">تغییر مرورگر پیش‌فرض…</translation>
 <translation id="2015722694326466240">برای دیدن گذرنویسه‌ها، اول باید گذرنویسه‌ای برای دستگاه تنظیم کنید.</translation>
 <translation id="2073572773299281212">آخرین فعالیت: <ph name="DAYS" /> روز قبل</translation>
 <translation id="2074131957428911366">هرزمان خواستید می‌توانید مواردی را که می‌خواهید همگام‌سازی شود در <ph name="BEGIN_LINK" />تنظیمات<ph name="END_LINK" /> انتخاب کنید.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">‏رمزگذاری عبارت ورود شامل روش‌های پرداخت و نشانی‌های موجود در Google Pay نمی‌شود. فقط افرادی که عبارت عبورتان را داشته باشند می‌توانند داده‌های رمزگذاری‌شده‌تان را بخوانند. عبارت عبور به Google ارسال یا در سرورهای آن ذخیره نمی‌شود. اگر عبارت عبورتان را فراموش کنید یا بخواهید این تنظیم را تغییر دهید، باید همگام‌سازی را بازنشانی کنید. <ph name="BEGIN_LINK" />بیشتر بدانید<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">برگه ناشناس جدید</translation>
 <translation id="4758977202923349869">کارت اعتباری را در این قاب قرار دهید</translation>
+<translation id="4775879719735953715">مرورگر پیش‌فرض</translation>
 <translation id="4802417911091824046">‏رمزگذاری عبارت ورود شامل روش‌های پرداخت و نشانی‌های موجود در Google Pay نمی‌شود.
 
 برای تغییر این تنظیم، <ph name="BEGIN_LINK" />همگام‌سازی را بازنشانی کنید<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fi.xtb b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
index 561a5cd1..5c19770 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fi.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Siirry toiseen avoimeen Chrome-ikkunaan ja viimeistele aloittamasi.</translation>
 <translation id="1974060860693918893">Lisäasetukset</translation>
 <translation id="1989112275319619282">Selaa</translation>
-<translation id="1992734845128748707">Vaihda oletusselainta…</translation>
 <translation id="2015722694326466240">Jos haluat nähdä salasanat, sinun on ensin määritettävä tunnuskoodi laitteellesi.</translation>
 <translation id="2073572773299281212">Aktiivinen <ph name="DAYS" /> päivää sitten</translation>
 <translation id="2074131957428911366">Voit valita synkronoitavan sisällön <ph name="BEGIN_LINK" />asetuksissa<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Google Payn maksutapoja tai osoitteita ei salata tunnuslauseella. Salattua dataa voidaan lukea vain tunnuslauseesi avulla. Tunnuslausetta ei lähetetä Googlelle eikä Google tallenna sitä. Jos unohdat tunnuslauseesi tai haluat muokata tätä asetusta, synkronointi täytyy nollata. <ph name="BEGIN_LINK" />Lisätietoja<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Uusi incognito-välilehti</translation>
 <translation id="4758977202923349869">Aseta credit-kortti tähän kehykseen.</translation>
+<translation id="4775879719735953715">Oletusselain</translation>
 <translation id="4802417911091824046">Google Payn maksutapoja tai osoitteita ei salata tunnuslauseella.
 
 Jos haluat muokata asetusta, <ph name="BEGIN_LINK" />nollaa synkronointi<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fil.xtb b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
index 6213976..2b24c763 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fil.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fil.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Tapusin ang ginagawa mo sa iyong iba pang nakabukas na window ng Chrome.</translation>
 <translation id="1974060860693918893">Advanced</translation>
 <translation id="1989112275319619282">Mag-browse</translation>
-<translation id="1992734845128748707">Baguhin ang Default na Browser…</translation>
 <translation id="2015722694326466240">Upang makita ang mga password, dapat ka munang magtakda ng passcode sa iyong device.</translation>
 <translation id="2073572773299281212">Aktibo <ph name="DAYS" /> (na) Araw ang Nakalipas</translation>
 <translation id="2074131957428911366">Mapipili mo kung ano ang isi-sync anumang oras sa <ph name="BEGIN_LINK" />mga setting<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Hindi kasama sa pag-encrypt ng passphrase ang mga paraan ng pagbabayad at address mula sa Google Pay. Ang tao lang na may alam ng iyong passphrase ang makakabasa sa naka-encrypt mong data. Hindi ipinapadala sa Google ang passphrase at hindi nito ito sino-store. Kung makalimutan mo ang iyong passphrase o gusto mong baguhin ang setting na ito, kakailanganin mong i-reset ang pag-sync. <ph name="BEGIN_LINK" />Matuto pa<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Bagong Tab na Incognito</translation>
 <translation id="4758977202923349869">Iposisyon ang Credit Card sa frame na ito</translation>
+<translation id="4775879719735953715">Default na Browser</translation>
 <translation id="4802417911091824046">Hindi kasama sa pag-encrypt ng passphrase ang mga paraan ng pagbabayad at address mula sa Google Pay.
 
 Para baguhin ang setting na ito, <ph name="BEGIN_LINK" />i-reset ang pag-sync<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
index db6aaaea..bd696ee3 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr-CA.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Terminez ce que vous faisiez dans votre autre fenêtre de Chrome.</translation>
 <translation id="1974060860693918893">Options avancées</translation>
 <translation id="1989112275319619282">Parcourir</translation>
-<translation id="1992734845128748707">Changer le navigateur par défaut…</translation>
 <translation id="2015722694326466240">Pour afficher vos mots de passe, vous devez d'abord définir un mot de passe sur votre appareil.</translation>
 <translation id="2073572773299281212">Actif il y a <ph name="DAYS" /> jours</translation>
 <translation id="2074131957428911366">Vous pouvez toujours choisir les éléments à synchroniser dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">Langues</translation>
 <translation id="424315890655130736">Entrer la phrase de passe</translation>
 <translation id="4263576668337963058">Afficher les actions de page proposées</translation>
+<translation id="4267380167363222949">Onglet suivant</translation>
 <translation id="4272631900155121838">Pour numériser un code QR, activez la caméra dans les paramètres</translation>
 <translation id="4276041135170112053">Corriger maintenant.</translation>
 <translation id="4277990410970811858">Navigation sécurisée</translation>
@@ -576,6 +576,7 @@
 <translation id="734758817008927353">Options pour enregistrer la carte</translation>
 <translation id="7348502496356775519">Ajouter aux favoris</translation>
 <translation id="7383797227493018512">Liste de lecture</translation>
+<translation id="739941347996872055">Onglet précédent</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> articles non lus.</translation>
 <translation id="7425346204213733349">Les modifications apportées à vos favoris, à votre historique, à vos mots de passe et aux autres paramètres ne seront plus synchronisées avec votre compte Google. Cependant, vos données actuelles resteront stockées dans votre compte Google.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_fr.xtb b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
index 4938edec..f285a2a7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_fr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_fr.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Terminez ce que vous étiez en train de faire dans l'autre fenêtre Chrome ouverte.</translation>
 <translation id="1974060860693918893">Paramètres avancés</translation>
 <translation id="1989112275319619282">Parcourir</translation>
-<translation id="1992734845128748707">Changer de navigateur par défaut…</translation>
 <translation id="2015722694326466240">Pour afficher les mots de passe, vous devez d'abord définir un code secret sur votre appareil.</translation>
 <translation id="2073572773299281212">Actif il y a <ph name="DAYS" /> jours</translation>
 <translation id="2074131957428911366">Vous avez toujours la possibilité de sélectionner les éléments à synchroniser dans les <ph name="BEGIN_LINK" />paramètres<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Le chiffrement par phrase secrète ne s'applique pas aux modes de paiement et adresses Google Pay. Seule une personne connaissant votre phrase secrète peut lire vos données chiffrées. La phrase secrète n'est pas envoyée à Google et Google ne la stocke pas. Si vous l'oubliez ou si vous souhaitez modifier ce paramètre, vous devrez réinitialiser la synchronisation. <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nouvel onglet de navigation privée</translation>
 <translation id="4758977202923349869">Positionnez la carte de crédit à l'intérieur de ce cadre</translation>
+<translation id="4775879719735953715">Navigateur par défaut</translation>
 <translation id="4802417911091824046">Le chiffrement par phrase secrète ne s'applique pas aux modes de paiement et adresses Google Pay.
 
 Pour modifier ce paramètre, <ph name="BEGIN_LINK" />réinitialisez la synchronisation<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gl.xtb b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
index 68aa81f..e6d1d64 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gl.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Acaba o que estabas facendo na outra ventá de Chrome que tiñas aberta.</translation>
 <translation id="1974060860693918893">Configuración avanzada</translation>
 <translation id="1989112275319619282">Examinar</translation>
-<translation id="1992734845128748707">Cambiar navegador predeterminado…</translation>
 <translation id="2015722694326466240">Para ver os contrasinais, en primeiro lugar debes definir un código de desbloqueo no teu dispositivo.</translation>
 <translation id="2073572773299281212">Dispositivo activo hai <ph name="DAYS" /> días</translation>
 <translation id="2074131957428911366">Sempre podes escoller na <ph name="BEGIN_LINK" />configuración<ph name="END_LINK" /> o contido que queres sincronizar.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_gu.xtb b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
index 28d344f..5e0e7c4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_gu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_gu.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">તમે અન્ય ખુલ્લી Chrome વિંડોમાં જે કાર્ય કરતા તા તે પૂર્ણ કરો.</translation>
 <translation id="1974060860693918893">વિગતવાર</translation>
 <translation id="1989112275319619282">બ્રાઉઝ કરો</translation>
-<translation id="1992734845128748707">ડિફૉલ્ટ બ્રાઉઝર બદલો…</translation>
 <translation id="2015722694326466240">પાસવર્ડ જોવા માટે, તમારે સૌથી પહેલા તમારા ઉપકરણ પર એક પાસકોડ સેટ કરવો આવશ્યક છે.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> દિવસ પહેલાં સક્રિય હતું</translation>
 <translation id="2074131957428911366">શું સિંક કરવું તે હંમેશાં તમે <ph name="BEGIN_LINK" />સેટિંગ<ph name="END_LINK" />માં પસંદ કરી શકો છો.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">પાસફ્રેઝ એન્ક્રિપ્શનમાં Google Payની ચુકવણી પદ્ધતિઓ અને ઍડ્રેસ સામેલ હોતા નથી. માત્ર તમારા પાસફ્રેઝ ધરાવતી કોઈ વ્યક્તિ જ તમારા એન્ક્રિપ્ટ કરેલા ડેટાને વાંચી શકે છે. Googleને પાસફ્રેઝ મોકલવામાં આવતો નથી કે તેના દ્વારા સંગ્રહિત કરવામાં આવતો નથી. જો તમે તમારો પાસફ્રેઝ ભૂલી જાઓ અથવા આ સેટિંગ બદલવા માંગતા હો, તો તમારે સિંકને રીસેટ કરવું પડશે. <ph name="BEGIN_LINK" />વધુ જાણો<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">નવું છૂપું ટૅબ</translation>
 <translation id="4758977202923349869">ક્રેડિટ કાર્ડને આ ફ્રેમમાં મૂકો</translation>
+<translation id="4775879719735953715">ડિફૉલ્ટ બ્રાઉઝર</translation>
 <translation id="4802417911091824046">પાસફ્રેઝ એન્ક્રિપ્શનમાં Google Payની ચુકવણી પદ્ધતિઓ અને ઍડ્રેસ સામેલ હોતા નથી. 
 
 આ સેટિંગ બદલવા માટે, <ph name="BEGIN_LINK" />સિંકને રીસેટ કરો<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hi.xtb b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
index c44f53f4..a6b4c09 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hi.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">आप दूसरी Chrome विंडो में जो काम कर रहे हैं उसे पूरा करें.</translation>
 <translation id="1974060860693918893">बेहतर</translation>
 <translation id="1989112275319619282">ब्राउज़ करें</translation>
-<translation id="1992734845128748707">अपना डिफ़ॉल्ट ब्राउज़र बदलें…</translation>
 <translation id="2015722694326466240">पासवर्ड देखने के लिए, आपको सबसे पहले अपने डिवाइस पर एक पासवर्ड सेट करना होगा.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> दिन पहले चालू था</translation>
 <translation id="2074131957428911366">आप जब चाहें तब <ph name="BEGIN_LINK" />सेटिंग<ph name="END_LINK" /> में जाकर किसी भी चीज़ को सिंक करने का विकल्प चुन सकते हैं.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">लंबा पासवर्ड सुरक्षित करने के तरीके में Google Pay से भुगतान करने की विधि और पते शामिल नहीं हैं. सिर्फ़ वह इंसान आपका सुरक्षित किया हुआ डेटा पढ़ सकता है जिसके पास आपका लंबा पासवर्ड है. Google की ओर से लंबा पासवर्ड भेजा या संग्रहित नहीं किया जाता है. अगर आप अपना लंबा पासवर्ड भूल जाते हैं या इस सेटिंग को बदलना चाहते हैं, तो आपको सिंक रीसेट करना होगा. <ph name="BEGIN_LINK" />ज़्यादा जानें<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">नया 'गुप्त' टैब</translation>
 <translation id="4758977202923349869">इस फ़्रेम में क्रेडिट कार्ड लगाएं</translation>
+<translation id="4775879719735953715">डिफ़ॉल्ट ब्राउज़र</translation>
 <translation id="4802417911091824046">लंबा पासवर्ड सुरक्षित करने में Google Pay से भुगतान करने के तरीके और पते शामिल नहीं हैं.
 
 यह सेटिंग बदलने के लिए, <ph name="BEGIN_LINK" />सिंक रीसेट करें<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hr.xtb b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
index 0adfb53..bb0d3a1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hr.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Dovršite ono što ste radili u drugom otvorenom Chromeovom prozoru.</translation>
 <translation id="1974060860693918893">Napredno</translation>
 <translation id="1989112275319619282">Pregledaj</translation>
-<translation id="1992734845128748707">Promijeni zadani preglednik…</translation>
 <translation id="2015722694326466240">Da biste vidjeli zaporke, najprije morate postaviti šifru zaporke na uređaju.</translation>
 <translation id="2073572773299281212">Aktivan prije <ph name="DAYS" /> dana</translation>
 <translation id="2074131957428911366">Uvijek možete odabrati u <ph name="BEGIN_LINK" />postavkama<ph name="END_LINK" /> što će se sinkronizirati.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Uključeno</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Zatvori prekidač za prebacivanje između kartica</translation>
+<translation id="2815198996063984598">2. Dodirnite opciju Zadana aplikacija preglednika</translation>
 <translation id="2830972654601096923">Upravljanje adresama...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Početno postavljanje sinkronizacije nije dovršeno</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Nije moguće dijeliti stranicu</translation>
 <translation id="2923448633003185837">Zalijepi i idi</translation>
 <translation id="292639812446257861">Označi kao nepročitano</translation>
+<translation id="2952581218264071393">1. Otvorite postavke Chromea</translation>
 <translation id="2958718410589002129">Zaporke</translation>
 <translation id="2964349545761222050">Blokiraj kolačiće trećih strana</translation>
 <translation id="2969979262385602596">Prijava nije uspjela. Pokušajte ponovo kasnije.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation>
 <translation id="3371831930909698441">Prevoditelj je dostupan. Opcije su dostupne pri dnu zaslona.</translation>
 <translation id="3393920035788932672">Dopušteni skočni</translation>
+<translation id="3399930248910934354">Otvorite postavke Chromea</translation>
 <translation id="3425644765244388016">Nadimak kartice</translation>
 <translation id="3433057996795775706">Brisanjem zaporke neće se izbrisati vaš račun na <ph name="WEBSITE" />. Promijenite zaporku na <ph name="WEBSITE" /> da biste je zaštitili od drugih.</translation>
 <translation id="3443810440409579745">Primljena je kartica.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevođenje stranica na druge jezike</translation>
 <translation id="3588820906588687999">Otvori sliku u novoj kartici</translation>
+<translation id="359441731697487922">Možete automatski otvoriti veze u Chromeu tako što ćete ga postaviti kao zadanu aplikaciju preglednika.
+      
+Slijedite korake u nastavku:</translation>
 <translation id="3603009562372709545">Kopiraj URL veze</translation>
 <translation id="3607167657931203000">Podaci automatskog popunjavanja</translation>
 <translation id="3609785682760573515">Sinkronizacija...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Enkripcija šifrom ne uključuje podatke o načinima plaćanja i adresama s Google Paya. Samo osoba koja ima vašu šifru može čitati vaše kriptirane podatke. Šifra se ne šalje Googleu niti se na njemu pohranjuje. Ako zaboravite šifru ili želite promijeniti tu postavku, morate poništiti sinkronizaciju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova anonimna kartica</translation>
 <translation id="4758977202923349869">Postavite kreditnu karticu u ovaj okvir</translation>
+<translation id="4775879719735953715">Zadani preglednik</translation>
 <translation id="4802417911091824046">Enkripcija šifrom ne uključuje načine plaćanja i adrese s Google Paya.
 
 Da biste promijenili tu postavku, <ph name="BEGIN_LINK" />poništite sinkronizaciju<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ažuriranja</translation>
 <translation id="4818522717893377262">Dodaj jezik...</translation>
 <translation id="481968316161811770">Kolačići, podaci web-lokacije</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i još 1}one{{domain} i još {count}}few{{domain} i još {count}}other{{domain} i još {count}}}</translation>
 <translation id="4826218269716039351">Blokiraj treće strane</translation>
 <translation id="48274138579728272">Označi kao pročitano</translation>
 <translation id="4833786495304741580">Automatski šalje Googleu statistiku upotrebe i izvješća o padu programa.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Otvori lokaciju...</translation>
 <translation id="7460314822154045102">Koristi Kameru</translation>
 <translation id="7464701184726199289">Sinkronizirani podaci izbrisat će se sa svih uređaja. Spremljene postavke web-lokacije neće se izbrisati i mogu odražavati vaše navike prilikom pregledavanja. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Odaberite Chrome</translation>
 <translation id="7472734401283673885">Naziv tvrtke</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Naprijed</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hu.xtb b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
index 6c80830..b2758eb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hu.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">A másik megnyitott Chrome-ablakban fejezze be, amit csinál.</translation>
 <translation id="1974060860693918893">Speciális</translation>
 <translation id="1989112275319619282">Böngészés</translation>
-<translation id="1992734845128748707">Alapértelmezett böngésző módosítása…</translation>
 <translation id="2015722694326466240">A jelszavak megtekintéséhez előbb be kell állítania az eszközön a biztonsági kódot.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> napja volt aktív</translation>
 <translation id="2074131957428911366">A <ph name="BEGIN_LINK" />beállítások<ph name="END_LINK" /> között bármikor módosíthatja a szinkronizálni kívánt elemeket.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Az összetett jelszavas titkosítás nem tartalmazza a Google Payben megadott fizetési módokat és címeket. Titkosított adatait csak az olvashatja el, aki rendelkezik az Ön összetett jelszavával. Az összetett jelszót a Google nem kapja meg, és nem is tárolja. Ha elfelejtette összetett jelszavát, vagy módosítaná ezt a beállítást, alaphelyzetbe kell állítania a szinkronizálást. <ph name="BEGIN_LINK" />További információ<ph name="END_LINK" />.</translation>
 <translation id="4751645464639803239">Új inkognitó lap</translation>
 <translation id="4758977202923349869">Igazítsa a hitelkártyát ehhez a kerethez</translation>
+<translation id="4775879719735953715">Alapértelmezett böngésző</translation>
 <translation id="4802417911091824046">Az összetett jelszavas titkosítás nem tartalmazza a Google Payben megadott fizetési módokat és címeket.
 
 A beállítás módosításához <ph name="BEGIN_LINK" />állítsa vissza a szinkronizálást<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_hy.xtb b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
index 072eefe..17af0576 100644
--- a/ios/chrome/app/strings/resources/ios_strings_hy.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_hy.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Ավարտեք աշխատանքը Chrome-ի մյուս բացված պատուհանում։</translation>
 <translation id="1974060860693918893">Լրացուցիչ</translation>
 <translation id="1989112275319619282">Ընտրել</translation>
-<translation id="1992734845128748707">Փոխել կանխադրված դիտարկիչը…</translation>
 <translation id="2015722694326466240">Գաղտնաբառերը տեսնելու համար ձեր սարքում նախ պետք է անցակոդ սահմանեք:</translation>
 <translation id="2073572773299281212">Ակտիվ է եղել <ph name="DAYS" /> օր առաջ</translation>
 <translation id="2074131957428911366">Ցանկացած ժամանակ կարող եք անցնել <ph name="BEGIN_LINK" />կարգավորումներ<ph name="END_LINK" /> և ընտրել, թե ինչն եք ուզում համաժամացնել:</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_id.xtb b/ios/chrome/app/strings/resources/ios_strings_id.xtb
index 0edbc96..878e47e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_id.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_id.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Selesaikan yang Anda kerjakan di jendela Chrome lain yang terbuka.</translation>
 <translation id="1974060860693918893">Lanjutan</translation>
 <translation id="1989112275319619282">Jelajahi</translation>
-<translation id="1992734845128748707">Ubah Browser Default …</translation>
 <translation id="2015722694326466240">Untuk melihat sandi, Anda harus menyetel kode sandi di perangkat terlebih dahulu.</translation>
 <translation id="2073572773299281212">Aktif <ph name="DAYS" /> Hari Lalu</translation>
 <translation id="2074131957428911366">Anda dapat memilih konten apa yang akan disinkronkan di <ph name="BEGIN_LINK" />setelan<ph name="END_LINK" /> kapan saja.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Enkripsi frasa sandi tidak mencakup alamat dan metode pembayaran dari Google Pay. Hanya pengguna yang memiliki frasa sandi Anda yang dapat membaca data yang telah Anda enkripsi. Frasa sandi tidak dikirim atau disimpan oleh Google. Jika lupa frasa sandi Anda atau ingin mengubah setelan ini, Anda harus menyetel ulang sinkronisasi. <ph name="BEGIN_LINK" />Pelajari lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Tab Samaran Baru</translation>
 <translation id="4758977202923349869">Posisikan Kartu Kredit dalam bingkai ini</translation>
+<translation id="4775879719735953715">Browser Default</translation>
 <translation id="4802417911091824046">Enkripsi frasa sandi tidak mencakup alamat dan metode pembayaran dari Google Pay.
 
 Untuk mengubah setelan ini, <ph name="BEGIN_LINK" />reset sinkronisasi<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_is.xtb b/ios/chrome/app/strings/resources/ios_strings_is.xtb
index 8d5ee08..6023cbe 100644
--- a/ios/chrome/app/strings/resources/ios_strings_is.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_is.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Ljúktu því sem þú ert að gera í öðrum opnum Chrome glugga.</translation>
 <translation id="1974060860693918893">Ítarlegt</translation>
 <translation id="1989112275319619282">Skoða</translation>
-<translation id="1992734845128748707">Breyta um sjálfgefinn vafra…</translation>
 <translation id="2015722694326466240">Til að sjá aðgangsorð þarftu fyrst að stilla aðgangsorð á tækinu þínu.</translation>
 <translation id="2073572773299281212">Virkt fyrir <ph name="DAYS" /> dögum</translation>
 <translation id="2074131957428911366">Þú getur alltaf valið hvað á að samstilla í <ph name="BEGIN_LINK" />stillingunum<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Kveikt</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Fara úr flipavali</translation>
+<translation id="2815198996063984598">2. Ýttu á „Sjálfgefið vafraforrit“</translation>
 <translation id="2830972654601096923">Stjórna heimilisföngum ...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Fyrstu uppsetningu samstillingar var ekki lokið</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Ekki er hægt að deila síðu</translation>
 <translation id="2923448633003185837">Líma og opna</translation>
 <translation id="292639812446257861">Merkja sem ólesið</translation>
+<translation id="2952581218264071393">1. Opnaðu stillingar Chrome</translation>
 <translation id="2958718410589002129">Aðgangsorð</translation>
 <translation id="2964349545761222050">Loka á fótspor frá þriðja aðila</translation>
 <translation id="2969979262385602596">Innskráning mistókst. Reyndu aftur síðar.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Enduropna lokaðan flipa</translation>
 <translation id="3371831930909698441">Þýðing er í boði. Valkostir eru neðst á skjánum</translation>
 <translation id="3393920035788932672">Sprettigluggar leyfðir</translation>
+<translation id="3399930248910934354">Opna stillingar Chrome</translation>
 <translation id="3425644765244388016">Gælunafn korts</translation>
 <translation id="3433057996795775706">Reikningnum þínum á <ph name="WEBSITE" /> verður ekki eytt þó að þessu aðgangsorði verði eytt. Breyttu aðgangsorðinu á <ph name="WEBSITE" /> til að halda því öruggu fyrir öðrum.</translation>
 <translation id="3443810440409579745">Flipi móttekinn.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Loka flipa</translation>
 <translation id="3581564640715911333">Bjóðast til að þýða síður á önnur tungumál</translation>
 <translation id="3588820906588687999">Opna mynd í nýjum flipa</translation>
+<translation id="359441731697487922">Þú getur opnað tengla sjálfkrafa með Chrome ef þú gerir það að sjálfgefnu vafraforriti.
+      
+Fylgdu leiðbeiningunum hér að neðan:</translation>
 <translation id="3603009562372709545">Afrita vefslóð tengils</translation>
 <translation id="3607167657931203000">Gögn sjálfvirkrar útfyllingar</translation>
 <translation id="3609785682760573515">Samstillir...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Dulkóðun aðgangsorðs inniheldur ekki greiðslumáta og heimilisföng af Google Pay. Aðeins þeir sem vita aðgangsorðið þitt geta lesið dulkóðuðu gögnin þín. Aðgangsorðið er hvorki sent til Google né geymt. Ef þú gleymir aðgangsorðinu eða vilt breyta þessari stillingu þarftu að endurstilla samstillingu. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nýr huliðsflipi</translation>
 <translation id="4758977202923349869">Settu kreditkortið innan þessa ramma</translation>
+<translation id="4775879719735953715">Sjálfgefinn vafri</translation>
 <translation id="4802417911091824046">Dulkóðun aðgangsorðs inniheldur ekki greiðslumáta og heimilisföng af Google Pay.
 
 Til að breyta þessari stillingu skaltu <ph name="BEGIN_LINK" />endurstilla samstillingu<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Uppfærslur</translation>
 <translation id="4818522717893377262">Bæta við tungumáli...</translation>
 <translation id="481968316161811770">Fótspor, gögn vefsvæða</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} og 1 í viðbót}one{{domain} og {count} í viðbót}other{{domain} og {count} í viðbót}}</translation>
 <translation id="4826218269716039351">Loka á þriðju aðila</translation>
 <translation id="48274138579728272">Merkja sem lesið</translation>
 <translation id="4833786495304741580">Sendir sjálfkrafa talnagögn um notkun og tilkynningar um hrun til Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Opna staðsetningu...</translation>
 <translation id="7460314822154045102">Nota myndavél</translation>
 <translation id="7464701184726199289">Þetta hreinsar samstillt gögn út af öllum tækjum. Vistuðum stillingum vefsvæða verður ekki eytt og þær kunna að endurspegla vefnotkun þína. <ph name="BEGIN_LINK" />Frekari upplýsingar<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Veldu Chrome</translation>
 <translation id="7472734401283673885">Heiti fyrirtækis</translation>
 <translation id="7473891865547856676">Nei, takk</translation>
 <translation id="7481312909269577407">Áfram</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_it.xtb b/ios/chrome/app/strings/resources/ios_strings_it.xtb
index da052665..9d0f68c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_it.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_it.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Finisci ciò che stavi facendo in un'altra finestra di Chrome aperta.</translation>
 <translation id="1974060860693918893">Avanzate</translation>
 <translation id="1989112275319619282">Esplora</translation>
-<translation id="1992734845128748707">Cambia browser predefinito…</translation>
 <translation id="2015722694326466240">Per visualizzare le password, per prima cosa imposta un passcode sul tuo dispositivo.</translation>
 <translation id="2073572773299281212">Attivo <ph name="DAYS" /> giorni fa</translation>
 <translation id="2074131957428911366">Puoi scegliere in qualsiasi momento i dati da sincronizzare nelle <ph name="BEGIN_LINK" />impostazioni<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">La crittografia della passphrase non include metodi di pagamento e indirizzi di Google Pay. Soltanto chi conosce la tua passphrase può leggere i tuoi dati criptati. La passphrase non viene inviata a Google né memorizzata. Se dimentichi la passphrase o vuoi modificare questa impostazione, dovrai reimpostare la sincronizzazione. <ph name="BEGIN_LINK" />Ulteriori informazioni<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nuova scheda in incognito</translation>
 <translation id="4758977202923349869">Posiziona la carta di credito all'interno di quest'area</translation>
+<translation id="4775879719735953715">Browser predefinito</translation>
 <translation id="4802417911091824046">La crittografia della passphrase non include metodi di pagamento e indirizzi di Google Pay.
 
 Per cambiare questa impostazione, <ph name="BEGIN_LINK" />reimposta la sincronizzazione<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_iw.xtb b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
index 611a322..23dad01 100644
--- a/ios/chrome/app/strings/resources/ios_strings_iw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_iw.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">‏יש לסיים את הפעילות בחלון Chrome הפתוח הנוסף.</translation>
 <translation id="1974060860693918893">מתקדם</translation>
 <translation id="1989112275319619282">דפדף</translation>
-<translation id="1992734845128748707">שינוי דפדפן ברירת מחדל…</translation>
 <translation id="2015722694326466240">רוצה להציג את הסיסמאות? תחילה עליך להגדיר קוד גישה במכשיר.</translation>
 <translation id="2073572773299281212">פעילות אחרונה: לפני <ph name="DAYS" /> ימים</translation>
 <translation id="2074131957428911366">אפשר לבחור מה לסנכרן בכל שלב דרך <ph name="BEGIN_LINK" />ההגדרות<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">‏הצפנה באמצעות ביטוי סיסמה לא כוללת אמצעי תשלום וכתובות מ-Google Pay. רק מי שיודע את ביטוי הסיסמה שלך יכול לקרוא את הנתונים המוצפנים. ביטוי הסיסמה לא נשלח אל Google והיא אינה מאחסנת אותו. אם שוכחים את ביטוי הסיסמה או רוצים לשנות את ההגדרה הזו, צריך לאפס את הסנכרון. <ph name="BEGIN_LINK" />מידע נוסף<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">כרטיסייה חדשה לגלישה בסתר</translation>
 <translation id="4758977202923349869">יש למקם את כרטיס האשראי בתוך המסגרת הזו</translation>
+<translation id="4775879719735953715">דפדפן ברירת המחדל</translation>
 <translation id="4802417911091824046">‏הצפנה באמצעות ביטוי סיסמה לא כוללת אמצעי תשלום וכתובות מ-Google Pay
 
 כדי לשנות את ההגדרה הזו צריך <ph name="BEGIN_LINK" />לאפס את הסנכרון<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ja.xtb b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
index 8028e42..5594a92 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ja.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ja.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">開いている別の Chrome ウィンドウでの作業を終了してください。</translation>
 <translation id="1974060860693918893">詳細設定</translation>
 <translation id="1989112275319619282">閲覧</translation>
-<translation id="1992734845128748707">既定のブラウザを変更…</translation>
 <translation id="2015722694326466240">パスワードを表示するには、まずデバイスにパスワードを設定する必要があります。</translation>
 <translation id="2073572773299281212">最終同期: <ph name="DAYS" /> 日前</translation>
 <translation id="2074131957428911366">同期する項目はいつでも [<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />] で選択できます。</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">パスフレーズ暗号化の対象に Google Pay のお支払い方法と住所は含まれません。パスフレーズを知っているユーザーだけが暗号化データを読み取ることができます。パスフレーズが Google に送信されたり Google で保存されたりすることはありません。パスフレーズを忘れた場合や、この設定を変更する場合は、同期をリセットする必要があります。<ph name="BEGIN_LINK" />詳細<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">新しいシークレット タブ</translation>
 <translation id="4758977202923349869">クレジット カードをこの枠に合わせます</translation>
+<translation id="4775879719735953715">既定のブラウザ</translation>
 <translation id="4802417911091824046">パスフレーズ暗号化の対象に Google Pay のお支払い方法と住所は含まれません。
 
 この設定を変更する場合は<ph name="BEGIN_LINK" />同期をリセット<ph name="END_LINK" />してください</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ka.xtb b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
index 6486d67..dfab21aa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ka.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ka.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">დაასრულეთ, რასაც Chrome-ის სხვა გახსნილ ფანჯარაში აკეთებდით.</translation>
 <translation id="1974060860693918893">გაფართოებული</translation>
 <translation id="1989112275319619282">დათვალიერება</translation>
-<translation id="1992734845128748707">ნაგულისხმევი ბრაუზერის შეცვლა…</translation>
 <translation id="2015722694326466240">პაროლების სანახავად, პირველ რიგში, საჭიროა თქვენს მოწყობილობაზე საიდუმლო კოდის დაყენება.</translation>
 <translation id="2073572773299281212">აქტიური იყო <ph name="DAYS" /> დღის წინ</translation>
 <translation id="2074131957428911366"><ph name="BEGIN_LINK" />პარამეტრებიდან<ph name="END_LINK" /> ნებისმიერ დროს შეგიძლიათ აირჩიოთ, რისი სინქრონიზაცია გსურთ.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kk.xtb b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
index a1950e93df..f92eb073 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kk.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Басқа ашық Chrome терезесінде жасап жатқан нәрсеңізді аяқтаңыз.</translation>
 <translation id="1974060860693918893">Қосымша</translation>
 <translation id="1989112275319619282">Шолу</translation>
-<translation id="1992734845128748707">Әдепкі браузерді өзгерту…</translation>
 <translation id="2015722694326466240">Құпия сөздерді көру үшін алдымен құрылғыға тексеру кодын орнатуыңыз керек.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> күн бұрын қосылған.</translation>
 <translation id="2074131957428911366">Синхрондалатын мазмұнды кез келген уақытта <ph name="BEGIN_LINK" />Параметрлер<ph name="END_LINK" /> бөлімінде таңдай аласыз.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_km.xtb b/ios/chrome/app/strings/resources/ios_strings_km.xtb
index 114a953e..019e32b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_km.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_km.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">បញ្ចប់អ្វីដែលអ្នក​កំពុងធ្វើនៅក្នុង​វិនដូ Chrome ដែលបើក​ផ្សេងទៀតរបស់អ្នក។</translation>
 <translation id="1974060860693918893">កម្រិតខ្ពស់</translation>
 <translation id="1989112275319619282">រុករក</translation>
-<translation id="1992734845128748707">ប្ដូរកម្មវិធីរុករកតាមអ៊ីនធឺណិតលំនាំដើម…</translation>
 <translation id="2015722694326466240">ដើម្បី​មើល​ពាក្យសម្ងាត់ អ្នកត្រូវ​កំណត់​លេខ​កូដ​សម្ងាត់​នៅលើ​ឧបករណ៍​របស់អ្នក​ជាមុន​សិន។</translation>
 <translation id="2073572773299281212">ដំណើរការ <ph name="DAYS" /> ថ្ងៃ​មុន</translation>
 <translation id="2074131957428911366">អ្នកអាចជ្រើសរើស​អ្វីដែលត្រូវធ្វើសមកាលកម្ម​នៅក្នុង<ph name="BEGIN_LINK" />ការកំណត់<ph name="END_LINK" />បានជានិច្ច។</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_kn.xtb b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
index 535b9e7b..4d205e83 100644
--- a/ios/chrome/app/strings/resources/ios_strings_kn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_kn.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ನಿಮ್ಮ ಇತರ ತೆರೆದ Chrome ವಿಂಡೋದಲ್ಲಿ ನೀವು ಮಾಡುತ್ತಿರುವ ಕೆಲಸವನ್ನು ಪೂರ್ಣಗೊಳಿಸಿ.</translation>
 <translation id="1974060860693918893">ಸುಧಾರಿತ</translation>
 <translation id="1989112275319619282">ಬ್ರೌಸ್ ಮಾಡಿ</translation>
-<translation id="1992734845128748707">ಡೀಫಾಲ್ಟ್ ಬ್ರೌಸರ್ ಅನ್ನು ಬದಲಾಯಿಸಿ…</translation>
 <translation id="2015722694326466240">ಪಾಸ್‌ವರ್ಡ್‌ಗಳನ್ನು ವೀಕ್ಷಿಸಲು, ನೀವು ಮೊದಲು ನಿಮ್ಮ ಸಾಧನದಲ್ಲಿ ಪಾಸ್‌ವಡ್‌ ಅನ್ನು ಹೊಂದಿಸಿ.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> ದಿನಗಳ ಹಿಂದೆ ಸಕ್ರಿಯ</translation>
 <translation id="2074131957428911366">ನೀವು ಏನನ್ನು ಸಿಂಕ್ ಮಾಡಬೇಕು ಎಂಬುದನ್ನು <ph name="BEGIN_LINK" />ಸೆಟ್ಟಿಂಗ್‌ಗಳಲ್ಲಿ<ph name="END_LINK" /> ಯಾವಾಗ ಬೇಕಾದರೂ ಆರಿಸಿಕೊಳ್ಳಬಹುದು.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">ಪಾಸ್‌ಫ್ರೇಸ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್, Google Pay ನಿಂದ ಪಾವತಿ ವಿಧಾನಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ. ನಿಮ್ಮ ಎನ್‍‍ಕ್ರಿಪ್ಟ್ ಮಾಡಲಾದ ಡೇಟಾವನ್ನು ನಿಮ್ಮ ಪಾಸ್‌ಫ್ರೇಸ್ ಹೊಂದಿರುವ ಯಾರಾದರೂ ಮಾತ್ರ ಓದಬಹುದು. ಪಾಸ್‍‍ಫ್ರೇಸ್‍ ಅನ್ನು Google ಗೆ ಕಳುಹಿಸಲಾಗುವುದಿಲ್ಲ ಅಥವಾ ಅದನ್ನು Google ನಿಂದ ಸಂಗ್ರಹಿಸಲಾಗುವುದಿಲ್ಲ. ನಿಮ್ಮ ಪಾಸ್‍‍ಫ್ರೇಸ್ ಅನ್ನು ನೀವು ಮರೆತರೆ ಅಥವಾ ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು ಬಯಸಿದರೆ, ನೀವು ಸಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸುವ ಅಗತ್ಯವಿರುತ್ತದೆ. <ph name="BEGIN_LINK" />ಇನ್ನಷ್ಟು ತಿಳಿಯಿರಿ<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">ಹೊಸ ಅದೃಶ್ಯ ಟ್ಯಾಬ್</translation>
 <translation id="4758977202923349869">ಈ ಫ್ರೇಮ್‌ನಲ್ಲಿ ಕ್ರೆಡಿಟ್ ಕಾರ್ಡ್ ಇರಿಸಿ</translation>
+<translation id="4775879719735953715">ಡಿಫಾಲ್ಟ್ ಬ್ರೌಸರ್</translation>
 <translation id="4802417911091824046">ಪಾಸ್‌ಫ್ರೇಸ್ ಎನ್‌ಕ್ರಿಪ್ಶನ್, Google Pay ನಿಂದ ಪಾವತಿ ವಿಧಾನಗಳು ಮತ್ತು ವಿಳಾಸಗಳನ್ನು ಒಳಗೊಂಡಿರುವುದಿಲ್ಲ.
 
 ಈ ಸೆಟ್ಟಿಂಗ್ ಅನ್ನು ಬದಲಾಯಿಸಲು, <ph name="BEGIN_LINK" />ಸಿಂಕ್ ಅನ್ನು ಮರುಹೊಂದಿಸಿ<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ko.xtb b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
index 6675094..e3de251e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ko.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ko.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">열려 있는 다른 Chrome 창에서 진행 중이던 작업을 완료하세요.</translation>
 <translation id="1974060860693918893">고급</translation>
 <translation id="1989112275319619282">찾아보기</translation>
-<translation id="1992734845128748707">기본 브라우저 변경…</translation>
 <translation id="2015722694326466240">비밀번호를 보려면 먼저 기기에 비밀번호를 설정해야 합니다.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" />일 전 사용됨</translation>
 <translation id="2074131957428911366">언제든지 <ph name="BEGIN_LINK" />설정<ph name="END_LINK" />에서 동기화할 항목을 선택할 수 있습니다.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Google Pay 결제 수단 및 주소는 암호로 암호화되지 않습니다. 암호를 아는 사람만 암호화된 데이터를 읽을 수 있습니다. 암호는 Google로 전송되거나 Google에 저장되지 않습니다. 암호가 기억나지 않거나 이 설정을 변경하려면 동기화를 재설정해야 합니다. <ph name="BEGIN_LINK" />자세히 알아보기<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">새 시크릿 탭</translation>
 <translation id="4758977202923349869">신용카드가 이 프레임 안에 들어오도록 배치하세요</translation>
+<translation id="4775879719735953715">기본 브라우저</translation>
 <translation id="4802417911091824046">Google Pay 결제 수단 및 주소는 암호로 암호화되지 않습니다.
 
 이 설정을 변경하려면 <ph name="BEGIN_LINK" />동기화를 재설정<ph name="END_LINK" />하세요.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ky.xtb b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
index 0148b96..f1634bb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ky.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ky.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Жасап жаткан нерсени Chrome'дун ачык терезесинде улантыңыз.</translation>
 <translation id="1974060860693918893">Өркүндөтүлгөн</translation>
 <translation id="1989112275319619282">Серептөө</translation>
-<translation id="1992734845128748707">Демейки серепчини өзгөртүү…</translation>
 <translation id="2015722694326466240">Сырсөздөрдү көрүү үчүн, адегенде, түзмөгүңүздөгү өткөрүүчү кодду жөндөп алышыңыз керек.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> күн мурун жигердүү болгон</translation>
 <translation id="2074131957428911366">Эмнени шайкештирүү керек экенин <ph name="BEGIN_LINK" />жөндөөлөрдөн<ph name="END_LINK" /> ар дайым тандай аласыз.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lo.xtb b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
index 59dcfd88..d707989 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lo.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lo.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ສຳເລັດສິ່ງທີ່ທ່ານກຳລັງເຮັດໃນໜ້າຈໍອື່ນຂອງ Chrome ທີ່ີເປີດຢູ່.</translation>
 <translation id="1974060860693918893">ຂັ້ນສູງ</translation>
 <translation id="1989112275319619282">ເປີດ​ເບິ່ງ</translation>
-<translation id="1992734845128748707">ປ່ຽນໂປຣແກຣມທ່ອງເວັບເລີ່ມຕົ້ນ…</translation>
 <translation id="2015722694326466240">ເພື່ອເບິ່ງລະຫັດຜ່ານ, ກ່ອນອື່ນທາງຕ້ອງຕັ້ງລະຫັດຜ່ານໃນອຸປະກອນຂອງທ່ານ.</translation>
 <translation id="2073572773299281212">ນຳໃຊ້ເມື່ອ <ph name="DAYS" /> ກ່ອນ</translation>
 <translation id="2074131957428911366">ທ່ານສາມາດເລືອກສິ່ງທີ່ຈະຊິ້ງຂໍ້ມູນໄດ້ໃນ <ph name="BEGIN_LINK" />ການຕັ້ງຄ່າ<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lt.xtb b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
index bbea57b..7a5759e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lt.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lt.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Pabaikite tai, ką darėte, kitame atidarytame „Chrome“ lange.</translation>
 <translation id="1974060860693918893">Išplėstiniai</translation>
 <translation id="1989112275319619282">Naršyti</translation>
-<translation id="1992734845128748707">Pakeisti numatytąją naršyklę…</translation>
 <translation id="2015722694326466240">Jei norite matyti slaptažodžius, pirmiausia turite nustatyti įrenginio slaptažodį.</translation>
 <translation id="2073572773299281212">Aktyvus prieš <ph name="DAYS" /> d.</translation>
 <translation id="2074131957428911366">Bet kada galite pasirinkti, ką norite sinchronizuoti, skiltyje <ph name="BEGIN_LINK" />„Nustatymai“<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Slaptafrazės šifruotė neapima mokėjimo metodų ir adresų iš „Google Pay“. Tik jūsų slaptafrazę žinantis asmuo gali skaityti šifruotus duomenis. Slaptafrazė nesiunčiama į sistemą „Google“ ir joje nesaugoma. Pamiršę slaptafrazę arba norėdami pakeisti šį nustatymą turėsite iš naujo nustatyti sinchronizavimą. <ph name="BEGIN_LINK" />Sužinokite daugiau<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Naujas inkognito skirtukas</translation>
 <translation id="4758977202923349869">Kredito kortelė turėtų būti rodoma šiame rėmelyje</translation>
+<translation id="4775879719735953715">Numatytoji naršyklė</translation>
 <translation id="4802417911091824046">Slaptafrazės šifruotė neapima mokėjimo metodų ir adresų iš „Google Pay“.
 
 Jei norite pakeisti šį nustatymą, <ph name="BEGIN_LINK" />iš naujo nustatykite sinchronizavimą<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_lv.xtb b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
index 34b4b2a..7e9170d89 100644
--- a/ios/chrome/app/strings/resources/ios_strings_lv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_lv.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Pabeidziet citā atvērtā Chrome logā iesākto darbu.</translation>
 <translation id="1974060860693918893">Papildu</translation>
 <translation id="1989112275319619282">Pārlūkot</translation>
-<translation id="1992734845128748707">Mainīt noklusējuma pārlūku…</translation>
 <translation id="2015722694326466240">Lai skatītu paroles, vispirms ierīcei ir jāiestata piekļuves kods.</translation>
 <translation id="2073572773299281212">Aktīvs pirms <ph name="DAYS" /> dienām</translation>
 <translation id="2074131957428911366">Jūs jebkurā laikā <ph name="BEGIN_LINK" />iestatījumos<ph name="END_LINK" /> varat izvēlēties, ko sinhronizēt.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Ieslēgts</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Aizvērt ciļņu pārslēdzēju</translation>
+<translation id="2815198996063984598">2. Pieskarieties vienumam Noklusējuma pārlūka lietotne.</translation>
 <translation id="2830972654601096923">Pārvaldīt adreses...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Sākotnējā sinhronizācijas iestatīšana nav pabeigta</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Nevar kopīgot lapu</translation>
 <translation id="2923448633003185837">Ielīmēt un pāriet</translation>
 <translation id="292639812446257861">Atzīmēt kā nelasītus</translation>
+<translation id="2952581218264071393">1. Atveriet pārlūka Chrome iestatījumus.</translation>
 <translation id="2958718410589002129">Paroles</translation>
 <translation id="2964349545761222050">Bloķēt trešo pušu sīkfailus</translation>
 <translation id="2969979262385602596">Neizdevās pierakstīties. Vēlāk mēģiniet vēlreiz.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Vēlreiz atvērt aizvērto cilni</translation>
 <translation id="3371831930909698441">Ir pieejams tulkojums. Opcijas, kas pieejamas ekrāna apakšējā daļā.</translation>
 <translation id="3393920035788932672">Uznir. logi atļauti</translation>
+<translation id="3399930248910934354">Atvērt Chrome iestatījumus</translation>
 <translation id="3425644765244388016">Kredītkartes apzīmējums</translation>
 <translation id="3433057996795775706">Izdzēšot šo paroli, netiks dzēsts jūsu konts vietnē <ph name="WEBSITE" />. Lai aizsargātu kontu no citām personām, nomainiet paroli vietnē <ph name="WEBSITE" />.</translation>
 <translation id="3443810440409579745">Saņemta cilne.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Aizvērt cilni</translation>
 <translation id="3581564640715911333">Piedāvāt tulkot lapas citās valodās</translation>
 <translation id="3588820906588687999">Atvērt attēlu jaunā cilnē</translation>
+<translation id="359441731697487922">Varat automātiski atvērt saites pārlūkā Chrome, iestatot to kā savu noklusējuma pārlūka lietotni.
+      
+Veiciet tālāk norādītās darbības.</translation>
 <translation id="3603009562372709545">Kopēt saites URL</translation>
 <translation id="3607167657931203000">Aut. aizpildes dati</translation>
 <translation id="3609785682760573515">Notiek sinhronizēšana...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Ieejas frāzes šifrējumā nav iekļauti maksājumu veidi un adreses no pakalpojuma Google Pay. Jūsu šifrētos datus var lasīt tikai personas, kurām ir zināma jūsu ieejas frāze. Ieejas frāze netiek sūtīta Google serveriem un netiek tajos glabāta. Ja aizmirsīsiet ieejas frāzi vai vēlēsieties mainīt šo iestatījumu, jums būs jāatiestata sinhronizācija. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
 <translation id="4751645464639803239">Jauna inkognito cilne</translation>
 <translation id="4758977202923349869">Novietojiet kredītkarti rāmī</translation>
+<translation id="4775879719735953715">Noklusējuma pārlūks</translation>
 <translation id="4802417911091824046">Ieejas frāzes šifrējumā nav iekļauti maksājumu veidi un adreses no pakalpojuma Google Pay.
 
 Lai mainītu šo iestatījumu, <ph name="BEGIN_LINK" />atiestatiet sinhronizāciju<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Atjauninājumi</translation>
 <translation id="4818522717893377262">Pievienot valodu...</translation>
 <translation id="481968316161811770">Sīkfaili, vietņu dati</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} un viena cita cilne}zero{{domain} un {count} citu ciļņu}one{{domain} un {count} cita cilne}other{{domain} un {count} citas cilnes}}</translation>
 <translation id="4826218269716039351">Bloķēt trešo pušu sīkfailus</translation>
 <translation id="48274138579728272">Atzīmēt kā izlasītu</translation>
 <translation id="4833786495304741580">Automātiski sūtīt lietojuma statistiku un avāriju pārskatus Google serveriem.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Atvērt atrašanās vietu...</translation>
 <translation id="7460314822154045102">Kameras lietošana</translation>
 <translation id="7464701184726199289">Tādējādi visās ierīcēs tiek notīrīti sinhronizētie dati. Saglabātie vietņu iestatījumi netiks dzēsti, un tie var atspoguļot jūsu pārlūkošanas ieradumus. <ph name="BEGIN_LINK" />Uzziniet vairāk<ph name="END_LINK" />.</translation>
+<translation id="746684838091935575">3. Atlasiet Chrome.</translation>
 <translation id="7472734401283673885">Uzņ. nosaukums</translation>
 <translation id="7473891865547856676">Nē, paldies!</translation>
 <translation id="7481312909269577407">Pārsūtīt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mk.xtb b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
index 4df739e..b04a17c 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mk.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Завршете го тоа што сте го започнале во другиот отворен прозорец на Chrome.</translation>
 <translation id="1974060860693918893">Напредни</translation>
 <translation id="1989112275319619282">Прелистувај</translation>
-<translation id="1992734845128748707">Променете го стандардниот прелистувач…</translation>
 <translation id="2015722694326466240">За да ги видите лозинките, прво мора да поставите лозинка на вашиот уред.</translation>
 <translation id="2073572773299281212">Активен пред <ph name="DAYS" /> дена</translation>
 <translation id="2074131957428911366">Секогаш може да изберете што да синхронизирате во <ph name="BEGIN_LINK" />Поставки<ph name="END_LINK" />.</translation>
@@ -147,7 +146,7 @@
 <translation id="2625189173221582860">Лозинката е копирана</translation>
 <translation id="2647269890314209800">Колачиња во употреба</translation>
 <translation id="2648803196158606475">Избриши ги прочитаните</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="2690858294534178585">Камерата е во употреба</translation>
 <translation id="2691653761409724435">Не се достапни офлајн</translation>
 <translation id="2695507686909505111">Страницата е преведена</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Вклучено</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Излези од менувачот на картички</translation>
+<translation id="2815198996063984598">2. Допрете „Стандардна апликација за прелистување“</translation>
 <translation id="2830972654601096923">Управувајте со адресите…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Првичното поставување на синхронизацијата не е завршено</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Страницата не може да се сподели</translation>
 <translation id="2923448633003185837">Залепи и оди</translation>
 <translation id="292639812446257861">Означи како непрочитано</translation>
+<translation id="2952581218264071393">1. Отворете ги поставките за Chrome</translation>
 <translation id="2958718410589002129">Лозинки</translation>
 <translation id="2964349545761222050">Блокирај колачиња од трети страни</translation>
 <translation id="2969979262385602596">Најавувањето не успеа. Обидете се повторно подоцна.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Повторно отвори затворена картичка</translation>
 <translation id="3371831930909698441">„Преведи“ е достапна. Достапни се опции на дното на екранот.</translation>
 <translation id="3393920035788932672">Појавни прозорци се дозволени</translation>
+<translation id="3399930248910934354">Отворете ги поставките за Chrome</translation>
 <translation id="3425644765244388016">Прекар на картичката</translation>
 <translation id="3433057996795775706">Со бришењето на лозинкава нема да се избрише вашата сметка на <ph name="WEBSITE" />. Сменете ја лозинката на <ph name="WEBSITE" /> за да ја заштитите сметката од надворешни лица.</translation>
 <translation id="3443810440409579745">Примена е картичка.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Затвори ја картичката</translation>
 <translation id="3581564640715911333">Понудувај превод на страниците на други јазици</translation>
 <translation id="3588820906588687999">Отворете ја сликата во нова картичка</translation>
+<translation id="359441731697487922">Може да отворате линкови во Chrome автоматски ако ја поставите како стандарден прелистувач.
+      
+Следете ги чекорите подолу:</translation>
 <translation id="3603009562372709545">Копирајте URL на врска</translation>
 <translation id="3607167657931203000">Автомат. пополнување</translation>
 <translation id="3609785682760573515">Се синхронизира...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Шифрирањето на лозинката не ги вклучува начините на плаќање и адресите од Google Pay. Само некој што ја има вашата лозинка може да ги чита вашите шифрирани податоци. Лозинката не се испраќа, ниту зачувува во Google. Доколку ја заборавите лозинката или сакате да ја промените поставкава, ќе треба да ја ресетирате синхронизацијата. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Нова инкогнито картичка</translation>
 <translation id="4758977202923349869">Ставете ја кредитната картичка во рамкава</translation>
+<translation id="4775879719735953715">Стандарден прелистувач</translation>
 <translation id="4802417911091824046">Шифрирањето на лозинката не ги вклучува начините на плаќање и адресите од Google Pay.
 
 За да ја промените поставкава, <ph name="BEGIN_LINK" />ресетирајте ја синхронизацијата<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ажурирања</translation>
 <translation id="4818522717893377262">Додај јазик…</translation>
 <translation id="481968316161811770">Колачиња, податоци</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{и уште {domain} друг}one{{domain} и {count} друг}other{{domain} и {count} други}}</translation>
 <translation id="4826218269716039351">Се блокираат колачиња од трети страни</translation>
 <translation id="48274138579728272">Означи како прочитано</translation>
 <translation id="4833786495304741580">Автоматски испраќа статистика за користењето и извештаи за падовите во Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Отвори локација...</translation>
 <translation id="7460314822154045102">Користи ја камерата</translation>
 <translation id="7464701184726199289">Ова ги чисти синхронизираните податоци од сите уреди. Поставките на зачуваните сајтови нема да се избришат и може да ги отсликуваат вашите навики за прелистување. <ph name="BEGIN_LINK" />Дознајте повеќе<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Изберете Chrome</translation>
 <translation id="7472734401283673885">Име на компанија</translation>
 <translation id="7473891865547856676">Не, фала</translation>
 <translation id="7481312909269577407">Напред</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ml.xtb b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
index c45f90a..cdd26eb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ml.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ml.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">തുറന്ന മറ്റ് Chrome വിൻഡോയിൽ നിങ്ങൾ ചെയ്ത് കൊണ്ടിരുന്നത് പൂർത്തിയാക്കുക.</translation>
 <translation id="1974060860693918893">നൂതനം</translation>
 <translation id="1989112275319619282">ബ്രൗസ് ചെയ്യുക</translation>
-<translation id="1992734845128748707">ഡിഫോൾട്ട് ബ്രൗസർ മാറ്റുക…</translation>
 <translation id="2015722694326466240">പാസ്‍വേഡുകൾ കാണാൻ, ആദ്യം നിങ്ങളുടെ ഉപകരണത്തിൽ പാസ്‌കോഡ് സജ്ജീകരിക്കുക.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> ദിവസം മുമ്പ് സജീവമായിരുന്നു</translation>
 <translation id="2074131957428911366">എന്തൊക്കെ സമന്വയിക്കണമെന്നത് <ph name="BEGIN_LINK" />ക്രമീകരണത്തിൽ<ph name="END_LINK" /> നിങ്ങൾക്ക് എപ്പോഴും തിരഞ്ഞെടുക്കാം.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">പാസ്‌ഫ്രെയ്‌സ് എൻക്രിപ്ഷനിൽ, Google Pay-ൽ നിന്നുള്ള പേയ്മെന്‍റ് രീതികളും വിലാസങ്ങളും ഉൾപ്പെടുന്നില്ല. നിങ്ങളുടെ പാസ്‌ഫ്രെയ്‌സുള്ള വ്യക്തിക്ക് മാത്രമേ എൻക്രി‌പ്‌റ്റ് ചെയ്‌ത ഡാറ്റ വായിക്കാനാവൂ. പാസ്‌ഫ്രെയ്‌സ് Google-ലേക്ക് അയയ്‌ക്കുകയോ സംഭരിക്കുകയോ ചെയ്യുന്നില്ല. പാസ്‌ഫ്രെയ്‌സ് മറന്നുപോവുകയോ ഈ ക്രമീകരണം മാറ്റുകയോ ചെയ്യണമെങ്കിൽ, സമന്വയം പുനഃക്രമീകരിക്കേണ്ടി വരും. <ph name="BEGIN_LINK" />കൂടുതലറിയുക<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">പുതിയ അദൃശ്യ ടാബ്</translation>
 <translation id="4758977202923349869">ക്രെഡിറ്റ് കാർഡ് ഈ ഫ്രെയിമിനുള്ളിൽ ആക്കുക</translation>
+<translation id="4775879719735953715">സ്ഥിരസ്ഥിതി ബ്രൌസര്‍</translation>
 <translation id="4802417911091824046">പാസ്‌ഫ്രെയ്‌സ് എൻക്രി‌പ്ഷനിൽ, Google Pay-ൽ നിന്നുള്ള പേയ്മെന്‍റ് രീതികളും വിലാസങ്ങളും ഉൾപ്പെടുന്നില്ല.
 
 ഈ ക്രമീകരണം മാറ്റാൻ, <ph name="BEGIN_LINK" />സമന്വയം പുനഃക്രമീകരിക്കുക<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mn.xtb b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
index ab1332ae..9514742 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mn.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Chrome-н нээлттэй нөгөө цонхон дээрээ хийж байсан зүйлээ дуусгах.</translation>
 <translation id="1974060860693918893">Боловсронгуй</translation>
 <translation id="1989112275319619282">Хөтлөх</translation>
-<translation id="1992734845128748707">Өгөгдмөл хөтчийг өөрчлөх…</translation>
 <translation id="2015722694326466240">Нууц үгийг харахын тулд та эхлээд төхөөрөмждөө нууц код тохируулах шаардлагатай.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> өдрийн өмнөөс идэвхтэй</translation>
 <translation id="2074131957428911366">Та синк хийх зүйлээ хүссэн үедээ <ph name="BEGIN_LINK" />тохиргооноос<ph name="END_LINK" /> сонгож болно.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_mr.xtb b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
index d3562ca..e2f3ccb 100644
--- a/ios/chrome/app/strings/resources/ios_strings_mr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_mr.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">तुम्ही इतर उघड्या Chrome विंडोमध्ये काय करत होतात ते पूर्ण करा.</translation>
 <translation id="1974060860693918893">प्रगत</translation>
 <translation id="1989112275319619282">ब्राउझ करा</translation>
-<translation id="1992734845128748707">डीफॉल्ट ब्राउझर बदला…</translation>
 <translation id="2015722694326466240">पासवर्ड पाहण्यासाठी, तुम्ही प्रथम तुमच्या डीव्हाइसवर पासकोड सेट करणे आवश्यक आहे.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> दिवसांपूर्वी ॲक्टिव्ह होते</translation>
 <translation id="2074131957428911366">तुम्ही काय सिंक करायचे हे <ph name="BEGIN_LINK" />सेटिंग्ज<ph name="END_LINK" /> मध्ये कधीही निवडू शकता.</translation>
@@ -332,6 +331,7 @@
 <translation id="4747097190499141774">पासफ्रेज एंक्रिप्शनमध्ये Google Pay वरील पेमेंट पद्धतींचा आणि पत्त्यांचा समावेश नसतो. फक्त तुमचा पासफ्रेज असलेली एखादी व्यक्ती तुमचा एंक्रिप्ट केलेला डेटा वाचू शकते. पासफ्रेज Google कडे पाठवला किंवा त्याद्वारे स्टोअर केला जात नाही. तुम्ही तुमचा पासफ्रेज विसरल्यास किंवा तुम्हाला हे सेटिंग बदलायचे असल्यास, तुम्हाला सिंक रीसेट करण्याची आवश्यकता असेल. <ph name="BEGIN_LINK" />अधिक जाणून घ्या<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">नवीन गुप्त टॅब</translation>
 <translation id="4758977202923349869">या फ्रेमवर क्रेडिट कार्ड धरा</translation>
+<translation id="4775879719735953715">डीफॉल्ट ब्राउझर</translation>
 <translation id="4802417911091824046">पासफ्रेज एंक्रिप्शनमध्ये Google Pay वरील पेमेंट पद्धतींचा आणि पत्त्यांचा समावेश नसतो.
 
 हे सेटिंग बदलण्यासाठी, <ph name="BEGIN_LINK" />सिंक रीसेट करा<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ms.xtb b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
index 593b70f5..63a2b46 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ms.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ms.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Selesaikan perkara yang anda lakukan di tetingkap Chrome lain yang terbuka.</translation>
 <translation id="1974060860693918893">Lanjutan</translation>
 <translation id="1989112275319619282">Semak Imbas</translation>
-<translation id="1992734845128748707">Tukar Penyemak Imbas Lalai…</translation>
 <translation id="2015722694326466240">Untuk melihat kata laluan, mula-mula anda mesti menetapkan kod laluan pada peranti anda.</translation>
 <translation id="2073572773299281212">Aktif <ph name="DAYS" /> Hari Yang Lalu</translation>
 <translation id="2074131957428911366">Anda boleh memilih item yang hendak disegerakkan dalam <ph name="BEGIN_LINK" />tetapan<ph name="END_LINK" /> pada bila-bila masa.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Penyulitan ungkapan laluan tidak termasuk kaedah pembayaran dan alamat daripada Google Pay. Hanya orang yang mempunyai ungkapan laluan anda boleh membaca data anda yang disulitkan. Ungkapan laluan tidak dihantar atau disimpan oleh Google. Jika anda terlupa ungkapan laluan atau ingin menukar tetapan ini, anda perlu menetapkan semula penyegerakan. <ph name="BEGIN_LINK" />Ketahui lebih lanjut<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Tab Inkognito Baharu</translation>
 <translation id="4758977202923349869">Letakkan Kad Kredit dalam bingkai ini</translation>
+<translation id="4775879719735953715">Penyemak Imbas Lalai</translation>
 <translation id="4802417911091824046">Penyulitan ungkapan laluan tidak termasuk kaedah pembayaran dan alamat daripada Google Pay.
 
 Untuk menukar tetapan ini, <ph name="BEGIN_LINK" />tetapkan semula penyegerakan<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_my.xtb b/ios/chrome/app/strings/resources/ios_strings_my.xtb
index 2e12c9ea..0f3e1bc 100644
--- a/ios/chrome/app/strings/resources/ios_strings_my.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_my.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ဖွင့်ထားသည့် အခြား Chrome ဝင်းဒိုးများတွင် သင်လုပ်နေသောအရာများကို အပြီးသတ်ပါ။</translation>
 <translation id="1974060860693918893">အဆင့်မြင့်</translation>
 <translation id="1989112275319619282">ကြည့်ရန်</translation>
-<translation id="1992734845128748707">မူရင်းဘရောင်ဇာ ပြောင်းရန်…</translation>
 <translation id="2015722694326466240">စကားဝှက်များကို ကြည့်ရှုရန်အတွက် သင့်စက်တွင် လျှို့ဝှက်ကုဒ်တစ်ခုကို ဦးစွာ သတ်မှတ်ရပါမည်။</translation>
 <translation id="2073572773299281212">ပြီးခဲ့သော <ph name="DAYS" /> ရက်က အသုံးပြုထားသည်</translation>
 <translation id="2074131957428911366">စင့်ခ်လုပ်မည့်အရာကို <ph name="BEGIN_LINK" />ဆက်တင်များ<ph name="END_LINK" />တွင် အချိန်မရွေး ရွေးချယ်နိုင်သည်။</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ne.xtb b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
index 2e9f979..c94c660 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ne.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ne.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">तपाईंले Chrome मा खुला रहेको अर्को विन्डोमा गरिरहनुभएको कार्य पूरा गर्नुहोस्।</translation>
 <translation id="1974060860693918893">उन्नत</translation>
 <translation id="1989112275319619282">ब्राउज गर्नुहोस्</translation>
-<translation id="1992734845128748707">पूर्वनिर्धारित ब्राउजर परिवर्तन गर्नुहोस्…</translation>
 <translation id="2015722694326466240">पासवर्डहरू हेर्नका लागि सर्वप्रथम तपाईंले अनिवार्य रूपमा आफ्नो यन्त्रमा कुनै पासकोड सेट गर्नुपर्छ।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> दिनअघि सक्रिय</translation>
 <translation id="2074131957428911366">तपाईं जुनसुकै बेला <ph name="BEGIN_LINK" />सेटिङहरू<ph name="END_LINK" /> मा गई सिंक गर्ने कुरा छनौट गर्न सक्नुहुन्छ।</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">भाषाहरू</translation>
 <translation id="424315890655130736">पासफ्रेज प्रविष्टि गर्नुहोस्</translation>
 <translation id="4263576668337963058">पृष्ठमा गर्न सकिने उपलब्ध कारबाहीहरू देखाउनुहोस्</translation>
+<translation id="4267380167363222949">अर्को ट्याब</translation>
 <translation id="4272631900155121838">QR कोड स्क्यान गर्न, सेटिङहरूबाट क्यामेरालाई सक्षम गर्नुहोस्</translation>
 <translation id="4276041135170112053">अहिले नै समाधान गर्नुहोस्</translation>
 <translation id="4277990410970811858">Safe Browsing</translation>
@@ -576,6 +576,7 @@
 <translation id="734758817008927353">कार्ड सुरक्षित गर्ने विकल्पहरू</translation>
 <translation id="7348502496356775519">पुस्तक चिन्ह लगाउनुहोस्</translation>
 <translation id="7383797227493018512">अध्ययन सूची</translation>
+<translation id="739941347996872055">अघिल्लो ट्याब</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> वटा नपढिएका लेखहरू।</translation>
 <translation id="7425346204213733349">तपाईँका पुस्तक चिन्ह, इतिहास, पासवर्ड र अन्य सेटिङहरूका परिवर्तनहरू अब उप्रान्त तपाईँको Google खातामा सिंक हुने छैनन्। तैपनि तपाईँको विद्यमान डेटा तपाईँको Google खातामा भण्डारण गरिएको अवस्थामा रहिरहनेछ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_nl.xtb b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
index 074662a..6c069da9 100644
--- a/ios/chrome/app/strings/resources/ios_strings_nl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_nl.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Maak af wat je aan het doen was in het andere geopende Chrome-venster.</translation>
 <translation id="1974060860693918893">Geavanceerd</translation>
 <translation id="1989112275319619282">Browsen</translation>
-<translation id="1992734845128748707">Standaardbrowser wijzigen…</translation>
 <translation id="2015722694326466240">Als je wachtwoorden wilt weergeven, moet je eerst een toegangscode instellen op je apparaat.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> dagen geleden actief</translation>
 <translation id="2074131957428911366">Je kunt altijd in de <ph name="BEGIN_LINK" />instellingen<ph name="END_LINK" /> bepalen wat je wilt synchroniseren.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Wachtwoordzinversleuteling is niet van toepassing op betaalmethoden en adressen van Google Pay. Alleen iemand met je wachtwoordzin kan je versleutelde gegevens lezen. De wachtwoordzin wordt niet verzonden naar of opgeslagen door Google. Als je je wachtwoordzin vergeet of deze instelling wilt wijzigen, moet je de synchronisatie resetten. <ph name="BEGIN_LINK" />Meer informatie<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nieuw incognitotabblad</translation>
 <translation id="4758977202923349869">Plaats de creditcard in het kader</translation>
+<translation id="4775879719735953715">Standaardbrowser</translation>
 <translation id="4802417911091824046">Wachtwoordzinversleuteling is niet van toepassing op betaalmethoden en adressen van Google Pay.
 
 <ph name="BEGIN_LINK" />Reset de synchronisatie<ph name="END_LINK" /> als je deze instelling wilt wijzigen.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_no.xtb b/ios/chrome/app/strings/resources/ios_strings_no.xtb
index 5c17084d..ecb1400 100644
--- a/ios/chrome/app/strings/resources/ios_strings_no.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_no.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Gjør deg ferdig med det du holdt på med i det andre åpne Chrome-vinduet.</translation>
 <translation id="1974060860693918893">Avanserte</translation>
 <translation id="1989112275319619282">Bla gjennom</translation>
-<translation id="1992734845128748707">Bytt standardnettleser…</translation>
 <translation id="2015722694326466240">For å se passordene må du først angi en adgangskode på enheten din.</translation>
 <translation id="2073572773299281212">Aktiv for <ph name="DAYS" /> dager siden</translation>
 <translation id="2074131957428911366">Du kan når som helst velge hva du vil synkronisere, i <ph name="BEGIN_LINK" />innstillingene<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">På</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Avslutt fanevelgeren</translation>
+<translation id="2815198996063984598">2. Trykk på Standard nettleserapp.</translation>
 <translation id="2830972654601096923">Administrer adresser</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Det innledende synkroniseringsoppsettet er ikke fullført</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Kan ikke dele siden</translation>
 <translation id="2923448633003185837">Lim inn og gå til</translation>
 <translation id="292639812446257861">Merk som ulest</translation>
+<translation id="2952581218264071393">1. Åpne Chrome-innstillingene.</translation>
 <translation id="2958718410589002129">Passord</translation>
 <translation id="2964349545761222050">Blokkér informasjonskapsler fra tredjeparter</translation>
 <translation id="2969979262385602596">Kunne ikke logge på. Prøv igjen senere.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Åpne lukkede faner igjen</translation>
 <translation id="3371831930909698441">Oversetter er tilgjengelig. Du finner alternativer på nedre del av skjermen.</translation>
 <translation id="3393920035788932672">Tillat forgrunnsvinduer</translation>
+<translation id="3399930248910934354">Åpne Chrome-innstillingene</translation>
 <translation id="3425644765244388016">Kallenavn på kortet</translation>
 <translation id="3433057996795775706">Sletting av dette passordet sletter ikke kontoen din på <ph name="WEBSITE" />. Endre passordet på <ph name="WEBSITE" /> for å beskytte den mot andre.</translation>
 <translation id="3443810440409579745">Fane er mottatt.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Lukk fanen</translation>
 <translation id="3581564640715911333">Tilby å oversette sider på andre språk</translation>
 <translation id="3588820906588687999">Åpne bildet i en ny fane</translation>
+<translation id="359441731697487922">Du kan åpne linker i Chrome automatisk ved å angi den som standard nettleserapp.
+
+Følg fremgangsmåten under:</translation>
 <translation id="3603009562372709545">Kopiér linkadressen</translation>
 <translation id="3607167657931203000">Autofylldata</translation>
 <translation id="3609785682760573515">Synkroniserer …</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Kryptering av passordfraser inkluderer ikke betalingsmåter og adresser fra Google Pay. Bare personer som har passordfrasen din, kan lese de krypterte dataene dine. Passordfrasen blir verken sendt til Google eller lagret. Hvis du glemmer den, må du tilbakestille synkroniseringen. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Ny inkognitofane</translation>
 <translation id="4758977202923349869">Plassér kredittkortet inni denne rammen</translation>
+<translation id="4775879719735953715">Standardnettleser</translation>
 <translation id="4802417911091824046">Kryptering av passordfraser inkluderer ikke betalingsmåter og adresser fra Google Pay.
 
 For å endre denne innstillingen, <ph name="BEGIN_LINK" />tilbakestill synkroniseringen<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Oppdateringer</translation>
 <translation id="4818522717893377262">Legg til språk...</translation>
 <translation id="481968316161811770">Informasjonskapsler og nettstedsdata</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} og 1 til}other{{domain} og {count} til}}</translation>
 <translation id="4826218269716039351">Blokkér fra tredjeparter</translation>
 <translation id="48274138579728272">Merk som lest</translation>
 <translation id="4833786495304741580">Sender automatisk bruksstatistikk og programstopprapporter til Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Åpne sted</translation>
 <translation id="7460314822154045102">Bruk kameraet</translation>
 <translation id="7464701184726199289">Dette sletter synkroniserte data fra alle enheter. Lagrede nettstedsinnstillinger slettes ikke og kan gjenspeile nettleserbruken din. <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Velg Chrome.</translation>
 <translation id="7472734401283673885">Bedriftsnavn</translation>
 <translation id="7473891865547856676">Nei takk</translation>
 <translation id="7481312909269577407">Frem</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_or.xtb b/ios/chrome/app/strings/resources/ios_strings_or.xtb
index 38a64c2a..a92466d13 100644
--- a/ios/chrome/app/strings/resources/ios_strings_or.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_or.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ଆପଣ ଆପଣଙ୍କ ଅନ୍ୟ ଖୋଲା ଥିବା Chrome ୱିଣ୍ଡୋରେ ଯାହା କରୁଛନ୍ତି ତାହା ସମାପ୍ତ କରନ୍ତୁ।</translation>
 <translation id="1974060860693918893">ବିକଶିତ</translation>
 <translation id="1989112275319619282">ବ୍ରାଉଜ୍ କରନ୍ତୁ</translation>
-<translation id="1992734845128748707">ଡିଫଲ୍ଟ ବ୍ରାଉଜର୍ ବଦଳାନ୍ତୁ…</translation>
 <translation id="2015722694326466240">ପାସ୍‍ୱାର୍ଡଗୁଡ଼ିକୁ ଦେଖିବା ପାଇଁ ଆପଣଙ୍କୁ ପ୍ରଥମରୁ ଆପଣଙ୍କ ଡିଭାଇସ୍‌ରେ ନିଶ୍ଚିତ ରୂପେ ଗୋଟିଏ ପାସକୋଡ୍ ସେଟ୍ କରିବାକୁ ହେବ।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> ଦିନ ପୂର୍ବେ ସକ୍ରିୟ ଥିଲା</translation>
 <translation id="2074131957428911366"><ph name="BEGIN_LINK" />ସେଟିଂସ୍<ph name="END_LINK" />ରେ କ’ଣ ସିଙ୍କ୍ କରିବାକୁ ହେବ ତାହା ଆପଣ ସର୍ବଦା ବାଛି ପାରିବେ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pa.xtb b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
index 8af03db..7d2ffd7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pa.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pa.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ਤੁਸੀਂ ਆਪਣੀ ਦੂਜੀ ਖੁੱਲ੍ਹੀ Chrome ਵਿੰਡੋ ਵਿੱਚ ਜੋ ਕੰਮ ਕਰ ਰਹੇ ਸੀ, ਉਸਨੂੰ ਪੂਰਾ ਕਰੋ।</translation>
 <translation id="1974060860693918893">ਉੱਨਤ</translation>
 <translation id="1989112275319619282">ਬ੍ਰਾਊਜ਼ ਕਰੋ</translation>
-<translation id="1992734845128748707">ਪੂਰਵ-ਨਿਰਧਾਰਤ ਬ੍ਰਾਊਜ਼ਰ ਬਦਲੋ…</translation>
 <translation id="2015722694326466240">ਪਾਸਵਰਡਾਂ ਨੂੰ ਦੇਖਣ ਲਈ, ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਆਪਣੇ ਡੀਵਾਈਸ 'ਤੇ ਕਿਸੇ ਪਾਸਕੋਡ ਨੂੰ ਸੈੱਟ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> ਦਿਨ ਪਹਿਲਾਂ ਕਿਰਿਆਸ਼ੀਲ</translation>
 <translation id="2074131957428911366">ਤੁਸੀਂ <ph name="BEGIN_LINK" />ਸੈਟਿੰਗਾਂ<ph name="END_LINK" /> ਵਿੱਚ ਹਮੇਸ਼ਾਂ ਇਹ ਚੁਣ ਸਕਦੇ ਹੋ ਕਿ ਕਿਸਦਾ ਸਮਕਾਲੀਕਰਨ ਕਰਨਾ ਹੈ।</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">ਭਾਸ਼ਾਵਾਂ</translation>
 <translation id="424315890655130736">ਪਾਸਫਰੇਜ਼ ਦਾਖਲ ਕਰੋ</translation>
 <translation id="4263576668337963058">ਉਪਲਬਧ ਪੰਨਾ ਕਾਰਵਾਈਆਂ ਦਿਖਾਓ</translation>
+<translation id="4267380167363222949">ਅਗਲੀ ਟੈਬ</translation>
 <translation id="4272631900155121838">ਇੱਕ QR ਕੋਡ ਨੂੰ ਸਕੈਨ ਕਰਨ ਲਈ, ਸੈਟਿੰਗਾਂ ਤੋਂ ਕੈਮਰੇ ਨੂੰ ਚਾਲੂ ਕਰੋ</translation>
 <translation id="4276041135170112053">ਹੁਣੇ ਠੀਕ ਕਰੋ।</translation>
 <translation id="4277990410970811858">ਸੁਰੱਖਿਅਤ ਬ੍ਰਾਊਜ਼ਿੰਗ</translation>
@@ -576,6 +576,7 @@
 <translation id="734758817008927353">ਕਾਰਡ ਰੱਖਿਅਤ ਕਰਨ ਦੇ ਵਿਕਲਪ</translation>
 <translation id="7348502496356775519">ਬੁੱਕਮਾਰਕ</translation>
 <translation id="7383797227493018512">ਪੜ੍ਹਨ-ਸੂਚੀ</translation>
+<translation id="739941347996872055">ਪਿਛਲੀ ਟੈਬ</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> ਨਾ-ਪੜ੍ਹੇ ਲੇਖ।</translation>
 <translation id="7425346204213733349">ਤੁਹਾਡੇ ਬੁੱਕਮਾਰਕਾਂ, ਇਤਿਹਾਸ, ਪਾਸਵਰਡਾਂ, ਅਤੇ ਹੋਰ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਕੀਤੇ ਬਦਲਾਅ ਹੁਣ ਤੁਹਾਡੇ Google ਖਾਤੇ ਨਾਲ ਸਮਕਾਲੀਕਿਰਤ ਨਹੀਂ ਰਹਿਣਗੇ। ਜਦਕਿ, ਤੁਹਾਡਾ ਮੌਜੂਦਾ ਡਾਟਾ ਤੁਹਾਡੇ Google ਖਾਤੇ ਵਿੱਚ ਹੀ ਸਟੋਰ ਰਹੇਗਾ।</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pl.xtb b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
index c44481b..a03f54a 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pl.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Dokończ czynności rozpoczęte w innym otwartym oknie Chrome.</translation>
 <translation id="1974060860693918893">Zaawansowane</translation>
 <translation id="1989112275319619282">Przeglądaj</translation>
-<translation id="1992734845128748707">Zmień domyślną przeglądarkę…</translation>
 <translation id="2015722694326466240">Aby wyświetlić hasła, musisz najpierw ustawić kod dostępu na urządzeniu.</translation>
 <translation id="2073572773299281212">Aktywność <ph name="DAYS" /> dni temu</translation>
 <translation id="2074131957428911366">W <ph name="BEGIN_LINK" />ustawieniach<ph name="END_LINK" /> możesz wybrać, co chcesz synchronizować.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Włączono</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Zamknij przełącznik kart</translation>
+<translation id="2815198996063984598">2. Kliknij opcję Domyślna przeglądarka.</translation>
 <translation id="2830972654601096923">Zarządzaj adresami...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Nie dokończono wstępnej konfiguracji synchronizowania</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Nie można udostępnić</translation>
 <translation id="2923448633003185837">Wklej i otwórz</translation>
 <translation id="292639812446257861">Oznacz jako nieprzeczytane</translation>
+<translation id="2952581218264071393">1. Otwórz ustawienia Chrome.</translation>
 <translation id="2958718410589002129">Hasła</translation>
 <translation id="2964349545761222050">Blokowanie plików cookie innych firm</translation>
 <translation id="2969979262385602596">Nie udało się zalogować. Spróbuj ponownie później.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Otwórz ponownie zamkniętą kartę</translation>
 <translation id="3371831930909698441">Dostępne jest tłumaczenie. Opcje znajdują się u dołu ekranu.</translation>
 <translation id="3393920035788932672">Pop-upy akceptowane</translation>
+<translation id="3399930248910934354">Otwórz ustawienia Chrome</translation>
 <translation id="3425644765244388016">Nazwa karty</translation>
 <translation id="3433057996795775706">Usunięcie tego hasła nie spowoduje usunięcia Twojego konta w serwisie <ph name="WEBSITE" />. Aby uniemożliwić innym osobom dostęp do konta w serwisie <ph name="WEBSITE" />, zmień do niego hasło.</translation>
 <translation id="3443810440409579745">Odebrano kartę.</translation>
@@ -241,6 +243,7 @@
 <translation id="3551320343578183772">Zamknij kartę</translation>
 <translation id="3581564640715911333">Proponuj tłumaczenie stron w innych językach</translation>
 <translation id="3588820906588687999">Otwórz grafikę w nowej karcie</translation>
+<translation id="359441731697487922">Ustaw Chrome jako przeglądarkę domyślną, by linki otwierały się w niej automatycznie. Wykonaj te czynności:</translation>
 <translation id="3603009562372709545">Kopiuj URL linku</translation>
 <translation id="3607167657931203000">Autouzupełnianie</translation>
 <translation id="3609785682760573515">Synchronizuję...</translation>
@@ -331,6 +334,7 @@
 <translation id="4747097190499141774">Szyfrowanie hasłem nie obejmuje form płatności ani adresów w Google Pay. Twoje zaszyfrowane dane może odczytać tylko ktoś znający hasło. Google nie otrzyma Twojego hasła ani nie będzie go przechowywać. Jeśli je zapomnisz lub zechcesz zmienić to ustawienie, konieczne będzie zresetowanie synchronizacji. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nowa karta incognito</translation>
 <translation id="4758977202923349869">Umieść kartę kredytową w tej ramce</translation>
+<translation id="4775879719735953715">Domyślna przeglądarka</translation>
 <translation id="4802417911091824046">Szyfrowanie hasłem nie obejmuje form płatności ani adresów w Google Pay.
 
 Aby zmienić to ustawienie, <ph name="BEGIN_LINK" />zresetuj synchronizację<ph name="END_LINK" />.</translation>
@@ -338,6 +342,7 @@
 <translation id="4808744395915275922">Zmiany</translation>
 <translation id="4818522717893377262">Dodaj język...</translation>
 <translation id="481968316161811770">Cookie i dane stron</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i jeszcze 1}few{{domain} i jeszcze {count}}many{{domain} i jeszcze {count}}other{{domain} i jeszcze {count}}}</translation>
 <translation id="4826218269716039351">Blokuj pliki cookie innych firm</translation>
 <translation id="48274138579728272">Oznacz jako przeczytane</translation>
 <translation id="4833786495304741580">Automatycznie przesyła do Google statystyki użytkowania i raporty o awariach.</translation>
@@ -586,6 +591,7 @@
 <translation id="7456847797759667638">Otwórz lokalizację...</translation>
 <translation id="7460314822154045102">Użyj aparatu</translation>
 <translation id="7464701184726199289">Spowoduje to usunięcie zsynchronizowanych danych ze wszystkich urządzeń. Zapisane ustawienia witryn nie zostaną usunięte i mogą zawierać informacje o Twoim korzystaniu z przeglądarki. <ph name="BEGIN_LINK" />Więcej informacji<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Wybierz Chrome.</translation>
 <translation id="7472734401283673885">Nazwa firmy</translation>
 <translation id="7473891865547856676">Nie, dziękuję</translation>
 <translation id="7481312909269577407">Dalej</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
index 2d2d0d83..6b36eda 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-BR.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Termine o que você estava fazendo na outra janela aberta no Chrome.</translation>
 <translation id="1974060860693918893">Avançado</translation>
 <translation id="1989112275319619282">Procurar</translation>
-<translation id="1992734845128748707">Mudar o navegador padrão…</translation>
 <translation id="2015722694326466240">Para ver as senhas, defina uma senha no dispositivo primeiro.</translation>
 <translation id="2073572773299281212">Ativado há <ph name="DAYS" /> dias</translation>
 <translation id="2074131957428911366">Nas <ph name="BEGIN_LINK" />configurações<ph name="END_LINK" />, é possível escolher a qualquer momento o que é sincronizado.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">A criptografia por senha longa não inclui formas de pagamento e endereços do Google Pay. Apenas uma pessoa que tenha sua senha longa pode ler seus dados criptografados. Essa senha não é enviada ou armazenada pelo Google. Se você esquecer a senha longa ou quiser alterar essa configuração, será necessário redefinir a sincronização. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova guia anônima</translation>
 <translation id="4758977202923349869">Posicione o cartão de crédito neste quadro</translation>
+<translation id="4775879719735953715">Navegador padrão</translation>
 <translation id="4802417911091824046">A criptografia por senha longa não inclui formas de pagamento e endereços do Google Pay.
 
 Para alterar essa configuração, <ph name="BEGIN_LINK" />redefina a sincronização<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
index 3badfbe4..28ba889 100644
--- a/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_pt-PT.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Termine o que estava a fazer na outra janela do Chrome aberta.</translation>
 <translation id="1974060860693918893">Avançadas</translation>
 <translation id="1989112275319619282">Procurar</translation>
-<translation id="1992734845128748707">Alterar navegador predefinido…</translation>
 <translation id="2015722694326466240">Para ver as palavras-passe, tem de definir primeiro um código secreto no dispositivo.</translation>
 <translation id="2073572773299281212">Ativo há <ph name="DAYS" /> dias</translation>
 <translation id="2074131957428911366">Pode escolher o que pretende sincronizar nas <ph name="BEGIN_LINK" />definições<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Ativado</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Sair do Comutador de separadores</translation>
+<translation id="2815198996063984598">2. Toque em App de navegador predefinida.</translation>
 <translation id="2830972654601096923">Gerir endereços…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Configuração da sincronização inicial não concluída</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Impossível Partilhar Página</translation>
 <translation id="2923448633003185837">Colar e ir</translation>
 <translation id="292639812446257861">Marcar como não lidas</translation>
+<translation id="2952581218264071393">1. Abra as definições do Chrome.</translation>
 <translation id="2958718410589002129">Palavras-passe</translation>
 <translation id="2964349545761222050">Bloquear cookies de terceiros</translation>
 <translation id="2969979262385602596">Falha ao iniciar sessão. Tente nov. mais tarde.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Reabrir separador fechado</translation>
 <translation id="3371831930909698441">A tradução está disponível. Opções disponíveis junto à parte inferior do ecrã.</translation>
 <translation id="3393920035788932672">Pop-ups Permitidos</translation>
+<translation id="3399930248910934354">Abrir definições do Chrome</translation>
 <translation id="3425644765244388016">Pseudónimo do cartão</translation>
 <translation id="3433057996795775706">Eliminar esta palavra-passe não elimina a sua conta em <ph name="WEBSITE" />. Altere a palavra-passe em <ph name="WEBSITE" /> para a manter protegida contra terceiros.</translation>
 <translation id="3443810440409579745">Separador recebido.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Fechar Separador</translation>
 <translation id="3581564640715911333">Proponha a tradução de páginas noutros idiomas</translation>
 <translation id="3588820906588687999">Abrir imagem num novo separador</translation>
+<translation id="359441731697487922">Pode abrir links no Chrome automaticamente ao torná-lo a sua app de navegador predefinida.
+      
+Siga os passos abaixo:</translation>
 <translation id="3603009562372709545">Copiar URL do Link</translation>
 <translation id="3607167657931203000">Dados de preenchimento automático</translation>
 <translation id="3609785682760573515">A sincronizar…</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">A encriptação da frase de acesso não inclui métodos de pagamento nem endereços do Google Pay. Apenas alguém que conheça a sua frase de acesso pode ler os seus dados encriptados. A frase de acesso não é enviada para a Google nem armazenada pela mesma. Se se esquecer da frase de acesso ou pretender alterar esta definição, tem de repor a sincronização. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Novo separador de navegação anónima</translation>
 <translation id="4758977202923349869">Posicione o cartão de crédito nesta moldura</translation>
+<translation id="4775879719735953715">Navegador predefinido</translation>
 <translation id="4802417911091824046">A encriptação da frase de acesso não inclui métodos de pagamento nem endereços do Google Pay.
 
 Para alterar esta definição, <ph name="BEGIN_LINK" />reponha a sincronização<ph name="END_LINK" />.</translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Atualizações</translation>
 <translation id="4818522717893377262">Adicionar idioma…</translation>
 <translation id="481968316161811770">Cookies, dados de sites</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} e mais 1}other{{domain} e mais {count}}}</translation>
 <translation id="4826218269716039351">Bloquear terceiros</translation>
 <translation id="48274138579728272">Marcar como lido</translation>
 <translation id="4833786495304741580">Envia automaticamente estatísticas de utilização e relatórios de falhas para a Google.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Abrir localização...</translation>
 <translation id="7460314822154045102">Utilizar a Câmara</translation>
 <translation id="7464701184726199289">Esta ação limpa os dados sincronizados de todos os dispositivos. As definições de sites guardadas não são eliminadas e podem refletir os seus hábitos de navegação. <ph name="BEGIN_LINK" />Saiba mais<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Selecione o Chrome.</translation>
 <translation id="7472734401283673885">Nome da empresa</translation>
 <translation id="7473891865547856676">Não, obrigado</translation>
 <translation id="7481312909269577407">Avançar</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ro.xtb b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
index 8bf65e3a..e13bcf2 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ro.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ro.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Termină ce făceai în cealaltă fereastră Chrome deschisă.</translation>
 <translation id="1974060860693918893">Avansate</translation>
 <translation id="1989112275319619282">Răsfoiește</translation>
-<translation id="1992734845128748707">Schimbă browserul prestabilit…</translation>
 <translation id="2015722694326466240">Pentru a vedea parolele, trebuie mai întâi să setezi o parolă pe dispozitiv.</translation>
 <translation id="2073572773299281212">Activ acum <ph name="DAYS" /> zile</translation>
 <translation id="2074131957428911366">Poți să alegi oricând ce să sincronizezi în <ph name="BEGIN_LINK" />setări<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Criptarea expresiei de acces nu include metodele de plată și adresele din Google Pay. Numai un utilizator care are expresia de acces poate citi datele tale criptate. Google nu primește și nu stochează expresia ta de acces. Dacă uiți expresia de acces sau vrei să modifici această setare, va trebui să resetezi sincronizarea. <ph name="BEGIN_LINK" />Află mai multe<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Filă incognito nouă</translation>
 <translation id="4758977202923349869">Poziționează cardul de credit în acest cadru</translation>
+<translation id="4775879719735953715">Browser prestabilit</translation>
 <translation id="4802417911091824046">Criptarea expresiei de acces nu include metodele de plată și adresele din Google Pay.
 
 Pentru a modifica această setare, <ph name="BEGIN_LINK" />resetează sincronizarea<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ru.xtb b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
index 1fa09bc1..0ada893 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ru.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ru.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Завершите то, что вы делали в другом открытом окне Chrome.</translation>
 <translation id="1974060860693918893">Дополнительные</translation>
 <translation id="1989112275319619282">Выбрать</translation>
-<translation id="1992734845128748707">Изменить браузер по умолчанию</translation>
 <translation id="2015722694326466240">Чтобы просматривать пароли, настройте на устройстве код доступа.</translation>
 <translation id="2073572773299281212">Последние действия: <ph name="DAYS" /> дн. назад</translation>
 <translation id="2074131957428911366">Вы всегда можете выбрать, что синхронизировать, в <ph name="BEGIN_LINK" />настройках<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Шифрование с помощью кодовой фразы не применяется к способам оплаты и адресам из Google Pay. Доступ к зашифрованным данным будет только у тех, кто знает кодовую фразу. Она не пересылается и не хранится в Google. Если вы забудете фразу или решите изменить эту настройку, вам придется сбросить параметры синхронизации. <ph name="BEGIN_LINK" />Подробнее…<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Новая вкладка инкогнито</translation>
 <translation id="4758977202923349869">Поместите кредитную карту в эту рамку.</translation>
+<translation id="4775879719735953715">Браузер по умолчанию</translation>
 <translation id="4802417911091824046">Шифрование с помощью кодовой фразы не применяется к способам оплаты и адресам из Google Pay.
 
 Чтобы изменить эту настройку, <ph name="BEGIN_LINK" />сбросьте параметры синхронизации<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_si.xtb b/ios/chrome/app/strings/resources/ios_strings_si.xtb
index e4b2a2d..29a1b4f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_si.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_si.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ඔබගේ අනෙක් විවෘත Chrome කවුළුව තුළ ඔබ කරමින් සිටි දේ අවසන් කරන්න.</translation>
 <translation id="1974060860693918893">උසස් කළ</translation>
 <translation id="1989112275319619282">බ්‍රවුස් කරන්න</translation>
-<translation id="1992734845128748707">පෙරනිමි බ්‍රව්සරය වෙනස් කරන්න…</translation>
 <translation id="2015722694326466240">මුරපද බැලීමට, ඔබ ප්‍රථමයෙන් ඔබේ උපාංගයේ මුරකේතයක් සැකසිය යුතුය.</translation>
 <translation id="2073572773299281212">දින <ph name="DAYS" /> කට පෙර ක්‍රියාත්මකයි</translation>
 <translation id="2074131957428911366">ඔබට සැමවිටම <ph name="BEGIN_LINK" />සැකසීම්<ph name="END_LINK" /> තුළ සමමුහු කළ යුතු දෙය තෝරා ගත හැක.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">ක්‍රියාත්මකයි</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">පටිති මාරුකරවනය වෙතින් ඉවත් වන්න</translation>
+<translation id="2815198996063984598">2. පෙරනිමි බ්‍රව්සර යෙදුම තට්ටු කරන්න</translation>
 <translation id="2830972654601096923">ලිපින කළමනාකරණය...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">මූලික සමමුහුර්ත පිහිටුවීම අවසන් නොවීය</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">පිටුව බෙදා ගැනීමට නොහැකිය</translation>
 <translation id="2923448633003185837">අලවා යන්න</translation>
 <translation id="292639812446257861">නොකියවූ ලෙස ලකුණු කරන්න</translation>
+<translation id="2952581218264071393">1. Chrome සැකසීම් විවෘත කරන්න</translation>
 <translation id="2958718410589002129">මුරපද</translation>
 <translation id="2964349545761222050">තෙවන පාර්ශ්ව කුකී අවහිර කරන්න</translation>
 <translation id="2969979262385602596">පුරනය අසාර්ථක විය, කරුණාකර පසුව නැවත උත්සාහ කරන්න.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">වැසූ ටැබය යළි විවෘත කරන්න</translation>
 <translation id="3371831930909698441">පරිවර්තනය ලැබේ. තිරයේ පහළට ආසන්නව විකල්ප ලබා ගත හැක.</translation>
 <translation id="3393920035788932672">උත්පතන වලට ඉඩ දෙන ලද</translation>
+<translation id="3399930248910934354">Chrome සැකසීම් විවෘත කරන්න</translation>
 <translation id="3425644765244388016">කාඩ්පත් අපනාමය</translation>
 <translation id="3433057996795775706">මෙම මුරපදය මැකීම <ph name="WEBSITE" /> මත ඔබේ ගිණුම මකන්නේ නැත. එය අන් අයගෙන් ආරක්ෂිතව තබා ගැනීමට <ph name="WEBSITE" /> හි ඔබගේ මුරපදය වෙනස් කරන්න.</translation>
 <translation id="3443810440409579745">ලැබූ පටිත්ත.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">ටැබය වසන්න</translation>
 <translation id="3581564640715911333">වෙනත් භාෂාවල පිටු පරිවර්තනයට පිරිනමන්න</translation>
 <translation id="3588820906588687999">රූපය නව පටිත්තක විවෘත කරන්න</translation>
+<translation id="359441731697487922">ඔබගේ පෙරනිමි බ්‍රව්සර යෙදුම බවට Chrome පත් කිරීමෙන් ඔබට එහි සබැඳි ස්වයංක්‍රියව විවෘත කළ හැකිය.
+      
+පහත මෙම පියවර අනුගමනය කරන්න:</translation>
 <translation id="3603009562372709545">සබැඳි URL පිටපත් කරන්න</translation>
 <translation id="3607167657931203000">ස්වයං පිරවුම් දත්ත</translation>
 <translation id="3609785682760573515">සමමු වේ...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">මුර-වැකිකඩ සංකේතනයට Google Pay වෙතින් ගෙවීමේ ක්‍රම සහ ලිපින ඇතුළු නෙවේ. සංකේතන කළ දත්ත කියවිය හැක්කේ ඔබේ මුර-වැකිකඩ සහිත අයෙකුට පමණයි. මෙම මුර-වැකිකඩ Google වෙත යැවීම හෝ ගබඩා කිරීම සිදු නොවේ. ඔබට ඔබේ මුර-වැකිකඩ අමතක වූයේ නම්, ඔබ සමමුහූර්ත කිරීම අවශ්‍ය වෙයි. <ph name="BEGIN_LINK" />තවත් දැන ගන්න<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">නව අප්‍රසිද්ධ පටිත්ත</translation>
 <translation id="4758977202923349869">ණය කාඩ්පත මෙම රාමුව තුළ ස්ථාන ගත කරන්න</translation>
+<translation id="4775879719735953715">පෙරනිමි වෙබ් බ්‍රව්සරය</translation>
 <translation id="4802417911091824046">මුර-වැකිකඩ සංකේතනයට Google Pay වෙතින් ගෙවීමේ ක්‍රම සහ ලිපින ඇතුළු නොවේ.
 
 මෙම සැකසීම වෙනස් කිරීමට, <ph name="BEGIN_LINK" />සමමුහූර්තය යළි සකසන්න<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">යාවත්කාලීන</translation>
 <translation id="4818522717893377262">භාෂාව එක් කරන්න...</translation>
 <translation id="481968316161811770">කුකී, අඩවි දත්ත</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} සහ තවත් 1}one{{domain} සහ තවත් {count}}other{{domain} සහ තවත් {count}}}</translation>
 <translation id="4826218269716039351">තෙවන පාර්ශවය අවහිර කරන්න</translation>
 <translation id="48274138579728272">කියවූ ලෙස ලකුණු කරන්න</translation>
 <translation id="4833786495304741580">භාවිත සංඛ්‍යාල්ඛන සහ බිඳ වැටීම් වාර්තා ස්වයංක්‍රියව Google වෙත යවයි.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">ස්ථානය විවෘත කරන්න ...</translation>
 <translation id="7460314822154045102">කැමරාව භාවිත කරන්න</translation>
 <translation id="7464701184726199289">සියලු උපාංග වලින් සමමුහුර්ත කළ දත්ත මෙයින් හිස් කරයි. සුරැකි අඩවි සැකසීම් නොමැකෙනු ඇති අතර එයින් ඔබගේ බ්‍රවුස් කිරීමේ පුරුදු පිළිබිඹු විය හැක. <ph name="BEGIN_LINK" />තවත් දැන ගන්න<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Chrome තෝරන්න</translation>
 <translation id="7472734401283673885">සමාගමේ නම</translation>
 <translation id="7473891865547856676">එපා ස්තූතියි</translation>
 <translation id="7481312909269577407">ඉදිරියට යන්න</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sk.xtb b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
index 1180bdbde..fc7ca5b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sk.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">V ďalšom otvorenom okne Chromu dokončite, čo ste robili</translation>
 <translation id="1974060860693918893">Rozšírené</translation>
 <translation id="1989112275319619282">Prehliadať</translation>
-<translation id="1992734845128748707">Zmeniť predvolený prehliadač…</translation>
 <translation id="2015722694326466240">Ak si chcete zobraziť heslá, najprv musíte v zariadení nastaviť vstupný kód.</translation>
 <translation id="2073572773299281212">Aktívne pred <ph name="DAYS" /> dňami</translation>
 <translation id="2074131957428911366">Položky, ktoré chcete synchronizovať, môžete vybrať v <ph name="BEGIN_LINK" />nastaveniach<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Zapnuté</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Zavrieť Prepínač kariet</translation>
+<translation id="2815198996063984598">2. Klepnite na položku Predvolená aplikácia prehliadača</translation>
 <translation id="2830972654601096923">Spravovať adresy…</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Úvodné nastavenie synchronizácie nebolo dokončené</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Str. sa nedá zdieľať</translation>
 <translation id="2923448633003185837">Prilepiť a prejsť</translation>
 <translation id="292639812446257861">Označiť ako neprečítané</translation>
+<translation id="2952581218264071393">1. Otvorte nastavenia Chromu</translation>
 <translation id="2958718410589002129">Heslá</translation>
 <translation id="2964349545761222050">Blokovať súbory cookie tretích strán</translation>
 <translation id="2969979262385602596">Prihlásenie zlyhalo. Skúste to znova neskôr.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Znova otvoriť zatvorenú kartu</translation>
 <translation id="3371831930909698441">Prekladač je k dispozícii. Možnosti nájdete v dolnej časti obrazovky.</translation>
 <translation id="3393920035788932672">Povolené okná</translation>
+<translation id="3399930248910934354">Otvoriť nastavenia Chromu</translation>
 <translation id="3425644765244388016">Prezývka karty</translation>
 <translation id="3433057996795775706">Odstránením tohto hesla nevymažete svoj účet na webe <ph name="WEBSITE" />. Ak chcete svoj účet chrániť pred ostatnými, zmeňte svoje heslo na webe <ph name="WEBSITE" />.</translation>
 <translation id="3443810440409579745">Karta bola prijatá.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Zatvoriť kartu</translation>
 <translation id="3581564640715911333">Ponúkať preklad stránok v ďalších jazykoch</translation>
 <translation id="3588820906588687999">Otvoriť obrázok na novej karte</translation>
+<translation id="359441731697487922">Odkazy môžete v Chrome otvárať automaticky, keď si ho nastavíte ako predvolenú aplikáciu prehliadača.
+      
+Postupujte podľa krokov nižšie:</translation>
 <translation id="3603009562372709545">Kopírovať webovú adresu odkazu</translation>
 <translation id="3607167657931203000">Údaje automatického dopĺňania</translation>
 <translation id="3609785682760573515">Prebieha synchronizácia...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Šifrovanie prístupovej frázy nezahŕňa spôsoby platby a adresy zo služby Google Pay. Šifrované údaje si môže prečítať iba používateľ s prístupovou frázou. Prístupová fráza sa neodosiela do Googlu ani sa v ňom neuchováva. Ak ju zabudnete, budete musieť resetovať synchronizáciu. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nová karta inkognito</translation>
 <translation id="4758977202923349869">Umiestnite kreditnú kartu do tohoto rámca</translation>
+<translation id="4775879719735953715">Predvolený prehliadač</translation>
 <translation id="4802417911091824046">Šifrovanie prístupovej frázy nezahŕňa spôsoby platby a adresy zo služby Google Pay.
 
 Ak chcete toto nastavenie zmeniť, <ph name="BEGIN_LINK" />resetujte synchronizáciu<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Aktualizácie</translation>
 <translation id="4818522717893377262">Pridať jazyk…</translation>
 <translation id="481968316161811770">Súbory cookie, údaje webu</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} a 1 ďalšia}few{{domain} a {count} ďalšie}many{{domain} and {count} others}other{{domain} a {count} ďalších}}</translation>
 <translation id="4826218269716039351">Blokovať tretie strany</translation>
 <translation id="48274138579728272">Označiť ako prečítané</translation>
 <translation id="4833786495304741580">Automaticky odosiela Googlu štatistiky o používaní a správy o zlyhaní.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Otvoriť umiestnenie...</translation>
 <translation id="7460314822154045102">Použiť fotoaparát</translation>
 <translation id="7464701184726199289">Táto akcia vymaže synchronizované údaje zo všetkých zariadení. Uložené nastavenia webov sa neodstránia a môžu odrážať vaše návyky prehliadania. <ph name="BEGIN_LINK" />Ďalšie informácie<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Vyberte Chrome</translation>
 <translation id="7472734401283673885">Názov spoločnosti</translation>
 <translation id="7473891865547856676">Nie, ďakujem</translation>
 <translation id="7481312909269577407">Dopredu</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sl.xtb b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
index 85a75c9..8aa0c6b 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sl.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sl.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Končajte, kar ste počeli v drugem odprtem oknu v Chromu.</translation>
 <translation id="1974060860693918893">Dodatno</translation>
 <translation id="1989112275319619282">Brskanje</translation>
-<translation id="1992734845128748707">Spreminjanje privzetega brskalnika …</translation>
 <translation id="2015722694326466240">Če si želite ogledati gesla, morate najprej nastaviti geslo v napravi.</translation>
 <translation id="2073572773299281212">Aktivna pred toliko dnevi: <ph name="DAYS" /></translation>
 <translation id="2074131957428911366">V <ph name="BEGIN_LINK" />nastavitvah<ph name="END_LINK" /> lahko kadar koli izberete, kaj želite sinhronizirati.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Vklopljeno</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Leave Tab Switcher</translation>
+<translation id="2815198996063984598">2. Dotaknite se možnosti za privzeto aplikacijo za brskanje.</translation>
 <translation id="2830972654601096923">Upravljanje naslovov ...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Začetna nastavitev sinhronizacije se ni dokončala</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Deljenje te strani z drugimi ni mogoče</translation>
 <translation id="2923448633003185837">Prilepi in nadaljuj</translation>
 <translation id="292639812446257861">Označi kot neprebrano</translation>
+<translation id="2952581218264071393">1. Odprite nastavitve brskalnika Chrome.</translation>
 <translation id="2958718410589002129">Gesla</translation>
 <translation id="2964349545761222050">Blokiranje piškotkov drugih spletnih mest</translation>
 <translation id="2969979262385602596">Failed to sign in. Please try again later.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Znova odpri zaprt zavihek</translation>
 <translation id="3371831930909698441">Prevod je na voljo. Možnosti so na voljo pri dnu zaslona.</translation>
 <translation id="3393920035788932672">Pojavna okna so dovoljena</translation>
+<translation id="3399930248910934354">Odpri nastavitve Chroma</translation>
 <translation id="3425644765244388016">Vzdevek za kartico</translation>
 <translation id="3433057996795775706">Če izbrišete to geslo, ne izbrišete računa na <ph name="WEBSITE" />. Če želite račun zaščititi pred drugimi, spremenite geslo na <ph name="WEBSITE" />.</translation>
 <translation id="3443810440409579745">Prejet zavihek.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Zapri zavihek</translation>
 <translation id="3581564640715911333">Ponudi prevajanje strani v drugih jezikih</translation>
 <translation id="3588820906588687999">Odpri sliko na novem zavihku</translation>
+<translation id="359441731697487922">Če nastavite Chrome kot privzeto aplikacijo za brskanje, lahko samodejno odpirate povezave v njem.
+      
+Upoštevajte spodnja navodila:</translation>
 <translation id="3603009562372709545">Kopiraj URL povezave</translation>
 <translation id="3607167657931203000">Autofill Data</translation>
 <translation id="3609785682760573515">Sinhroniziranje ...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Šifriranje gesla ne vključuje plačilnih sredstev in naslovov iz Googla Pay. Vaše šifrirane podatke lahko bere samo oseba z vašim geslom. Geslo ni poslano Googlu in ni shranjeno v Googlu. Če ga pozabite ali želite spremeniti to nastavitev, boste morali sinhronizacijo ponastaviti. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nov zavihek brez beleženja zgodovine</translation>
 <translation id="4758977202923349869">Kreditno kartico postavite v ta okvir</translation>
+<translation id="4775879719735953715">Privzeti brskalnik</translation>
 <translation id="4802417911091824046">Šifriranje gesla ne vključuje plačilnih sredstev in naslovov iz Googla Pay.
 
 Če želite spremeniti to nastavitev, <ph name="BEGIN_LINK" />ponastavite sinhronizacijo<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Posodobitve</translation>
 <translation id="4818522717893377262">Dodaj jezik …</translation>
 <translation id="481968316161811770">Cookies, Site Data</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} ]in še 1}one{{domain} in še {count}}two{{domain} in še {count}}few{{domain} in še {count}}other{{domain} in še {count}}}</translation>
 <translation id="4826218269716039351">Blokiraj piškotke drugih spletnih mest</translation>
 <translation id="48274138579728272">Označi kot prebrano</translation>
 <translation id="4833786495304741580">Samodejno pošilja statistične podatke o uporabi in poročila o zrušitvah Googlu.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Odpri mesto ...</translation>
 <translation id="7460314822154045102">Uporabi fotoaparat</translation>
 <translation id="7464701184726199289">S tem bodo sinhronizirani podatki izbrisani iz vseh naprav. Shranjene nastavitve spletnih mest ne bodo izbrisane in morda odražajo vaše brskalne navade. <ph name="BEGIN_LINK" />Več o tem<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Izberite Chrome.</translation>
 <translation id="7472734401283673885">Ime podjetja</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Naprej</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sq.xtb b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
index 1885257..acc35c7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sq.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sq.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Përfundo atë që po bën në dritaren tjetër të hapur të Chrome.</translation>
 <translation id="1974060860693918893">I përparuar</translation>
 <translation id="1989112275319619282">Shfleto</translation>
-<translation id="1992734845128748707">Ndrysho shfletuesin e parazgjedhur…</translation>
 <translation id="2015722694326466240">Për të parë fjalëkalimet, duhet të vendosësh në fillim një kod në pajisjen tënde.</translation>
 <translation id="2073572773299281212">Aktiv <ph name="DAYS" /> ditë më parë</translation>
 <translation id="2074131957428911366">Mund të zgjedhësh gjithmonë se çfarë do të sinkronizosh te <ph name="BEGIN_LINK" />cilësimet<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
index 3099f9e..a16213a4 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr-Latn.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Završite ono što ste radili u drugom otvorenom Chrome prozoru.</translation>
 <translation id="1974060860693918893">Napredne opcije</translation>
 <translation id="1989112275319619282">Pregledaj</translation>
-<translation id="1992734845128748707">Promenite podrazumevani pregledač…</translation>
 <translation id="2015722694326466240">Da biste videli lozinke, prvo morate da podesite šifru na uređaju.</translation>
 <translation id="2073572773299281212">Poslednja aktivnost: pre <ph name="DAYS" /> dan/a</translation>
 <translation id="2074131957428911366">Uvek možete da odaberete šta ćete sinhronizovati u <ph name="BEGIN_LINK" />podešavanjima<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Uključeno</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Izađi iz prebacivača kartica</translation>
+<translation id="2815198996063984598">2. Dodirnite Podrazumevana aplikacija za pregledanje</translation>
 <translation id="2830972654601096923">Upravljajte adresama...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Početno podešavanje sinhronizacije nije završeno</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Deljenje stranice nije moguće</translation>
 <translation id="2923448633003185837">Nalepi i idi</translation>
 <translation id="292639812446257861">Označi kao nepročitano</translation>
+<translation id="2952581218264071393">1. Otvorite podešavanja Chrome-a</translation>
 <translation id="2958718410589002129">Lozinke</translation>
 <translation id="2964349545761222050">Blokiraj kolačiće treće strane</translation>
 <translation id="2969979262385602596">Prijavljivanje nije uspelo. Probajte ponovo kasnije.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Ponovo otvori zatvorenu karticu</translation>
 <translation id="3371831930909698441">Prevodilac je dostupan. Opcije su dostupne u dnu ekrana.</translation>
 <translation id="3393920035788932672">Dozvoljeni iskačući prozori</translation>
+<translation id="3399930248910934354">Otvori podešavanja Chrome-a</translation>
 <translation id="3425644765244388016">Nadimak kartice</translation>
 <translation id="3433057996795775706">Brisanjem ove lozinke nećete izbrisati nalog na <ph name="WEBSITE" />. Promenite lozinku na <ph name="WEBSITE" /> da biste je zaštitili od drugih.</translation>
 <translation id="3443810440409579745">Kartica je primljena.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Zatvori karticu</translation>
 <translation id="3581564640715911333">Ponudi prevod stranica na drugim jezicima</translation>
 <translation id="3588820906588687999">Otvori sliku na novoj kartici</translation>
+<translation id="359441731697487922">Možete da automatski otvarate linkove u Chrome-u tako što ćete ga podesiti kao podrazumevanu aplikaciju za pregledanje.
+      
+Pratite korake u nastavku:</translation>
 <translation id="3603009562372709545">Kopiraj URL adresu linka</translation>
 <translation id="3607167657931203000">Podaci automatskog popunjavanja</translation>
 <translation id="3609785682760573515">Sinhronizovanje...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Šifrovanje pomoću pristupne fraze ne obuhvata načine plaćanja i adrese iz Google Pay-a. Samo neko ko ima pristupnu frazu može da čita šifrovane podatke. Pristupna fraza se ne šalje Google-u niti je on čuva. Ako zaboravite pristupnu frazu ili poželite da promenite ovo podešavanje, treba da resetujete sinhronizaciju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Nova kartica bez arhiviranja</translation>
 <translation id="4758977202923349869">Postavite kreditnu karticu u ovaj okvir</translation>
+<translation id="4775879719735953715">Podrazumevani pregledač</translation>
 <translation id="4802417911091824046">Šifrovanje pomoću pristupne fraze ne obuhvata načine plaćanja i adrese iz Google Pay-a.
 
 Da biste promenili ovo podešavanje, <ph name="BEGIN_LINK" />resetujte sinhronizaciju<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ažuriranja</translation>
 <translation id="4818522717893377262">Dodajte jezik…</translation>
 <translation id="481968316161811770">Kolačići, podaci o sajtovima</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} i još 1}one{{domain} i još {count}}few{{domain} i još {count}}other{{domain} i još {count}}}</translation>
 <translation id="4826218269716039351">Kolačići treće strane se blokiraju</translation>
 <translation id="48274138579728272">Označi kao pročitano</translation>
 <translation id="4833786495304741580">Automatski šalje Google-u statistiku korišćenja i izveštaje o otkazivanju.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Otvori lokaciju...</translation>
 <translation id="7460314822154045102">Koristi Kameru</translation>
 <translation id="7464701184726199289">Ovo će obrisati sinhronizovane podatke sa svih uređaja. Nećemo izbrisati sačuvana podešavanja sajtova i ona mogu da odražavaju vaše navike pri pregledanju. <ph name="BEGIN_LINK" />Saznajte više<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Izaberite Chrome</translation>
 <translation id="7472734401283673885">Naziv kompanije</translation>
 <translation id="7473891865547856676">Ne, hvala</translation>
 <translation id="7481312909269577407">Prosledi</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sr.xtb b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
index 2566f19..ba55f1f 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sr.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Завршите оно што сте радили у другом отвореном Chrome прозору.</translation>
 <translation id="1974060860693918893">Напредне опције</translation>
 <translation id="1989112275319619282">Прегледај</translation>
-<translation id="1992734845128748707">Промените подразумевани прегледач…</translation>
 <translation id="2015722694326466240">Да бисте видели лозинке, прво морате да подесите шифру на уређају.</translation>
 <translation id="2073572773299281212">Последња активност: пре <ph name="DAYS" /> дан/а</translation>
 <translation id="2074131957428911366">Увек можете да одаберете шта ћете синхронизовати у <ph name="BEGIN_LINK" />подешавањима<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">Укључено</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Изађи из пребацивача картица</translation>
+<translation id="2815198996063984598">2. Додирните Подразумевана апликација за прегледање</translation>
 <translation id="2830972654601096923">Управљајте адресама...</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Почетно подешавање синхронизације није завршено</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Дељење странице није могуће</translation>
 <translation id="2923448633003185837">Налепи и иди</translation>
 <translation id="292639812446257861">Означи као непрочитано</translation>
+<translation id="2952581218264071393">1. Отворите подешавања Chrome-а</translation>
 <translation id="2958718410589002129">Лозинке</translation>
 <translation id="2964349545761222050">Блокирај колачиће треће стране</translation>
 <translation id="2969979262385602596">Пријављивање није успело. Пробајте поново касније.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Поново отвори затворену картицу</translation>
 <translation id="3371831930909698441">Преводилац је доступан. Опције су доступне у дну екрана.</translation>
 <translation id="3393920035788932672">Дозвољени искачући прозори</translation>
+<translation id="3399930248910934354">Отвори подешавања Chrome-а</translation>
 <translation id="3425644765244388016">Надимак картице</translation>
 <translation id="3433057996795775706">Брисањем ове лозинке нећете избрисати налог на <ph name="WEBSITE" />. Промените лозинку на <ph name="WEBSITE" /> да бисте је заштитили од других.</translation>
 <translation id="3443810440409579745">Картица је примљена.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Затвори картицу</translation>
 <translation id="3581564640715911333">Понуди превод страница на другим језицима</translation>
 <translation id="3588820906588687999">Отвори слику на новој картици</translation>
+<translation id="359441731697487922">Можете да аутоматски отварате линкове у Chrome-у тако што ћете га подесити као подразумевану апликацију за прегледање.
+      
+Пратите кораке у наставку:</translation>
 <translation id="3603009562372709545">Копирај URL адресу линка</translation>
 <translation id="3607167657931203000">Подаци аутоматског попуњавања</translation>
 <translation id="3609785682760573515">Синхронизовање...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Шифровање помоћу приступне фразе не обухвата начине плаћања и адресе из Google Pay-а. Само неко ко има приступну фразу може да чита шифроване податке. Приступна фраза се не шаље Google-у нити је он чува. Ако заборавите приступну фразу или пожелите да промените ово подешавање, треба да ресетујете синхронизацију. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Нова картица без архивирањa</translation>
 <translation id="4758977202923349869">Поставите кредитну картицу у овај оквир</translation>
+<translation id="4775879719735953715">Подразумевани прегледач</translation>
 <translation id="4802417911091824046">Шифровање помоћу приступне фразе не обухвата начине плаћања и адресе из Google Pay-а.
 
 Да бисте променили ово подешавање, <ph name="BEGIN_LINK" />ресетујте синхронизацију<ph name="END_LINK" /></translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Ажурирања</translation>
 <translation id="4818522717893377262">Додајте језик…</translation>
 <translation id="481968316161811770">Колачићи, подаци о сајтовима</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} и још 1}one{{domain} и још {count}}few{{domain} и још {count}}other{{domain} и још {count}}}</translation>
 <translation id="4826218269716039351">Колачићи треће стране се блокирају</translation>
 <translation id="48274138579728272">Означи као прочитано</translation>
 <translation id="4833786495304741580">Аутоматски шаље Google-у статистику коришћења и извештаје о отказивању.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Отвори локацију...</translation>
 <translation id="7460314822154045102">Користи Камеру</translation>
 <translation id="7464701184726199289">Ово ће обрисати синхронизоване податке са свих уређаја. Нећемо избрисати сачувана подешавања сајтова и она могу да одражавају ваше навике при прегледању. <ph name="BEGIN_LINK" />Сазнајте више<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Изаберите Chrome</translation>
 <translation id="7472734401283673885">Назив компаније</translation>
 <translation id="7473891865547856676">Не, хвала</translation>
 <translation id="7481312909269577407">Проследи</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sv.xtb b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
index 7053344..c8e9d91 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sv.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sv.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Gör klart det du höll på med i det andra öppna Chrome-fönstret.</translation>
 <translation id="1974060860693918893">Avancerat</translation>
 <translation id="1989112275319619282">Bläddra</translation>
-<translation id="1992734845128748707">Ändra standardwebbläsare …</translation>
 <translation id="2015722694326466240">Du måste ställa in ett lösenord på enheten om du vill kunna se lösenorden.</translation>
 <translation id="2073572773299281212">Aktiv för <ph name="DAYS" /> dagar sedan</translation>
 <translation id="2074131957428911366">Du kan alltid välja vad som ska synkroniseras i <ph name="BEGIN_LINK" />inställningarna<ph name="END_LINK" />.</translation>
@@ -165,6 +164,7 @@
 <translation id="2781331604911854368">På</translation>
 <translation id="2781692009645368755">Google Pay</translation>
 <translation id="2800683595868705743">Stäng funktionen för flikbyte</translation>
+<translation id="2815198996063984598">2. Tryck på Standardwebbläsarapp</translation>
 <translation id="2830972654601096923">Hantera adresser …</translation>
 <translation id="2834956026595107950"><ph name="TITLE" />, <ph name="STATE" />, <ph name="URL" /></translation>
 <translation id="2840687315230832938">Konfigurationen av synkronisering har inte slutförts</translation>
@@ -181,6 +181,7 @@
 <translation id="2921219216347069551">Kan inte dela sidan</translation>
 <translation id="2923448633003185837">Klistra in och öppna</translation>
 <translation id="292639812446257861">Markera som oläst</translation>
+<translation id="2952581218264071393">1. Öppna inställningarna för Chrome</translation>
 <translation id="2958718410589002129">Lösenord</translation>
 <translation id="2964349545761222050">Blockera cookies från tredje part</translation>
 <translation id="2969979262385602596">Det gick inte att logga in. Försök igen senare.</translation>
@@ -217,6 +218,7 @@
 <translation id="3335947283844343239">Öppna stängd flik igen</translation>
 <translation id="3371831930909698441">Översättning finns. Alternativ visas nära skärmens nedre kant.</translation>
 <translation id="3393920035788932672">Popup tillåts</translation>
+<translation id="3399930248910934354">Öppna inställningarna för Chrome</translation>
 <translation id="3425644765244388016">Kortets namn</translation>
 <translation id="3433057996795775706">Att ta bort det här lösenordet innebär inte att ditt konto på <ph name="WEBSITE" /> raderas. Skydda kontot genom att ändra lösenordet på <ph name="WEBSITE" />.</translation>
 <translation id="3443810440409579745">En flik har tagits emot.</translation>
@@ -241,6 +243,9 @@
 <translation id="3551320343578183772">Stäng flik</translation>
 <translation id="3581564640715911333">Erbjud översättning av sidor till andra språk</translation>
 <translation id="3588820906588687999">Öppna bild på ny flik</translation>
+<translation id="359441731697487922">Du kan öppna länkar i Chrome automatiskt genom att ställa in den som standardwebbläsarapp.
+      
+Följ stegen nedan:</translation>
 <translation id="3603009562372709545">Kopiera länkens webbadress</translation>
 <translation id="3607167657931203000">Autofyll uppgifter</translation>
 <translation id="3609785682760573515">Synkroniserar ...</translation>
@@ -331,6 +336,7 @@
 <translation id="4747097190499141774">Betalningsmetoder och adresser från Google Pay omfattas inte av kryptering med lösenfras. Endast personer som har ditt lösenord kan läsa dina krypterade uppgifter. Lösenfrasen skickas inte till och sparas inte av Google. Om du glömmer lösenfrasen måste du återställa synkroniseringen. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Ny inkognitoflik</translation>
 <translation id="4758977202923349869">Passa in kreditkortet i den här rutan</translation>
+<translation id="4775879719735953715">Standardwebbläsare</translation>
 <translation id="4802417911091824046">Betalningsmetoder och adresser från Google Pay omfattas inte av kryptering med lösenfras.
 
 <ph name="BEGIN_LINK" />Återställ synkroniseringen<ph name="END_LINK" /> om du vill ändra den här inställningen.</translation>
@@ -338,6 +344,7 @@
 <translation id="4808744395915275922">Uppdateringar</translation>
 <translation id="4818522717893377262">Lägg till språk …</translation>
 <translation id="481968316161811770">Cookies, webbplatsdata</translation>
+<translation id="4824497107140370669">{count,plural, =0{{domain}}=1{{domain} och 1 till}other{{domain} och {count} till}}</translation>
 <translation id="4826218269716039351">Blockera cookies från tredje part</translation>
 <translation id="48274138579728272">Markera som läst</translation>
 <translation id="4833786495304741580">Skickar användningsstatistik och felrapporter till Google automatiskt.</translation>
@@ -586,6 +593,7 @@
 <translation id="7456847797759667638">Öppna plats...</translation>
 <translation id="7460314822154045102">Använd Kamera</translation>
 <translation id="7464701184726199289">Inställningarna rensar synkroniserad data från alla enheter. Sparade webbplatsinställningar raderas inte och kan visa dina surfvanor. <ph name="BEGIN_LINK" />Läs mer<ph name="END_LINK" /></translation>
+<translation id="746684838091935575">3. Välj Chrome</translation>
 <translation id="7472734401283673885">Företagets namn</translation>
 <translation id="7473891865547856676">Nej tack</translation>
 <translation id="7481312909269577407">Framåt</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_sw.xtb b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
index feab6bf..bba81ebdc1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_sw.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_sw.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Kamilisha ulichokuwa ukifanya kwenye dirisha jingine ulilofungua la Chrome.</translation>
 <translation id="1974060860693918893">Mipangilio ya kina</translation>
 <translation id="1989112275319619282">Vinjari</translation>
-<translation id="1992734845128748707">Badilisha Kivinjari Chaguomsingi…</translation>
 <translation id="2015722694326466240">Ili uone manenosiri, ni lazima kwanza uweke nambari ya siri kwenye kifaa chako.</translation>
 <translation id="2073572773299281212">Ilitumika Siku <ph name="DAYS" /> Zilizopita</translation>
 <translation id="2074131957428911366">Unaweza kuchagua utakachosawazisha wakati wowote katika <ph name="BEGIN_LINK" />mipangilio<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Usimbaji fiche kwa kutumia kauli ya siri haujumuishi njia za kulipa na anwani kutoka Google Pay. Mtu aliye na kauli yako ya siri pekee ndiye anayeweza kusoma data yako iliyosimbwa kwa njia fiche. Kauli ya siri haitumwi kwa au kuhifadhiwa na Google. Ukisahau kauli yako ya siri au utake kubadilisha mipangilio hii, utahitaji kufanya usawazishaji upya. <ph name="BEGIN_LINK" />Pata maelezo zaidi<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Kichupo Fiche Kipya</translation>
 <translation id="4758977202923349869">Weka Kadi ya Mkopo katika fremu hii</translation>
+<translation id="4775879719735953715">Kivinjari Chaguomsingi</translation>
 <translation id="4802417911091824046">Usimbaji fiche kwa kutumia kauli ya siri haujumuishi njia za kulipa na anwani kutoka Google Pay.
 
 Ili ubadilishe mipangilio hii, <ph name="BEGIN_LINK" />fanya usawazishaji upya<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ta.xtb b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
index 3735bff..8ce8989 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ta.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ta.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">திறந்திருக்கும் மற்றொரு Chrome சாளரத்தில் நீங்கள் செய்துகொண்டிருந்தவற்றை நிறைவுசெய்யுங்கள்.</translation>
 <translation id="1974060860693918893">மேம்பட்டவை</translation>
 <translation id="1989112275319619282">உலாவு</translation>
-<translation id="1992734845128748707">இயல்பு உலாவியை மாற்றுங்கள்…</translation>
 <translation id="2015722694326466240">கடவுச்சொற்களைப் பார்க்க, முதலில் உங்கள் சாதனத்தில் கடவுக்குறியீட்டை அமைக்க வேண்டும்.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> நாட்களுக்கு முன் பயன்படுத்தியுள்ளார்</translation>
 <translation id="2074131957428911366">எவற்றை ஒத்திசைக்க வேண்டும் என்பதை <ph name="BEGIN_LINK" />அமைப்புகளில்<ph name="END_LINK" /> எப்போது வேண்டுமானாலும் தேர்வுசெய்யலாம்.</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">மொழிகள்</translation>
 <translation id="424315890655130736">கடவுச்சொற்றொடரை உள்ளிடுக</translation>
 <translation id="4263576668337963058">இருக்கின்ற பக்கச் செயல்பாடுகளைக் காட்டு</translation>
+<translation id="4267380167363222949">அடுத்த தாவல்</translation>
 <translation id="4272631900155121838">QR குறியீட்டை ஸ்கேன் செய்ய, அமைப்புகளிலிருந்து கேமராவை இயக்கவும்</translation>
 <translation id="4276041135170112053">இப்போதே சரிசெய்.</translation>
 <translation id="4277990410970811858">பாதுகாப்பு உலாவல்</translation>
@@ -330,6 +330,7 @@
 <translation id="4747097190499141774">கடவுச்சொற்றொடர் என்க்ரிப்ஷனில் Google Payயிலுள்ள கட்டண முறைகளும் முகவரிகளும் சேர்க்கப்படாது. என்கிரிப்ட் செய்யப்பட்ட தரவை உங்கள் கடவுச்சொற்றொடரை அறிந்தவரால் மட்டுமே படிக்க முடியும். Googleளுக்குக் கடவுச்சொற்றொடர் அனுப்பப்படுவதில்லை. Google அதைச் சேமிப்பதுமில்லை. உங்கள் கடவுச்சொற்றொடரை மறந்துவிட்டாலோ இந்த அமைப்பை மாற்ற விரும்பினாலோ, ஒத்திசைவை மீட்டமைக்க வேண்டும். <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">புதிய மறைநிலைத் தாவல்</translation>
 <translation id="4758977202923349869">இந்த ஃபிரேமுக்குள் கிரெடிட் கார்டை வைக்கவும்</translation>
+<translation id="4775879719735953715">இயல்புநிலை உலாவி</translation>
 <translation id="4802417911091824046">கடவுச்சொற்றொடர் என்க்ரிப்ஷனில் Google Payயிலுள்ள கட்டண முறைகளும் முகவரிகளும் சேர்க்கப்படாது.
 
 இந்த அமைப்பை மாற்ற, <ph name="BEGIN_LINK" />ஒத்திசைவை மீட்டமைக்கவும்<ph name="END_LINK" /></translation>
@@ -576,6 +577,7 @@
 <translation id="734758817008927353">கார்டை சேமிப்பதற்கான விருப்பத்தேர்வுகள்</translation>
 <translation id="7348502496356775519">புத்தகக்குறி</translation>
 <translation id="7383797227493018512">வாசிப்புப் பட்டியல்</translation>
+<translation id="739941347996872055">முந்தைய தாவல்</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906">படிக்காத கட்டுரைகள் <ph name="UNREAD_COUNT" /> உள்ளன.</translation>
 <translation id="7425346204213733349">புத்தகக்குறிகள், வரலாறு, கடவுச்சொற்கள் ஆகியவற்றிலும் பிற அமைப்புகளிலும் செய்யும் மாற்றங்கள், இனி உங்கள் Google கணக்குடன் ஒத்திசைக்கப்படாது. எனினும், ஏற்கனவே சேமிக்கப்பட்ட உங்கள் தரவு Google கணக்கில் அப்படியே இருக்கும்.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_te.xtb b/ios/chrome/app/strings/resources/ios_strings_te.xtb
index 610b21a2..81c30aac 100644
--- a/ios/chrome/app/strings/resources/ios_strings_te.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_te.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">తెరిచి ఉన్న వేరే Chrome విండోలో మీరు చేసే దానిని ముగించండి.</translation>
 <translation id="1974060860693918893">అధునాతన సెట్టింగ్‌లు</translation>
 <translation id="1989112275319619282">బ్రౌజ్ చేయి</translation>
-<translation id="1992734845128748707">ఆటోమేటిక్ బ్రౌజర్‌ను మార్చండి…</translation>
 <translation id="2015722694326466240">పాస్‌వర్డ్‌లను చూడటానికి, మీరు ముందుగా తప్పక మీ పరికరంలో పాస్‌కోడ్‌ను సెట్ చేయాలి.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> రోజుల క్రితం యాక్టివ్‌గా ఉంది</translation>
 <translation id="2074131957428911366">మీరు ఎప్పుడైనా <ph name="BEGIN_LINK" />సెట్టింగ్‌ల<ph name="END_LINK" /> ద్వారా వేటిని సింక్ చేయాలో ఎంచుకోవచ్చు.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Google Payకి సంబంధించిన చెల్లింపు పద్ధతులు మరియు చిరునామాలు రహస్య పదబంధం ఎన్‌క్రిప్షన్‌లో ఉండవు. మీ రహస్య పదబంధాన్ని కలిగి ఉన్నవారు మాత్రమే మీ ఎన్‌క్రిప్ట్ చేసిన డేటాను చదవగలరు. రహస్య పదబంధం Google ద్వారా ఎవరికీ పంపబడదు లేదా నిల్వ చేయబడదు. మీరు మీ రహస్య పదబంధాన్ని మర్చిపోతే లేదా ఈ సెట్టింగ్‌ను మార్చాలనుకుంటే, సమకాలీకరణను రీసెట్ చేయాల్సి ఉంటుంది. <ph name="BEGIN_LINK" />మరింత తెలుసుకోండి<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">కొత్త అజ్ఞాత ట్యాబ్</translation>
 <translation id="4758977202923349869">క్రెడిట్ కార్డ్‌ను ఈ ఫ్రేమ్‌లో ఉంచండి</translation>
+<translation id="4775879719735953715">డిఫాల్ట్ బ్రౌజర్</translation>
 <translation id="4802417911091824046">Google Payకి సంబంధించిన చెల్లింపు పద్ధతులు మరియు చిరునామాలు రహస్య పదబంధం ఎన్‌క్రిప్షన్‌లో ఉండవు.
 
 ఈ సెట్టింగ్‌ని మార్చడం కోసం, <ph name="BEGIN_LINK" />సమకాలీకరణను రీసెట్ చేయండి<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_th.xtb b/ios/chrome/app/strings/resources/ios_strings_th.xtb
index a4971db4..236fc12 100644
--- a/ios/chrome/app/strings/resources/ios_strings_th.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_th.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">ทำสิ่งที่กำลังทำในหน้าต่าง Chrome ที่เปิดอยู่อีกอันให้เสร็จ</translation>
 <translation id="1974060860693918893">ขั้นสูง</translation>
 <translation id="1989112275319619282">เปิดดู</translation>
-<translation id="1992734845128748707">เปลี่ยนเบราว์เซอร์เริ่มต้น…</translation>
 <translation id="2015722694326466240">หากต้องการดูรหัสผ่าน คุณต้องตั้งพาสโค้ดในอุปกรณ์ก่อน</translation>
 <translation id="2073572773299281212">ใช้งานเมื่อ <ph name="DAYS" /> วันที่ผ่านมา</translation>
 <translation id="2074131957428911366">คุณเลือกสิ่งที่ต้องการซิงค์ได้เสมอใน<ph name="BEGIN_LINK" />การตั้งค่า<ph name="END_LINK" /></translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">การเข้ารหัสลับด้วยรหัสผ่านจะไม่รวมข้อมูลวิธีการชำระเงินและที่อยู่จาก Google Pay เฉพาะผู้ที่มีรหัสผ่านของคุณเท่านั้นจึงจะอ่านข้อมูลที่เข้ารหัสได้ Google จะไม่ได้รับหรือจัดเก็บรหัสผ่านนี้ คุณจะต้องรีเซ็ตการซิงค์หากลืมรหัสผ่านหรือต้องการเปลี่ยนแปลงการตั้งค่านี้ <ph name="BEGIN_LINK" />ดูข้อมูลเพิ่มเติม<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">แท็บไม่ระบุตัวตนใหม่</translation>
 <translation id="4758977202923349869">จัดตำแหน่งบัตรเครดิตให้อยู่ในกรอบนี้</translation>
+<translation id="4775879719735953715">เบราว์เซอร์เริ่มต้น</translation>
 <translation id="4802417911091824046">การเข้ารหัสลับด้วยรหัสผ่านจะไม่รวมข้อมูลวิธีการชำระเงินและที่อยู่จาก Google Pay
 
 หากต้องการเปลี่ยนแปลงการตั้งค่านี้ ให้<ph name="BEGIN_LINK" />รีเซ็ตการซิงค์<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_tr.xtb b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
index 79ff5c52..add852e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_tr.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_tr.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Açık olan diğer Chrome pencerenizde yaptığınız işlemi tamamlayın.</translation>
 <translation id="1974060860693918893">Gelişmiş</translation>
 <translation id="1989112275319619282">Göz at</translation>
-<translation id="1992734845128748707">Varsayılan Tarayıcıyı Değiştir…</translation>
 <translation id="2015722694326466240">Şifreleri görmek için öncelikle cihazınızda bir şifre kodu ayarlamanız gerekir.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> Gün Önce Etkindi</translation>
 <translation id="2074131957428911366">Neyin senkronize edileceğini istediğiniz zaman <ph name="BEGIN_LINK" />ayarlardan<ph name="END_LINK" /> seçebilirsiniz.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Parolayla şifreleme, Google Pay'deki adresleri ve ödeme yöntemlerini kapsamaz. Yalnızca parolanızı bilen biri, şifrelenmiş verilerinizi okuyabilir. Parola, Google'a gönderilmez veya Google tarafından saklanmaz. Parolanızı unutursanız veya bu ayarı değiştirmek isterseniz senkronizasyonu sıfırlamanız gerekir. <ph name="BEGIN_LINK" />Daha fazla bilgi<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Yeni Gizli Sekme</translation>
 <translation id="4758977202923349869">Kredi Kartını bu çerçeveye yerleştirin</translation>
+<translation id="4775879719735953715">Varsayılan Tarayıcı</translation>
 <translation id="4802417911091824046">Parolayla şifreleme, Google Pay'deki adresleri ve ödeme yöntemlerini kapsamaz.
 
 Bu ayarı değiştirmek için <ph name="BEGIN_LINK" />senkronizasyonu sıfırlayın<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uk.xtb b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
index 87f7885..51b5256b6 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uk.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uk.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Завершіть те, що ви робили в іншому відкритому вікні Chrome.</translation>
 <translation id="1974060860693918893">Розширені</translation>
 <translation id="1989112275319619282">Переглянути</translation>
-<translation id="1992734845128748707">Змінити веб-переглядач за умовчанням…</translation>
 <translation id="2015722694326466240">Щоб переглядати паролі, спершу потрібно налаштувати код доступу на пристрої.</translation>
 <translation id="2073572773299281212">У мережі <ph name="DAYS" /> дн. тому</translation>
 <translation id="2074131957428911366">Ви можете будь-коли вибрати дані для синхронізації в <ph name="BEGIN_LINK" />налаштуваннях<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Парольна фраза не стосується способів оплати й адрес із Google Pay. Ваші зашифровані дані можуть переглядати лише користувачі, які знають вашу парольну фразу. Вона не надсилається й не зберігається в Google. Якщо ви забули її або хочете змінити це налаштування, скиньте параметри синхронізації. <ph name="BEGIN_LINK" />Докладніше<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Нова анонімна вкладка</translation>
 <translation id="4758977202923349869">Розмістіть кредитну картку в цьому фреймі</translation>
+<translation id="4775879719735953715">Веб-переглядач за умовчанням</translation>
 <translation id="4802417911091824046">Парольна фраза не стосується способів оплати й адрес із Google Pay.
 
 Щоб змінити це налаштування, <ph name="BEGIN_LINK" />скиньте параметри синхронізації<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_ur.xtb b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
index 7cf0b052..cc40329fa 100644
--- a/ios/chrome/app/strings/resources/ios_strings_ur.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_ur.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">‏اپنی دوسری کھلی ہوئی Chrome ونڈو میں آپ کیا کر رہے تھے مکمل کریں۔</translation>
 <translation id="1974060860693918893">جدید ترین</translation>
 <translation id="1989112275319619282">براؤز کریں</translation>
-<translation id="1992734845128748707">ڈیفالٹ براؤزر کو تبدیل کریں…</translation>
 <translation id="2015722694326466240">پاسورڈز دیکھنے کے لیے، آپ کو اپنے آلے پر پہلے پاس کوڈ سیٹ کرنا چاہئے۔</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> دن پہلے فعال تھا</translation>
 <translation id="2074131957428911366">آپ <ph name="BEGIN_LINK" />ترتیبات<ph name="END_LINK" /> میں کسی بھی وقت اس بات کا انتخاب کر سکتے ہیں کہ کس چیز کی مطابقت پذیری کرنی ہے۔</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">زبانیں</translation>
 <translation id="424315890655130736">پاس فریز درج کریں</translation>
 <translation id="4263576668337963058">دستیاب صفحہ کی کارروائیاں دکھائیں</translation>
+<translation id="4267380167363222949">اگلا ٹیب</translation>
 <translation id="4272631900155121838">‏QR کوڈ اسکین کرنے کیلئے، ترتیبات سے کیمرا فعال کریں</translation>
 <translation id="4276041135170112053">ابھی درست کریں۔</translation>
 <translation id="4277990410970811858">محفوظ براؤزنگ</translation>
@@ -576,6 +576,7 @@
 <translation id="734758817008927353">کارڈ محفوظ کرنے کے اختیارات</translation>
 <translation id="7348502496356775519">بُک مارک کریں</translation>
 <translation id="7383797227493018512">پڑھنے کی فہرست</translation>
+<translation id="739941347996872055">پچھلا ٹیب</translation>
 <translation id="7400418766976504921">URL</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> بغیر پڑھے ہوئے مضامین۔</translation>
 <translation id="7425346204213733349">‏آپ کے بُک مارکس، سرگزشت، پاس ورڈز اور دیگر ترتیبات کی تبدیلیوں کی مزید آپ کے Google اکاؤنٹ کے ساتھ مطابقت پذیری نہیں کی جائے گی۔ البتہ آپ کا موجودہ ڈیٹا آپ کے Google اکاؤنٹ میں اسٹور رہے گا۔</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_uz.xtb b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
index 8ea1675..76982b7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_uz.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_uz.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Yopilmagan Chrome oynangizdagi ishni davom ettiring.</translation>
 <translation id="1974060860693918893">Qo‘shimcha</translation>
 <translation id="1989112275319619282">Tanlash</translation>
-<translation id="1992734845128748707">Asosiy brauzerni almashtirish…</translation>
 <translation id="2015722694326466240">Parollarni ko‘rish uchun qurilmangizni maxfiy kod bilan qulflang.</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> kun oldin onlayn edi</translation>
 <translation id="2074131957428911366">Nimani sinxronlashni istalgan vaqtda <ph name="BEGIN_LINK" />sozlamalar<ph name="END_LINK" /> orqali tanlash mumkin.</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_vi.xtb b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
index 6445abf4..9e5d23e 100644
--- a/ios/chrome/app/strings/resources/ios_strings_vi.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_vi.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Hoàn thành những việc bạn đang làm trong cửa sổ Chrome đang mở khác.</translation>
 <translation id="1974060860693918893">Nâng cao</translation>
 <translation id="1989112275319619282">Duyệt qua</translation>
-<translation id="1992734845128748707">Thay đổi trình duyệt mặc định…</translation>
 <translation id="2015722694326466240">Để xem mật khẩu, trước tiên bạn phải đặt mật mã trên thiết bị của mình.</translation>
 <translation id="2073572773299281212">Hoạt động <ph name="DAYS" /> ngày trước</translation>
 <translation id="2074131957428911366">Bạn luôn có thể chọn nội dung muốn đồng bộ hóa trong phần <ph name="BEGIN_LINK" />cài đặt<ph name="END_LINK" />.</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">Việc mã hóa cụm mật khẩu không bao gồm địa chỉ và phương thức thanh toán từ Google Pay. Chỉ người có cụm mật khẩu của bạn mới đọc dữ liệu mã hóa. Cụm mật khẩu này sẽ không được gửi đến hay lưu trữ tại Google. Nếu quên cụm mật khẩu hoặc muốn thay đổi tùy chọn cài đặt này, thì bạn cần phải đặt lại tính năng đồng bộ hóa. <ph name="BEGIN_LINK" />Tìm hiểu thêm<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">Thẻ ẩn danh mới</translation>
 <translation id="4758977202923349869">Đặt Thẻ tín dụng vào khung này</translation>
+<translation id="4775879719735953715">Trình duyệt Mặc định</translation>
 <translation id="4802417911091824046">Việc mã hóa cụm mật khẩu không bao gồm địa chỉ và phương thức thanh toán từ Google Pay.
 
 Để thay đổi tùy chọn cài đặt này, hãy <ph name="BEGIN_LINK" />đặt lại tính năng đồng bộ hóa<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
index a7c7222..7ae048a7 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-CN.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">请完成您先前在另一已打开的 Chrome 窗口中正在执行的操作。</translation>
 <translation id="1974060860693918893">高级</translation>
 <translation id="1989112275319619282">浏览</translation>
-<translation id="1992734845128748707">更改默认浏览器…</translation>
 <translation id="2015722694326466240">要想查看密码,您必须先在设备上设置密码。</translation>
 <translation id="2073572773299281212"><ph name="DAYS" /> 天前曾有活动</translation>
 <translation id="2074131957428911366">您始终可在<ph name="BEGIN_LINK" />设置<ph name="END_LINK" />中选择要同步的内容。</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">语言</translation>
 <translation id="424315890655130736">请输入密码</translation>
 <translation id="4263576668337963058">显示可用的网页操作</translation>
+<translation id="4267380167363222949">下一个标签页</translation>
 <translation id="4272631900155121838">要扫描 QR 码,请从设置中启用相机功能</translation>
 <translation id="4276041135170112053">立即修正。</translation>
 <translation id="4277990410970811858">安全浏览</translation>
@@ -330,6 +330,7 @@
 <translation id="4747097190499141774">密码加密不包括 Google Pay 中的付款方式和地址。只有知道您密码的人才能读取您的已加密数据。系统不会将该密码发送给 Google,Google 也不会存储该密码。如果您忘记了密码或想更改此设置,则需重置同步设置。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">打开新的无痕式标签页</translation>
 <translation id="4758977202923349869">将信用卡放到此框内</translation>
+<translation id="4775879719735953715">默认浏览器</translation>
 <translation id="4802417911091824046">密码加密不包括 Google Pay 中的付款方式和地址。
 
 要更改此设置,请<ph name="BEGIN_LINK" />重置同步设置<ph name="END_LINK" /></translation>
@@ -576,6 +577,7 @@
 <translation id="734758817008927353">卡片信息保存选项</translation>
 <translation id="7348502496356775519">添加书签</translation>
 <translation id="7383797227493018512">阅读清单</translation>
+<translation id="739941347996872055">上一个标签页</translation>
 <translation id="7400418766976504921">网址</translation>
 <translation id="7409985198648820906">有 <ph name="UNREAD_COUNT" /> 篇未读文章。</translation>
 <translation id="7425346204213733349">对您的书签、历史记录、密码及其他设置所做的更改将不再同步到您的 Google 帐号。但现有数据将继续存储在您的 Google 帐号中。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
index 30b6291..88a2b14 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-HK.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">請完成您在其他已開啟的 Chrome 視窗中正在執行的動作。</translation>
 <translation id="1974060860693918893">進階選項</translation>
 <translation id="1989112275319619282">瀏覽</translation>
-<translation id="1992734845128748707">變更預設瀏覽器…</translation>
 <translation id="2015722694326466240">如要查看密碼,您必須先在裝置上設定密碼。</translation>
 <translation id="2073572773299281212">曾於 <ph name="DAYS" /> 天前在線</translation>
 <translation id="2074131957428911366">您隨時可在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中選擇要同步的資料。</translation>
@@ -331,6 +330,7 @@
 <translation id="4747097190499141774">密碼短語加密的資料不包括 Google Pay 的付款方法和地址。只有知道您密碼短語的使用者,才能讀取已加密的資料。系統不會將密碼短語傳送給 Google,Google 也不會儲存您的密碼短語。如果您忘記自己的密碼短語,或希望變更這項設定,則必須重設同步功能。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">新無痕式分頁</translation>
 <translation id="4758977202923349869">請將信用放在此頁框內</translation>
+<translation id="4775879719735953715">預設瀏覽器</translation>
 <translation id="4802417911091824046">密碼短語加密的資料並不包括 Google Pay 上的付款方法和地址。
 
 如要變更此設定,請<ph name="BEGIN_LINK" />重設同步功能<ph name="END_LINK" /></translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
index 94eb191..c358551 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zh-TW.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">請完成你在其他已開啟的 Chrome 視窗中正在執行的動作。</translation>
 <translation id="1974060860693918893">進階</translation>
 <translation id="1989112275319619282">瀏覽</translation>
-<translation id="1992734845128748707">變更預設瀏覽器…</translation>
 <translation id="2015722694326466240">你必須先在裝置上設定螢幕解鎖密碼才能查看密碼。</translation>
 <translation id="2073572773299281212">上次使用時間:<ph name="DAYS" /> 天前</translation>
 <translation id="2074131957428911366">你隨時可以在<ph name="BEGIN_LINK" />設定<ph name="END_LINK" />中選擇要同步處理的資料。</translation>
@@ -288,6 +287,7 @@
 <translation id="4181841719683918333">語言</translation>
 <translation id="424315890655130736">輸入通關密語</translation>
 <translation id="4263576668337963058">顯示可用的網頁動作</translation>
+<translation id="4267380167363222949">下一個分頁</translation>
 <translation id="4272631900155121838">如要掃描 QR 圖碼,請在設定中啟用相機</translation>
 <translation id="4276041135170112053">立即修正。</translation>
 <translation id="4277990410970811858">安全瀏覽</translation>
@@ -330,6 +330,7 @@
 <translation id="4747097190499141774">通關密語加密保護的資料不包括 Google Pay 的付款方式和地址。只有知道你通關密語的人,才能讀取加密保護的資料。系統不會將通關密語傳送給 Google,Google 也不會儲存通關密語。如果你忘記自己的通關密語,或是想變更這項設定,則必須重設同步功能。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
 <translation id="4751645464639803239">新無痕式分頁</translation>
 <translation id="4758977202923349869">請將信用卡置於此方框內</translation>
+<translation id="4775879719735953715">預設瀏覽器</translation>
 <translation id="4802417911091824046">通關密語加密保護的資料不包括 Google Pay 的付款方式和地址。
 
 如要變更這項設定,請<ph name="BEGIN_LINK" />重設同步功能<ph name="END_LINK" /></translation>
@@ -576,6 +577,7 @@
 <translation id="734758817008927353">卡片儲存選項</translation>
 <translation id="7348502496356775519">加入書籤</translation>
 <translation id="7383797227493018512">閱讀清單</translation>
+<translation id="739941347996872055">上一個分頁</translation>
 <translation id="7400418766976504921">網址</translation>
 <translation id="7409985198648820906"><ph name="UNREAD_COUNT" /> 篇未讀文章。</translation>
 <translation id="7425346204213733349">你更改過的書籤、歷史記錄、密碼和其他設定不會繼續與 Google 帳戶中的資料保持同步,但是 Google 帳戶現有的資料仍會保留。</translation>
diff --git a/ios/chrome/app/strings/resources/ios_strings_zu.xtb b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
index e60d5a9..4747f2d1 100644
--- a/ios/chrome/app/strings/resources/ios_strings_zu.xtb
+++ b/ios/chrome/app/strings/resources/ios_strings_zu.xtb
@@ -97,7 +97,6 @@
 <translation id="1965935827552890526">Qedelela obukade ukwenza kwelinye iwindi lakho le-Chrome elivuliwe.</translation>
 <translation id="1974060860693918893">Okuthuthukisiwe</translation>
 <translation id="1989112275319619282">Dlulisa amehlo</translation>
-<translation id="1992734845128748707">Shintsha Isiphequluli Esizenzakalelayo…</translation>
 <translation id="2015722694326466240">Ukuze ubone amaphasiwedi, kufanele uqale ngokusetha ikhodi yokudlula kudivayisi yakho.</translation>
 <translation id="2073572773299281212">Isebenze ezinsukwini ezingu-<ph name="DAYS" /> ezedlule</translation>
 <translation id="2074131957428911366">Ungahlala ukhetha ukuthi yini ezovunyelaniswa <ph name="BEGIN_LINK" />kuzilungiselelo<ph name="END_LINK" />.</translation>
diff --git a/ios/chrome/browser/DEPS b/ios/chrome/browser/DEPS
index 3211c6e..020b11c3 100644
--- a/ios/chrome/browser/DEPS
+++ b/ios/chrome/browser/DEPS
@@ -71,6 +71,7 @@
   "+components/reading_list",
   "+components/rlz",
   "+components/safe_browsing",
+  "+components/safety_check",
   "+components/search",
   "+components/search_engines",
   "+components/search_provider_logos",
diff --git a/ios/chrome/browser/ssl/ios_captive_portal_blocking_page.mm b/ios/chrome/browser/ssl/ios_captive_portal_blocking_page.mm
index e13fd5c..0aa7597 100644
--- a/ios/chrome/browser/ssl/ios_captive_portal_blocking_page.mm
+++ b/ios/chrome/browser/ssl/ios_captive_portal_blocking_page.mm
@@ -82,6 +82,7 @@
   load_time_data->SetString("finalParagraph", base::string16());
   load_time_data->SetString("recurrentErrorParagraph", base::string16());
   load_time_data->SetString("optInLink", base::string16());
+  load_time_data->SetString("enhancedProtectionMessage", base::string16());
   load_time_data->SetBoolean("show_recurrent_error_paragraph", false);
 }
 
diff --git a/ios/chrome/browser/ui/settings/safety_check/BUILD.gn b/ios/chrome/browser/ui/settings/safety_check/BUILD.gn
index a6a4aa4..a3007fc0 100644
--- a/ios/chrome/browser/ui/settings/safety_check/BUILD.gn
+++ b/ios/chrome/browser/ui/settings/safety_check/BUILD.gn
@@ -83,13 +83,32 @@
   sources = [ "safety_check_mediator_unittest.mm" ]
   deps = [
     ":safety_check",
+    ":safety_check_ui",
     "//base/test:test_support",
+    "//components/password_manager/core/browser:test_support",
+    "//components/password_manager/core/common",
+    "//components/prefs:test_support",
+    "//components/safe_browsing/core:features",
+    "//components/safe_browsing/core/common:safe_browsing_prefs",
     "//components/strings",
+    "//components/sync_preferences:test_support",
     "//ios/chrome/app/strings",
     "//ios/chrome/browser",
     "//ios/chrome/browser/browser_state:test_support",
     "//ios/chrome/browser/main:test_support",
+    "//ios/chrome/browser/passwords",
+    "//ios/chrome/browser/signin",
+    "//ios/chrome/browser/signin:test_support",
+    "//ios/chrome/browser/sync",
+    "//ios/chrome/browser/sync:test_support",
+    "//ios/chrome/browser/ui:feature_flags",
+    "//ios/chrome/browser/ui/settings/cells",
+    "//ios/chrome/browser/ui/settings/utils",
     "//ios/chrome/browser/ui/table_view:test_support",
+    "//ios/chrome/browser/ui/table_view/cells",
+    "//ios/chrome/browser/upgrade",
+    "//ios/chrome/browser/upgrade:public",
+    "//ios/chrome/common",
     "//ios/chrome/test:test_support",
     "//ios/web/public/test",
     "//testing/gtest",
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h b/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h
index 40f7746..2021542 100644
--- a/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h
+++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h
@@ -7,8 +7,84 @@
 
 #import <Foundation/Foundation.h>
 
+// UMA histogram values for Safety check interactions. Some value don't apply to
+// iOS. Note: this should stay in sync with SettingsSafetyCheckInteractions in
+// enums.xml.
+enum class SafetyCheckInteractions {
+  kStarted = 0,
+  kUpdatesRelaunch = 1,
+  kPasswordsManage = 2,
+  kSafeBrowsingManage = 3,
+  kExtensionsReview = 4,
+  kChromeCleanerReboot = 5,
+  kChromeCleanerReview = 6,
+  // New elements go above.
+  kMaxValue = kChromeCleanerReview,
+};
+
+// Address of page with safebrowsing settings pages.
+extern NSString* const kSafeBrowsingSafetyCheckStringURL;
+
 // The NSUserDefaults key for the timestamp of last time safety check found an
 // issue.
 extern NSString* const kTimestampOfLastIssueFoundKey;
 
+// Enum with all possible states of the update check.
+typedef NS_ENUM(NSInteger, UpdateCheckRowStates) {
+  // When the user is up to date.
+  UpdateCheckRowStateUpToDate,
+  // When the check has not been run yet.
+  UpdateCheckRowStateDefault,
+  // When the user is out of date.
+  UpdateCheckRowStateOutOfDate,
+  // When the user is managed.
+  UpdateCheckRowStateManaged,
+  // When the check is running.
+  UpdateCheckRowStateRunning,
+  // When Omaha encountered an error.
+  UpdateCheckRowStateOmahaError,
+  // When there is a connectivity issue.
+  UpdateCheckRowStateNetError,
+  // When the device is on a non-supported channel.
+  UpdateCheckRowStateChannel,
+};
+
+// Enum with all possible states of the password check.
+typedef NS_ENUM(NSInteger, PasswordCheckRowStates) {
+  // When no compromised passwords were detected.
+  PasswordCheckRowStateSafe,
+  // When user has compromised passwords.
+  PasswordCheckRowStateUnSafe,
+  // When check has not been run yet.
+  PasswordCheckRowStateDefault,
+  // When password check is running.
+  PasswordCheckRowStateRunning,
+  // When user has no passwords and check can't be performed.
+  PasswordCheckRowStateDisabled,
+  // When password check failed due to network issues, quota limit or others.
+  PasswordCheckRowStateError,
+};
+
+// Enum with all possible states of the Safe Browsing check.
+typedef NS_ENUM(NSInteger, SafeBrowsingCheckRowStates) {
+  // When check was not run yet.
+  SafeBrowsingCheckRowStateDefault,
+  // When Safe Browsing is managed by admin.
+  SafeBrowsingCheckRowStateManaged,
+  // When the Safe Browsing check is running.
+  SafeBrowsingCheckRowStateRunning,
+  // When Safe Browsing is enabled.
+  SafeBrowsingCheckRowStateSafe,
+  // When Safe Browsing is disabled.
+  SafeBrowsingCheckRowStateUnsafe,
+};
+
+// Enum with all possible states of the button to start the check.
+typedef NS_ENUM(NSInteger, CheckStartStates) {
+  // When the check is not running.
+  CheckStartStateDefault,
+  // When the check is running.
+  CheckStartStateCancel,
+};
+
 #endif  // IOS_CHROME_BROWSER_UI_SETTINGS_SAFETY_CHECK_SAFETY_CHECK_CONSTANTS_H_
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.mm
index e62d07f..2f93139 100644
--- a/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.mm
+++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_constants.mm
@@ -8,5 +8,8 @@
 #error "This file requires ARC support."
 #endif
 
+NSString* const kSafeBrowsingSafetyCheckStringURL =
+    @"chrome://settings/syncSetup";
+
 NSString* const kTimestampOfLastIssueFoundKey =
     @"TimestampOfLastSafetyCheckIssueFound";
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_coordinator.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_coordinator.mm
index 79b2d6d..c26de7d 100644
--- a/ios/chrome/browser/ui/settings/safety_check/safety_check_coordinator.mm
+++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_coordinator.mm
@@ -6,6 +6,9 @@
 
 #include "base/mac/foundation_util.h"
 #include "base/memory/scoped_refptr.h"
+#import "base/metrics/histogram_functions.h"
+#include "base/metrics/histogram_macros.h"
+#include "base/metrics/user_metrics.h"
 #include "base/strings/sys_string_conversions.h"
 #include "ios/chrome/browser/application_context.h"
 #include "ios/chrome/browser/browser_state/chrome_browser_state.h"
@@ -24,6 +27,7 @@
 #import "ios/chrome/browser/ui/settings/elements/enterprise_info_popover_view_controller.h"
 #import "ios/chrome/browser/ui/settings/google_services/google_services_settings_coordinator.h"
 #import "ios/chrome/browser/ui/settings/password/password_issues_coordinator.h"
+#import "ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h"
 #import "ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.h"
 #import "ios/chrome/browser/ui/settings/safety_check/safety_check_navigation_commands.h"
 #import "ios/chrome/browser/ui/settings/safety_check/safety_check_table_view_controller.h"
@@ -124,7 +128,8 @@
 
 - (void)didTapLinkURL:(NSURL*)URL {
   GURL convertedURL = net::GURLWithNSURL(URL);
-  const GURL safeBrowsingURL(kSafeBrowsingStringURL);
+  const GURL safeBrowsingURL(
+      base::SysNSStringToUTF8(kSafeBrowsingSafetyCheckStringURL));
 
   // Take the user to Sync and Google Services page in Bling instead of desktop
   // settings.
@@ -189,6 +194,10 @@
 
 - (void)showSafeBrowsingPreferencePage {
   DCHECK(!self.googleServicesSettingsCoordinator);
+  base::RecordAction(
+      base::UserMetricsAction("Settings.SafetyCheck.ManageSafeBrowsing"));
+  base::UmaHistogramEnumeration("Settings.SafetyCheck.Interactions",
+                                SafetyCheckInteractions::kSafeBrowsingManage);
   self.googleServicesSettingsCoordinator =
       [[GoogleServicesSettingsCoordinator alloc]
           initWithBaseNavigationController:self.baseNavigationController
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm
index e02689e2..3f29c1b 100644
--- a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm
+++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.mm
@@ -5,6 +5,9 @@
 #import "ios/chrome/browser/ui/settings/safety_check/safety_check_mediator.h"
 
 #include "base/mac/foundation_util.h"
+#import "base/metrics/histogram_functions.h"
+#include "base/metrics/histogram_macros.h"
+#include "base/metrics/user_metrics.h"
 #include "base/numerics/safe_conversions.h"
 #include "base/strings/sys_string_conversions.h"
 #include "base/strings/utf_string_conversions.h"
@@ -15,6 +18,7 @@
 #include "components/prefs/pref_service.h"
 #include "components/safe_browsing/core/common/safe_browsing_prefs.h"
 #include "components/safe_browsing/core/features.h"
+#include "components/safety_check/safety_check.h"
 #include "components/version_info/version_info.h"
 #include "ios/chrome/browser/application_context.h"
 #import "ios/chrome/browser/omaha/omaha_service.h"
@@ -62,13 +66,19 @@
 using l10n_util::GetNSString;
 using safe_browsing::kSafeBrowsingAvailableOnIOS;
 
-constexpr char kSafeBrowsingStringURL[] = "chrome://settings/syncSetup";
-
 namespace {
 
+constexpr char kSafetyCheckMetricsUpdates[] =
+    "Settings.SafetyCheck.UpdatesResult";
+constexpr char kSafetyCheckMetricsPasswords[] =
+    "Settings.SafetyCheck.PasswordsResult";
+constexpr char kSafetyCheckMetricsSafeBrowsing[] =
+    "Settings.SafetyCheck.SafeBrowsingResult";
+constexpr char kSafetyCheckInteractions[] = "Settings.SafetyCheck.Interactions";
+
 typedef NSArray<TableViewItem*>* ItemArray;
 
-typedef NS_ENUM(NSInteger, ItemType) {
+typedef NS_ENUM(NSInteger, SafteyCheckItemType) {
   // CheckTypes section.
   UpdateItemType = kItemTypeEnumZero,
   PasswordItemType,
@@ -79,64 +89,6 @@
   TimestampFooterItem,
 };
 
-// Enum with all possible states of the update check.
-typedef NS_ENUM(NSInteger, UpdateCheckRowStates) {
-  // When the user is up to date.
-  UpdateCheckRowStateUpToDate,
-  // When the check has not been run yet.
-  UpdateCheckRowStateDefault,
-  // When the user is out of date.
-  UpdateCheckRowStateOutOfDate,
-  // When the user is managed.
-  UpdateCheckRowStateManaged,
-  // When the check is running.
-  UpdateCheckRowStateRunning,
-  // When Omaha encountered an error.
-  UpdateCheckRowStateOmahaError,
-  // When there is a connectivity issue.
-  UpdateCheckRowStateNetError,
-  // When the device is on a non-supported channel.
-  UpdateCheckRowStateChannel,
-};
-
-// Enum with all possible states of the password check.
-typedef NS_ENUM(NSInteger, PasswordCheckRowStates) {
-  // When no compromised passwords were detected.
-  PasswordCheckRowStateSafe,
-  // When user has compromised passwords.
-  PasswordCheckRowStateUnSafe,
-  // When check has not been run yet.
-  PasswordCheckRowStateDefault,
-  // When password check is running.
-  PasswordCheckRowStateRunning,
-  // When user has no passwords and check can't be performed.
-  PasswordCheckRowStateDisabled,
-  // When password check failed due to network issues, quota limit or others.
-  PasswordCheckRowStateError,
-};
-
-// Enum with all possible states of the Safe Browsing check.
-typedef NS_ENUM(NSInteger, SafeBrowsingCheckRowStates) {
-  // When check was not run yet.
-  SafeBrowsingCheckRowStateDefault,
-  // When Safe Browsing is managed by admin.
-  SafeBrowsingCheckRowStateManaged,
-  // When the Safe Browsing check is running.
-  SafeBrowsingCheckRowStateRunning,
-  // When Safe Browsing is enabled.
-  SafeBrowsingCheckRowStateSafe,
-  // When Safe Browsing is disabled.
-  SafeBrowsingCheckRowStateUnsafe,
-};
-
-// Enum with all possible states of the button to start the check.
-typedef NS_ENUM(NSInteger, CheckStartStates) {
-  // When the check is not running.
-  CheckStartStateDefault,
-  // When the check is running.
-  CheckStartStateCancel,
-};
-
 }  // namespace
 
 @interface SafetyCheckMediator () <BooleanObserver, PasswordCheckObserver> {
@@ -366,7 +318,7 @@
 #pragma mark - SafetyCheckServiceDelegate
 
 - (void)didSelectItem:(TableViewItem*)item {
-  ItemType type = static_cast<ItemType>(item.type);
+  SafteyCheckItemType type = static_cast<SafteyCheckItemType>(item.type);
   switch (type) {
     // Few selections are handled here explicitly, but all states are laid out
     // to have one location that shows all actions that are taken from the
@@ -385,6 +337,11 @@
         case UpdateCheckRowStateOutOfDate: {  // i tap: Go to app store.
           NSString* updateLocation = [[NSUserDefaults standardUserDefaults]
               stringForKey:kIOSChromeUpgradeURLKey];
+          base::RecordAction(base::UserMetricsAction(
+              "Settings.SafetyCheck.RelaunchAfterUpdates"));
+          base::UmaHistogramEnumeration(
+              kSafetyCheckInteractions,
+              SafetyCheckInteractions::kUpdatesRelaunch);
           [self.handler showUpdateAtLocation:updateLocation];
           break;
         }
@@ -400,6 +357,11 @@
         case PasswordCheckRowStateError:     // i tap: Show error popover.
           break;
         case PasswordCheckRowStateUnSafe:  // Go to password issues page.
+          base::RecordAction(
+              base::UserMetricsAction("Settings.SafetyCheck.ManagePasswords"));
+          base::UmaHistogramEnumeration(
+              kSafetyCheckInteractions,
+              SafetyCheckInteractions::kPasswordsManage);
           [self.handler showPasswordIssuesPage];
           break;
       }
@@ -429,7 +391,7 @@
 }
 
 - (BOOL)isItemWithErrorInfo:(TableViewItem*)item {
-  ItemType type = static_cast<ItemType>(item.type);
+  SafteyCheckItemType type = static_cast<SafteyCheckItemType>(item.type);
   return (type != CheckStartItemType);
 }
 
@@ -470,14 +432,15 @@
 
 // Computes the text needed for a popover on |itemType| if available.
 - (NSAttributedString*)getPopoverInfoForType:(NSInteger)itemType {
-  ItemType type = static_cast<ItemType>(itemType);
+  SafteyCheckItemType type = static_cast<SafteyCheckItemType>(itemType);
   switch (type) {
     case PasswordItemType:
       return [self passwordCheckErrorInfo];
     case SafeBrowsingItemType: {
       NSString* message = l10n_util::GetNSString(
           IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DISABLED_INFO);
-      GURL safeBrowsingURL(kSafeBrowsingStringURL);
+      GURL safeBrowsingURL(
+          base::SysNSStringToUTF8(kSafeBrowsingSafetyCheckStringURL));
       return [self attributedStringWithText:message link:safeBrowsingURL];
     }
     case UpdateItemType:
@@ -497,27 +460,56 @@
       self.currentPasswordCheckState == PasswordCheckState::kRunning;
   self.currentPasswordCheckState = newState;
 
+  BOOL noCompromisedPasswords =
+      self.passwordCheckManager->GetCompromisedCredentials().empty();
+
   switch (self.currentPasswordCheckState) {
     case PasswordCheckState::kRunning:
       return PasswordCheckRowStateRunning;
     case PasswordCheckState::kNoPasswords:
       return PasswordCheckRowStateDefault;
     case PasswordCheckState::kSignedOut:
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsPasswords,
+          safety_check::SafetyCheck::PasswordsStatus::kSignedOut);
+      return noCompromisedPasswords ? PasswordCheckRowStateError
+                                    : PasswordCheckRowStateUnSafe;
     case PasswordCheckState::kOffline:
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsPasswords,
+          safety_check::SafetyCheck::PasswordsStatus::kOffline);
+      return noCompromisedPasswords ? PasswordCheckRowStateError
+                                    : PasswordCheckRowStateUnSafe;
     case PasswordCheckState::kQuotaLimit:
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsPasswords,
+          safety_check::SafetyCheck::PasswordsStatus::kQuotaLimit);
+      return noCompromisedPasswords ? PasswordCheckRowStateError
+                                    : PasswordCheckRowStateUnSafe;
     case PasswordCheckState::kOther:
-      return self.passwordCheckManager->GetCompromisedCredentials().empty()
-                 ? PasswordCheckRowStateError
-                 : PasswordCheckRowStateUnSafe;
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsPasswords,
+          safety_check::SafetyCheck::PasswordsStatus::kError);
+      return noCompromisedPasswords ? PasswordCheckRowStateError
+                                    : PasswordCheckRowStateUnSafe;
     case PasswordCheckState::kCanceled:
     case PasswordCheckState::kIdle: {
-      if (!self.passwordCheckManager->GetCompromisedCredentials().empty()) {
+      if (!noCompromisedPasswords) {
+        base::UmaHistogramEnumeration(
+            kSafetyCheckMetricsPasswords,
+            safety_check::SafetyCheck::PasswordsStatus::kCompromisedExist);
         return PasswordCheckRowStateUnSafe;
       } else if (self.currentPasswordCheckState == PasswordCheckState::kIdle) {
         // Safe state is only possible after the state transitioned from
         // kRunning to kIdle.
-        return (wasRunning) ? PasswordCheckRowStateSafe
-                            : PasswordCheckRowStateDefault;
+        if (wasRunning) {
+          base::UmaHistogramEnumeration(
+              kSafetyCheckMetricsPasswords,
+              safety_check::SafetyCheck::PasswordsStatus::kSafe);
+          return PasswordCheckRowStateSafe;
+        } else {
+          return PasswordCheckRowStateDefault;
+        }
       }
       return PasswordCheckRowStateDefault;
     }
@@ -666,6 +658,20 @@
   self.passwordCheckRowState = PasswordCheckRowStateRunning;
   self.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateRunning;
 
+  // Record all running.
+  base::RecordAction(base::UserMetricsAction("Settings.SafetyCheck.Start"));
+  base::UmaHistogramEnumeration(kSafetyCheckInteractions,
+                                SafetyCheckInteractions::kStarted);
+  base::UmaHistogramEnumeration(
+      kSafetyCheckMetricsUpdates,
+      safety_check::SafetyCheck::UpdateStatus::kChecking);
+  base::UmaHistogramEnumeration(
+      kSafetyCheckMetricsPasswords,
+      safety_check::SafetyCheck::PasswordsStatus::kChecking);
+  base::UmaHistogramEnumeration(
+      kSafetyCheckMetricsSafeBrowsing,
+      safety_check::SafetyCheck::SafeBrowsingStatus::kChecking);
+
   // Change checkStartItem to cancel state.
   self.checkStartState = CheckStartStateCancel;
 
@@ -712,14 +718,19 @@
     // a check. This if block below allows safety check to push the disabled
     // state after check now is pressed.
     if (self.currentPasswordCheckState == PasswordCheckState::kNoPasswords) {
-      self.passwordCheckRowState = PasswordCheckRowStateDisabled;
       // Want to show the loading wheel momentarily.
       dispatch_after(
           dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1.5 * NSEC_PER_SEC)),
           dispatch_get_main_queue(), ^{
             // Check if the check was cancelled while waiting.
-            if (self.checksRemaining)
+            if (self.checksRemaining) {
+              self.passwordCheckRowState = PasswordCheckRowStateDisabled;
               [self reconfigurePasswordCheckItem];
+
+              base::UmaHistogramEnumeration(
+                  kSafetyCheckMetricsPasswords,
+                  safety_check::SafetyCheck::PasswordsStatus::kNoPasswords);
+            }
           });
     } else {
       self.passwordCheckManager->StartPasswordCheck();
@@ -776,8 +787,11 @@
 - (void)handleUpdateCheckOffline {
   if (self.updateCheckRowState == UpdateCheckRowStateRunning) {
     self.updateCheckRowState = UpdateCheckRowStateNetError;
-
     [self reconfigureUpdateCheckItem];
+
+    base::UmaHistogramEnumeration(
+        kSafetyCheckMetricsUpdates,
+        safety_check::SafetyCheck::UpdateStatus::kFailedOffline);
   }
 }
 
@@ -788,6 +802,10 @@
   if (self.updateCheckRowState == UpdateCheckRowStateRunning) {
     self.updateCheckRowState = UpdateCheckRowStateOmahaError;
     [self reconfigureUpdateCheckItem];
+
+    base::UmaHistogramEnumeration(
+        kSafetyCheckMetricsUpdates,
+        safety_check::SafetyCheck::UpdateStatus::kFailed);
   }
   return;
 }
@@ -799,8 +817,14 @@
     return;
   }
 
+  NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
+
   if (details.is_up_to_date) {
     self.updateCheckRowState = UpdateCheckRowStateUpToDate;
+    base::UmaHistogramEnumeration(
+        kSafetyCheckMetricsUpdates,
+        safety_check::SafetyCheck::UpdateStatus::kUpdated);
+    [defaults setBool:details.is_up_to_date forKey:kIOSChromeUpToDateKey];
   } else {
     // upgradeURL and next_version are only set if not up to date.
     const GURL& upgradeUrl = details.upgrade_url;
@@ -808,6 +832,10 @@
     if (!upgradeUrl.is_valid()) {
       self.updateCheckRowState = UpdateCheckRowStateOmahaError;
       [self reconfigureUpdateCheckItem];
+
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsUpdates,
+          safety_check::SafetyCheck::UpdateStatus::kFailed);
       return;
     }
 
@@ -815,18 +843,26 @@
         !base::Version(details.next_version).IsValid()) {
       self.updateCheckRowState = UpdateCheckRowStateOmahaError;
       [self reconfigureUpdateCheckItem];
+
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsUpdates,
+          safety_check::SafetyCheck::UpdateStatus::kFailed);
       return;
     }
 
     self.updateCheckRowState = UpdateCheckRowStateOutOfDate;
-    // Valid results, update NSUserDefaults.
-    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
 
+    base::UmaHistogramEnumeration(
+        kSafetyCheckMetricsUpdates,
+        safety_check::SafetyCheck::UpdateStatus::kOutdated);
+
+    // Valid results, update all NSUserDefaults.
     [defaults setValue:base::SysUTF8ToNSString(upgradeUrl.spec())
                 forKey:kIOSChromeUpgradeURLKey];
     [defaults setValue:base::SysUTF8ToNSString(details.next_version)
                 forKey:kIOSChromeNextVersionKey];
     [defaults setBool:details.is_up_to_date forKey:kIOSChromeUpToDateKey];
+
     // Treat the safety check finding the device out of date as if the update
     // infobar was just shown to not overshow the infobar to the user.
     [defaults setObject:[NSDate date] forKey:kLastInfobarDisplayTimeKey];
@@ -854,13 +890,24 @@
 // Performs the Safe Browsing check and triggers the display update/
 - (void)checkAndReconfigureSafeBrowsingState {
   if (!self.safeBrowsingPreferenceManaged) {
-    self.safeBrowsingCheckRowState = self.safeBrowsingPreference.value
-                                         ? SafeBrowsingCheckRowStateSafe
-                                         : SafeBrowsingCheckRowStateUnsafe;
+    if (self.safeBrowsingPreference.value) {
+      self.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateSafe;
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsSafeBrowsing,
+          safety_check::SafetyCheck::SafeBrowsingStatus::kEnabled);
+    } else {
+      self.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateUnsafe;
+      base::UmaHistogramEnumeration(
+          kSafetyCheckMetricsSafeBrowsing,
+          safety_check::SafetyCheck::SafeBrowsingStatus::kDisabled);
+    }
   }
   if (self.safeBrowsingCheckRowState == SafeBrowsingCheckRowStateUnsafe &&
       self.safeBrowsingPreferenceManaged) {
     self.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateManaged;
+    base::UmaHistogramEnumeration(
+        kSafetyCheckMetricsSafeBrowsing,
+        safety_check::SafetyCheck::SafeBrowsingStatus::kDisabledByAdmin);
   }
 
   [self reconfigureSafeBrowsingCheckItem];
@@ -873,7 +920,6 @@
   self.updateCheckItem.enabled = YES;
   self.updateCheckItem.indicatorHidden = YES;
   self.updateCheckItem.infoButtonHidden = YES;
-  self.updateCheckItem.detailText = nil;
   self.updateCheckItem.trailingImage = nil;
   self.updateCheckItem.trailingImageTintColor = nil;
   self.updateCheckItem.accessoryType = UITableViewCellAccessoryNone;
@@ -882,8 +928,11 @@
   [self resetsCheckStartItemIfNeeded];
 
   switch (self.updateCheckRowState) {
-    case UpdateCheckRowStateDefault:
+    case UpdateCheckRowStateDefault: {
+      self.updateCheckItem.detailText =
+          GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_DESCRIPTION);
       break;
+    }
     case UpdateCheckRowStateRunning: {
       self.updateCheckItem.indicatorHidden = NO;
       break;
@@ -958,7 +1007,6 @@
   self.passwordCheckItem.enabled = YES;
   self.passwordCheckItem.indicatorHidden = YES;
   self.passwordCheckItem.infoButtonHidden = YES;
-  self.passwordCheckItem.detailText = nil;
   self.passwordCheckItem.trailingImage = nil;
   self.passwordCheckItem.trailingImageTintColor = nil;
   self.passwordCheckItem.accessoryType = UITableViewCellAccessoryNone;
@@ -967,8 +1015,11 @@
   [self resetsCheckStartItemIfNeeded];
 
   switch (self.passwordCheckRowState) {
-    case PasswordCheckRowStateDefault:
+    case PasswordCheckRowStateDefault: {
+      self.passwordCheckItem.detailText =
+          GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_PASSWORDS_DESCRIPTION);
       break;
+    }
     case PasswordCheckRowStateRunning: {
       self.passwordCheckItem.indicatorHidden = NO;
       break;
@@ -1018,7 +1069,6 @@
   self.safeBrowsingCheckItem.enabled = YES;
   self.safeBrowsingCheckItem.indicatorHidden = YES;
   self.safeBrowsingCheckItem.infoButtonHidden = YES;
-  self.safeBrowsingCheckItem.detailText = nil;
   self.safeBrowsingCheckItem.trailingImage = nil;
   self.safeBrowsingCheckItem.trailingImageTintColor = nil;
   self.safeBrowsingCheckItem.accessoryType = UITableViewCellAccessoryNone;
@@ -1027,8 +1077,11 @@
   [self resetsCheckStartItemIfNeeded];
 
   switch (self.safeBrowsingCheckRowState) {
-    case SafeBrowsingCheckRowStateDefault:
+    case SafeBrowsingCheckRowStateDefault: {
+      self.safeBrowsingCheckItem.detailText =
+          GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DESCRIPTION);
       break;
+    }
     case SafeBrowsingCheckRowStateRunning: {
       self.safeBrowsingCheckItem.indicatorHidden = NO;
       break;
diff --git a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator_unittest.mm b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator_unittest.mm
index d37ae494..60e49fff 100644
--- a/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator_unittest.mm
+++ b/ios/chrome/browser/ui/settings/safety_check/safety_check_mediator_unittest.mm
@@ -7,24 +7,495 @@
 #include <memory>
 
 #include "base/memory/ptr_util.h"
+#include "base/strings/string_piece.h"
+#include "base/strings/string_util.h"
 #include "base/strings/sys_string_conversions.h"
+#include "base/strings/utf_string_conversions.h"
+#import "base/test/ios/wait_util.h"
+#include "base/test/scoped_feature_list.h"
+#include "components/keyed_service/core/service_access_type.h"
+#include "components/password_manager/core/browser/password_manager_test_utils.h"
+#include "components/password_manager/core/browser/test_password_store.h"
+#include "components/password_manager/core/common/password_manager_features.h"
+#include "components/prefs/pref_service.h"
+#include "components/prefs/testing_pref_service.h"
+#include "components/safe_browsing/core/common/safe_browsing_prefs.h"
+#include "components/safe_browsing/core/features.h"
 #include "components/strings/grit/components_strings.h"
+#include "components/sync_preferences/pref_service_mock_factory.h"
 #include "ios/chrome/browser/application_context.h"
+#include "ios/chrome/browser/browser_state/chrome_browser_state.h"
 #include "ios/chrome/browser/browser_state/test_chrome_browser_state.h"
 #import "ios/chrome/browser/main/test_browser.h"
+#include "ios/chrome/browser/passwords/ios_chrome_password_check_manager.h"
+#include "ios/chrome/browser/passwords/ios_chrome_password_check_manager_factory.h"
+#include "ios/chrome/browser/passwords/ios_chrome_password_store_factory.h"
+#include "ios/chrome/browser/passwords/password_check_observer_bridge.h"
+#include "ios/chrome/browser/signin/authentication_service_factory.h"
+#import "ios/chrome/browser/signin/authentication_service_fake.h"
+#include "ios/chrome/browser/sync/profile_sync_service_factory.h"
+#include "ios/chrome/browser/sync/sync_setup_service_factory.h"
+#include "ios/chrome/browser/sync/sync_setup_service_mock.h"
+#import "ios/chrome/browser/ui/settings/cells/settings_check_item.h"
+#import "ios/chrome/browser/ui/settings/safety_check/safety_check_constants.h"
+#import "ios/chrome/browser/ui/settings/safety_check/safety_check_consumer.h"
+#import "ios/chrome/browser/ui/settings/utils/pref_backed_boolean.h"
+#import "ios/chrome/browser/ui/table_view/cells/table_view_text_item.h"
 #import "ios/chrome/browser/ui/table_view/chrome_table_view_controller_test.h"
+#include "ios/chrome/browser/ui/ui_feature_flags.h"
+#include "ios/chrome/browser/upgrade/upgrade_constants.h"
+#include "ios/chrome/browser/upgrade/upgrade_recommended_details.h"
+#import "ios/chrome/common/string_util.h"
 #include "ios/chrome/grit/ios_chromium_strings.h"
 #include "ios/chrome/grit/ios_strings.h"
 #include "ios/chrome/test/ios_chrome_scoped_testing_local_state.h"
 #include "ios/web/public/test/web_task_environment.h"
+#include "testing/gmock/include/gmock/gmock.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "testing/gtest_mac.h"
+#include "testing/platform_test.h"
+#include "ui/base/l10n/l10n_util.h"
+#include "ui/base/l10n/time_format.h"
 
 #if !defined(__has_feature) || !__has_feature(objc_arc)
 #error "This file requires ARC support."
 #endif
 
+@interface SafetyCheckMediator (Test)
+- (void)checkAndReconfigureSafeBrowsingState;
+- (void)resetsCheckStartItemIfNeeded;
+- (void)passwordCheckStateDidChange:(PasswordCheckState)state;
+- (void)reconfigurePasswordCheckItem;
+- (void)reconfigureUpdateCheckItem;
+- (void)reconfigureSafeBrowsingCheckItem;
+- (void)reconfigureCheckStartSection;
+- (void)handleOmahaResponse:(const UpgradeRecommendedDetails&)details;
+@property(nonatomic, strong) SettingsCheckItem* updateCheckItem;
+@property(nonatomic, assign) UpdateCheckRowStates updateCheckRowState;
+@property(nonatomic, assign) UpdateCheckRowStates previousUpdateCheckRowState;
+@property(nonatomic, strong) SettingsCheckItem* passwordCheckItem;
+@property(nonatomic, assign) PasswordCheckRowStates passwordCheckRowState;
+@property(nonatomic, assign)
+    PasswordCheckRowStates previousPasswordCheckRowState;
+@property(nonatomic, strong) SettingsCheckItem* safeBrowsingCheckItem;
+@property(nonatomic, assign)
+    SafeBrowsingCheckRowStates safeBrowsingCheckRowState;
+@property(nonatomic, assign)
+    SafeBrowsingCheckRowStates previousSafeBrowsingCheckRowState;
+@property(nonatomic, strong) TableViewTextItem* checkStartItem;
+@property(nonatomic, assign) CheckStartStates checkStartState;
+@property(nonatomic, assign) BOOL checkDidRun;
+@property(nonatomic, assign) PasswordCheckState currentPasswordCheckState;
+@property(nonatomic, strong, readonly)
+    PrefBackedBoolean* safeBrowsingPreference;
+
+@end
+
 namespace {
 
-// TODO(crbug.com/1078782): Add tests.
+typedef NS_ENUM(NSInteger, SafteyCheckItemType) {
+  // CheckTypes section.
+  UpdateItemType = kItemTypeEnumZero,
+  PasswordItemType,
+  SafeBrowsingItemType,
+  HeaderItem,
+  // CheckStart section.
+  CheckStartItemType,
+  TimestampFooterItem,
+};
+
+using password_manager::CompromisedCredentials;
+using password_manager::CompromiseType;
+using password_manager::TestPasswordStore;
+using l10n_util::GetNSString;
+
+// Sets test sync setup service and returns pointer to it.
+std::unique_ptr<KeyedService> BuildMockSyncSetupService(
+    web::BrowserState* context) {
+  ChromeBrowserState* browser_state =
+      ChromeBrowserState::FromBrowserState(context);
+  return std::make_unique<SyncSetupServiceMock>(
+      ProfileSyncServiceFactory::GetForBrowserState(browser_state));
+}
+
+// Sets test password store and returns pointer to it.
+scoped_refptr<TestPasswordStore> BuildTestPasswordStore(
+    ChromeBrowserState* _browserState) {
+  return base::WrapRefCounted(static_cast<password_manager::TestPasswordStore*>(
+      IOSChromePasswordStoreFactory::GetInstance()
+          ->SetTestingFactoryAndUse(
+              _browserState,
+              base::BindRepeating(&password_manager::BuildPasswordStore<
+                                  web::BrowserState, TestPasswordStore>))
+          .get()));
+}
+
+// Registers account preference that will be used for Safe Browsing.
+PrefService* SetPrefService() {
+  TestingPrefServiceSimple* prefs = new TestingPrefServiceSimple();
+  PrefRegistrySimple* registry = prefs->registry();
+  registry->RegisterBooleanPref(prefs::kSafeBrowsingEnabled, true);
+  return prefs;
+}
 
 }  // namespace
+
+class SafetyCheckMediatorTest : public PlatformTest {
+ public:
+  SafetyCheckMediatorTest() {
+    scoped_feature_list_.InitAndEnableFeature(
+        password_manager::features::kPasswordCheck);
+
+    TestChromeBrowserState::Builder test_cbs_builder;
+    test_cbs_builder.AddTestingFactory(
+        AuthenticationServiceFactory::GetInstance(),
+        base::BindRepeating(
+            &AuthenticationServiceFake::CreateAuthenticationService));
+    test_cbs_builder.AddTestingFactory(
+        SyncSetupServiceFactory::GetInstance(),
+        base::BindRepeating(&BuildMockSyncSetupService));
+    browser_state_ = test_cbs_builder.Build();
+    auth_service_ = static_cast<AuthenticationServiceFake*>(
+        AuthenticationServiceFactory::GetInstance()->GetForBrowserState(
+            browser_state_.get()));
+
+    store_ = BuildTestPasswordStore(browser_state_.get());
+
+    password_check_ = IOSChromePasswordCheckManagerFactory::GetForBrowserState(
+        browser_state_.get());
+
+    pref_service_ = SetPrefService();
+
+    mediator_ =
+        [[SafetyCheckMediator alloc] initWithUserPrefService:pref_service_
+                                        passwordCheckManager:password_check_
+                                                 authService:auth_service_
+                                                 syncService:syncService()];
+  }
+
+  SyncSetupService* syncService() {
+    return SyncSetupServiceFactory::GetForBrowserState(browser_state_.get());
+  }
+
+  void RunUntilIdle() { environment_.RunUntilIdle(); }
+
+  void AddPasswordForm(std::unique_ptr<autofill::PasswordForm> form) {
+    GetTestStore().AddLogin(*form);
+    RunUntilIdle();
+  }
+
+  void resetNSUserDefaultsForTesting() {
+    NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
+    [defaults removeObjectForKey:kTimestampOfLastIssueFoundKey];
+    [defaults removeObjectForKey:kIOSChromeUpToDateKey];
+    [defaults removeObjectForKey:kIOSChromeNextVersionKey];
+    [defaults removeObjectForKey:kIOSChromeUpgradeURLKey];
+  }
+
+  // Creates and adds a saved password form.
+  void AddSavedForm() {
+    auto form = std::make_unique<autofill::PasswordForm>();
+    form->url = GURL("http://www.example.com/accounts/LoginAuth");
+    form->action = GURL("http://www.example.com/accounts/Login");
+    form->username_element = base::ASCIIToUTF16("Email");
+    form->username_value = base::ASCIIToUTF16("test@egmail.com");
+    form->password_element = base::ASCIIToUTF16("Passwd");
+    form->password_value = base::ASCIIToUTF16("test");
+    form->submit_element = base::ASCIIToUTF16("signIn");
+    form->signon_realm = "http://www.example.com/";
+    form->scheme = autofill::PasswordForm::Scheme::kHtml;
+    form->blocked_by_user = false;
+    AddPasswordForm(std::move(form));
+  }
+
+  password_manager::CompromisedCredentials MakeCompromised(
+      base::StringPiece signon_realm,
+      base::StringPiece username) {
+    return {
+        std::string(signon_realm),
+        base::ASCIIToUTF16(username),
+        base::Time::Now(),
+        CompromiseType::kLeaked,
+    };
+  }
+
+  TestPasswordStore& GetTestStore() {
+    return *static_cast<TestPasswordStore*>(
+        IOSChromePasswordStoreFactory::GetForBrowserState(
+            browser_state_.get(), ServiceAccessType::EXPLICIT_ACCESS)
+            .get());
+  }
+
+  void AddCompromisedCredential() {
+    GetTestStore().AddCompromisedCredentials(
+        MakeCompromised("http://www.example.com/", "test@egmail.com"));
+    RunUntilIdle();
+  }
+
+ protected:
+  web::WebTaskEnvironment environment_;
+  base::test::ScopedFeatureList scoped_feature_list_;
+  std::unique_ptr<TestChromeBrowserState> browser_state_;
+  scoped_refptr<TestPasswordStore> store_;
+  AuthenticationServiceFake* auth_service_;
+  scoped_refptr<IOSChromePasswordCheckManager> password_check_;
+  SafetyCheckMediator* mediator_;
+  PrefService* pref_service_;
+  PrefBackedBoolean* safe_browsing_preference_;
+};
+
+// Check start button tests.
+TEST_F(SafetyCheckMediatorTest, StartingCheckPutsChecksInRunningState) {
+  TableViewItem* start =
+      [[TableViewItem alloc] initWithType:CheckStartItemType];
+  [mediator_ didSelectItem:start];
+  EXPECT_EQ(mediator_.updateCheckRowState, UpdateCheckRowStateRunning);
+  EXPECT_EQ(mediator_.passwordCheckRowState, PasswordCheckRowStateRunning);
+  EXPECT_EQ(mediator_.safeBrowsingCheckRowState,
+            SafeBrowsingCheckRowStateRunning);
+  EXPECT_EQ(mediator_.checkStartState, CheckStartStateCancel);
+}
+
+TEST_F(SafetyCheckMediatorTest, CheckStartButtonDefaultUI) {
+  mediator_.checkStartState = CheckStartStateDefault;
+  [mediator_ reconfigureCheckStartSection];
+  EXPECT_NSEQ(mediator_.checkStartItem.text,
+              GetNSString(IDS_IOS_CHECK_PASSWORDS_NOW_BUTTON));
+}
+
+TEST_F(SafetyCheckMediatorTest, ClickingCancelTakesChecksToPrevious) {
+  TableViewItem* start =
+      [[TableViewItem alloc] initWithType:CheckStartItemType];
+  [mediator_ didSelectItem:start];
+  EXPECT_EQ(mediator_.updateCheckRowState, UpdateCheckRowStateRunning);
+  EXPECT_EQ(mediator_.passwordCheckRowState, PasswordCheckRowStateRunning);
+  EXPECT_EQ(mediator_.safeBrowsingCheckRowState,
+            SafeBrowsingCheckRowStateRunning);
+  EXPECT_EQ(mediator_.checkStartState, CheckStartStateCancel);
+  [mediator_ didSelectItem:start];
+  EXPECT_EQ(mediator_.updateCheckRowState,
+            mediator_.previousUpdateCheckRowState);
+  EXPECT_EQ(mediator_.passwordCheckRowState,
+            mediator_.previousPasswordCheckRowState);
+  EXPECT_EQ(mediator_.safeBrowsingCheckRowState,
+            mediator_.previousSafeBrowsingCheckRowState);
+  EXPECT_EQ(mediator_.checkStartState, CheckStartStateDefault);
+}
+
+TEST_F(SafetyCheckMediatorTest, CheckStartButtonCancelUI) {
+  mediator_.checkStartState = CheckStartStateCancel;
+  [mediator_ reconfigureCheckStartSection];
+  EXPECT_NSEQ(mediator_.checkStartItem.text,
+              GetNSString(IDS_IOS_CANCEL_PASSWORD_CHECK_BUTTON));
+}
+
+// Timestamp test.
+TEST_F(SafetyCheckMediatorTest, TimestampSetIfIssueFound) {
+  mediator_.checkDidRun = true;
+  mediator_.passwordCheckRowState = PasswordCheckRowStateUnSafe;
+  [mediator_ resetsCheckStartItemIfNeeded];
+
+  base::Time lastCompletedCheck =
+      base::Time::FromDoubleT([[NSUserDefaults standardUserDefaults]
+          doubleForKey:kTimestampOfLastIssueFoundKey]);
+  EXPECT_GE(lastCompletedCheck,
+            base::Time::Now() - base::TimeDelta::FromSeconds(1));
+  EXPECT_LE(lastCompletedCheck,
+            base::Time::Now() + base::TimeDelta::FromSeconds(1));
+
+  resetNSUserDefaultsForTesting();
+}
+
+// Safe Browsing check tests.
+TEST_F(SafetyCheckMediatorTest, SafeBrowsingEnabledReturnsSafeState) {
+  mediator_.safeBrowsingPreference.value = true;
+  RunUntilIdle();
+  [mediator_ checkAndReconfigureSafeBrowsingState];
+  RunUntilIdle();
+  EXPECT_EQ(mediator_.safeBrowsingCheckRowState, SafeBrowsingCheckRowStateSafe);
+}
+
+TEST_F(SafetyCheckMediatorTest, SafeBrowsingSafeUI) {
+  mediator_.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateSafe;
+  [mediator_ reconfigureSafeBrowsingCheckItem];
+  EXPECT_NSEQ(
+      mediator_.safeBrowsingCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_ENABLED_DESC));
+  EXPECT_EQ(mediator_.safeBrowsingCheckItem.trailingImage,
+            [[UIImage imageNamed:@"settings_safe_state"]
+                imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]);
+}
+
+TEST_F(SafetyCheckMediatorTest, SafeBrowsingDisabledReturnsInfoState) {
+  mediator_.safeBrowsingPreference.value = false;
+  RunUntilIdle();
+  [mediator_ checkAndReconfigureSafeBrowsingState];
+  EXPECT_EQ(mediator_.safeBrowsingCheckRowState,
+            SafeBrowsingCheckRowStateUnsafe);
+}
+
+TEST_F(SafetyCheckMediatorTest, SafeBrowsingUnSafeUI) {
+  mediator_.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateUnsafe;
+  [mediator_ reconfigureSafeBrowsingCheckItem];
+  EXPECT_NSEQ(
+      mediator_.safeBrowsingCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_DISABLED_DESC));
+  EXPECT_FALSE(mediator_.safeBrowsingCheckItem.infoButtonHidden);
+}
+
+TEST_F(SafetyCheckMediatorTest, SafeBrowsingManagedUI) {
+  mediator_.safeBrowsingCheckRowState = SafeBrowsingCheckRowStateManaged;
+  [mediator_ reconfigureSafeBrowsingCheckItem];
+  EXPECT_NSEQ(
+      mediator_.safeBrowsingCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_SAFE_BROWSING_MANAGED_DESC));
+  EXPECT_FALSE(mediator_.safeBrowsingCheckItem.infoButtonHidden);
+}
+
+// Password check tests.
+TEST_F(SafetyCheckMediatorTest, PasswordCheckSafeCheck) {
+  AddSavedForm();
+  mediator_.currentPasswordCheckState = PasswordCheckState::kRunning;
+  [mediator_ passwordCheckStateDidChange:PasswordCheckState::kIdle];
+  EXPECT_EQ(mediator_.passwordCheckRowState, PasswordCheckRowStateSafe);
+}
+
+TEST_F(SafetyCheckMediatorTest, PasswordCheckSafeUI) {
+  mediator_.passwordCheckRowState = PasswordCheckRowStateSafe;
+  [mediator_ reconfigurePasswordCheckItem];
+  EXPECT_NSEQ(mediator_.passwordCheckItem.detailText,
+              base::SysUTF16ToNSString(l10n_util::GetPluralStringFUTF16(
+                  IDS_IOS_CHECK_PASSWORDS_COMPROMISED_COUNT, 0)));
+  EXPECT_EQ(mediator_.passwordCheckItem.trailingImage,
+            [[UIImage imageNamed:@"settings_safe_state"]
+                imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]);
+}
+
+TEST_F(SafetyCheckMediatorTest, PasswordCheckUnSafeCheck) {
+  AddSavedForm();
+  AddCompromisedCredential();
+  mediator_.currentPasswordCheckState = PasswordCheckState::kRunning;
+  [mediator_ passwordCheckStateDidChange:PasswordCheckState::kIdle];
+  EXPECT_EQ(mediator_.passwordCheckRowState, PasswordCheckRowStateUnSafe);
+}
+
+TEST_F(SafetyCheckMediatorTest, PasswordCheckUnSafeUI) {
+  AddSavedForm();
+  AddCompromisedCredential();
+  mediator_.passwordCheckRowState = PasswordCheckRowStateUnSafe;
+  [mediator_ reconfigurePasswordCheckItem];
+  EXPECT_NSEQ(mediator_.passwordCheckItem.detailText,
+              base::SysUTF16ToNSString(l10n_util::GetPluralStringFUTF16(
+                  IDS_IOS_CHECK_PASSWORDS_COMPROMISED_COUNT, 1)));
+  EXPECT_EQ(mediator_.passwordCheckItem.trailingImage,
+            [[UIImage imageNamed:@"settings_unsafe_state"]
+                imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]);
+}
+
+TEST_F(SafetyCheckMediatorTest, PasswordCheckErrorCheck) {
+  AddSavedForm();
+  mediator_.currentPasswordCheckState = PasswordCheckState::kRunning;
+  [mediator_ passwordCheckStateDidChange:PasswordCheckState::kQuotaLimit];
+  EXPECT_EQ(mediator_.passwordCheckRowState, PasswordCheckRowStateError);
+}
+
+TEST_F(SafetyCheckMediatorTest, PasswordCheckErrorUI) {
+  mediator_.passwordCheckRowState = PasswordCheckRowStateError;
+  [mediator_ reconfigurePasswordCheckItem];
+  EXPECT_NSEQ(mediator_.passwordCheckItem.detailText,
+              GetNSString(IDS_IOS_PASSWORD_CHECK_ERROR));
+  EXPECT_FALSE(mediator_.passwordCheckItem.infoButtonHidden);
+}
+
+// Update check tests.
+TEST_F(SafetyCheckMediatorTest, OmahaRespondsUpToDate) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateRunning;
+  UpgradeRecommendedDetails details;
+  details.is_up_to_date = true;
+  details.next_version = "9999.9999.9999.9999";
+  details.upgrade_url = GURL("http://foobar.org");
+  [mediator_ handleOmahaResponse:details];
+  EXPECT_EQ(mediator_.updateCheckRowState, UpdateCheckRowStateUpToDate);
+  resetNSUserDefaultsForTesting();
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckUpToDateUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateUpToDate;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(
+      mediator_.updateCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_UP_TO_DATE_DESC));
+  EXPECT_EQ(mediator_.updateCheckItem.trailingImage,
+            [[UIImage imageNamed:@"settings_safe_state"]
+                imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]);
+}
+
+TEST_F(SafetyCheckMediatorTest, OmahaRespondsOutOfDateAndUpdatesInfobarTime) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateRunning;
+  UpgradeRecommendedDetails details;
+  details.is_up_to_date = false;
+  details.next_version = "9999.9999.9999.9999";
+  details.upgrade_url = GURL("http://foobar.org");
+  [mediator_ handleOmahaResponse:details];
+  EXPECT_EQ(mediator_.updateCheckRowState, UpdateCheckRowStateOutOfDate);
+
+  NSDate* lastDisplay = [[NSUserDefaults standardUserDefaults]
+      objectForKey:kLastInfobarDisplayTimeKey];
+  EXPECT_GE([lastDisplay timeIntervalSinceNow], -1);
+  EXPECT_LE([lastDisplay timeIntervalSinceNow], 1);
+  resetNSUserDefaultsForTesting();
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckOutOfDateUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateOutOfDate;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(
+      mediator_.updateCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_OUT_OF_DATE_DESC));
+  EXPECT_EQ(mediator_.updateCheckItem.trailingImage,
+            [[UIImage imageNamed:@"settings_unsafe_state"]
+                imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate]);
+}
+
+TEST_F(SafetyCheckMediatorTest, OmahaRespondsError) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateRunning;
+  UpgradeRecommendedDetails details;
+  details.is_up_to_date = false;
+  details.next_version = "";
+  details.upgrade_url = GURL("7");
+  [mediator_ handleOmahaResponse:details];
+  EXPECT_EQ(mediator_.updateCheckRowState, UpdateCheckRowStateOmahaError);
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckOmahaErrorUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateOmahaError;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(mediator_.updateCheckItem.detailText,
+              GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_ERROR_DESC));
+  EXPECT_FALSE(mediator_.updateCheckItem.infoButtonHidden);
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckNetErrorUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateNetError;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(mediator_.updateCheckItem.detailText,
+              GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_OFFLINE_DESC));
+  EXPECT_FALSE(mediator_.updateCheckItem.infoButtonHidden);
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckManagedUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateManaged;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(mediator_.updateCheckItem.detailText,
+              GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_MANAGED_DESC));
+  EXPECT_FALSE(mediator_.updateCheckItem.infoButtonHidden);
+}
+
+TEST_F(SafetyCheckMediatorTest, UpdateCheckChannelUI) {
+  mediator_.updateCheckRowState = UpdateCheckRowStateChannel;
+  [mediator_ reconfigureUpdateCheckItem];
+  EXPECT_NSEQ(
+      mediator_.updateCheckItem.detailText,
+      GetNSString(IDS_IOS_SETTINGS_SAFETY_CHECK_UPDATES_CHANNEL_CANARY_DESC));
+  EXPECT_TRUE(mediator_.updateCheckItem.infoButtonHidden);
+}
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
index ccc069d..33d9253f 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-20bd697b947c0364cef84a2101161d0b0ab346c1
\ No newline at end of file
+68775dfd54630dd364f7e98b6974338afcd64043
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
index 3ac0ca6..f559416 100644
--- a/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-4b0eb6c31609b958731be4ef35514b1eb376beb8
\ No newline at end of file
+9ef4f9cadd30d0dacd828c211370bdc1dfeb78f3
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
index 1f86cf6..83ee88c4 100644
--- a/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/chrome_sso_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-6473b860e1dc217c5cb4914f89c7e1e81bda552f
\ No newline at end of file
+2a3cb9135403d5e1d655d93902aba5e015e85797
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
index 787b7e4..36f2e3c 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-2f3d9debd20bbccd59c6b1b981794444896a3945
\ No newline at end of file
+6cb0755f4e0e08b394786cfbaa8e9496a74c3977
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
index 8dcc1db..efa2d26e 100644
--- a/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_dogfood_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-d13f5d36c59a4d6913ca3a780f8060e084ee4c51
\ No newline at end of file
+a42793b45e3d5d673371269eaa24ab9fc7dfa04c
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
index 58a8db9..2c9a548 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-3c31bad43034c63611fb0e01f526ffed57f90350
\ No newline at end of file
+2db7856df9e03e2722ab78cd54f47ce72969e4c1
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
index 752ee14..c883d42ab 100644
--- a/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/remoting_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-908c89aacf7af4b6b4193e7ec2b48cfe8c20d0ad
\ No newline at end of file
+b7497dae84ed6e529a084186cc48b9531839fbaa
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
index 8b3dcb6..d41f4d2ec 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.arm64.zip.sha1
@@ -1 +1 @@
-7d0d985f8c3b3ec4d59c166c1b1b13b867e50748
\ No newline at end of file
+62f865aa96a2884729c128b63688231e96888337
\ No newline at end of file
diff --git a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1 b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
index 7da2896..20757b8 100644
--- a/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
+++ b/ios/google_internal/frameworks/web_view_shell_internal_dynamic_framework.x64.zip.sha1
@@ -1 +1 @@
-f78e10ff62643d57ef5726fa308444268a878f4d
\ No newline at end of file
+eb3d542aa17349de9f7b07f6bf39243dc82a6466
\ No newline at end of file
diff --git a/ipc/BUILD.gn b/ipc/BUILD.gn
index 48bdc50..4bcfb30 100644
--- a/ipc/BUILD.gn
+++ b/ipc/BUILD.gn
@@ -10,12 +10,6 @@
 import("//third_party/protobuf/proto_library.gni")
 import("//tools/ipc_fuzzer/ipc_fuzzer.gni")
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 buildflag_header("ipc_buildflags") {
   header = "ipc_buildflags.h"
 
diff --git a/net/BUILD.gn b/net/BUILD.gn
index c399590e..7915b57b 100644
--- a/net/BUILD.gn
+++ b/net/BUILD.gn
@@ -103,12 +103,6 @@
   net_configs += [ "//build/config/linux:libresolv" ]
 }
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): Remove this when migration is done.
-set_sources_assignment_filter([])
-
 source_set("constants") {
   sources = [ "base/trace_constants.h" ]
   deps = [ "//base" ]
diff --git a/net/dns/BUILD.gn b/net/dns/BUILD.gn
index cf884bbc..441b68e 100644
--- a/net/dns/BUILD.gn
+++ b/net/dns/BUILD.gn
@@ -5,12 +5,6 @@
 import("//net/features.gni")
 import("//testing/libfuzzer/fuzzer_test.gni")
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 enable_built_in_dns = !is_ios
 
 source_set("dns") {
diff --git a/printing/BUILD.gn b/printing/BUILD.gn
index e67ae471..005fd1eb 100644
--- a/printing/BUILD.gn
+++ b/printing/BUILD.gn
@@ -18,12 +18,6 @@
   import("//printing/backend/tools/code_generator.gni")
 }
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 if ((enable_basic_printing && is_win) || enable_print_preview) {
   # Windows basic printing or print preview requires pdf enabled.
   assert(enable_pdf,
diff --git a/printing/backend/mojom/BUILD.gn b/printing/backend/mojom/BUILD.gn
index 0d15a954..a1067e8b 100644
--- a/printing/backend/mojom/BUILD.gn
+++ b/printing/backend/mojom/BUILD.gn
@@ -21,4 +21,21 @@
       traits_headers = [ "print_backend_mojom_traits.h" ]
     },
   ]
+
+  if (is_chromeos) {
+    cpp_typemaps += [
+      {
+        types = [
+          {
+            mojom = "printing.mojom.AdvancedCapability"
+            cpp = "::printing::AdvancedCapability"
+          },
+          {
+            mojom = "printing.mojom.AdvancedCapabilityValue"
+            cpp = "::printing::AdvancedCapabilityValue"
+          },
+        ]
+      },
+    ]
+  }
 }
diff --git a/printing/backend/mojom/print_backend.mojom b/printing/backend/mojom/print_backend.mojom
index 87e24810..15e7cce 100644
--- a/printing/backend/mojom/print_backend.mojom
+++ b/printing/backend/mojom/print_backend.mojom
@@ -13,3 +13,29 @@
   gfx.mojom.Size size_um;
 };
 
+// An advanced capability value for ChromeOS printing.
+[EnableIf=is_chromeos]
+struct AdvancedCapabilityValue {
+  string name;
+  string display_name;
+};
+
+// The type of the values for advanced capabilities.
+[EnableIf=is_chromeos]
+enum AdvancedCapabilityType {
+  kBoolean,
+  kFloat,
+  kInteger,
+  kString
+};
+
+// An advanced capability for ChromeOS printing.
+[EnableIf=is_chromeos]
+struct AdvancedCapability {
+  string name;
+  string display_name;
+  AdvancedCapabilityType type;
+  string default_value;
+  array<AdvancedCapabilityValue> values;
+};
+
diff --git a/printing/backend/mojom/print_backend_mojom_traits.cc b/printing/backend/mojom/print_backend_mojom_traits.cc
index 23c7ea8..df6b7e5f 100644
--- a/printing/backend/mojom/print_backend_mojom_traits.cc
+++ b/printing/backend/mojom/print_backend_mojom_traits.cc
@@ -17,4 +17,68 @@
          data.ReadVendorId(&out->vendor_id) && data.ReadSizeUm(&out->size_um);
 }
 
+#if defined(OS_CHROMEOS)
+// static
+printing::mojom::AdvancedCapabilityType
+EnumTraits<printing::mojom::AdvancedCapabilityType,
+           ::printing::AdvancedCapability::Type>::
+    ToMojom(::printing::AdvancedCapability::Type input) {
+  switch (input) {
+    case ::printing::AdvancedCapability::Type::kBoolean:
+      return printing::mojom::AdvancedCapabilityType::kBoolean;
+    case ::printing::AdvancedCapability::Type::kFloat:
+      return printing::mojom::AdvancedCapabilityType::kFloat;
+    case ::printing::AdvancedCapability::Type::kInteger:
+      return printing::mojom::AdvancedCapabilityType::kInteger;
+    case ::printing::AdvancedCapability::Type::kString:
+      return printing::mojom::AdvancedCapabilityType::kString;
+  }
+  NOTREACHED();
+  return printing::mojom::AdvancedCapabilityType::kString;
+}
+
+// static
+bool EnumTraits<printing::mojom::AdvancedCapabilityType,
+                ::printing::AdvancedCapability::Type>::
+    FromMojom(printing::mojom::AdvancedCapabilityType input,
+              ::printing::AdvancedCapability::Type* output) {
+  switch (input) {
+    case printing::mojom::AdvancedCapabilityType::kBoolean:
+      *output = ::printing::AdvancedCapability::Type::kBoolean;
+      return true;
+    case printing::mojom::AdvancedCapabilityType::kFloat:
+      *output = ::printing::AdvancedCapability::Type::kFloat;
+      return true;
+    case printing::mojom::AdvancedCapabilityType::kInteger:
+      *output = ::printing::AdvancedCapability::Type::kInteger;
+      return true;
+    case printing::mojom::AdvancedCapabilityType::kString:
+      *output = ::printing::AdvancedCapability::Type::kString;
+      return true;
+  }
+  NOTREACHED();
+  return false;
+}
+
+// static
+bool StructTraits<printing::mojom::AdvancedCapabilityValueDataView,
+                  ::printing::AdvancedCapabilityValue>::
+    Read(printing::mojom::AdvancedCapabilityValueDataView data,
+         ::printing::AdvancedCapabilityValue* out) {
+  return data.ReadName(&out->name) && data.ReadDisplayName(&out->display_name);
+}
+
+// static
+bool StructTraits<printing::mojom::AdvancedCapabilityDataView,
+                  ::printing::AdvancedCapability>::
+    Read(printing::mojom::AdvancedCapabilityDataView data,
+         ::printing::AdvancedCapability* out) {
+  return data.ReadName(&out->name) &&
+         data.ReadDisplayName(&out->display_name) &&
+         data.ReadType(&out->type) &&
+         data.ReadDefaultValue(&out->default_value) &&
+         data.ReadValues(&out->values);
+}
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace mojo
diff --git a/printing/backend/mojom/print_backend_mojom_traits.h b/printing/backend/mojom/print_backend_mojom_traits.h
index 5159a6c..bb6a4e1 100644
--- a/printing/backend/mojom/print_backend_mojom_traits.h
+++ b/printing/backend/mojom/print_backend_mojom_traits.h
@@ -6,6 +6,7 @@
 #define PRINTING_BACKEND_MOJOM_PRINT_BACKEND_MOJOM_TRAITS_H_
 
 #include <string>
+#include <vector>
 
 #include "printing/backend/mojom/print_backend.mojom-shared.h"
 #include "printing/backend/print_backend.h"
@@ -33,6 +34,59 @@
                    printing::PrinterSemanticCapsAndDefaults::Paper* out);
 };
 
+#if defined(OS_CHROMEOS)
+template <>
+struct EnumTraits<printing::mojom::AdvancedCapabilityType,
+                  ::printing::AdvancedCapability::Type> {
+  static printing::mojom::AdvancedCapabilityType ToMojom(
+      ::printing::AdvancedCapability::Type input);
+  static bool FromMojom(printing::mojom::AdvancedCapabilityType input,
+                        ::printing::AdvancedCapability::Type* output);
+};
+
+template <>
+struct StructTraits<printing::mojom::AdvancedCapabilityValueDataView,
+                    ::printing::AdvancedCapabilityValue> {
+  static const std::string& name(const ::printing::AdvancedCapabilityValue& v) {
+    return v.name;
+  }
+  static const std::string& display_name(
+      const ::printing::AdvancedCapabilityValue& v) {
+    return v.display_name;
+  }
+
+  static bool Read(printing::mojom::AdvancedCapabilityValueDataView data,
+                   ::printing::AdvancedCapabilityValue* out);
+};
+
+template <>
+struct StructTraits<printing::mojom::AdvancedCapabilityDataView,
+                    ::printing::AdvancedCapability> {
+  static const std::string& name(const ::printing::AdvancedCapability& c) {
+    return c.name;
+  }
+  static const std::string& display_name(
+      const ::printing::AdvancedCapability& c) {
+    return c.display_name;
+  }
+  static ::printing::AdvancedCapability::Type type(
+      const ::printing::AdvancedCapability& c) {
+    return c.type;
+  }
+  static const std::string& default_value(
+      const ::printing::AdvancedCapability& c) {
+    return c.default_value;
+  }
+  static const std::vector<::printing::AdvancedCapabilityValue>& values(
+      const ::printing::AdvancedCapability& c) {
+    return c.values;
+  }
+
+  static bool Read(printing::mojom::AdvancedCapabilityDataView data,
+                   ::printing::AdvancedCapability* out);
+};
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace mojo
 
 #endif  // PRINTING_BACKEND_MOJOM_PRINT_BACKEND_MOJOM_TRAITS_H_
diff --git a/printing/backend/mojom/print_backend_mojom_traits_unittest.cc b/printing/backend/mojom/print_backend_mojom_traits_unittest.cc
index 7b8999e..a56ba08 100644
--- a/printing/backend/mojom/print_backend_mojom_traits_unittest.cc
+++ b/printing/backend/mojom/print_backend_mojom_traits_unittest.cc
@@ -2,6 +2,8 @@
 // Use of this source code is governed by a BSD-style license that can be
 // found in the LICENSE file.
 
+#include <vector>
+
 #include "mojo/public/cpp/test_support/test_utils.h"
 #include "printing/backend/mojom/print_backend.mojom.h"
 #include "printing/backend/print_backend.h"
@@ -25,6 +27,42 @@
     /*display_name=*/"Ledger", /*vendor_id=*/"89",
     /*size_um=*/gfx::Size(6600, 10200)};
 
+#if defined(OS_CHROMEOS)
+const printing::AdvancedCapability kAdvancedCapability1(
+    /*name=*/"advanced_cap_bool",
+    /*display_name=*/"Advanced Capability #1 (bool)",
+    /*type=*/printing::AdvancedCapability::Type::kBoolean,
+    /*default_value=*/"true",
+    /*values=*/std::vector<printing::AdvancedCapabilityValue>());
+const printing::AdvancedCapability kAdvancedCapability2(
+    /*name=*/"advanced_cap_double",
+    /*display_name=*/"Advanced Capability #2 (double)",
+    /*type=*/printing::AdvancedCapability::Type::kFloat,
+    /*default_value=*/"3.14159",
+    /*values=*/
+    std::vector<printing::AdvancedCapabilityValue>{
+        printing::AdvancedCapabilityValue(
+            /*name=*/"adv_cap_val_1",
+            /*display_name=*/"Advanced Capability #1"),
+        printing::AdvancedCapabilityValue(
+            /*name=*/"adv_cap_val_2",
+            /*display_name=*/"Advanced Capability #2"),
+        printing::AdvancedCapabilityValue(
+            /*name=*/"adv_cap_val_3",
+            /*display_name=*/"Advanced Capability #3"),
+    });
+const printing::AdvancedCapabilities kAdvancedCapabilities{
+    kAdvancedCapability1, kAdvancedCapability2};
+
+// Returns true if the advanced capabilities have the equivalent members.
+bool AdvancedCapabilitiesEqual(const AdvancedCapability& lhs,
+                               const AdvancedCapability& rhs) {
+  return lhs.name == rhs.name && lhs.display_name == rhs.display_name &&
+         lhs.type == rhs.type && lhs.default_value == rhs.default_value &&
+         lhs.values == rhs.values;
+}
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace
 
 TEST(PrintBackendMojomTraitsTest, TestSerializeAndDeserializePaper) {
@@ -40,4 +78,17 @@
   }
 }
 
+#if defined(OS_CHROMEOS)
+TEST(PrintBackendMojomTraitsTest,
+     TestSerializeAndDeserializeAdvancedCapability) {
+  for (const auto& advanced_capability : kAdvancedCapabilities) {
+    printing::AdvancedCapability input = advanced_capability;
+    printing::AdvancedCapability output;
+    EXPECT_TRUE(mojo::test::SerializeAndDeserialize<
+                printing::mojom::AdvancedCapability>(&input, &output));
+    EXPECT_TRUE(AdvancedCapabilitiesEqual(advanced_capability, output));
+  }
+}
+#endif  // defined(OS_CHROMEOS)
+
 }  // namespace printing
diff --git a/printing/backend/print_backend.cc b/printing/backend/print_backend.cc
index e81c79d..5ae415e 100644
--- a/printing/backend/print_backend.cc
+++ b/printing/backend/print_backend.cc
@@ -24,12 +24,34 @@
 AdvancedCapabilityValue::AdvancedCapabilityValue() = default;
 
 AdvancedCapabilityValue::AdvancedCapabilityValue(
+    const std::string& name,
+    const std::string& display_name)
+    : name(name), display_name(display_name) {}
+
+AdvancedCapabilityValue::AdvancedCapabilityValue(
     const AdvancedCapabilityValue& other) = default;
 
 AdvancedCapabilityValue::~AdvancedCapabilityValue() = default;
 
+bool AdvancedCapabilityValue::operator==(
+    const AdvancedCapabilityValue& other) const {
+  return name == other.name && display_name == other.display_name;
+}
+
 AdvancedCapability::AdvancedCapability() = default;
 
+AdvancedCapability::AdvancedCapability(
+    const std::string& name,
+    const std::string& display_name,
+    AdvancedCapability::Type type,
+    const std::string& default_value,
+    const std::vector<AdvancedCapabilityValue>& values)
+    : name(name),
+      display_name(display_name),
+      type(type),
+      default_value(default_value),
+      values(values) {}
+
 AdvancedCapability::AdvancedCapability(const AdvancedCapability& other) =
     default;
 
diff --git a/printing/backend/print_backend.h b/printing/backend/print_backend.h
index 343c578..916a978 100644
--- a/printing/backend/print_backend.h
+++ b/printing/backend/print_backend.h
@@ -16,6 +16,10 @@
 #include "printing/printing_export.h"
 #include "ui/gfx/geometry/size.h"
 
+#if defined(OS_CHROMEOS)
+#include <stdint.h>
+#endif
+
 namespace base {
 class DictionaryValue;
 }
@@ -47,9 +51,13 @@
 
 struct PRINTING_EXPORT AdvancedCapabilityValue {
   AdvancedCapabilityValue();
+  AdvancedCapabilityValue(const std::string& name,
+                          const std::string& display_name);
   AdvancedCapabilityValue(const AdvancedCapabilityValue& other);
   ~AdvancedCapabilityValue();
 
+  bool operator==(const AdvancedCapabilityValue& other) const;
+
   // IPP identifier of the value.
   std::string name;
 
@@ -58,12 +66,17 @@
 };
 
 struct PRINTING_EXPORT AdvancedCapability {
+  enum class Type : uint8_t { kBoolean, kFloat, kInteger, kString };
+
   AdvancedCapability();
+  AdvancedCapability(const std::string& name,
+                     const std::string& display_name,
+                     AdvancedCapability::Type type,
+                     const std::string& default_value,
+                     const std::vector<AdvancedCapabilityValue>& values);
   AdvancedCapability(const AdvancedCapability& other);
   ~AdvancedCapability();
 
-  enum class Type : uint8_t { kBoolean, kFloat, kInteger, kString };
-
   // IPP identifier of the attribute.
   std::string name;
 
diff --git a/remoting/base/BUILD.gn b/remoting/base/BUILD.gn
index 35628d0e..12e15e3 100644
--- a/remoting/base/BUILD.gn
+++ b/remoting/base/BUILD.gn
@@ -4,12 +4,6 @@
 
 import("//third_party/protobuf/proto_library.gni")
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 proto_library("protobuf_http_client_messages_proto") {
   sources = [ "protobuf_http_client_messages.proto" ]
 }
diff --git a/remoting/client/audio/BUILD.gn b/remoting/client/audio/BUILD.gn
index a84301a4..2ab030b 100644
--- a/remoting/client/audio/BUILD.gn
+++ b/remoting/client/audio/BUILD.gn
@@ -2,12 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 source_set("audio") {
   sources = [
     "async_audio_data_supplier.cc",
diff --git a/remoting/client/input/BUILD.gn b/remoting/client/input/BUILD.gn
index 97cb32d..9de3c0fc 100644
--- a/remoting/client/input/BUILD.gn
+++ b/remoting/client/input/BUILD.gn
@@ -2,12 +2,6 @@
 # Use of this source code is governed by a BSD-style license that can be
 # found in the LICENSE file.
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 source_set("input") {
   sources = [
     "client_input_injector.h",
diff --git a/remoting/protocol/webrtc_video_renderer_adapter.cc b/remoting/protocol/webrtc_video_renderer_adapter.cc
index 487678f..5ec3bab55 100644
--- a/remoting/protocol/webrtc_video_renderer_adapter.cc
+++ b/remoting/protocol/webrtc_video_renderer_adapter.cc
@@ -22,6 +22,7 @@
 #include "remoting/protocol/frame_stats.h"
 #include "remoting/protocol/video_renderer.h"
 #include "remoting/protocol/webrtc_transport.h"
+#include "third_party/libyuv/include/libyuv/convert.h"
 #include "third_party/libyuv/include/libyuv/convert_from.h"
 #include "third_party/webrtc/modules/desktop_capture/desktop_frame.h"
 
diff --git a/rlz/BUILD.gn b/rlz/BUILD.gn
index 37247ec..a0d7318 100644
--- a/rlz/BUILD.gn
+++ b/rlz/BUILD.gn
@@ -8,12 +8,6 @@
 import("//rlz/buildflags/buildflags.gni")
 import("//testing/test.gni")
 
-# Reset sources_assignment_filter for the BUILD.gn file to prevent
-# regression during the migration of Chromium away from the feature.
-# See docs/no_sources_assignment_filter.md for more information.
-# TODO(crbug.com/1018739): remove this when migration is done.
-set_sources_assignment_filter([])
-
 config("rlz_lib_config") {
   defines = [ "RLZ_NETWORK_IMPLEMENTATION_CHROME_NET" ]
 }
diff --git a/sandbox/BUILD.gn b/sandbox/BUILD.gn
index fff8f92..5bfd4d5 100644
--- a/sandbox/BUILD.gn
+++ b/sandbox/BUILD.gn
@@ -46,7 +46,6 @@
 # Although the code is Windows-based, the fuzzer is designed to work on Linux,
 # so do not disable this fuzzer on non-Windows platforms.
 fuzzer_test("sandbox_ipc_fuzzer") {
-  set_sources_assignment_filter([])
   sources = [
     "win/fuzzer/fuzzer_types.h",
     "win/fuzzer/sandbox_ipc_fuzzer.cc",
diff --git a/sandbox/win/BUILD.gn b/sandbox/win/BUILD.gn
index 7ae9c8b..68c1827 100644
--- a/sandbox/win/BUILD.gn
+++ b/sandbox/win/BUILD.gn
@@ -367,10 +367,9 @@
   defines = [ "POCDLL_EXPORTS" ]
 }
 
-# This fuzzer will only work on Windows, add fuzz targets which could run on Linux
-# to //sandbox/ directly.
+# This fuzzer will only work on Windows, add fuzz targets which could run on
+# Linux to //sandbox/ directly.
 fuzzer_test("sandbox_policy_rule_fuzzer") {
-  set_sources_assignment_filter([])
   sources = [
     "fuzzer/fuzzer_types.h",
     "fuzzer/sandbox_policy_rule_fuzzer.cc",
diff --git a/services/data_decoder/public/cpp/BUILD.gn b/services/data_decoder/public/cpp/BUILD.gn
index 16ef9b7..4c37a0d 100644
--- a/services/data_decoder/public/cpp/BUILD.gn
+++ b/services/data_decoder/public/cpp/BUILD.gn
@@ -22,8 +22,6 @@
 }
 
 source_set("cpp") {
-  set_sources_assignment_filter([])
-
   public = [
     "data_decoder.h",
     "json_sanitizer.h",
diff --git a/services/device/public/cpp/hid/fake_hid_manager.cc b/services/device/public/cpp/hid/fake_hid_manager.cc
index 69617c8..12db20e 100644
--- a/services/device/public/cpp/hid/fake_hid_manager.cc
+++ b/services/device/public/cpp/hid/fake_hid_manager.cc
@@ -13,23 +13,8 @@
 
 namespace device {
 
-FakeHidConnection::FakeHidConnection(
-    mojom::HidDeviceInfoPtr device,
-    mojo::PendingReceiver<mojom::HidConnection> receiver,
-    mojo::PendingRemote<mojom::HidConnectionClient> connection_client,
-    mojo::PendingRemote<mojom::HidConnectionWatcher> watcher)
-    : receiver_(this, std::move(receiver)),
-      device_(std::move(device)),
-      watcher_(std::move(watcher)) {
-  receiver_.set_disconnect_handler(base::BindOnce(
-      [](FakeHidConnection* self) { delete self; }, base::Unretained(this)));
-  if (watcher_) {
-    watcher_.set_disconnect_handler(base::BindOnce(
-        [](FakeHidConnection* self) { delete self; }, base::Unretained(this)));
-  }
-  if (connection_client)
-    client_.Bind(std::move(connection_client));
-}
+FakeHidConnection::FakeHidConnection(mojom::HidDeviceInfoPtr device)
+    : device_(std::move(device)) {}
 
 FakeHidConnection::~FakeHidConnection() = default;
 
@@ -150,10 +135,9 @@
   }
 
   mojo::PendingRemote<mojom::HidConnection> connection;
-  // FakeHidConnection is self-owned.
-  new FakeHidConnection(devices_[device_guid]->Clone(),
-                        connection.InitWithNewPipeAndPassReceiver(),
-                        std::move(connection_client), std::move(watcher));
+  mojo::MakeSelfOwnedReceiver(
+      std::make_unique<FakeHidConnection>(devices_[device_guid]->Clone()),
+      connection.InitWithNewPipeAndPassReceiver());
   std::move(callback).Run(std::move(connection));
 }
 
diff --git a/services/device/public/cpp/hid/fake_hid_manager.h b/services/device/public/cpp/hid/fake_hid_manager.h
index 623efab4..2bc31f5 100644
--- a/services/device/public/cpp/hid/fake_hid_manager.h
+++ b/services/device/public/cpp/hid/fake_hid_manager.h
@@ -19,11 +19,7 @@
 
 class FakeHidConnection : public mojom::HidConnection {
  public:
-  FakeHidConnection(
-      mojom::HidDeviceInfoPtr device,
-      mojo::PendingReceiver<mojom::HidConnection> receiver,
-      mojo::PendingRemote<mojom::HidConnectionClient> connection_client,
-      mojo::PendingRemote<mojom::HidConnectionWatcher> watcher);
+  explicit FakeHidConnection(mojom::HidDeviceInfoPtr device);
   FakeHidConnection(FakeHidConnection&) = delete;
   FakeHidConnection& operator=(FakeHidConnection&) = delete;
   ~FakeHidConnection() override;
@@ -41,10 +37,7 @@
                          SendFeatureReportCallback callback) override;
 
  private:
-  mojo::Receiver<mojom::HidConnection> receiver_;
   mojom::HidDeviceInfoPtr device_;
-  mojo::Remote<mojom::HidConnectionClient> client_;
-  mojo::Remote<mojom::HidConnectionWatcher> watcher_;
 };
 
 class FakeHidManager : public mojom::HidManager {
diff --git a/services/network/network_service_unittest.cc b/services/network/network_service_unittest.cc
index d2d032a5..79da4e9 100644
--- a/services/network/network_service_unittest.cc
+++ b/services/network/network_service_unittest.cc
@@ -1215,11 +1215,14 @@
   auto expectation = mojom::TrustTokenKeyCommitmentResult::New();
   ASSERT_TRUE(base::Base64Decode(
       "aaaa", &expectation->signed_redemption_record_verification_key));
+  expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectation->id = 1;
   expectation->batch_size = 5;
 
   base::RunLoop run_loop;
   network_service_->SetTrustTokenKeyCommitments(
-      R"( { "https://issuer.example": { "batchsize": 5, "srrkey": "aaaa" } } )",
+      R"( { "https://issuer.example": { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5, "srrkey": "aaaa" } } )",
       run_loop.QuitClosure());
   run_loop.Run();
 
diff --git a/services/network/public/mojom/trust_tokens.mojom b/services/network/public/mojom/trust_tokens.mojom
index c138d2c..3f3bf63f 100644
--- a/services/network/public/mojom/trust_tokens.mojom
+++ b/services/network/public/mojom/trust_tokens.mojom
@@ -7,6 +7,17 @@
 import "url/mojom/origin.mojom";
 import "mojo/public/mojom/base/time.mojom";
 
+// TrustTokenProtocolVersion enumerates the versions of Trust Token that the
+// client knows about. Different versions represent different configuration
+// flows, data structure meanings, etc and may require clearing the database
+// due to incompatibilities.
+// TODO(crbug/1133969): Schema versioning needs to be implemented for future
+// versions that need to clear the database on schema changes.
+enum TrustTokenProtocolVersion {
+  kTrustTokenV1,
+};
+
+
 // TrustTokenOperationStatus enumerates (an incomplete collection of) outcomes
 // for a Trust Tokens protocol operation.
 //
@@ -160,6 +171,13 @@
 };
 
 struct TrustTokenKeyCommitmentResult {
+  // |protocol_version| is the Trust Token version that this key commitment is
+  // for.
+  TrustTokenProtocolVersion protocol_version;
+
+  // |id| is the ID for this key commitment.
+  int32 id;
+
   // |batch_size| is the issuer's number of tokens it wishes the client
   // to request per Trust Tokens issuance operation.
   int32 batch_size;
diff --git a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.cc b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.cc
index 9492f86..43ffba8 100644
--- a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.cc
+++ b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.cc
@@ -29,13 +29,20 @@
     ~BoringsslTrustTokenIssuanceCryptographer() = default;
 
 bool BoringsslTrustTokenIssuanceCryptographer::Initialize(
+    mojom::TrustTokenProtocolVersion issuer_configured_version,
     int issuer_configured_batch_size) {
   if (!base::IsValueInRangeForNumericType<size_t>(issuer_configured_batch_size))
     return false;
 
+  const TRUST_TOKEN_METHOD* method = nullptr;
+  switch (issuer_configured_version) {
+    case mojom::TrustTokenProtocolVersion::kTrustTokenV1:
+      method = TRUST_TOKEN_experiment_v1();
+      break;
+  }
+
   ctx_ = bssl::UniquePtr<TRUST_TOKEN_CLIENT>(TRUST_TOKEN_CLIENT_new(
-      TRUST_TOKEN_experiment_v1(),
-      static_cast<size_t>(issuer_configured_batch_size)));
+      method, static_cast<size_t>(issuer_configured_batch_size)));
   return !!ctx_;
 }
 
diff --git a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.h b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.h
index 5a510b2..cf6ab7d 100644
--- a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.h
+++ b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer.h
@@ -22,7 +22,8 @@
   ~BoringsslTrustTokenIssuanceCryptographer() override;
 
   // TrustTokenRequestIssuanceHelper::Cryptographer implementation:
-  bool Initialize(int issuer_configured_batch_size) override;
+  bool Initialize(mojom::TrustTokenProtocolVersion issuer_configured_version,
+                  int issuer_configured_batch_size) override;
   bool AddKey(base::StringPiece key) override;
   base::Optional<std::string> BeginIssuance(size_t num_tokens) override;
   std::unique_ptr<UnblindedTokens> ConfirmIssuance(
diff --git a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer_unittest.cc b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer_unittest.cc
index c38b3aa2..d121b79 100644
--- a/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer_unittest.cc
+++ b/services/network/trust_tokens/boringssl_trust_token_issuance_cryptographer_unittest.cc
@@ -38,7 +38,9 @@
   // kMaximumConcurrentlyValidTrustTokenVerificationKeys is no greater than
   // BoringSSL's internally-configured maximum number of permitted keys.
   BoringsslTrustTokenIssuanceCryptographer cryptographer;
-  ASSERT_TRUE(cryptographer.Initialize(/*issuer_configured_batch_size=*/10));
+  ASSERT_TRUE(
+      cryptographer.Initialize(mojom::TrustTokenProtocolVersion::kTrustTokenV1,
+                               /*issuer_configured_batch_size=*/10));
 
   for (size_t i = 0; i < kMaximumConcurrentlyValidTrustTokenVerificationKeys;
        ++i) {
diff --git a/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.cc b/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.cc
index f184c9f..dbe417c 100644
--- a/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.cc
+++ b/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.cc
@@ -25,14 +25,21 @@
     ~BoringsslTrustTokenRedemptionCryptographer() = default;
 
 bool BoringsslTrustTokenRedemptionCryptographer::Initialize(
+    mojom::TrustTokenProtocolVersion issuer_configured_version,
     int issuer_configured_batch_size,
     base::StringPiece signed_redemption_record_verification_key) {
   if (!base::IsValueInRangeForNumericType<size_t>(issuer_configured_batch_size))
     return false;
 
+  const TRUST_TOKEN_METHOD* method = nullptr;
+  switch (issuer_configured_version) {
+    case mojom::TrustTokenProtocolVersion::kTrustTokenV1:
+      method = TRUST_TOKEN_experiment_v1();
+      break;
+  }
+
   ctx_ = bssl::UniquePtr<TRUST_TOKEN_CLIENT>(TRUST_TOKEN_CLIENT_new(
-      TRUST_TOKEN_experiment_v1(),
-      static_cast<size_t>(issuer_configured_batch_size)));
+      method, static_cast<size_t>(issuer_configured_batch_size)));
   if (!ctx_)
     return false;
 
diff --git a/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.h b/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.h
index e252efc0..3788a32 100644
--- a/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.h
+++ b/services/network/trust_tokens/boringssl_trust_token_redemption_cryptographer.h
@@ -20,6 +20,7 @@
 
   // TrustTokenRequestRedemptionHelper::Cryptographer implementation:
   bool Initialize(
+      mojom::TrustTokenProtocolVersion issuer_configured_version,
       int issuer_configured_batch_size,
       base::StringPiece signed_redemption_record_verification_key) override;
   base::Optional<std::string> BeginRedemption(
diff --git a/services/network/trust_tokens/test/test_server_handler_registration.cc b/services/network/trust_tokens/test/test_server_handler_registration.cc
index 0fe29f2..67c6c5cf 100644
--- a/services/network/trust_tokens/test/test_server_handler_registration.cc
+++ b/services/network/trust_tokens/test/test_server_handler_registration.cc
@@ -64,7 +64,8 @@
         if (request.relative_url != kIssuanceRelativePath)
           return nullptr;
 
-        if (!base::Contains(request.headers, "Sec-Trust-Token"))
+        if (!base::Contains(request.headers, "Sec-Trust-Token") ||
+            !base::Contains(request.headers, "Sec-Trust-Token-Version"))
           return MakeTrustTokenFailureResponse();
 
         base::Optional<std::string> operation_result =
@@ -82,7 +83,8 @@
         if (request.relative_url != kRedemptionRelativePath)
           return nullptr;
 
-        if (!base::Contains(request.headers, "Sec-Trust-Token"))
+        if (!base::Contains(request.headers, "Sec-Trust-Token") ||
+            !base::Contains(request.headers, "Sec-Trust-Token-Version"))
           return MakeTrustTokenFailureResponse();
 
         base::Optional<std::string> operation_result =
diff --git a/services/network/trust_tokens/test/trust_token_request_handler.cc b/services/network/trust_tokens/test/trust_token_request_handler.cc
index 07bb34f..78a52ce 100644
--- a/services/network/trust_tokens/test/trust_token_request_handler.cc
+++ b/services/network/trust_tokens/test/trust_token_request_handler.cc
@@ -67,6 +67,12 @@
 }  // namespace
 
 struct TrustTokenRequestHandler::Rep {
+  // The protocol version to use.
+  std::string protocol_version;
+
+  // The commitment ID to use.
+  int id;
+
   // Issue at most this many tokens per issuance.
   int batch_size;
 
@@ -222,6 +228,8 @@
   base::Value value(base::Value::Type::DICTIONARY);
   value.SetStringKey(
       "srrkey", base::Base64Encode(base::make_span(rep_->srr_verification)));
+  value.SetStringKey("protocol_version", rep_->protocol_version);
+  value.SetIntKey("id", rep_->id);
   value.SetIntKey("batchsize", rep_->batch_size);
 
   for (size_t i = 0; i < rep_->issuance_keys.size(); ++i) {
@@ -449,6 +457,8 @@
 
   rep_ = std::make_unique<Rep>();
 
+  rep_->protocol_version = options.protocol_version;
+  rep_->id = options.id;
   rep_->batch_size = options.batch_size;
   rep_->client_signing_outcome = options.client_signing_outcome;
   rep_->issuance_outcome = options.issuance_outcome;
diff --git a/services/network/trust_tokens/test/trust_token_request_handler.h b/services/network/trust_tokens/test/trust_token_request_handler.h
index a276bf8..0bcca37d 100644
--- a/services/network/trust_tokens/test/trust_token_request_handler.h
+++ b/services/network/trust_tokens/test/trust_token_request_handler.h
@@ -59,6 +59,12 @@
     // the expected request.
     SigningOutcome client_signing_outcome = SigningOutcome::kSuccess;
 
+    // The protocol version to use.
+    std::string protocol_version = "TrustTokenV1";
+
+    // The commitment ID to use.
+    int id = 1;
+
     // The number of tokens to sign per issuance operation; this value is also
     // provided to the client as part of key commitment results.
     int batch_size = 10;
@@ -78,8 +84,9 @@
   // Returns a key commitment record suitable for inserting into a {issuer:
   // commitment} dictionary passed to the network service via
   // NetworkService::SetTrustTokenKeyCommitments. This comprises |num_keys|
-  // token verification keys and a batch size of |batch_size| (or none if
-  // |batch_size| is nullopt).
+  // token verification keys, a protocol version of |protocol_version|, an ID of
+  // |id| and  a batch size of |batch_size| (or none if |batch_size| is
+  // nullopt).
   std::string GetKeyCommitmentRecord() const;
 
   // Given a base64-encoded issuance request, processes the
diff --git a/services/network/trust_tokens/trust_token_cryptographers_test.cc b/services/network/trust_tokens/trust_token_cryptographers_test.cc
index f570b36..6072f47 100644
--- a/services/network/trust_tokens/trust_token_cryptographers_test.cc
+++ b/services/network/trust_tokens/trust_token_cryptographers_test.cc
@@ -48,6 +48,9 @@
   std::vector<uint8_t> srr_verification;
 };
 
+const mojom::TrustTokenProtocolVersion kProtocolVersion =
+    mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+
 // Choose this number to be > 1 but fairly small: setting it to 10
 // led to the test running for 2.5 sec on a debug build.
 constexpr size_t kNumTokensToRequest = 3;
@@ -112,7 +115,8 @@
     TRUST_TOKEN_ISSUER* issuer_ctx,
     TrustToken* out_token) {
   BoringsslTrustTokenIssuanceCryptographer issuance_cryptographer;
-  ASSERT_TRUE(issuance_cryptographer.Initialize(kNumTokensToRequest));
+  ASSERT_TRUE(
+      issuance_cryptographer.Initialize(kProtocolVersion, kNumTokensToRequest));
 
   for (const TokenKeyPair& token_keys : keys.token_keys) {
     ASSERT_TRUE(issuance_cryptographer.AddKey(std::string(
@@ -165,7 +169,7 @@
       url::Origin::Create(GURL("https://topframe.example"));
 
   ASSERT_TRUE(redemption_cryptographer.Initialize(
-      kNumTokensToRequest, as_string(keys.srr_verification)));
+      kProtocolVersion, kNumTokensToRequest, as_string(keys.srr_verification)));
 
   base::Optional<std::string> maybe_base64_encoded_redemption_request =
       redemption_cryptographer.BeginRedemption(
diff --git a/services/network/trust_tokens/trust_token_http_headers.cc b/services/network/trust_tokens/trust_token_http_headers.cc
index 9a29a03..886874e 100644
--- a/services/network/trust_tokens/trust_token_http_headers.cc
+++ b/services/network/trust_tokens/trust_token_http_headers.cc
@@ -14,6 +14,7 @@
       {kTrustTokensRequestHeaderSecSignature,
        kTrustTokensRequestHeaderSecSignedRedemptionRecord,
        kTrustTokensRequestHeaderSecTime, kTrustTokensSecTrustTokenHeader,
+       kTrustTokensSecTrustTokenVersionHeader,
        kTrustTokensRequestHeaderSecTrustTokensAdditionalSigningData}};
   return *headers;
 }
diff --git a/services/network/trust_tokens/trust_token_http_headers.h b/services/network/trust_tokens/trust_token_http_headers.h
index 4bb6247c..efdf759 100644
--- a/services/network/trust_tokens/trust_token_http_headers.h
+++ b/services/network/trust_tokens/trust_token_http_headers.h
@@ -25,6 +25,11 @@
 // Record.
 constexpr char kTrustTokensSecTrustTokenHeader[] = "Sec-Trust-Token";
 
+// As a request header, provides the version of Trust Token being used in the
+// Sec-Trust-Token header.
+constexpr char kTrustTokensSecTrustTokenVersionHeader[] =
+    "Sec-Trust-Token-Version";
+
 // As a request header, provides a timestamp associated with a
 // particular Trust Tokens signature-bearing request.
 constexpr char kTrustTokensRequestHeaderSecTime[] = "Sec-Time";
diff --git a/services/network/trust_tokens/trust_token_key_commitment_parser.cc b/services/network/trust_tokens/trust_token_key_commitment_parser.cc
index 6bcfe8a..6fabf7c9 100644
--- a/services/network/trust_tokens/trust_token_key_commitment_parser.cc
+++ b/services/network/trust_tokens/trust_token_key_commitment_parser.cc
@@ -78,6 +78,24 @@
 
   auto result = mojom::TrustTokenKeyCommitmentResult::New();
 
+  // Confirm that the protocol_version field is present.
+  const std::string* maybe_version =
+      value.FindStringKey(kTrustTokenKeyCommitmentProtocolVersionField);
+  if (!maybe_version)
+    return nullptr;
+  if (*maybe_version == "TrustTokenV1") {
+    result->protocol_version = mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  } else {
+    return nullptr;
+  }
+
+  // Confirm that the id field is present and type-safe.
+  base::Optional<int> maybe_id =
+      value.FindIntKey(kTrustTokenKeyCommitmentIDField);
+  if (!maybe_id || *maybe_id <= 0)
+    return nullptr;
+  result->id = *maybe_id;
+
   // Confirm that the batchsize field is present and type-safe.
   base::Optional<int> maybe_batch_size =
       value.FindIntKey(kTrustTokenKeyCommitmentBatchsizeField);
@@ -137,6 +155,8 @@
 
 }  // namespace
 
+const char kTrustTokenKeyCommitmentProtocolVersionField[] = "protocol_version";
+const char kTrustTokenKeyCommitmentIDField[] = "id";
 const char kTrustTokenKeyCommitmentBatchsizeField[] = "batchsize";
 const char kTrustTokenKeyCommitmentSrrkeyField[] = "srrkey";
 const char kTrustTokenKeyCommitmentExpiryField[] = "expiry";
@@ -144,18 +164,21 @@
 
 // https://docs.google.com/document/d/1TNnya6B8pyomDK2F1R9CL3dY10OAmqWlnCxsWyOBDVQ/edit#bookmark=id.6wh9crbxdizi
 // {
-//   "batchsize" : ..., // Batch size; value of type int.
-//   "srrkey" : ...,    // Required Signed Redemption Record (SRR)
-//                      // verification key, in base64.
+//   "protocol_version" : ..., // Protocol Version; value of type string.
+//   "id" : ...,               // ID; value of type int.
+//   "batchsize" : ...,        // Batch size; value of type int.
+//   "srrkey" : ...,           // Required Signed Redemption Record (SRR)
+//                             // verification key, in base64.
 //
-//   "1" : {            // Key label, a number in uint32_t range; ignored except
-//                      // for checking that it is present and type-safe.
-//     "Y" : ...,       // Required token issuance verification key, in
-//                      // base64.
-//     "expiry" : ...,  // Required token issuance key expiry time, in
-//                      // microseconds since the Unix epoch.
+//   "1" : {                   // Key label, a number in uint32_t range; ignored
+//                             // except for checking that it is present and
+//                             // type-safe.
+//     "Y" : ...,              // Required token issuance verification key, in
+//                             // base64.
+//     "expiry" : ...,         // Required token issuance key expiry time, in
+//                             // microseconds since the Unix epoch.
 //   },
-//   "17" : {           // No guarantee that key labels (1, 17) are dense.
+//   "17" : {                  // No guarantee that key labels (1, 7) are dense.
 //     "Y" : ...,
 //     "expiry" : ...,
 //   }
diff --git a/services/network/trust_tokens/trust_token_key_commitment_parser.h b/services/network/trust_tokens/trust_token_key_commitment_parser.h
index 2131ce8..ee12ebb5 100644
--- a/services/network/trust_tokens/trust_token_key_commitment_parser.h
+++ b/services/network/trust_tokens/trust_token_key_commitment_parser.h
@@ -17,6 +17,10 @@
 // Field names from the key commitment JSON format specified in the Trust Tokens
 // design doc
 // (https://docs.google.com/document/d/1TNnya6B8pyomDK2F1R9CL3dY10OAmqWlnCxsWyOBDVQ/edit#bookmark=id.6wh9crbxdizi):
+// - "protocol_version" (version of Trust Token used for this commitment)
+extern const char kTrustTokenKeyCommitmentProtocolVersionField[];
+// - "id" (ID for this key commitment)
+extern const char kTrustTokenKeyCommitmentIDField[];
 // - "batch size" (number of blinded tokens to provide per issuance request)
 extern const char kTrustTokenKeyCommitmentBatchsizeField[];
 // - verification key for the signatures the issuer provides over its Signed
diff --git a/services/network/trust_tokens/trust_token_key_commitment_parser_unittest.cc b/services/network/trust_tokens/trust_token_key_commitment_parser_unittest.cc
index 42479c5..ce49d8a 100644
--- a/services/network/trust_tokens/trust_token_key_commitment_parser_unittest.cc
+++ b/services/network/trust_tokens/trust_token_key_commitment_parser_unittest.cc
@@ -68,12 +68,17 @@
 }
 
 TEST(TrustTokenKeyCommitmentParser, AcceptsMinimal) {
-  std::string input = R"( { "batchsize": 5, "srrkey": "aaaa" } )";
+  std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+    "srrkey": "aaaa" } )";
 
   // Sanity check that the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
 
   auto expectation = mojom::TrustTokenKeyCommitmentResult::New();
+  expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectation->id = 1;
   expectation->batch_size = 5;
   base::Base64Decode("aaaa",
                      &expectation->signed_redemption_record_verification_key);
@@ -83,7 +88,8 @@
 }
 
 TEST(TrustTokenKeyCommitmentParser, RejectsMissingSrrkey) {
-  std::string input = R"( {"batchsize": 5} )";
+  std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5 } )";
 
   // Sanity check that the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -94,7 +100,9 @@
 }
 
 TEST(TrustTokenKeyCommitmentParser, RejectsTypeUnsafeSrrkey) {
-  std::string input = R"( { "batchsize": 5, "srrkey": 5 } )";
+  std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+    "srrkey": 5 } )";
 
   // Sanity check that the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -105,7 +113,8 @@
 }
 
 TEST(TrustTokenKeyCommitmentParser, RejectsNonBase64Srrkey) {
-  std::string input = R"( { "batchsize": 5,
+  std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
     "srrkey": "spaces aren't valid base64" } )";
 
   // Sanity check that the input is actually valid JSON.
@@ -129,7 +138,8 @@
   // it's encoded as a string.)
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "this label is not an integer": {
               "Y": "akey",
               "expiry": "%s"
@@ -156,7 +166,8 @@
 
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "-1": {
               "Y": "akey",
               "expiry": "%s"
@@ -183,7 +194,8 @@
 
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "1000000000000": {
               "Y": "akey",
               "expiry": "%s"
@@ -210,7 +222,8 @@
 
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "1": {
               "Y": "this key isn't valid base64, so it should be rejected",
               "expiry": "%s"
@@ -236,7 +249,8 @@
 
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "1": { "Y": "akey", "expiry": "%s" }
          })",
       base::NumberToString(one_minute_from_now_in_micros).c_str());
@@ -270,7 +284,8 @@
 
   const std::string input = base::StringPrintf(
       R"({
-            "batchsize": 5, "srrkey": "aaaa",
+            "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa",
             "1": { "Y": "akey", "expiry": "%s" },
             "2": { "Y": "aaaa", "expiry": "%s" }
          })",
@@ -298,8 +313,9 @@
 TEST(TrustTokenKeyCommitmentParser, RejectsKeyWithNoExpiry) {
   // If a key has a missing "expiry" field, we should reject the entire
   // record.
-  const std::string input = R"( { "batchsize": 5, "srrkey": "aaaa",
-                                  "1": { "Y": "akey" } })";
+  const std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+    "srrkey": "aaaa", "1": { "Y": "akey" } })";
 
   // Sanity check that the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -314,7 +330,8 @@
   const std::string input =
       R"(
    {
-     "batchsize": 5, "srrkey": "aaaa",
+     "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+     "srrkey": "aaaa",
      "1": {
        "Y": "akey",
        "expiry": "absolutely not a valid timestamp"
@@ -347,8 +364,8 @@
   // If the time has passed a key's "expiry" field, we should reject the entire
   // record.
   const std::string input = base::StringPrintf(
-      R"( { "batchsize": 5, "srrkey": "aaaa",
-            "1": { "Y": "akey", "expiry": "%s" } })",
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa", "1": { "Y": "akey", "expiry": "%s" } })",
       base::NumberToString(one_minute_before_now_in_micros).c_str());
 
   // Sanity check that the input is actually valid JSON.
@@ -357,6 +374,9 @@
   auto expectation = mojom::TrustTokenKeyCommitmentResult::New();
   base::Base64Decode("aaaa",
                      &expectation->signed_redemption_record_verification_key);
+  expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectation->id = 1;
   expectation->batch_size = 5;
 
   EXPECT_TRUE(
@@ -375,8 +395,8 @@
   // If a key has an expiry but is missing its body,
   // we should reject the entire result.
   const std::string input = base::StringPrintf(
-      R"( { "batchsize": 5, "srrkey": "aaaa",
-      "1": { "expiry": "%s" } } )",
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+            "srrkey": "aaaa", "1": { "expiry": "%s" } } )",
       base::NumberToString(one_minute_from_now_in_micros).c_str());
 
   // Sanity check that the input is actually valid JSON,
@@ -391,7 +411,8 @@
   // If a key has neither an expiry or a body,
   // we should reject the entire result.
 
-  const std::string input = R"( { "batchsize": 5,
+  const std::string input =
+      R"( { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
     "srrkey": "aaaa", "1": { } })";
 
   // Sanity check that the input is actually valid JSON,
@@ -405,7 +426,7 @@
 TEST(TrustTokenKeyCommitmentParser, ParsesBatchSize) {
   std::string input =
       R"({
-     "batchsize": 5,
+     "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
      "srrkey": "aaaa"
    })";
 
@@ -419,7 +440,7 @@
 TEST(TrustTokenKeyCommitmentParser, RejectsMissingBatchSize) {
   std::string input =
       R"({
-     "srrkey": "aaaa",
+     "protocol_version": "TrustTokenV1", "id": 1, "srrkey": "aaaa",
    })";
 
   mojom::TrustTokenKeyCommitmentResultPtr result =
@@ -430,7 +451,7 @@
 TEST(TrustTokenKeyCommitmentParser, RejectsNonpositiveBatchSize) {
   std::string input =
       R"({
-     "srrkey": "aaaa",
+     "protocol_version": "TrustTokenV1", "id": 1, "srrkey": "aaaa",
      "batchsize": "0",
    })";
 
@@ -442,7 +463,7 @@
 TEST(TrustTokenKeyCommitmentParser, RejectsTypeUnsafeBatchSize) {
   std::string input =
       R"({
-     "srrkey": "aaaa",
+     "protocol_version": "TrustTokenV1", "id": 1, "srrkey": "aaaa",
      "batchsize": "not a number"
    })";
 
@@ -451,6 +472,92 @@
   EXPECT_FALSE(result);
 }
 
+TEST(TrustTokenKeyCommitmentParser, ParsesProtocolVersion) {
+  std::string input =
+      R"({
+     "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+     "srrkey": "aaaa"
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  ASSERT_TRUE(result);
+  EXPECT_EQ(result->protocol_version,
+            mojom::TrustTokenProtocolVersion::kTrustTokenV1);
+}
+
+TEST(TrustTokenKeyCommitmentParser, RejectsMissingProtocolVersion) {
+  std::string input =
+      R"({
+     "id": 1, "batchsize": 5, "srrkey": "aaaa",
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  EXPECT_FALSE(result);
+}
+
+TEST(TrustTokenKeyCommitmentParser, RejectsUnknownProtocolVersion) {
+  std::string input =
+      R"({
+     "protocol_version": "TrustTokenJunk", "id": 1, "srrkey": "aaaa",
+     "batchsize": 5
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  EXPECT_FALSE(result);
+}
+
+TEST(TrustTokenKeyCommitmentParser, RejectsTypeUnsafeProtocolVersion) {
+  std::string input =
+      R"({
+     "protocol_version": 5, "id": 1, "srrkey": "aaaa",
+     "batchsize": 5
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  EXPECT_FALSE(result);
+}
+
+TEST(TrustTokenKeyCommitmentParser, ParsesID) {
+  std::string input =
+      R"({
+     "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+     "srrkey": "aaaa"
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  ASSERT_TRUE(result);
+  ASSERT_TRUE(result->id);
+  EXPECT_EQ(result->id, 1);
+}
+
+TEST(TrustTokenKeyCommitmentParser, RejectsMissingID) {
+  std::string input =
+      R"({
+     "protocol_version": "TrustTokenV1", "batchsize": 5, "srrkey": "aaaa",
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  EXPECT_FALSE(result);
+}
+
+TEST(TrustTokenKeyCommitmentParser, RejectsTypeUnsafeID) {
+  std::string input =
+      R"({
+     "protocol_version": "TrustTokenV1", "id": "foo", "srrkey": "aaaa",
+     "batchsize": 5
+   })";
+
+  mojom::TrustTokenKeyCommitmentResultPtr result =
+      TrustTokenKeyCommitmentParser().Parse(input);
+  EXPECT_FALSE(result);
+}
+
 TEST(TrustTokenKeyCommitmentParserMultipleIssuers, InvalidJson) {
   std::string input = "";
   ASSERT_FALSE(
@@ -482,7 +589,8 @@
   // Test that a key with an unsuitable Trust Tokens origin gets skipped.
   std::string input =
       R"( { "http://insecure.example/":
-             { "batchsize": 5, "srrkey": "aaaa" } } )";
+             { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+               "srrkey": "aaaa" } } )";
 
   // Make sure the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -509,7 +617,8 @@
 TEST(TrustTokenKeyCommitmentParserMultipleIssuers, SingleIssuer) {
   std::string input =
       R"( { "https://issuer.example/": {
-              "batchsize": 5, "srrkey": "aaaa" } } )";
+              "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+              "srrkey": "aaaa" } } )";
 
   // Make sure the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -521,16 +630,22 @@
   auto issuer =
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example"));
   ASSERT_TRUE(result->count(issuer));
-  EXPECT_TRUE(mojo::Equals(result->at(issuer), parser.Parse(R"({ "batchsize": 5,
+  EXPECT_TRUE(mojo::Equals(
+      result->at(issuer),
+      parser.Parse(
+          R"({ "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
                            "srrkey": "aaaa" })")));
 }
 
 TEST(TrustTokenKeyCommitmentParserMultipleIssuers, DuplicateIssuer) {
   std::string input =
-      R"( { "https://issuer.example/": { "batchsize": 5, "srrkey": "aaaa" },
-    "https://other.example/": { "batchsize": 5, "srrkey": "aaab" },
+      R"( { "https://issuer.example/": { "protocol_version": "TrustTokenV1",
+            "id": 1, "batchsize": 5, "srrkey": "aaaa" },
+    "https://other.example/": { "protocol_version": "TrustTokenV1",
+             "id": 1, "batchsize": 5, "srrkey": "aaab" },
     "https://issuer.example/this-is-really-the-same-issuer-as-the-first-entry":
-      { "batchsize": 5, "srrkey": "aaac" }
+      { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+             "srrkey": "aaac" }
     } )";
 
   // Make sure the input is actually valid JSON.
@@ -548,9 +663,11 @@
   auto issuer =
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example"));
   ASSERT_TRUE(result->count(issuer));
-  EXPECT_TRUE(
-      mojo::Equals(result->at(issuer),
-                   parser.Parse(R"({ "batchsize": 5, "srrkey": "aaac" })")));
+  EXPECT_TRUE(mojo::Equals(
+      result->at(issuer),
+      parser.Parse(
+          R"({ "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+        "srrkey": "aaac" })")));
 }
 
 TEST(TrustTokenKeyCommitmentParserMultipleIssuers, DuplicateIssuerFirstWins) {
@@ -560,10 +677,13 @@
 
   std::string input =
       R"( {
-    "https://issuer.example/longer": { "batchsize": 5, "srrkey": "aaaa" },
-    "https://other.example/": { "batchsize": 5, "srrkey": "aaab" },
+    "https://issuer.example/longer": { "protocol_version": "TrustTokenV1",
+      "id": 1, "batchsize": 5, "srrkey": "aaaa" },
+    "https://other.example/": { "protocol_version": "TrustTokenV1", "id": 1,
+      "batchsize": 5, "srrkey": "aaab" },
     "https://issuer.example/":
-      { "batchsize": 5, "srrkey": "aaac" }
+      { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+        "srrkey": "aaac" }
     } )";
 
   // Make sure the input is actually valid JSON.
@@ -581,16 +701,20 @@
   auto issuer =
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example"));
   ASSERT_TRUE(result->count(issuer));
-  EXPECT_TRUE(
-      mojo::Equals(result->at(issuer),
-                   parser.Parse(R"({ "batchsize": 5, "srrkey": "aaaa" })")));
+  EXPECT_TRUE(mojo::Equals(
+      result->at(issuer),
+      parser.Parse(
+          R"({ "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+        "srrkey": "aaaa" })")));
 }
 
 TEST(TrustTokenKeyCommitmentParserMultipleIssuers,
      MixOfSuitableAndUnsuitableIssuers) {
   std::string input = R"( {
-    "https://issuer.example/": { "batchsize": 5, "srrkey": "aaaa" },
-    "http://insecure.example": { "batchsize": 5, "srrkey": "bbbb" } } )";
+    "https://issuer.example/": { "protocol_version": "TrustTokenV1", "id": 1,
+      "batchsize": 5, "srrkey": "aaaa" },
+    "http://insecure.example": { "protocol_version": "TrustTokenV1", "id": 1,
+      "batchsize": 5, "srrkey": "bbbb" } } )";
 
   // Make sure the input is actually valid JSON.
   ASSERT_TRUE(base::JSONReader::Read(input));
@@ -604,9 +728,11 @@
   auto issuer =
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example"));
   ASSERT_TRUE(result->count(issuer));
-  EXPECT_TRUE(
-      mojo::Equals(result->at(issuer),
-                   parser.Parse(R"({ "batchsize": 5, "srrkey": "aaaa" })")));
+  EXPECT_TRUE(mojo::Equals(
+      result->at(issuer),
+      parser.Parse(
+          R"({ "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5,
+        "srrkey": "aaaa" })")));
 }
 
 }  // namespace network
diff --git a/services/network/trust_tokens/trust_token_key_commitments_unittest.cc b/services/network/trust_tokens/trust_token_key_commitments_unittest.cc
index 87166584..aec05c8 100644
--- a/services/network/trust_tokens/trust_token_key_commitments_unittest.cc
+++ b/services/network/trust_tokens/trust_token_key_commitments_unittest.cc
@@ -64,6 +64,9 @@
   TrustTokenKeyCommitments commitments;
 
   auto expectation = mojom::TrustTokenKeyCommitmentResult::New();
+  expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectation->id = 1;
   expectation->batch_size = 5;
 
   auto suitable_origin = *SuitableTrustTokenOrigin::Create(
@@ -88,6 +91,9 @@
   auto an_origin =
       *SuitableTrustTokenOrigin::Create(GURL("https://an-origin.example"));
   auto an_expectation = mojom::TrustTokenKeyCommitmentResult::New();
+  an_expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  an_expectation->id = 1;
   an_expectation->batch_size = 5;
 
   base::flat_map<url::Origin, mojom::TrustTokenKeyCommitmentResultPtr> to_set;
@@ -114,7 +120,13 @@
       mojom::TrustTokenKeyCommitmentResult::New(),
   };
 
+  expectations[0]->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectations[0]->id = 1;
   expectations[0]->batch_size = 0;
+  expectations[1]->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectations[1]->id = 1;
   expectations[1]->batch_size = 1;
 
   base::flat_map<url::Origin, mojom::TrustTokenKeyCommitmentResultPtr> to_set;
@@ -132,7 +144,7 @@
 TEST(TrustTokenKeyCommitments, ParseAndSet) {
   TrustTokenKeyCommitments commitments;
   commitments.ParseAndSet(
-      R"( { "https://issuer.example": { "batchsize": 5, "srrkey": "aaaa" } } )");
+      R"( { "https://issuer.example": { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5, "srrkey": "aaaa" } } )");
 
   EXPECT_TRUE(GetCommitmentForOrigin(
       commitments,
@@ -143,7 +155,7 @@
   base::test::ScopedCommandLine command_line;
   command_line.GetProcessCommandLine()->AppendSwitchASCII(
       switches::kAdditionalTrustTokenKeyCommitments,
-      R"( { "https://issuer.example": { "batchsize": 5, "srrkey": "aaaa" } } )");
+      R"( { "https://issuer.example": { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 5, "srrkey": "aaaa" } } )");
 
   TrustTokenKeyCommitments commitments;
 
@@ -152,7 +164,7 @@
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example"))));
 
   commitments.ParseAndSet(
-      R"( { "https://issuer.example": { "batchsize": 10, "srrkey": "bbbb" } } )");
+      R"( { "https://issuer.example": { "protocol_version": "TrustTokenV1", "id": 1, "batchsize": 10, "srrkey": "bbbb" } } )");
 
   // A commitment provided through |Set| should defer to the one passed
   // through the command line.
@@ -164,6 +176,9 @@
       *SuitableTrustTokenOrigin::Create(GURL("https://issuer.example")));
   ASSERT_TRUE(result);
   EXPECT_EQ(result->signed_redemption_record_verification_key, expected_srrkey);
+  EXPECT_EQ(result->protocol_version,
+            mojom::TrustTokenProtocolVersion::kTrustTokenV1);
+  EXPECT_EQ(result->id, 1);
   EXPECT_EQ(result->batch_size, 5);
 }
 
@@ -216,6 +231,9 @@
   TrustTokenKeyCommitments commitments;
 
   auto expectation = mojom::TrustTokenKeyCommitmentResult::New();
+  expectation->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  expectation->id = 1;
   expectation->batch_size = 5;
 
   auto suitable_origin = *SuitableTrustTokenOrigin::Create(
diff --git a/services/network/trust_tokens/trust_token_request_issuance_helper.cc b/services/network/trust_tokens/trust_token_request_issuance_helper.cc
index d4dcbaa..0c1b6ce 100644
--- a/services/network/trust_tokens/trust_token_request_issuance_helper.cc
+++ b/services/network/trust_tokens/trust_token_request_issuance_helper.cc
@@ -144,8 +144,10 @@
     return;
   }
 
+  protocol_version_ = commitment_result->protocol_version;
   if (!commitment_result->batch_size ||
-      !cryptographer_->Initialize(commitment_result->batch_size)) {
+      !cryptographer_->Initialize(protocol_version_,
+                                  commitment_result->batch_size)) {
     LogOutcome(net_log_, kBegin,
                "Internal error initializing cryptography delegate");
     std::move(done).Run(mojom::TrustTokenOperationStatus::kInternalError);
@@ -198,6 +200,12 @@
                                        std::move(*maybe_blinded_tokens),
                                        /*overwrite=*/true);
 
+  std::string protocol_string_version =
+      internal::ProtocolVersionToString(protocol_version_);
+  request->SetExtraRequestHeaderByName(kTrustTokensSecTrustTokenVersionHeader,
+                                       protocol_string_version,
+                                       /*overwrite=*/true);
+
   // We don't want cache reads, because the highest priority is to execute the
   // protocol operation by sending the server the Trust Tokens request header
   // and getting the corresponding response header, but we want cache writes
diff --git a/services/network/trust_tokens/trust_token_request_issuance_helper.h b/services/network/trust_tokens/trust_token_request_issuance_helper.h
index 3b7af0a..dae62cd 100644
--- a/services/network/trust_tokens/trust_token_request_issuance_helper.h
+++ b/services/network/trust_tokens/trust_token_request_issuance_helper.h
@@ -55,12 +55,15 @@
    public:
     virtual ~Cryptographer() = default;
 
-    // Initializes the delegate. |issuer_configured_batch_size| must be the
-    // "batchsize" value from an issuer-provided key commitment result.
+    // Initializes the delegate. |issuer_configured_version| and
+    // |issuer_configured_batch_size| must be the "protocol_version" and
+    // "batchsize" values from an issuer-provided key commitment result.
     //
     // Returns true on success and false if the batch size is unacceptable or an
     // internal error occurred in the underlying cryptographic library.
-    virtual bool Initialize(int issuer_configured_batch_size) = 0;
+    virtual bool Initialize(
+        mojom::TrustTokenProtocolVersion issuer_configured_version,
+        int issuer_configured_batch_size) = 0;
 
     // Stores a Trust Tokens issuance verification key for subsequent use
     // verifying signed tokens in |ConfirmIssuance|. May be called multiple
@@ -211,6 +214,8 @@
   TrustTokenStore* const token_store_;
   const TrustTokenKeyCommitmentGetter* const key_commitment_getter_;
 
+  mojom::TrustTokenProtocolVersion protocol_version_;
+
   // Relinquishes ownership during posted tasks for the potentially
   // computationally intensive cryptographic operations
   // (Cryptographer::BeginIssuance, Cryptographer::ConfirmIssuance); repopulated
diff --git a/services/network/trust_tokens/trust_token_request_issuance_helper_unittest.cc b/services/network/trust_tokens/trust_token_request_issuance_helper_unittest.cc
index df04c1c..451e82a 100644
--- a/services/network/trust_tokens/trust_token_request_issuance_helper_unittest.cc
+++ b/services/network/trust_tokens/trust_token_request_issuance_helper_unittest.cc
@@ -72,7 +72,9 @@
 class MockCryptographer
     : public TrustTokenRequestIssuanceHelper::Cryptographer {
  public:
-  MOCK_METHOD1(Initialize, bool(int issuer_configured_batch_size));
+  MOCK_METHOD2(Initialize,
+               bool(mojom::TrustTokenProtocolVersion issuer_configured_version,
+                    int issuer_configured_batch_size));
   MOCK_METHOD1(AddKey, bool(base::StringPiece key));
   MOCK_METHOD1(BeginIssuance, base::Optional<std::string>(size_t num_tokens));
   MOCK_METHOD1(
@@ -168,13 +170,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(false));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(false));
 
   TrustTokenRequestIssuanceHelper helper(
       *SuitableTrustTokenOrigin::Create(GURL("https://toplevel.com/")),
@@ -197,13 +202,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(false));
 
   TrustTokenRequestIssuanceHelper helper(
@@ -228,13 +236,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   // Return nullopt, denoting an error, when the issuance helper requests
   // blinded, unsigned tokens.
@@ -254,9 +265,9 @@
             mojom::TrustTokenOperationStatus::kInternalError);
 }
 
-// Check that the issuance helper sets the Sec-Trust-Token header on the
-// outgoing request.
-TEST_F(TrustTokenRequestIssuanceHelperTest, SetsRequestHeader) {
+// Check that the issuance helper sets the Sec-Trust-Token and
+// Sec-Trust-Token-Version headers on the outgoing request.
+TEST_F(TrustTokenRequestIssuanceHelperTest, SetsRequestHeaders) {
   std::unique_ptr<TrustTokenStore> store = TrustTokenStore::CreateForTesting();
 
   SuitableTrustTokenOrigin issuer =
@@ -265,6 +276,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -273,7 +287,7 @@
   // The result of providing blinded, unsigned tokens should be the exact value
   // of the Sec-Trust-Token header attached to the request.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -293,6 +307,11 @@
   EXPECT_TRUE(request->extra_request_headers().GetHeader(
       kTrustTokensSecTrustTokenHeader, &attached_header));
   EXPECT_EQ(attached_header, "this string contains some blinded tokens");
+
+  std::string attached_version_header;
+  EXPECT_TRUE(request->extra_request_headers().GetHeader(
+      kTrustTokensSecTrustTokenVersionHeader, &attached_version_header));
+  EXPECT_EQ(attached_version_header, "TrustTokenV1");
 }
 
 // Check that the issuance helper sets the LOAD_BYPASS_CACHE flag on the
@@ -306,6 +325,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -314,7 +336,7 @@
   // The result of providing blinded, unsigned tokens should be the exact value
   // of the Sec-Trust-Token header attached to the request.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -343,13 +365,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -383,13 +408,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -434,13 +462,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -484,13 +515,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -523,6 +557,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New("key", /*expiry=*/base::Time()));
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -536,7 +573,7 @@
   unblinded_tokens->tokens.push_back("a signed, unblinded token");
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginIssuance(_))
       .WillOnce(
@@ -609,13 +646,16 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New("key", /*expiry=*/base::Time()));
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize + 1);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
       issuer, std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, AddKey(_)).WillOnce(Return(true));
 
   // The batch size should be clamped to the configured maximum.
diff --git a/services/network/trust_tokens/trust_token_request_redemption_helper.cc b/services/network/trust_tokens/trust_token_request_redemption_helper.cc
index db260dd..6093e39c 100644
--- a/services/network/trust_tokens/trust_token_request_redemption_helper.cc
+++ b/services/network/trust_tokens/trust_token_request_redemption_helper.cc
@@ -135,7 +135,7 @@
 
   if (!commitment_result->batch_size ||
       !cryptographer_->Initialize(
-          commitment_result->batch_size,
+          commitment_result->protocol_version, commitment_result->batch_size,
           commitment_result->signed_redemption_record_verification_key)) {
     LogOutcome(net_log_, kBegin,
                "Internal error initializing BoringSSL redemption state "
@@ -166,6 +166,12 @@
                                        std::move(*maybe_redemption_header),
                                        /*overwrite=*/true);
 
+  std::string protocol_string_version =
+      internal::ProtocolVersionToString(commitment_result->protocol_version);
+  request->SetExtraRequestHeaderByName(kTrustTokensSecTrustTokenVersionHeader,
+                                       protocol_string_version,
+                                       /*overwrite=*/true);
+
   // We don't want cache reads, because the highest priority is to execute the
   // protocol operation by sending the server the Trust Tokens request header
   // and getting the corresponding response header, but we want cache writes
diff --git a/services/network/trust_tokens/trust_token_request_redemption_helper.h b/services/network/trust_tokens/trust_token_request_redemption_helper.h
index 11a5365..119adb9 100644
--- a/services/network/trust_tokens/trust_token_request_redemption_helper.h
+++ b/services/network/trust_tokens/trust_token_request_redemption_helper.h
@@ -68,14 +68,16 @@
    public:
     virtual ~Cryptographer() = default;
 
-    // Initializes the delegate. |issuer_configured_batch_size| must be the
-    // "batchsize" value, and |signed_Redemption_record_verification_key| the
+    // Initializes the delegate. |issuer_configured_version| and
+    // |issuer_configured_batch_size| must be the "protocol_version" and
+    // "batchsize" values, and |signed_redemption_record_verification_key| the
     // "srrkey" value, from an issuer-provided key commitment result.
     //
     // Returns true on success and false if the batch size or key is
     // unacceptable or an internal error occurred in the underlying
     // cryptographic library.
     virtual bool Initialize(
+        mojom::TrustTokenProtocolVersion issuer_configured_version,
         int issuer_configured_batch_size,
         base::StringPiece signed_redemption_record_verification_key) = 0;
 
diff --git a/services/network/trust_tokens/trust_token_request_redemption_helper_unittest.cc b/services/network/trust_tokens/trust_token_request_redemption_helper_unittest.cc
index 88888c91e..b1b3b56 100644
--- a/services/network/trust_tokens/trust_token_request_redemption_helper_unittest.cc
+++ b/services/network/trust_tokens/trust_token_request_redemption_helper_unittest.cc
@@ -65,9 +65,10 @@
 class MockCryptographer
     : public TrustTokenRequestRedemptionHelper::Cryptographer {
  public:
-  MOCK_METHOD2(
+  MOCK_METHOD3(
       Initialize,
-      bool(int issuer_configured_batch_size,
+      bool(mojom::TrustTokenProtocolVersion issuer_configured_version,
+           int issuer_configured_batch_size,
            base::StringPiece signed_redemption_record_verification_key));
 
   MOCK_METHOD3(
@@ -219,6 +220,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -227,7 +231,7 @@
 
   // Configure the cryptographer to fail to encode the redemption request.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(false));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(false));
 
   TrustTokenRequestRedemptionHelper helper(
       *SuitableTrustTokenOrigin::Create(GURL("https://toplevel.com/")),
@@ -264,6 +268,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -272,7 +279,7 @@
 
   // Configure the cryptographer to fail to encode the redemption request.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(Return(base::nullopt));
 
@@ -310,6 +317,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -359,6 +369,9 @@
     auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
     key_commitment_result->keys.push_back(
         mojom::TrustTokenVerificationKey::New());
+    key_commitment_result->protocol_version =
+        mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+    key_commitment_result->id = 1;
     key_commitment_result->batch_size =
         static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
     auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -368,7 +381,7 @@
     // The value obtained from the cryptographer should be the exact
     // Sec-Trust-Token header attached to the request.
     auto cryptographer = std::make_unique<MockCryptographer>();
-    EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+    EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
     EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
         .WillOnce(
             Return(std::string("this string contains a redemption request")));
@@ -394,12 +407,14 @@
 
 }  // namespace
 
-// Check that the redemption helper sets the Sec-Trust-Token header on the
-// outgoing request.
-TEST_F(TrustTokenBeginRedemptionPostconditionsTest, SetsHeader) {
+// Check that the redemption helper sets the Sec-Trust-Token and
+// Sec-Trust-Token-Version headers on the outgoing request.
+TEST_F(TrustTokenBeginRedemptionPostconditionsTest, SetsHeaders) {
   std::string attached_header;
   EXPECT_TRUE(request_->extra_request_headers().GetHeader(
       kTrustTokensSecTrustTokenHeader, &attached_header));
+  EXPECT_TRUE(request_->extra_request_headers().GetHeader(
+      kTrustTokensSecTrustTokenVersionHeader, &attached_header));
 }
 
 // Check that the redemption helper sets the LOAD_BYPASS_CACHE flag on the
@@ -427,6 +442,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -434,7 +452,7 @@
       std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(
           Return(std::string("this string contains a redemption request")));
@@ -485,6 +503,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -494,7 +515,7 @@
   // Configure the cryptographer to reject the response header by returning
   // nullopt on ConfirmRedemption.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(
           Return(std::string("this string contains a redemption request")));
@@ -551,6 +572,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -560,7 +584,7 @@
   // Configure the cryptographer to succeed on both the outbound and inbound
   // halves of the operation.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(Return("well-formed redemption request"));
   EXPECT_CALL(*cryptographer, ConfirmRedemption(_))
@@ -617,6 +641,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -626,7 +653,7 @@
   // Configure the cryptographer to succeed on both the outbound and inbound
   // halves of the operation.
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(Return("well-formed redemption request"));
 
@@ -673,6 +700,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(mojom::TrustTokenVerificationKey::New(
       "token verification key", /*expiry=*/base::Time::Max()));
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -680,7 +710,7 @@
       std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(Return("well-formed redemption request"));
   EXPECT_CALL(*cryptographer, ConfirmRedemption(_))
@@ -800,6 +830,9 @@
   auto key_commitment_result = mojom::TrustTokenKeyCommitmentResult::New();
   key_commitment_result->keys.push_back(
       mojom::TrustTokenVerificationKey::New());
+  key_commitment_result->protocol_version =
+      mojom::TrustTokenProtocolVersion::kTrustTokenV1;
+  key_commitment_result->id = 1;
   key_commitment_result->batch_size =
       static_cast<int>(kMaximumTrustTokenIssuanceBatchSize);
   auto getter = std::make_unique<FixedKeyCommitmentGetter>(
@@ -807,7 +840,7 @@
       std::move(key_commitment_result));
 
   auto cryptographer = std::make_unique<MockCryptographer>();
-  EXPECT_CALL(*cryptographer, Initialize(_, _)).WillOnce(Return(true));
+  EXPECT_CALL(*cryptographer, Initialize(_, _, _)).WillOnce(Return(true));
   EXPECT_CALL(*cryptographer, BeginRedemption(_, _, _))
       .WillOnce(Return("well-formed redemption request"));
   EXPECT_CALL(*cryptographer, ConfirmRedemption(_))
diff --git a/services/network/trust_tokens/types.cc b/services/network/trust_tokens/types.cc
index 81e14c9..c182379 100644
--- a/services/network/trust_tokens/types.cc
+++ b/services/network/trust_tokens/types.cc
@@ -33,5 +33,13 @@
   }
 }
 
+std::string ProtocolVersionToString(
+    mojom::TrustTokenProtocolVersion my_version) {
+  switch (my_version) {
+    case mojom::TrustTokenProtocolVersion::kTrustTokenV1:
+      return "TrustTokenV1";
+  }
+}
+
 }  // namespace internal
 }  // namespace network
diff --git a/services/network/trust_tokens/types.h b/services/network/trust_tokens/types.h
index 46f6e4b..5e1f30e 100644
--- a/services/network/trust_tokens/types.h
+++ b/services/network/trust_tokens/types.h
@@ -29,6 +29,9 @@
 base::StringPiece TrustTokenOperationTypeToString(
     mojom::TrustTokenOperationType type);
 
+// Serializes a mojom::TrustTokenProtocolVersion.
+std::string ProtocolVersionToString(mojom::TrustTokenProtocolVersion);
+
 }  // namespace internal
 }  // namespace network
 
diff --git a/services/tracing/perfetto/consumer_host.cc b/services/tracing/perfetto/consumer_host.cc
index 7a80f838..66b54e3 100644
--- a/services/tracing/perfetto/consumer_host.cc
+++ b/services/tracing/perfetto/consumer_host.cc
@@ -167,6 +167,9 @@
     if (data_source.config().chrome_config().privacy_filtering_enabled()) {
       privacy_filtering_enabled_ = true;
     }
+    if (data_source.config().chrome_config().convert_to_legacy_json()) {
+      convert_to_legacy_json_ = true;
+    }
   }
 #if DCHECK_IS_ON()
   if (privacy_filtering_enabled_) {
@@ -194,7 +197,25 @@
   base::EraseIf(*pending_enable_tracing_ack_pids_,
                 [this](base::ProcessId pid) { return !IsExpectedPid(pid); });
 
-  host_->consumer_endpoint()->EnableTracing(trace_config);
+  perfetto::TraceConfig effective_config(trace_config);
+  // If we're going to convert the data to JSON, don't enable privacy filtering
+  // at the data source level since it will be performed at conversion time
+  // (otherwise there's nothing to pass through the allowlist).
+  if (convert_to_legacy_json_ && privacy_filtering_enabled_) {
+    for (auto& data_source : *effective_config.mutable_data_sources()) {
+      auto* chrome_config =
+          data_source.mutable_config()->mutable_chrome_config();
+      chrome_config->set_privacy_filtering_enabled(false);
+      // Argument filtering should still be enabled together with privacy
+      // filtering to ensure, for example, that only the expected metadata gets
+      // written.
+      base::trace_event::TraceConfig base_config(chrome_config->trace_config());
+      base_config.EnableArgumentFilter();
+      chrome_config->set_trace_config(base_config.ToString());
+    }
+  }
+
+  host_->consumer_endpoint()->EnableTracing(effective_config);
   MaybeSendEnableTracingAck();
 
   if (pending_enable_tracing_ack_pids_) {
@@ -356,6 +377,7 @@
 void ConsumerHost::TracingSession::ReadBuffers(
     mojo::ScopedDataPipeProducerHandle stream,
     ReadBuffersCallback callback) {
+  DCHECK(!convert_to_legacy_json_);
   read_buffers_stream_writer_ = base::SequenceBound<StreamWriter>(
       StreamWriter::CreateTaskRunner(), std::move(stream), std::move(callback),
       base::BindOnce(&TracingSession::OnConsumerClientDisconnected,
@@ -393,7 +415,7 @@
     // For filtering/allowlisting to be possible at JSON export time,
     // filtering must not have been enabled during proto emission time
     // (or there's nothing to pass through the allowlist).
-    DCHECK(!privacy_filtering_enabled_);
+    DCHECK(!privacy_filtering_enabled_ || convert_to_legacy_json_);
     privacy_filtering_enabled_ = true;
   }
 
diff --git a/services/tracing/perfetto/consumer_host.h b/services/tracing/perfetto/consumer_host.h
index 97c7e36..452eccdd 100644
--- a/services/tracing/perfetto/consumer_host.h
+++ b/services/tracing/perfetto/consumer_host.h
@@ -94,6 +94,7 @@
     mojo::Remote<mojom::TracingSessionClient> tracing_session_client_;
     mojo::Receiver<mojom::TracingSessionHost> receiver_;
     bool privacy_filtering_enabled_ = false;
+    bool convert_to_legacy_json_ = false;
     base::SequenceBound<StreamWriter> read_buffers_stream_writer_;
     RequestBufferUsageCallback request_buffer_usage_callback_;
     std::unique_ptr<perfetto::trace_processor::TraceProcessorStorage>
diff --git a/services/tracing/perfetto/consumer_host_unittest.cc b/services/tracing/perfetto/consumer_host_unittest.cc
index a026b35c..fd98a65c3 100644
--- a/services/tracing/perfetto/consumer_host_unittest.cc
+++ b/services/tracing/perfetto/consumer_host_unittest.cc
@@ -392,7 +392,8 @@
   }
 
   void EnableTracingWithDataSourceName(const std::string& data_source_name,
-                                       bool enable_privacy_filtering = false) {
+                                       bool enable_privacy_filtering = false,
+                                       bool convert_to_legacy_json = false) {
     perfetto::TraceConfig config = GetDefaultTraceConfig(data_source_name);
     if (enable_privacy_filtering) {
       for (auto& source : *config.mutable_data_sources()) {
@@ -401,6 +402,13 @@
             ->set_privacy_filtering_enabled(true);
       }
     }
+    if (convert_to_legacy_json) {
+      for (auto& source : *config.mutable_data_sources()) {
+        source.mutable_config()
+            ->mutable_chrome_config()
+            ->set_convert_to_legacy_json(true);
+      }
+    }
     threaded_service_->EnableTracingWithConfig(config);
   }
 
@@ -623,7 +631,8 @@
 
 TEST_F(TracingConsumerTest, PrivacyFilterConfig) {
   EnableTracingWithDataSourceName(mojom::kTraceEventDataSourceName,
-                                  /* enable_privacy_filtering =*/true);
+                                  /* enable_privacy_filtering =*/true,
+                                  /* convert_to_legacy_json =*/false);
 
   base::RunLoop wait_for_tracing_start;
   threaded_perfetto_service()->CreateProducer(
@@ -635,11 +644,17 @@
                   ->GetProducerClientConfig()
                   .chrome_config()
                   .privacy_filtering_enabled());
+  base::trace_event::TraceConfig base_config(threaded_perfetto_service()
+                                                 ->GetProducerClientConfig()
+                                                 .chrome_config()
+                                                 .trace_config());
+  EXPECT_FALSE(base_config.IsArgumentFilterEnabled());
 }
 
-TEST_F(TracingConsumerTest, PrivacyFilterConfigInJson) {
+TEST_F(TracingConsumerTest, NoPrivacyFilterWithJsonConversion) {
   EnableTracingWithDataSourceName(mojom::kTraceEventDataSourceName,
-                                  /* enable_privacy_filtering =*/false);
+                                  /* enable_privacy_filtering =*/false,
+                                  /* convert_to_legacy_json =*/true);
 
   base::RunLoop wait_for_tracing_start;
   threaded_perfetto_service()->CreateProducer(
@@ -652,6 +667,34 @@
                    ->GetProducerClientConfig()
                    .chrome_config()
                    .privacy_filtering_enabled());
+  base::trace_event::TraceConfig base_config(threaded_perfetto_service()
+                                                 ->GetProducerClientConfig()
+                                                 .chrome_config()
+                                                 .trace_config());
+  EXPECT_FALSE(base_config.IsArgumentFilterEnabled());
+}
+
+TEST_F(TracingConsumerTest, PrivacyFilterConfigInJson) {
+  EnableTracingWithDataSourceName(mojom::kTraceEventDataSourceName,
+                                  /* enable_privacy_filtering =*/true,
+                                  /* convert_to_legacy_json =*/true);
+
+  base::RunLoop wait_for_tracing_start;
+  threaded_perfetto_service()->CreateProducer(
+      mojom::kTraceEventDataSourceName, 10u,
+      wait_for_tracing_start.QuitClosure());
+
+  wait_for_tracing_start.Run();
+
+  EXPECT_FALSE(threaded_perfetto_service()
+                   ->GetProducerClientConfig()
+                   .chrome_config()
+                   .privacy_filtering_enabled());
+  base::trace_event::TraceConfig base_config(threaded_perfetto_service()
+                                                 ->GetProducerClientConfig()
+                                                 .chrome_config()
+                                                 .trace_config());
+  EXPECT_TRUE(base_config.IsArgumentFilterEnabled());
 
   base::RunLoop no_more_data;
   ExpectPackets("\"trace_processor_stats\":\"__stripped__\"",
@@ -721,7 +764,6 @@
 };
 
 TEST_F(TracingConsumerTest, TestConsumerPriority) {
-  // auto perfetto_service = std::make_unique<PerfettoService>(nullptr);
   PerfettoService::GetInstance()->SetActiveServicePidsInitialized();
   auto trace_config = GetDefaultTraceConfig(mojom::kTraceEventDataSourceName);
 
diff --git a/services/tracing/public/cpp/perfetto/perfetto_tracing_backend.cc b/services/tracing/public/cpp/perfetto/perfetto_tracing_backend.cc
index c731ed29..dcd71889f 100644
--- a/services/tracing/public/cpp/perfetto/perfetto_tracing_backend.cc
+++ b/services/tracing/public/cpp/perfetto/perfetto_tracing_backend.cc
@@ -444,7 +444,7 @@
           data_source.config().chrome_config().convert_to_legacy_json()) {
         tracing_session_host_->DisableTracingAndEmitJson(
             /*agent_label_filter=*/"", std::move(producer_handle),
-            /*privacy_filter_enabled=*/false,
+            data_source.config().chrome_config().privacy_filtering_enabled(),
             base::BindOnce(&ConsumerEndpoint::OnReadBuffersComplete,
                            base::Unretained(this)));
         return;
diff --git a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
index 36270b5..cdb82f7 100644
--- a/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
+++ b/services/tracing/public/cpp/perfetto/trace_event_data_source.cc
@@ -171,6 +171,7 @@
 
 std::unique_ptr<base::DictionaryValue>
 TraceEventMetadataSource::GenerateTraceConfigMetadataDict() {
+  AutoLockWithDeferredTaskPosting lock(lock_);
   if (chrome_config_.empty()) {
     return nullptr;
   }
diff --git a/services/tracing/public/mojom/chrome_config_mojom_traits.cc b/services/tracing/public/mojom/chrome_config_mojom_traits.cc
index 428b71e..766cac7d 100644
--- a/services/tracing/public/mojom/chrome_config_mojom_traits.cc
+++ b/services/tracing/public/mojom/chrome_config_mojom_traits.cc
@@ -18,6 +18,7 @@
   }
   out->set_trace_config(std::move(config));
   out->set_privacy_filtering_enabled(data.privacy_filtering_enabled());
+  out->set_convert_to_legacy_json(data.convert_to_legacy_json());
   return true;
 }
 }  // namespace mojo
diff --git a/services/tracing/public/mojom/chrome_config_mojom_traits.h b/services/tracing/public/mojom/chrome_config_mojom_traits.h
index 87729c3..0a2c1be4 100644
--- a/services/tracing/public/mojom/chrome_config_mojom_traits.h
+++ b/services/tracing/public/mojom/chrome_config_mojom_traits.h
@@ -27,6 +27,10 @@
     return src.privacy_filtering_enabled();
   }
 
+  static bool convert_to_legacy_json(const perfetto::ChromeConfig& src) {
+    return src.convert_to_legacy_json();
+  }
+
   static bool Read(tracing::mojom::ChromeConfigDataView data,
                    perfetto::ChromeConfig* out);
 };
diff --git a/services/tracing/public/mojom/perfetto_service.mojom b/services/tracing/public/mojom/perfetto_service.mojom
index 790c636bc..cb6dedcc 100644
--- a/services/tracing/public/mojom/perfetto_service.mojom
+++ b/services/tracing/public/mojom/perfetto_service.mojom
@@ -85,6 +85,10 @@
   // When enabled the data source is supposed to only emit fields in the output
   // proto that are guaranteed to not contain any sensitive data.
   bool privacy_filtering_enabled;
+
+  // Whether the final tracing result will be converted to the legacy JSON
+  // format.
+  bool convert_to_legacy_json;
 };
 
 struct DataSourceConfig {
diff --git a/testing/buildbot/chromium.android.json b/testing/buildbot/chromium.android.json
index 9db6439c..953c650 100644
--- a/testing/buildbot/chromium.android.json
+++ b/testing/buildbot/chromium.android.json
@@ -24161,6 +24161,53 @@
             "--bucket",
             "chromium-result-details",
             "--test-name",
+            "content_browsertests"
+          ],
+          "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "cipd_packages": [
+            {
+              "cipd_package": "infra/tools/luci/logdog/butler/${platform}",
+              "location": "bin",
+              "revision": "git_revision:ff387eadf445b24c935f1cf7d6ddd279f8a6b04c"
+            }
+          ],
+          "dimension_sets": [
+            {
+              "device_os": "LMY48M",
+              "device_os_type": "userdebug",
+              "device_type": "hammerhead",
+              "os": "Android"
+            }
+          ],
+          "output_links": [
+            {
+              "link": [
+                "https://luci-logdog.appspot.com/v/?s",
+                "=android%2Fswarming%2Flogcats%2F",
+                "${TASK_ID}%2F%2B%2Funified_logcats"
+              ],
+              "name": "shard #${SHARD_INDEX} logcats"
+            }
+          ],
+          "service_account": "chromium-tester@chops-service-accounts.iam.gserviceaccount.com",
+          "shards": 15
+        },
+        "test": "content_browsertests",
+        "test_id_prefix": "ninja://content/test:content_browsertests/"
+      },
+      {
+        "args": [
+          "--gs-results-bucket=chromium-result-details",
+          "--recover-devices"
+        ],
+        "merge": {
+          "args": [
+            "--bucket",
+            "chromium-result-details",
+            "--test-name",
             "content_shell_test_apk"
           ],
           "script": "//build/android/pylib/results/presentation/test_results_presentation.py"
diff --git a/testing/buildbot/internal.soda.json b/testing/buildbot/internal.soda.json
index d8969d0..6604c4a 100644
--- a/testing/buildbot/internal.soda.json
+++ b/testing/buildbot/internal.soda.json
@@ -3,11 +3,33 @@
   "AAAAA2 See generate_buildbot_json.py to make changes": {},
   "soda-linux": {
     "additional_compile_targets": [
+      "browser_tests",
       "unit_tests"
     ],
     "gtest_tests": [
       {
         "args": [
+          "--gtest_filter=SpeechRecognitionService*"
+        ],
+        "merge": {
+          "args": [],
+          "script": "//testing/merge_scripts/standard_gtest_merge.py"
+        },
+        "swarming": {
+          "can_use_on_swarming_builders": true,
+          "dimension_sets": [
+            {
+              "os": "Linux",
+              "pool": "chrome.tests"
+            }
+          ],
+          "service_account": "chrome-tester@chops-service-accounts.iam.gserviceaccount.com"
+        },
+        "test": "browser_tests",
+        "test_id_prefix": "ninja://chrome/test:browser_tests/"
+      },
+      {
+        "args": [
           "--gtest_filter=SodaClient*"
         ],
         "merge": {
diff --git a/testing/buildbot/test_suite_exceptions.pyl b/testing/buildbot/test_suite_exceptions.pyl
index fe468cd..639f600 100644
--- a/testing/buildbot/test_suite_exceptions.pyl
+++ b/testing/buildbot/test_suite_exceptions.pyl
@@ -897,7 +897,6 @@
       'CrWinAsan(dll)', # https://crbug.com/935598
       'android-code-coverage-native', # crbug/1018434
       # http://crbug.com/1060245#c30: due to low utility and capacity.
-      'android-lollipop-arm-rel', # https://crbug.com/1131618
       'android-marshmallow-arm64-rel',
     ],
     'modifications': {
diff --git a/testing/buildbot/test_suites.pyl b/testing/buildbot/test_suites.pyl
index 83a103a..033ed95 100644
--- a/testing/buildbot/test_suites.pyl
+++ b/testing/buildbot/test_suites.pyl
@@ -3966,6 +3966,9 @@
       },
     },
     'soda_gtests': {
+      'browser_tests': {
+        'args': ['--gtest_filter=SpeechRecognitionService*'],
+      },
       'unit_tests': {
         'args': ['--gtest_filter=SodaClient*'],
       },
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index 3136dc5..1032df9 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -5756,6 +5756,7 @@
     'machines': {
       'soda-linux': {
         'additional_compile_targets': [
+          'browser_tests',
           'unit_tests',
         ],
         'test_suites': {
diff --git a/testing/variations/fieldtrial_testing_config.json b/testing/variations/fieldtrial_testing_config.json
index aa01977b..2aeb8b36 100644
--- a/testing/variations/fieldtrial_testing_config.json
+++ b/testing/variations/fieldtrial_testing_config.json
@@ -1209,6 +1209,24 @@
             ]
         }
     ],
+    "BrowsingDataLifetimeManager": [
+        {
+            "platforms": [
+                "linux",
+                "mac",
+                "chromeos",
+                "windows"
+            ],
+            "experiments": [
+                {
+                    "name": "BrowsingDataLifetimeManager",
+                    "enable_features": [
+                        "BrowsingDataLifetimeManager"
+                    ]
+                }
+            ]
+        }
+    ],
     "CSSMatchedPropertiesCacheDependencies": [
         {
             "platforms": [
@@ -7218,26 +7236,6 @@
             ]
         }
     ],
-    "V8SiteIsolatedCodeCache": [
-        {
-            "platforms": [
-                "android",
-                "android_weblayer",
-                "chromeos",
-                "linux",
-                "mac",
-                "windows"
-            ],
-            "experiments": [
-                {
-                    "name": "Enabled",
-                    "enable_features": [
-                        "IsolatedCodeCache"
-                    ]
-                }
-            ]
-        }
-    ],
     "VideoCaptureService": [
         {
             "platforms": [
diff --git a/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy b/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
index 431cdc71..419a8f64 100644
--- a/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
+++ b/third_party/android_deps/buildSrc/src/main/groovy/BuildConfigGenerator.groovy
@@ -36,7 +36,7 @@
 
     // Some libraries are hosted in Chromium's //third_party directory. This is a mapping between
     // them so they can be used instead of android_deps pulling in its own copy.
-    private static final def EXISTING_LIBS = [
+    public static final def EXISTING_LIBS = [
         'com_ibm_icu_icu4j': '//third_party/icu4j:icu4j_java',
         'com_almworks_sqlite4java_sqlite4java': '//third_party/sqlite4java:sqlite4java_java',
         'com_google_android_apps_common_testing_accessibility_framework_accessibility_test_framework':
@@ -88,9 +88,16 @@
      */
     String[] internalTargetVisibility
 
+    /**
+     * Whether to use dedicated directory for androidx dependencies.
+     */
+     boolean useDedicatedAndroidxDir
+
     @TaskAction
     void main() {
         skipLicenses = skipLicenses || project.hasProperty("skipLicenses")
+        useDedicatedAndroidxDir |= project.hasProperty("useDedicatedAndroidxDir")
+
         def graph = new ChromiumDepGraph(project: project, skipLicenses: skipLicenses)
         def normalisedRepoPath = normalisePath(repositoryPath)
         def rootDirPath = normalisePath(".")
@@ -102,7 +109,7 @@
         def dependencyDirectories = []
         def downloadExecutor = Executors.newCachedThreadPool()
         graph.dependencies.values().each { dependency ->
-            if (excludeDependency(dependency, onlyPlayServices)) {
+            if (excludeDependency(dependency)) {
                 return
             }
             logger.debug "Processing ${dependency.name}: \n${jsonDump(dependency)}"
@@ -149,18 +156,16 @@
         downloadExecutor.awaitTermination(Long.MAX_VALUE, TimeUnit.NANOSECONDS);
 
         // 3. Generate the root level build files
-        updateBuildTargetDeclaration(graph, repositoryPath, normalisedRepoPath, onlyPlayServices,
-            internalTargetVisibility)
+        updateBuildTargetDeclaration(graph, repositoryPath, normalisedRepoPath)
         updateDepsDeclaration(graph, cipdBucket, stripFromCipdPath, repositoryPath,
-                              "${rootDirPath}/DEPS", onlyPlayServices)
+                              "${rootDirPath}/DEPS")
         dependencyDirectories.sort { path1, path2 -> return path1.compareTo(path2) }
         updateReadmeReferenceFile(dependencyDirectories,
                                   "${normalisedRepoPath}/additional_readme_paths.json")
     }
 
-    private static void updateBuildTargetDeclaration(ChromiumDepGraph depGraph,
-            String repositoryPath, String normalisedRepoPath, boolean onlyPlayServices,
-            String[] internalTargetVisibility) {
+    private void updateBuildTargetDeclaration(ChromiumDepGraph depGraph,
+            String repositoryPath, String normalisedRepoPath) {
         File buildFile = new File("${normalisedRepoPath}/BUILD.gn");
         def sb = new StringBuilder()
 
@@ -174,9 +179,22 @@
         }
 
         depGraph.dependencies.values().sort(dependencyComparator).each { dependency ->
-            if (excludeDependency(dependency, onlyPlayServices) || !dependency.generateTarget) {
+            if (excludeDependency(dependency) || !dependency.generateTarget) {
                 return
             }
+
+            def targetName = translateTargetName(dependency.id) + "_java"
+            if (useDedicatedAndroidxDir && targetName.startsWith("androidx_")) {
+                assert dependency.extension == 'jar' || dependency.extension == 'aar'
+                sb.append("""
+                java_group("${targetName}") {
+                  deps = [ \"//third_party/androidx:${targetName}\" ]
+                """.stripIndent())
+                if (dependency.testOnly) sb.append("  testonly = true\n")
+                sb.append("}\n\n")
+                return
+            }
+
             def depsStr = ""
             if (!dependency.children.isEmpty()) {
                 dependency.children.each { childDep ->
@@ -187,23 +205,22 @@
                     // Special case: If a child dependency is an existing lib, rather than skipping
                     // it, replace the child dependency with the existing lib.
                     def existingLib = EXISTING_LIBS.get(dep.id)
-                    def targetName = translateTargetName(dep.id) + "_java"
+                    def depTargetName = translateTargetName(dep.id) + "_java"
                     if (existingLib != null) {
                         depsStr += "\"${existingLib}\","
-                    } else if (onlyPlayServices && !isPlayServicesTarget(dep.id)) {
-                        depsStr += "\"//third_party/android_deps:${targetName}\","
+                    } else if (excludeDependency(dep)) {
+                        depsStr += "\"//third_party/android_deps:${depTargetName}\","
                     } else if (dep.id == "com_google_android_material_material") {
                         // Material design is pulled in via doubledown, should
                         // use the variable instead of the real target.
                         depsStr += "\"\\\$material_design_target\","
                     } else {
-                        depsStr += "\":${targetName}\","
+                        depsStr += "\":${depTargetName}\","
                     }
                 }
             }
 
             def libPath = "${DOWNLOAD_DIRECTORY_NAME}/${dependency.id}"
-            def targetName = translateTargetName(dependency.id) + "_java"
             sb.append(BUILD_GN_GEN_REMINDER)
             if (dependency.extension == 'jar') {
                 sb.append("""\
@@ -229,11 +246,8 @@
                 throw new IllegalStateException("Dependency type should be JAR or AAR")
             }
 
-            if (!dependency.visible) {
-              sb.append("  # To remove visibility constraint, add this dependency to\n")
-              sb.append("  # //${repositoryPath}/build.gradle.\n")
-              sb.append("  visibility = " + makeGnArray(internalTargetVisibility) + "\n")
-            }
+            sb.append(generateBuildTargetVisibilityDeclaration(dependency))
+
             if (dependency.testOnly) sb.append("  testonly = true\n")
             if (!depsStr.empty) sb.append("  deps = [${depsStr}]\n")
             addSpecialTreatment(sb, dependency.id, dependency.extension)
@@ -261,6 +275,34 @@
         return Pattern.matches(".*google.*(play_services|firebase|datatransport).*", dependencyId)
     }
 
+    public String generateBuildTargetVisibilityDeclaration(
+            ChromiumDepGraph.DependencyDescription dependency) {
+        def sb = new StringBuilder()
+        switch (dependency.id) {
+            case 'com_google_android_material_material':
+                sb.append('  # Material Design is pulled in via Doubledown, thus this target should not\n')
+                sb.append('  # be directly depended on. Please use :material_design_java instead.\n')
+                sb.append(generateInternalTargetVisibilityLine())
+                return sb.toString()
+            case 'com_google_protobuf_protobuf_javalite':
+                sb.append('  # Protobuf runtime is pulled in via Doubledown, thus this target should not\n')
+                sb.append('  # be directly depended on. Please use :protobuf_lite_runtime_java instead.\n')
+                sb.append(generateInternalTargetVisibilityLine())
+                return sb.toString()
+        }
+
+        if (!dependency.visible) {
+            sb.append('  # To remove visibility constraint, add this dependency to\n')
+            sb.append("  # //${repositoryPath}/build.gradle.\n")
+            sb.append(generateInternalTargetVisibilityLine())
+        }
+        return sb.toString()
+    }
+
+    private String generateInternalTargetVisibilityLine() {
+        return 'visibility = ' + makeGnArray(internalTargetVisibility) + '\n'
+    }
+
     private static void addSpecialTreatment(StringBuilder sb, String dependencyId, String dependencyExtension) {
         if (isPlayServicesTarget(dependencyId)) {
             if (Pattern.matches(".*cast_framework.*", dependencyId)) {
@@ -354,10 +396,6 @@
                 sb.append('\n')
                 sb.append('  # Reduce binary size. https:crbug.com/954584\n')
                 sb.append('  ignore_proguard_configs = true\n')
-                sb.append('\n')
-                sb.append('  # Material Design is pulled in via Doubledown, thus this target should not\n')
-                sb.append('  # be directly depended on. Please use :material_design_java instead.\n')
-                sb.append('  visibility = [ ":*" ]\n')
                 break
             case 'com_android_support_support_annotations':
                 sb.append('  # https://crbug.com/989505\n')
@@ -468,10 +506,6 @@
                 sb.append('  ignore_manifest = true\n')
                 break
             case 'com_google_protobuf_protobuf_javalite':
-                sb.append('  # Protobuf runtime is pulled in via Doubledown, thus this target should not\n')
-                sb.append('  # be directly depended on. Please use :protobuf_lite_runtime_java instead.\n')
-                sb.append('  visibility = [ ":*" ]\n')
-                sb.append('\n')
                 sb.append('  # Prebuilt protos in the runtime library.\n')
                 sb.append('  # If you want to use these protos, you should create a proto_java_library\n')
                 sb.append('  # target for them. See crbug.com/1103399 for discussion.\n')
@@ -493,7 +527,10 @@
                 sb.append('  ]')
                 break
             case 'androidx_webkit_webkit':
-                sb.append('  visibility = ["//android_webview/tools/system_webview_shell:*"]\n')
+                sb.append('  visibility = [\n')
+                sb.append('    "//android_webview/tools/system_webview_shell:*",\n')
+                sb.append('    "//third_party/android_deps:*"\n')
+                sb.append('  ]')
                 break
             case 'com_android_tools_desugar_jdk_libs_configuration':
                 sb.append('  enable_bytecode_checks = false\n')
@@ -501,9 +538,9 @@
         }
     }
 
-    private static void updateDepsDeclaration(ChromiumDepGraph depGraph, String cipdBucket,
+    private void updateDepsDeclaration(ChromiumDepGraph depGraph, String cipdBucket,
                                               String stripFromCipdPath, String repoPath,
-                                              String depsFilePath, boolean onlyPlayServices) {
+                                              String depsFilePath) {
         File depsFile = new File(depsFilePath)
         def sb = new StringBuilder()
         // Note: The string we're inserting is nested 1 level, hence the 2 leading spaces. Same
@@ -516,7 +553,7 @@
         }
 
         depGraph.dependencies.values().sort(dependencyComparator).each { dependency ->
-            if (excludeDependency(dependency, onlyPlayServices)) {
+            if (excludeDependency(dependency)) {
                 return
             }
             def depPath = "${DOWNLOAD_DIRECTORY_NAME}/${dependency.id}"
@@ -554,10 +591,12 @@
         refFile.write(JsonOutput.prettyPrint(JsonOutput.toJson(directories)) + "\n")
     }
 
-    public static boolean excludeDependency(ChromiumDepGraph.DependencyDescription dependency,
-                                             boolean onlyPlayServices) {
+    public boolean excludeDependency(ChromiumDepGraph.DependencyDescription dependency) {
+        def onlyAndroidx = (repositoryPath == "third_party/androidx")
         return dependency.exclude || EXISTING_LIBS.get(dependency.id) != null ||
-                (onlyPlayServices && !isPlayServicesTarget(dependency.id))
+                (onlyPlayServices && !isPlayServicesTarget(dependency.id)) ||
+                (onlyAndroidx && !dependency.id.startsWith("androidx_")) ||
+                (useDedicatedAndroidxDir && dependency.id == "androidx_legacy_legacy_preference_v14")
     }
 
     private String normalisePath(String pathRelativeToChromiumRoot) {
diff --git a/third_party/android_deps/fetch_all.py b/third_party/android_deps/fetch_all.py
index 2fdf6fcc..d3e6304 100755
--- a/third_party/android_deps/fetch_all.py
+++ b/third_party/android_deps/fetch_all.py
@@ -244,6 +244,48 @@
 _RE_CIPD_PACKAGE = re.compile('package: (\S*)')
 
 
+def _CheckVulnerabilities(build_android_deps_dir, report_dst):
+    logging.info(
+        'Running Gradle dependencyCheckAnalyze. This may take a few minutes the first time.'
+    )
+
+    abs_gradle_wrapper_path = os.path.join(_CHROMIUM_SRC, 'third_party',
+                                           'gradle_wrapper', 'gradlew')
+
+    # Separate command from main gradle command so that we can provide specific
+    # diagnostics in case of failure of this step.
+    gradle_cmd = [
+        abs_gradle_wrapper_path,
+        '-b',
+        os.path.join(build_android_deps_dir, _BUILD_GRADLE),
+        'dependencyCheckAnalyze',
+    ]
+
+    report_src = os.path.join(build_android_deps_dir, 'build', 'reports')
+    if os.path.exists(report_dst):
+        shutil.rmtree(report_dst)
+
+    try:
+        subprocess.run(gradle_cmd, check=True)
+    except subprocess.CalledProcessError:
+        report_path = os.path.join(report_dst, 'dependency-check-report.html')
+        logging.error(
+            textwrap.dedent("""
+               =============================================================================
+               A package has a known vulnerability. It may not be in a package or packages
+               which you just added, but you need to resolve the problem before proceeding.
+               If you can't easily fix it by rolling the package to a fixed version now,
+               please file a crbug of type= Bug-Security providing all relevant information,
+               and then rerun this command with --ignore-vulnerabilities.
+               The html version of the report is avialable at: {}
+               =============================================================================
+               """.format(report_path)))
+        raise
+    finally:
+        if os.path.exists(report_src):
+            CopyFileOrDirectory(report_src, report_dst)
+
+
 def GetCipdPackageInfo(cipd_yaml_path):
     """Returns the CIPD package name corresponding to a given cipd.yaml file.
 
@@ -449,11 +491,6 @@
         raise Exception('Missing files from {}: {}'.format(
             _CHROMIUM_SRC, missing_files))
 
-    abs_build_gradle_path = os.path.join(abs_android_deps_dir, _BUILD_GRADLE)
-    # Path to the gradlew script used to run build.gradle.
-    abs_gradle_wrapper_path = os.path.join(_CHROMIUM_SRC, 'third_party',
-                                           'gradle_wrapper', 'gradlew')
-
     with BuildDir(args.build_dir) as build_dir:
         build_android_deps_dir = os.path.join(build_dir, args.android_deps_dir)
 
@@ -467,57 +504,27 @@
             CopyFileOrDirectory(os.path.join(_CHROMIUM_SRC, path),
                                 os.path.join(build_dir, dest))
 
-        logging.info(
-            'Running Gradle dependencyCheckAnalyze. This may take a few minutes the first time.'
-        )
-        # Not run as part of the main gradle command below
-        # such that we can provide specific diagnostics in case
-        # of failure of this build stage.
-        gradle_cmd = [
-            abs_gradle_wrapper_path,
-            '-b',
-            os.path.join(build_dir, abs_build_gradle_path),
-            'dependencyCheckAnalyze',
-        ]
         if debug:
             gradle_cmd.append('--debug')
 
-        report_src = os.path.join(build_android_deps_dir, 'build', 'reports')
-        report_dst = os.path.join(abs_android_deps_dir,
-                                  'vulnerability_reports')
-        if os.path.exists(report_dst):
-            shutil.rmtree(report_dst)
-
-        try:
-            subprocess.run(gradle_cmd, check=True)
-        except subprocess.CalledProcessError:
-            report_path = os.path.join(report_dst,
-                                       'dependency-check-report.html')
-            logging.error(
-                textwrap.dedent("""
-                   =============================================================================
-                   A package has a known vulnerability. It may not be in a package or packages
-                   which you just added, but you need to resolve the problem before proceeding.
-                   If you can't easily fix it by rolling the package to a fixed version now,
-                   please file a crbug of type= Bug-Security providing all relevant information,
-                   and then rerun this command with --ignore-vulnerabilities.
-                   The html version of the report is avialable at: {}
-                   =============================================================================
-                   """.format(report_path)))
-            if not args.ignore_vulnerabilities:
-                raise
-        finally:
-            if os.path.exists(report_src):
-                CopyFileOrDirectory(report_src, report_dst)
+        if not args.ignore_vulnerabilities:
+            report_dst = os.path.join(abs_android_deps_dir,
+                                      'vulnerability_reports')
+            _CheckVulnerabilities(build_android_deps_dir, report_dst)
 
         logging.info('Running Gradle.')
+
+        # Path to the gradlew script used to run build.gradle.
+        abs_gradle_wrapper_path = os.path.join(_CHROMIUM_SRC, 'third_party',
+                                               'gradle_wrapper', 'gradlew')
+
         # This gradle command generates the new DEPS and BUILD.gn files, it can
         # also handle special cases.
         # Edit BuildConfigGenerator.groovy#addSpecialTreatment for such cases.
         gradle_cmd = [
             abs_gradle_wrapper_path,
             '-b',
-            os.path.join(build_dir, abs_build_gradle_path),
+            os.path.join(build_android_deps_dir, _BUILD_GRADLE),
             'setupRepository',
             '--stacktrace',
         ]
diff --git a/third_party/androidx/.gitignore b/third_party/androidx/.gitignore
new file mode 100644
index 0000000..7f2c96b
--- /dev/null
+++ b/third_party/androidx/.gitignore
@@ -0,0 +1,9 @@
+.gradle/
+.idea/
+.settings/
+build.gradle
+local.properties
+
+# JAR and AAR files will be fetched via CIPD.
+libs/*/*.jar
+libs/*/*.aar
diff --git a/third_party/androidx/.style.yapf b/third_party/androidx/.style.yapf
new file mode 100644
index 0000000..557fa7b
--- /dev/null
+++ b/third_party/androidx/.style.yapf
@@ -0,0 +1,2 @@
+[style]
+based_on_style = pep8
diff --git a/third_party/androidx/OWNERS b/third_party/androidx/OWNERS
new file mode 100644
index 0000000..447f6b6
--- /dev/null
+++ b/third_party/androidx/OWNERS
@@ -0,0 +1,4 @@
+file://third_party/android_deps/OWNERS
+
+# OS: Android
+# COMPONENT: Tools
diff --git a/third_party/androidx/README.chromium b/third_party/androidx/README.chromium
new file mode 100644
index 0000000..8c88d76
--- /dev/null
+++ b/third_party/androidx/README.chromium
@@ -0,0 +1,10 @@
+Name: Androidx Repository
+Short Name: androidx
+Version: 1
+License: Refer to additional_readme_paths.json
+License Android Compatible: yes
+License File: NOT_SHIPPED
+Security Critical: yes
+
+Description:
+A gradle-specified repository for Androidx dependencies.
diff --git a/third_party/androidx/additional_readme_paths.json b/third_party/androidx/additional_readme_paths.json
new file mode 100644
index 0000000..0d4f101c
--- /dev/null
+++ b/third_party/androidx/additional_readme_paths.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/third_party/androidx/androidx_mediarouter.flags b/third_party/androidx/androidx_mediarouter.flags
new file mode 100644
index 0000000..60d4580
--- /dev/null
+++ b/third_party/androidx/androidx_mediarouter.flags
@@ -0,0 +1,10 @@
+# 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.
+
+# Help R8 to remove debug related coded. All of these static constants are
+# initialized to: Log.isLoggable(DEBUG, TAG).
+
+-assumevalues class androidx.mediarouter.** {
+  static boolean DEBUG return false;
+}
diff --git a/third_party/androidx/build.gradle.template b/third_party/androidx/build.gradle.template
new file mode 100644
index 0000000..bffc115a
--- /dev/null
+++ b/third_party/androidx/build.gradle.template
@@ -0,0 +1,93 @@
+// 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.
+
+apply plugin: ChromiumPlugin
+
+repositories {
+    mavenCentral()
+    maven {
+        url 'https://maven.google.com'
+    }
+    maven {
+        url '{{androidx_repository_url}}'
+    }
+}
+
+dependencies {
+    // Note about the configuration names: they are defined in buildSrc/ChromiumPlugin
+
+    compile "androidx.lifecycle:lifecycle-runtime:{{androidx_dependency_version}}"
+    compile "androidx.lifecycle:lifecycle-common:{{androidx_dependency_version}}"
+    compile "androidx.lifecycle:lifecycle-common-java8:{{androidx_dependency_version}}"
+    compile "androidx.lifecycle:lifecycle-livedata-core:{{androidx_dependency_version}}"
+    compile "androidx.lifecycle:lifecycle-viewmodel:{{androidx_dependency_version}}"
+
+    compile "androidx.core:core:{{androidx_dependency_version}}"
+    compile "androidx.activity:activity:{{androidx_dependency_version}}"
+    compile "androidx.annotation:annotation:{{androidx_dependency_version}}"
+    compile "androidx.appcompat:appcompat:{{androidx_dependency_version}}"
+    compile "androidx.appcompat:appcompat-resources:{{androidx_dependency_version}}"
+    compile "androidx.asynclayoutinflater:asynclayoutinflater:{{androidx_dependency_version}}"
+    compile "androidx.cardview:cardview:{{androidx_dependency_version}}"
+    compile "androidx.concurrent:concurrent-futures:{{androidx_dependency_version}}"
+    compile "androidx.collection:collection:{{androidx_dependency_version}}"
+    compile "androidx.coordinatorlayout:coordinatorlayout:{{androidx_dependency_version}}"
+    compile "androidx.customview:customview:{{androidx_dependency_version}}"
+    compile "androidx.drawerlayout:drawerlayout:{{androidx_dependency_version}}"
+    compile "androidx.fragment:fragment:{{androidx_dependency_version}}"
+    compile "androidx.gridlayout:gridlayout:{{androidx_dependency_version}}"
+    compile "androidx.interpolator:interpolator:{{androidx_dependency_version}}"
+    compile "androidx.leanback:leanback:{{androidx_dependency_version}}"
+    compile "androidx.leanback:leanback-preference:{{androidx_dependency_version}}"
+    compile "androidx.localbroadcastmanager:localbroadcastmanager:{{androidx_dependency_version}}"
+    compile "androidx.media:media:{{androidx_dependency_version}}"
+    compile "androidx.mediarouter:mediarouter:{{androidx_dependency_version}}"
+    compile "androidx.preference:preference:{{androidx_dependency_version}}"
+    compile "androidx.slice:slice-core:{{androidx_dependency_version}}"
+    compile "androidx.slice:slice-builders:{{androidx_dependency_version}}"
+    compile "androidx.recyclerview:recyclerview:{{androidx_dependency_version}}"
+    compile "androidx.savedstate:savedstate:{{androidx_dependency_version}}"
+    compile "androidx.swiperefreshlayout:swiperefreshlayout:{{androidx_dependency_version}}"
+    compile "androidx.vectordrawable:vectordrawable:{{androidx_dependency_version}}"
+    compile "androidx.vectordrawable:vectordrawable-animated:{{androidx_dependency_version}}"
+    compile "androidx.tvprovider:tvprovider:{{androidx_dependency_version}}"
+    compile "androidx.viewpager:viewpager:{{androidx_dependency_version}}"
+    compile "androidx.window:window:{{androidx_dependency_version}}"
+    compile "androidx.exifinterface:exifinterface:{{androidx_dependency_version}}"
+
+    // Those are for use by doubledown libraries.
+    compile "androidx.arch.core:core-common:{{androidx_dependency_version}}"
+    compile "androidx.annotation:annotation-experimental:{{androidx_dependency_version}}"
+    compile "androidx.annotation:annotation:{{androidx_dependency_version}}"
+    compile "androidx.lifecycle:lifecycle-runtime:{{androidx_dependency_version}}"
+    compile "androidx.transition:transition:{{androidx_dependency_version}}"
+    compile "androidx.viewpager2:viewpager2:{{androidx_dependency_version}}"
+
+    compile "androidx.multidex:multidex:2.0.0"
+    compile "androidx.webkit:webkit:{{androidx_dependency_version}}"
+
+    // Used by 1p Play Services.
+    compile "androidx.legacy:legacy-support-v4:1.0.0"
+
+    // testCompile targets have test_only = true.
+    androidTestCompile "androidx.test:core:1.2.0"
+    androidTestCompile "androidx.test:monitor:1.2.0"
+    androidTestCompile "androidx.test:rules:1.2.0"
+    androidTestCompile "androidx.test:runner:1.2.0"
+    androidTestCompile "androidx.test.espresso:espresso-contrib:3.2.0"
+    androidTestCompile "androidx.test.espresso:espresso-core:3.2.0"
+    androidTestCompile "androidx.test.espresso:espresso-intents:3.2.0"
+    androidTestCompile "androidx.test.espresso:espresso-web:3.2.0"
+    androidTestCompile "androidx.test.ext:junit:1.1.1"
+    androidTestCompile "androidx.test.uiautomator:uiautomator:2.2.0"
+}
+
+task setUpRepository(type: BuildConfigGenerator) {
+    // Paths are relative to the chromium source root.
+    repositoryPath 'third_party/androidx'
+    chromiumSourceRoot '../..'
+    cipdBucket 'chromium'
+    internalTargetVisibility = [ '//third_party/android_deps:*', ':*' ]
+    skipLicenses true
+}
diff --git a/third_party/androidx/fetch_all_androidx.py b/third_party/androidx/fetch_all_androidx.py
new file mode 100755
index 0000000..70643e66
--- /dev/null
+++ b/third_party/androidx/fetch_all_androidx.py
@@ -0,0 +1,146 @@
+#!/usr/bin/env python3
+
+# 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.
+"""A script to generate build.gradle from template and run fetch_all.py
+
+More specifically, to generate build.gradle:
+  - It downloads the BUILD_INFO file for the latest androidx snapshot from
+    https://androidx.dev/snapshots/
+  - It replaces {{androidx_repository_url}} with the URL for the latest snapshot
+  - For each dependency, it looks up the version in the BUILD_INFO file and
+    substitutes the version into {{androidx_dependency_version}}.
+"""
+
+import contextlib
+import json
+import os
+import re
+import requests
+import shutil
+import subprocess
+import tempfile
+
+_ANDROIDX_PATH = os.path.normpath(os.path.join(__file__, '..'))
+
+_FETCH_ALL_PATH = os.path.normpath(
+    os.path.join(_ANDROIDX_PATH, '..', 'android_deps', 'fetch_all.py'))
+
+# URL to BUILD_INFO in latest androidx snapshot.
+_ANDROIDX_LATEST_SNAPSHOT_BUILD_INFO_URL = 'https://androidx.dev/snapshots/latest/artifacts/BUILD_INFO'
+
+
+def _parse_dir_list(dir_list):
+    """Computes 'library_group:library_name'->library_version mapping.
+
+    Args:
+      dir_list: List of androidx library directories.
+    """
+    dependency_version_map = dict()
+    for dir_entry in dir_list:
+        stripped_dir = dir_entry.strip()
+        if not stripped_dir.startswith('repository/androidx/'):
+            continue
+        dir_components = stripped_dir.split('/')
+        # Expected format:
+        # "repository/androidx/library_group/library_name/library_version/pom_or_jar"
+        if len(dir_components) < 6:
+            continue
+        dependency_module = 'androidx.{}:{}'.format(dir_components[2],
+                                                    dir_components[3])
+        if dependency_module not in dependency_version_map:
+            dependency_version_map[dependency_module] = dir_components[4]
+    return dependency_version_map
+
+
+def _compute_replacement(dependency_version_map, androidx_repository_url,
+                         line):
+    """Computes output line for build.gradle from build.gradle.template line.
+
+    Replaces {{android_repository_url}} and {{androidx_dependency_version}}.
+
+    Args:
+      dependency_version_map: An "dependency_group:dependency_name"->dependency_version mapping.
+      androidx_repository_url: URL of the maven repository.
+      line: Input line from the build.gradle.template.
+    """
+    line = line.replace('{{androidx_repository_url}}', androidx_repository_url)
+
+    match = re.search(r'"(\S+):{{androidx_dependency_version}}"', line)
+    if not match:
+        return line
+
+    version = dependency_version_map.get(match.group(1))
+    if not version:
+        return line
+
+    return line.replace('{{androidx_dependency_version}}', version)
+
+
+@contextlib.contextmanager
+def _build_dir():
+    dirname = tempfile.mkdtemp()
+    try:
+        yield dirname
+    finally:
+        shutil.rmtree(dirname)
+
+
+def _download_and_parse_build_info():
+    """Downloads and parses BUILD_INFO file."""
+    with _build_dir() as build_dir:
+        androidx_build_info_response = requests.get(
+            _ANDROIDX_LATEST_SNAPSHOT_BUILD_INFO_URL)
+        androidx_build_info_path = os.path.join(build_dir, 'BUILD_INFO')
+        with open(androidx_build_info_path, 'w') as f:
+            f.write(androidx_build_info_response.text)
+
+        # Compute repository URL from resolved BUILD_INFO url in case 'latest' redirect changes.
+        androidx_snapshot_repository_url = androidx_build_info_response.url.rsplit(
+            '/', 1)[0] + '/repository'
+
+        with open(androidx_build_info_path, 'r') as f:
+            build_info_dict = json.loads(f.read())
+        dir_list = build_info_dict['target']['dir_list']
+
+        dependency_version_map = _parse_dir_list(dir_list)
+        return (dependency_version_map, androidx_snapshot_repository_url)
+
+
+def _process_build_gradle(dependency_version_map, androidx_repository_url):
+    """Generates build.gradle from template.
+
+    Args:
+      dependency_version_map: An "dependency_group:dependency_name"->dependency_version mapping.
+      androidx_repository_url: URL of the maven repository.
+    """
+    build_gradle_template_path = os.path.join(_ANDROIDX_PATH,
+                                              'build.gradle.template')
+    build_gradle_out_path = os.path.join(_ANDROIDX_PATH, 'build.gradle')
+    # |build_gradle_out_path| is not deleted after script has finished running. The file is in
+    # .gitignore and thus will be excluded from uploaded CLs.
+    with open(build_gradle_template_path, 'r') as template_f, \
+        open(build_gradle_out_path, 'w') as out:
+        for template_line in template_f:
+            replacement = _compute_replacement(dependency_version_map,
+                                               androidx_repository_url,
+                                               template_line)
+            out.write(replacement)
+
+
+def main():
+    dependency_version_map, androidx_snapshot_repository_url = (
+        _download_and_parse_build_info())
+    _process_build_gradle(dependency_version_map,
+                          androidx_snapshot_repository_url)
+
+    fetch_all_cmd = [
+        _FETCH_ALL_PATH, '--android-deps-dir',
+        os.path.join('third_party', 'androidx'), '--ignore-vulnerabilities'
+    ]
+    subprocess.run(fetch_all_cmd)
+
+
+if __name__ == '__main__':
+    main()
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 ff2a338..b25b1d4 100644
--- a/third_party/blink/public/mojom/web_feature/web_feature.mojom
+++ b/third_party/blink/public/mojom/web_feature/web_feature.mojom
@@ -2829,7 +2829,7 @@
   kV8Document_ElementsFromPoint_Method = 3501,
   kV8ShadowRoot_ElementFromPoint_Method = 3502,
   kV8ShadowRoot_ElementsFromPoint_Method = 3503,
-  kIdentifiabilityStudyReserved3504 = 3504,
+  kWindowScreenTouchSupport = 3504,
   kIdentifiabilityStudyReserved3505 = 3505,
   kIdentifiabilityStudyReserved3506 = 3506,
   kIdentifiabilityStudyReserved3507 = 3507,
diff --git a/third_party/blink/public/platform/web_runtime_features.h b/third_party/blink/public/platform/web_runtime_features.h
index c903642..1207db2 100644
--- a/third_party/blink/public/platform/web_runtime_features.h
+++ b/third_party/blink/public/platform/web_runtime_features.h
@@ -192,6 +192,7 @@
   BLINK_PLATFORM_EXPORT static void EnableWebXRLightEstimation(bool);
   BLINK_PLATFORM_EXPORT static void EnableWebXRPlaneDetection(bool);
   BLINK_PLATFORM_EXPORT static void EnableWebXRReflectionEstimation(bool);
+  BLINK_PLATFORM_EXPORT static void EnableWebXRViewportScale(bool);
   BLINK_PLATFORM_EXPORT static void EnableXSLT(bool);
   BLINK_PLATFORM_EXPORT static void ForceOverlayFullscreenVideo(bool);
   BLINK_PLATFORM_EXPORT static void EnableTimerThrottlingForBackgroundTabs(
diff --git a/third_party/blink/public/strings/blink_strings.grd b/third_party/blink/public/strings/blink_strings.grd
index 4e4b7ae41..89bdc49c 100644
--- a/third_party/blink/public/strings/blink_strings.grd
+++ b/third_party/blink/public/strings/blink_strings.grd
@@ -793,12 +793,6 @@
         <message name="IDS_AX_CHECKBOX_PARTIALLY_CHECKED" desc="Accessibility state description for a checkbox that is in the partially checked state">
           Partially Checked
         </message>
-        <message name="IDS_AX_LIST_BOX_STATE_DESCRIPTION" desc="Accessibility state description for a list box of items">
-          <ph name="COUNT">$1<ex>3</ex></ph> items
-        </message>
-        <message name="IDS_AX_LIST_BOX_ITEM_STATE_DESCRIPTION" desc="Accessibility state description for an item that is part of a list box">
-          in list, item <ph name="INDEX">$1<ex>1</ex></ph> of <ph name="COUNT">$2<ex>3</ex></ph>
-        </message>
       </if>
 
       <!-- Automatic image annotations for accessibility -->
diff --git a/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_ITEM_STATE_DESCRIPTION.png.sha1 b/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_ITEM_STATE_DESCRIPTION.png.sha1
deleted file mode 100644
index a1e3e18..0000000
--- a/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_ITEM_STATE_DESCRIPTION.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-5e7e6ff99f7cb86524aba3dd7cb307a29e82b886
\ No newline at end of file
diff --git a/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_STATE_DESCRIPTION.png.sha1 b/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_STATE_DESCRIPTION.png.sha1
deleted file mode 100644
index 6ab500c..0000000
--- a/third_party/blink/public/strings/blink_strings_grd/IDS_AX_LIST_BOX_STATE_DESCRIPTION.png.sha1
+++ /dev/null
@@ -1 +0,0 @@
-988bf891873b693e8ce4a638eae73df2e1adfd57
\ No newline at end of file
diff --git a/third_party/blink/public/strings/translations/blink_strings_af.xtb b/third_party/blink/public/strings/translations/blink_strings_af.xtb
index a52e844..e6f863f 100644
--- a/third_party/blink/public/strings/translations/blink_strings_af.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_af.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">erkennings</translation>
 <translation id="1342835525016946179">artikel</translation>
 <translation id="1359897965706325498">banier</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="1480676835519562650">kan meer as een kies; <ph name="SELECTED" /> van <ph name="COUNT" /> is gekies.</translation>
 <translation id="1589122976691792535">streek</translation>
 <translation id="1591562245178063882">Vandeesmaand</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_am.xtb b/third_party/blink/public/strings/translations/blink_strings_am.xtb
index a0c588b..e585b5bb 100644
--- a/third_party/blink/public/strings/translations/blink_strings_am.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_am.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ክሬዲቶች</translation>
 <translation id="1342835525016946179">ጽሑፍ</translation>
 <translation id="1359897965706325498">ሰንደቅ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ንጥሎች</translation>
 <translation id="1480676835519562650">በብዛት ሊመረጥ የሚችል፣ <ph name="SELECTED" /> ከ<ph name="COUNT" /> ተመርጠዋል።</translation>
 <translation id="1589122976691792535">ክልል</translation>
 <translation id="1591562245178063882">በዚህ ወር</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ar.xtb b/third_party/blink/public/strings/translations/blink_strings_ar.xtb
index 81c07ab..70407000 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ar.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ar.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">إسهامات</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">إعلان بانر</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> من العناصر</translation>
 <translation id="1480676835519562650">اختيار متعدد، تم اختيار <ph name="SELECTED" /> من أصل <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">منطقة</translation>
 <translation id="1591562245178063882">هذا الشهر</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_as.xtb b/third_party/blink/public/strings/translations/blink_strings_as.xtb
index 9b1e55c..4a0c8189 100644
--- a/third_party/blink/public/strings/translations/blink_strings_as.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_as.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ক্ৰেডিট</translation>
 <translation id="1342835525016946179">প্ৰৱন্ধ</translation>
 <translation id="1359897965706325498">বেনাৰ</translation>
+<translation id="145015347812617860"><ph name="COUNT" />টা বস্তু</translation>
 <translation id="1480676835519562650">একাধিক বাছনি কৰিব পৰা, <ph name="COUNT" />ৰ ভিতৰত <ph name="SELECTED" /> টি বাছনি কৰা হ'ল।</translation>
 <translation id="1589122976691792535">অঞ্চল</translation>
 <translation id="1591562245178063882">এইটো মাহ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_az.xtb b/third_party/blink/public/strings/translations/blink_strings_az.xtb
index 7edea5e..023aac08 100644
--- a/third_party/blink/public/strings/translations/blink_strings_az.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_az.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">kreditlər</translation>
 <translation id="1342835525016946179">məqalə</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> element</translation>
 <translation id="1480676835519562650">çox sayda seçilə bilər, <ph name="SELECTED" />/<ph name="COUNT" /> seçilib.</translation>
 <translation id="1589122976691792535">region</translation>
 <translation id="1591562245178063882">Bu ay</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_be.xtb b/third_party/blink/public/strings/translations/blink_strings_be.xtb
index 027ecb8..88964bbe 100644
--- a/third_party/blink/public/strings/translations/blink_strings_be.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_be.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">падзякі</translation>
 <translation id="1342835525016946179">артыкул</translation>
 <translation id="1359897965706325498">банер</translation>
+<translation id="145015347812617860">Элементаў: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">ёсць магчымасць множнага выбару, выбрана: <ph name="SELECTED" /> з <ph name="COUNT" /></translation>
 <translation id="1589122976691792535">рэгіён</translation>
 <translation id="1591562245178063882">Гэты месяц</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bg.xtb b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
index a7d177a..106d41f0 100644
--- a/third_party/blink/public/strings/translations/blink_strings_bg.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_bg.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">признания за източника</translation>
 <translation id="1342835525016946179">статия</translation>
 <translation id="1359897965706325498">банер</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> елемента</translation>
 <translation id="1480676835519562650">възможност за избиране на няколко опции, избрани са <ph name="SELECTED" /> от <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">регион</translation>
 <translation id="1591562245178063882">Този месец</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bn.xtb b/third_party/blink/public/strings/translations/blink_strings_bn.xtb
index d510fec7..28aed0d61 100644
--- a/third_party/blink/public/strings/translations/blink_strings_bn.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_bn.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ক্রেডিট</translation>
 <translation id="1342835525016946179">নিবন্ধ</translation>
 <translation id="1359897965706325498">ব্যানার</translation>
+<translation id="145015347812617860"><ph name="COUNT" />টি আইটেম</translation>
 <translation id="1480676835519562650">অনেক বিকল্প বেছে নেওয়ার সুবিধা, <ph name="COUNT" />টির মধ্যে <ph name="SELECTED" />টি বেছে নেওয়া হয়েছে।</translation>
 <translation id="1589122976691792535">অঞ্চল</translation>
 <translation id="1591562245178063882">এই মাস</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_bs.xtb b/third_party/blink/public/strings/translations/blink_strings_bs.xtb
index a0ebed5..66753b9 100644
--- a/third_party/blink/public/strings/translations/blink_strings_bs.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_bs.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">zahvale</translation>
 <translation id="1342835525016946179">članak</translation>
 <translation id="1359897965706325498">oglasni natpis</translation>
+<translation id="145015347812617860">Broj stavki: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">moguće je odabrati više stavki, odabranih: <ph name="SELECTED" /> od <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">regija</translation>
 <translation id="1591562245178063882">Ovaj mjesec</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ca.xtb b/third_party/blink/public/strings/translations/blink_strings_ca.xtb
index d1d03d4..ebf8819 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ca.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ca.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">crèdits</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">bàner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elements</translation>
 <translation id="1480676835519562650">multiseleccionable; se n'han seleccionat <ph name="SELECTED" /> de <ph name="COUNT" /></translation>
 <translation id="1589122976691792535">regió</translation>
 <translation id="1591562245178063882">Aquest mes</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_cs.xtb b/third_party/blink/public/strings/translations/blink_strings_cs.xtb
index 1ed319c..9722db4 100644
--- a/third_party/blink/public/strings/translations/blink_strings_cs.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_cs.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">poděkování</translation>
 <translation id="1342835525016946179">čl</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860">Počet položek: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">možnost výběru více možností, vybráno <ph name="SELECTED" /> z <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">oblast</translation>
 <translation id="1591562245178063882">Tento měsíc</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_da.xtb b/third_party/blink/public/strings/translations/blink_strings_da.xtb
index c662797d..2a172410 100644
--- a/third_party/blink/public/strings/translations/blink_strings_da.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_da.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">anerkendelser</translation>
 <translation id="1342835525016946179">artikel</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementer</translation>
 <translation id="1480676835519562650">listefelt med flere valg, <ph name="SELECTED" /> af <ph name="COUNT" /> er valgt.</translation>
 <translation id="1589122976691792535">område</translation>
 <translation id="1591562245178063882">Denne måned</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_de.xtb b/third_party/blink/public/strings/translations/blink_strings_de.xtb
index a25ee7f..ecc8a7fc 100644
--- a/third_party/blink/public/strings/translations/blink_strings_de.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_de.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">Mitwirkende</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">Banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> Elemente</translation>
 <translation id="1480676835519562650">Mehrfachauswahl, <ph name="SELECTED" /> von <ph name="COUNT" /> ausgewählt.</translation>
 <translation id="1589122976691792535">Region</translation>
 <translation id="1591562245178063882">Aktueller Monat</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_el.xtb b/third_party/blink/public/strings/translations/blink_strings_el.xtb
index 509b745..c081d8e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_el.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_el.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">συντελεστές</translation>
 <translation id="1342835525016946179">άρθρο</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> στοιχεία</translation>
 <translation id="1480676835519562650">πολλαπλής επιλογής, έγινε επιλογή <ph name="SELECTED" /> από <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">περιοχή</translation>
 <translation id="1591562245178063882">Αυτόν το μήνα</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb b/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb
index 35452af2..0b63c02 100644
--- a/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_en-GB.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">credits</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="1480676835519562650">multiselectable, <ph name="SELECTED" /> of <ph name="COUNT" /> selected.</translation>
 <translation id="1589122976691792535">region</translation>
 <translation id="1591562245178063882">This month</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_es-419.xtb b/third_party/blink/public/strings/translations/blink_strings_es-419.xtb
index 0a8e1fd..2baebfc 100644
--- a/third_party/blink/public/strings/translations/blink_strings_es-419.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_es-419.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">créditos</translation>
 <translation id="1342835525016946179">artículo</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="1480676835519562650">varias opciones disponibles; se seleccionaron <ph name="SELECTED" /> de <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">región</translation>
 <translation id="1591562245178063882">Este mes</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_es.xtb b/third_party/blink/public/strings/translations/blink_strings_es.xtb
index 77ef78174..7fbdc909 100644
--- a/third_party/blink/public/strings/translations/blink_strings_es.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_es.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">créditos</translation>
 <translation id="1342835525016946179">artículo</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="1480676835519562650">selección múltiple, <ph name="SELECTED" /> elementos seleccionados de <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">región</translation>
 <translation id="1591562245178063882">Este mes</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_et.xtb b/third_party/blink/public/strings/translations/blink_strings_et.xtb
index 8c4d1eb..d2e0344 100644
--- a/third_party/blink/public/strings/translations/blink_strings_et.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_et.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">tiitrid</translation>
 <translation id="1342835525016946179">artikkel</translation>
 <translation id="1359897965706325498">bänner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> üksust</translation>
 <translation id="1480676835519562650">mitme valikuga, valitud on <ph name="SELECTED" /> <ph name="COUNT" />-st.</translation>
 <translation id="1589122976691792535">piirkond</translation>
 <translation id="1591562245178063882">See kuu</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_eu.xtb b/third_party/blink/public/strings/translations/blink_strings_eu.xtb
index 443a9d1..34754536 100644
--- a/third_party/blink/public/strings/translations/blink_strings_eu.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_eu.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">kredituak</translation>
 <translation id="1342835525016946179">artikulua</translation>
 <translation id="1359897965706325498">iragarki-banda</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementu</translation>
 <translation id="1480676835519562650">aukera anitzekoa, <ph name="COUNT" />/<ph name="SELECTED" /> haur hautatu dira.</translation>
 <translation id="1589122976691792535">lurraldea</translation>
 <translation id="1591562245178063882">Uneko hilabetea</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fa.xtb b/third_party/blink/public/strings/translations/blink_strings_fa.xtb
index cd178e0..5aa4e77 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fa.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fa.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">دست‌اندرکاران</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">برنما</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> مورد</translation>
 <translation id="1480676835519562650">قابلیت چند انتخابی، <ph name="SELECTED" /> مورد از <ph name="COUNT" /> مورد انتخاب شده است.</translation>
 <translation id="1589122976691792535">منطقه</translation>
 <translation id="1591562245178063882">این ماه</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fi.xtb b/third_party/blink/public/strings/translations/blink_strings_fi.xtb
index 64ccdc5..5f5cfa2 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fi.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fi.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">tunnustukset</translation>
 <translation id="1342835525016946179">artikkeli</translation>
 <translation id="1359897965706325498">banneri</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> kohdetta</translation>
 <translation id="1480676835519562650">monta valittavissa, <ph name="SELECTED" />/<ph name="COUNT" /> valittu.</translation>
 <translation id="1589122976691792535">alue</translation>
 <translation id="1591562245178063882">Tässä kuussa</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fil.xtb b/third_party/blink/public/strings/translations/blink_strings_fil.xtb
index 3b870ed..842a12e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fil.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fil.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">mga credit</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> (na) item</translation>
 <translation id="1480676835519562650">multiselectable, <ph name="SELECTED" /> sa <ph name="COUNT" /> ang pinili.</translation>
 <translation id="1589122976691792535">rehiyon</translation>
 <translation id="1591562245178063882">Buwang ito</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb
index 24df2ca2..407079d2 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fr-CA.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">crédits</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">bannière</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> éléments</translation>
 <translation id="1480676835519562650">plusieurs éléments sélectionnables, <ph name="SELECTED" /> sur <ph name="COUNT" /> sélectionné.</translation>
 <translation id="1589122976691792535">région</translation>
 <translation id="1591562245178063882">Ce mois-ci</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_fr.xtb b/third_party/blink/public/strings/translations/blink_strings_fr.xtb
index 697d0cb..8fa98cc 100644
--- a/third_party/blink/public/strings/translations/blink_strings_fr.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_fr.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">crédits</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">bannière</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> éléments</translation>
 <translation id="1480676835519562650">sélection multiple possible, <ph name="SELECTED" /> éléments sur <ph name="COUNT" /> sélectionnés.</translation>
 <translation id="1589122976691792535">région</translation>
 <translation id="1591562245178063882">Ce mois</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_gl.xtb b/third_party/blink/public/strings/translations/blink_strings_gl.xtb
index 032938b..d0f11ad 100644
--- a/third_party/blink/public/strings/translations/blink_strings_gl.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_gl.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">créditos</translation>
 <translation id="1342835525016946179">artigo</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementos</translation>
 <translation id="1480676835519562650">selección múltiple, <ph name="SELECTED" /> de <ph name="COUNT" /> seleccionados.</translation>
 <translation id="1589122976691792535">rexión</translation>
 <translation id="1591562245178063882">Este mes</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_gu.xtb b/third_party/blink/public/strings/translations/blink_strings_gu.xtb
index 3814e89..67497cc 100644
--- a/third_party/blink/public/strings/translations/blink_strings_gu.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_gu.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ક્રેડિટ</translation>
 <translation id="1342835525016946179">લેખ</translation>
 <translation id="1359897965706325498">બેનર</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> આઇટમ્સ</translation>
 <translation id="1480676835519562650">એકથી વધુ પસંદ કરવા યોગ્ય, <ph name="COUNT" />માંથી <ph name="SELECTED" /> બાળક પસંદ કરવામાં આવ્યા.</translation>
 <translation id="1589122976691792535">પ્રદેશ</translation>
 <translation id="1591562245178063882">આ મહિને</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hi.xtb b/third_party/blink/public/strings/translations/blink_strings_hi.xtb
index 101c825d..b0dc670 100644
--- a/third_party/blink/public/strings/translations/blink_strings_hi.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_hi.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">क्रेडिट</translation>
 <translation id="1342835525016946179">लेख</translation>
 <translation id="1359897965706325498">बैनर</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> आइटम</translation>
 <translation id="1480676835519562650">कई विकल्प चुनने की सुविधा, <ph name="COUNT" /> में से <ph name="SELECTED" /> चुने गए.</translation>
 <translation id="1589122976691792535">क्षेत्र</translation>
 <translation id="1591562245178063882">इस माह</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hr.xtb b/third_party/blink/public/strings/translations/blink_strings_hr.xtb
index 78643da..ebe1282 100644
--- a/third_party/blink/public/strings/translations/blink_strings_hr.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_hr.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">zasluge</translation>
 <translation id="1342835525016946179">članak</translation>
 <translation id="1359897965706325498">natpis</translation>
+<translation id="145015347812617860">Broj stavki: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">Moguć je višestruki odabir, odabrano je <ph name="SELECTED" /> od <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">regija</translation>
 <translation id="1591562245178063882">Ovaj mjesec</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hu.xtb b/third_party/blink/public/strings/translations/blink_strings_hu.xtb
index 5e881d8..fac3b47 100644
--- a/third_party/blink/public/strings/translations/blink_strings_hu.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_hu.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">készítők</translation>
 <translation id="1342835525016946179">cikk</translation>
 <translation id="1359897965706325498">szalaghirdetés</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elem</translation>
 <translation id="1480676835519562650">több is választható, <ph name="COUNT" />/<ph name="SELECTED" /> van kiválasztva.</translation>
 <translation id="1589122976691792535">régió</translation>
 <translation id="1591562245178063882">Ebben a hónapban</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_hy.xtb b/third_party/blink/public/strings/translations/blink_strings_hy.xtb
index 36335f2..3d095a9 100644
--- a/third_party/blink/public/strings/translations/blink_strings_hy.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_hy.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">երախտիքի խոսքեր</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">ազդերիզ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> տարր</translation>
 <translation id="1480676835519562650">հնարավոր է ընտրել մի քանի տարբերակ, ընտրվել է <ph name="SELECTED" />-ը՝ <ph name="COUNT" />-ից։</translation>
 <translation id="1589122976691792535">մարզ</translation>
 <translation id="1591562245178063882">Այս ամիս</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_id.xtb b/third_party/blink/public/strings/translations/blink_strings_id.xtb
index d858175..7954c97 100644
--- a/third_party/blink/public/strings/translations/blink_strings_id.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_id.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">daftar penghargaan</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">spanduk</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> item</translation>
 <translation id="1480676835519562650">dapat dipilih banyak, <ph name="SELECTED" /> dari <ph name="COUNT" /> dipilih.</translation>
 <translation id="1589122976691792535">wilayah</translation>
 <translation id="1591562245178063882">Bulan ini</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_is.xtb b/third_party/blink/public/strings/translations/blink_strings_is.xtb
index c50bb206..3af51e6e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_is.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_is.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">samstarfsaðilar</translation>
 <translation id="1342835525016946179">grein</translation>
 <translation id="1359897965706325498">borði</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> atriði</translation>
 <translation id="1480676835519562650">hægt að velja mörg atriði, <ph name="SELECTED" /> af <ph name="COUNT" /> valin.</translation>
 <translation id="1589122976691792535">svæði</translation>
 <translation id="1591562245178063882">Þessi mánuður</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_it.xtb b/third_party/blink/public/strings/translations/blink_strings_it.xtb
index af6e49d..6f245154 100644
--- a/third_party/blink/public/strings/translations/blink_strings_it.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_it.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ringraziamenti</translation>
 <translation id="1342835525016946179">articolo</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementi</translation>
 <translation id="1480676835519562650">selezione multipla, selezionati: <ph name="SELECTED" /> su <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">regione</translation>
 <translation id="1591562245178063882">Questo mese</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_iw.xtb b/third_party/blink/public/strings/translations/blink_strings_iw.xtb
index 157a286..ad53776 100644
--- a/third_party/blink/public/strings/translations/blink_strings_iw.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_iw.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">קרדיטים</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">מודעת באנר</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> פריטים</translation>
 <translation id="1480676835519562650">ניתן לבחור יותר מאפשרות אחת, נבחרו <ph name="SELECTED" /> מתוך <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">אזור</translation>
 <translation id="1591562245178063882">החודש</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ja.xtb b/third_party/blink/public/strings/translations/blink_strings_ja.xtb
index c7333d2..d429e051 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ja.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ja.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">クレジット</translation>
 <translation id="1342835525016946179">記事</translation>
 <translation id="1359897965706325498">バナー</translation>
+<translation id="145015347812617860"><ph name="COUNT" />個のアイテム</translation>
 <translation id="1480676835519562650">複数の選択が可能です。<ph name="COUNT" /> 件中 <ph name="SELECTED" /> 件が選択されています。</translation>
 <translation id="1589122976691792535">地域</translation>
 <translation id="1591562245178063882">今月</translation>
@@ -54,7 +55,7 @@
 <translation id="2507943997699731163">このフィールドを入力してください。</translation>
 <translation id="2508569020611168319">タブリスト</translation>
 <translation id="2530182415807757784">複数の選択が可能です。項目が選択されていません。</translation>
-<translation id="2561842179657104141">その他のメディア コントロールを表示</translation>
+<translation id="2561842179657104141">その他のメディア操作ボタンを表示</translation>
 <translation id="2572483411312390101">再生</translation>
 <translation id="2613802280814924224">有効な値を入力してください。有効な値として最も近いのは <ph name="VALID_VALUE" /> です。</translation>
 <translation id="2634240155926812724">緑チャネル</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ka.xtb b/third_party/blink/public/strings/translations/blink_strings_ka.xtb
index c0e72dc..cac6462 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ka.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ka.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">შემქმნელები</translation>
 <translation id="1342835525016946179">არტიკლი</translation>
 <translation id="1359897965706325498">ბანერი</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ელემენტი</translation>
 <translation id="1480676835519562650">შესაძლებელია რამდენიმე ვარიანტის არჩევა, არჩეულია <ph name="SELECTED" /> / <ph name="COUNT" />-დან.</translation>
 <translation id="1589122976691792535">რეგიონი</translation>
 <translation id="1591562245178063882">ამ თვეში</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kk.xtb b/third_party/blink/public/strings/translations/blink_strings_kk.xtb
index 5bfd73c..6424d92 100644
--- a/third_party/blink/public/strings/translations/blink_strings_kk.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_kk.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">рұқсаттар</translation>
 <translation id="1342835525016946179">мақала</translation>
 <translation id="1359897965706325498">баннер</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> элемент</translation>
 <translation id="1480676835519562650">бірнешеуін таңдауға болады, <ph name="SELECTED" />/<ph name="COUNT" /> таңдалды.</translation>
 <translation id="1589122976691792535">аймақ</translation>
 <translation id="1591562245178063882">Осы айда</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_km.xtb b/third_party/blink/public/strings/translations/blink_strings_km.xtb
index 740e6aea..00b3bfa 100644
--- a/third_party/blink/public/strings/translations/blink_strings_km.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_km.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ការថ្លែងអំណរគុណ</translation>
 <translation id="1342835525016946179">អត្ថបទ</translation>
 <translation id="1359897965706325498">បដា</translation>
+<translation id="145015347812617860">ធាតុ <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">អាចជ្រើសរើសបានច្រើន បានជ្រើសរើស <ph name="SELECTED" /> ក្នុងចំណោម <ph name="COUNT" />។</translation>
 <translation id="1589122976691792535">តំបន់</translation>
 <translation id="1591562245178063882">ខែនេះ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_kn.xtb b/third_party/blink/public/strings/translations/blink_strings_kn.xtb
index 42bc862..023388b5 100644
--- a/third_party/blink/public/strings/translations/blink_strings_kn.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_kn.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ಕ್ರೆಡಿಟ್‌ಗಳು</translation>
 <translation id="1342835525016946179">ಲೇಖನ</translation>
 <translation id="1359897965706325498">ಬ್ಯಾನರ್</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ಐಟಂಗಳು</translation>
 <translation id="1480676835519562650">ಬಹು ಆಯ್ಕೆ ಮಾಡಬಹುದಾದ್ದು, <ph name="SELECTED" />/<ph name="COUNT" /> ಆಯ್ಕೆ ಮಾಡಲಾಗಿದೆ.</translation>
 <translation id="1589122976691792535">ಪ್ರದೇಶ</translation>
 <translation id="1591562245178063882">ಈ ತಿಂಗಳು</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ko.xtb b/third_party/blink/public/strings/translations/blink_strings_ko.xtb
index 421f518..dc97690 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ko.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ko.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">저작권 표시</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">배너</translation>
+<translation id="145015347812617860">항목 <ph name="COUNT" />개</translation>
 <translation id="1480676835519562650">여러 항목 선택 가능, <ph name="COUNT" />개 중 <ph name="SELECTED" />개 선택됨.</translation>
 <translation id="1589122976691792535">지역</translation>
 <translation id="1591562245178063882">이번 달</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ky.xtb b/third_party/blink/public/strings/translations/blink_strings_ky.xtb
index 405ea193..b4a1e60 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ky.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ky.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">китептин чыгышы жөнүндөгү маалыматтар</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">баннер</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> нерсе</translation>
 <translation id="1480676835519562650">бир нечесин тандаса болот, <ph name="COUNT" /> ичинен <ph name="SELECTED" /> тандалды.</translation>
 <translation id="1589122976691792535">аймак</translation>
 <translation id="1591562245178063882">Үстүбүздөгү ай</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lo.xtb b/third_party/blink/public/strings/translations/blink_strings_lo.xtb
index 7bf5a25..493dedc1 100644
--- a/third_party/blink/public/strings/translations/blink_strings_lo.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_lo.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ເຄຣດິດ</translation>
 <translation id="1342835525016946179">ບົດ​ຄວາມ</translation>
 <translation id="1359897965706325498">ປ້າຍ​ໂຄ​ສະ​ນາ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ລາຍ​ການ</translation>
 <translation id="1480676835519562650">ເລືອກໄດ້ຫຼາຍລາຍການ, ເລືອກ <ph name="SELECTED" /> ຈາກທັງໝົດ <ph name="COUNT" /> ແລ້ວ.</translation>
 <translation id="1589122976691792535">ພາກພື້ນ</translation>
 <translation id="1591562245178063882">ເດືອນ​ນີ້</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lt.xtb b/third_party/blink/public/strings/translations/blink_strings_lt.xtb
index 25ede664..dd80d85b 100644
--- a/third_party/blink/public/strings/translations/blink_strings_lt.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_lt.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">titrai</translation>
 <translation id="1342835525016946179">artikelis</translation>
 <translation id="1359897965706325498">reklamjuostė</translation>
+<translation id="145015347812617860">Elementų: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">keli pasirenkami, pasirinkta: <ph name="SELECTED" /> iš <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">regionas</translation>
 <translation id="1591562245178063882">Šis mėnuo</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_lv.xtb b/third_party/blink/public/strings/translations/blink_strings_lv.xtb
index 784661f..913b0070 100644
--- a/third_party/blink/public/strings/translations/blink_strings_lv.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_lv.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">pateicības</translation>
 <translation id="1342835525016946179">raksts</translation>
 <translation id="1359897965706325498">reklāmkarogs</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> vienumi</translation>
 <translation id="1480676835519562650">vairākas atlasāmas iespējas; tika atlasītas <ph name="SELECTED" /> no <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">reģions</translation>
 <translation id="1591562245178063882">Šis mēnesis</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mk.xtb b/third_party/blink/public/strings/translations/blink_strings_mk.xtb
index b468bbb..580225ba 100644
--- a/third_party/blink/public/strings/translations/blink_strings_mk.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_mk.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">благодарност</translation>
 <translation id="1342835525016946179">статија</translation>
 <translation id="1359897965706325498">банер</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ставки</translation>
 <translation id="1480676835519562650">повеќе опции за избор, избрани се <ph name="SELECTED" /> од <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">регион</translation>
 <translation id="1591562245178063882">Овој месец</translation>
@@ -58,7 +59,7 @@
 <translation id="2572483411312390101">репродуцирај</translation>
 <translation id="2613802280814924224">Внесете важечка вредност. Најблиската важечка вредност е <ph name="VALID_VALUE" />.</translation>
 <translation id="2634240155926812724">Зелен канал</translation>
-<translation id="2653659639078652383">Поднеси</translation>
+<translation id="2653659639078652383">Испрати</translation>
 <translation id="2657045182931379222">графички објект</translation>
 <translation id="2674318244760992338">подножје</translation>
 <translation id="2709516037105925701">Автоматско пополнување</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ml.xtb b/third_party/blink/public/strings/translations/blink_strings_ml.xtb
index 93e400c..a3925ed 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ml.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ml.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ക്രെഡിറ്റുകൾ</translation>
 <translation id="1342835525016946179">ലേഖനം</translation>
 <translation id="1359897965706325498">ബാനർ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ഇനങ്ങൾ</translation>
 <translation id="1480676835519562650">ഒന്നിലധികം തിരഞ്ഞെടുക്കാവുന്നത്, <ph name="COUNT" />-ൽ <ph name="SELECTED" /> എണ്ണം തിരഞ്ഞെടുത്തു.</translation>
 <translation id="1589122976691792535">പ്രദേശം</translation>
 <translation id="1591562245178063882">ഈ മാസം</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mn.xtb b/third_party/blink/public/strings/translations/blink_strings_mn.xtb
index 3c827cd2..b17dac8 100644
--- a/third_party/blink/public/strings/translations/blink_strings_mn.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_mn.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">оролцогчид</translation>
 <translation id="1342835525016946179">Гарчиг</translation>
 <translation id="1359897965706325498">баннер</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> зүйлс</translation>
 <translation id="1480676835519562650">олныг сонгох боломжтой, <ph name="COUNT" />-c <ph name="SELECTED" />-г сонгосон</translation>
 <translation id="1589122976691792535">хамрах бүс</translation>
 <translation id="1591562245178063882">Энэ сар</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_mr.xtb b/third_party/blink/public/strings/translations/blink_strings_mr.xtb
index 632e088..2ac10d4 100644
--- a/third_party/blink/public/strings/translations/blink_strings_mr.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_mr.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">श्रेय</translation>
 <translation id="1342835525016946179">लेख</translation>
 <translation id="1359897965706325498">बॅनर</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> आयटम</translation>
 <translation id="1480676835519562650">एकाहून अधिक निवडण्यायोग्य, <ph name="COUNT" /> पैकी <ph name="SELECTED" /> निवडले.</translation>
 <translation id="1589122976691792535">प्रदेश</translation>
 <translation id="1591562245178063882">या महिन्यात</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ms.xtb b/third_party/blink/public/strings/translations/blink_strings_ms.xtb
index e600fd8..f92262b 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ms.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ms.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">kredit</translation>
 <translation id="1342835525016946179">artikel</translation>
 <translation id="1359897965706325498">sepanduk</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> item</translation>
 <translation id="1480676835519562650">pelbagai pilihan, <ph name="SELECTED" /> daripada <ph name="COUNT" /> dipilih.</translation>
 <translation id="1589122976691792535">wilayah</translation>
 <translation id="1591562245178063882">Bulan ini</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_my.xtb b/third_party/blink/public/strings/translations/blink_strings_my.xtb
index 0d85d1b2..57fc9a78 100644
--- a/third_party/blink/public/strings/translations/blink_strings_my.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_my.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">မှတ်တမ်းတင်ထိုက်သူများ စာရင်း</translation>
 <translation id="1342835525016946179">ဆောင်းပါး</translation>
 <translation id="1359897965706325498">နဖူးစည်းစာတန်း</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> အကြောင်းအရာများ</translation>
 <translation id="1480676835519562650">အများအပြားရွေးချယ်၍ရသည်၊ <ph name="COUNT" /> မှ <ph name="SELECTED" /> ခု ရွေးချယ်ထားသည်။</translation>
 <translation id="1589122976691792535">ဒေသ</translation>
 <translation id="1591562245178063882">ဤလ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ne.xtb b/third_party/blink/public/strings/translations/blink_strings_ne.xtb
index 6ff439a..6e235aa 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ne.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ne.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">श्रेय</translation>
 <translation id="1342835525016946179">लेख</translation>
 <translation id="1359897965706325498">ब्यानर</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> वस्तुहरू</translation>
 <translation id="1480676835519562650">धेरै विकल्प चयन गर्ने सुविधा, <ph name="COUNT" /> मध्ये <ph name="SELECTED" /> चयन गरियो।</translation>
 <translation id="1589122976691792535">क्षेत्र</translation>
 <translation id="1591562245178063882">यो महिना</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_nl.xtb b/third_party/blink/public/strings/translations/blink_strings_nl.xtb
index 7fa3b516..c355003 100644
--- a/third_party/blink/public/strings/translations/blink_strings_nl.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_nl.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">bronvermelding</translation>
 <translation id="1342835525016946179">artikel</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> items</translation>
 <translation id="1480676835519562650">Meerdere selecties mogelijk. <ph name="SELECTED" /> van <ph name="COUNT" /> geselecteerd.</translation>
 <translation id="1589122976691792535">regio</translation>
 <translation id="1591562245178063882">Deze maand</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_no.xtb b/third_party/blink/public/strings/translations/blink_strings_no.xtb
index 96a4f83..35c3536 100644
--- a/third_party/blink/public/strings/translations/blink_strings_no.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_no.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">anerkjennelser</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elementer</translation>
 <translation id="1480676835519562650">node med flere mulige valg – <ph name="SELECTED" /> av <ph name="COUNT" /> er valgt.</translation>
 <translation id="1589122976691792535">område</translation>
 <translation id="1591562245178063882">Denne måneden</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_or.xtb b/third_party/blink/public/strings/translations/blink_strings_or.xtb
index 6161db6..c01d1558 100644
--- a/third_party/blink/public/strings/translations/blink_strings_or.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_or.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">କ୍ରେଡିଟ୍</translation>
 <translation id="1342835525016946179">ଆର୍ଟିକଲ୍‍</translation>
 <translation id="1359897965706325498">ବ୍ୟାନର୍</translation>
+<translation id="145015347812617860"><ph name="COUNT" />ଟି ଆଇଟମ୍</translation>
 <translation id="1480676835519562650">ଏକାଧିକ ଚୟନ କରାଯାଇପାରୁଥିବା, <ph name="COUNT" />ଟିରୁ <ph name="SELECTED" />ଟି ଚୟନ କରାଯାଇଛି ।</translation>
 <translation id="1589122976691792535">ଅଞ୍ଚଳ</translation>
 <translation id="1591562245178063882">ଏହି ମାସ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pa.xtb b/third_party/blink/public/strings/translations/blink_strings_pa.xtb
index b975cb4..eacb5301 100644
--- a/third_party/blink/public/strings/translations/blink_strings_pa.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_pa.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ਕ੍ਰੈਡਿਟ</translation>
 <translation id="1342835525016946179">ਲੇਖ</translation>
 <translation id="1359897965706325498">ਬੈਨਰ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ਆਈਟਮਾਂ</translation>
 <translation id="1480676835519562650">ਇੱਕ ਤੋਂ ਵੱਧ ਚੁਣਨਯੋਗ, <ph name="COUNT" /> ਵਿੱਚੋਂ <ph name="SELECTED" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ।</translation>
 <translation id="1589122976691792535">ਖੇਤਰ</translation>
 <translation id="1591562245178063882">ਇਸ ਮਹੀਨੇ</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pl.xtb b/third_party/blink/public/strings/translations/blink_strings_pl.xtb
index de139bf8..1c0f913 100644
--- a/third_party/blink/public/strings/translations/blink_strings_pl.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_pl.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">autorzy</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">baner</translation>
+<translation id="145015347812617860">Elementy: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">wielokrotny wybór, wybrano <ph name="SELECTED" /> z <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">region</translation>
 <translation id="1591562245178063882">W tym miesiącu</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb
index 05172bf..d848529 100644
--- a/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_pt-BR.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">créditos</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> itens</translation>
 <translation id="1480676835519562650">vários selecionáveis, <ph name="SELECTED" /> de <ph name="COUNT" /> selecionados.</translation>
 <translation id="1589122976691792535">região</translation>
 <translation id="1591562245178063882">Este mês</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb
index 1b1e211..ec73c3d 100644
--- a/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_pt-PT.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">créditos</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> itens</translation>
 <translation id="1480676835519562650">vários selecionáveis, <ph name="SELECTED" /> de <ph name="COUNT" /> selecionados.</translation>
 <translation id="1589122976691792535">região</translation>
 <translation id="1591562245178063882">Este mês</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ro.xtb b/third_party/blink/public/strings/translations/blink_strings_ro.xtb
index 78fb2d5..6f04a83 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ro.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ro.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">mulțumiri</translation>
 <translation id="1342835525016946179">articol</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> elemente</translation>
 <translation id="1480676835519562650">Este posibilă selectarea multiplă, ai selectat <ph name="SELECTED" /> din <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">regiune</translation>
 <translation id="1591562245178063882">Luna aceasta</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ru.xtb b/third_party/blink/public/strings/translations/blink_strings_ru.xtb
index 27fe49e..2e1bd60 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ru.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ru.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">выходные сведения</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">баннер</translation>
+<translation id="145015347812617860">Закладок: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">можно выбрать несколько. Выбрано: <ph name="SELECTED" /> из <ph name="COUNT" /></translation>
 <translation id="1589122976691792535">регион</translation>
 <translation id="1591562245178063882">В этом месяце</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_si.xtb b/third_party/blink/public/strings/translations/blink_strings_si.xtb
index fd4adc2..d32b0f10 100644
--- a/third_party/blink/public/strings/translations/blink_strings_si.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_si.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">සම්මාන</translation>
 <translation id="1342835525016946179">ලිපිය</translation>
 <translation id="1359897965706325498">බැනරය</translation>
+<translation id="145015347812617860">අයිතම <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">බහුතේරිය හැකි, <ph name="COUNT" />කින් <ph name="SELECTED" />ක් තෝරන ලදි.</translation>
 <translation id="1589122976691792535">කලාපය</translation>
 <translation id="1591562245178063882">මෙම මාසය</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sk.xtb b/third_party/blink/public/strings/translations/blink_strings_sk.xtb
index 7647eb8..1afe1dd 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sk.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sk.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">titulky</translation>
 <translation id="1342835525016946179">článok</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860">Počet položiek: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">s viacerými výbermi, vybrané: <ph name="SELECTED" /> z <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">oblasť</translation>
 <translation id="1591562245178063882">Tento mesiac</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sl.xtb b/third_party/blink/public/strings/translations/blink_strings_sl.xtb
index ec2eaca..26f36ea 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sl.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sl.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">seznam sodelujočih</translation>
 <translation id="1342835525016946179">člnk</translation>
 <translation id="1359897965706325498">pasica</translation>
+<translation id="145015347812617860">Št. elementov: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">Izbrati je mogoče več otrok, izbranih je toliko: <ph name="SELECTED" /> od <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">območje</translation>
 <translation id="1591562245178063882">Ta mesec</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sq.xtb b/third_party/blink/public/strings/translations/blink_strings_sq.xtb
index f21bff4..e3a58bc 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sq.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sq.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">kredite</translation>
 <translation id="1342835525016946179">artikull</translation>
 <translation id="1359897965706325498">banderolë</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> artikuj</translation>
 <translation id="1480676835519562650">me zgjedhje të shumëfishtë, <ph name="SELECTED" /> nga <ph name="COUNT" /> të zgjedhura.</translation>
 <translation id="1589122976691792535">rajoni</translation>
 <translation id="1591562245178063882">Këtë muaj</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb
index 7fa012c..a3842ad 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sr-Latn.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">zasluge</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">baner</translation>
+<translation id="145015347812617860">Stavki: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">više opcija za izbor, izabranih: <ph name="SELECTED" /> od <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">region</translation>
 <translation id="1591562245178063882">Ovaj mesec</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sr.xtb b/third_party/blink/public/strings/translations/blink_strings_sr.xtb
index 53231a8..aece052 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sr.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sr.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">заслуге</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">банер</translation>
+<translation id="145015347812617860">Ставки: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">више опција за избор, изабраних: <ph name="SELECTED" /> од <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">регион</translation>
 <translation id="1591562245178063882">Овај месец</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sv.xtb b/third_party/blink/public/strings/translations/blink_strings_sv.xtb
index 8594e591..30646bd 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sv.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sv.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">medverkande</translation>
 <translation id="1342835525016946179">artikel</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> objekt</translation>
 <translation id="1480676835519562650">kan välja flera, <ph name="SELECTED" /> av <ph name="COUNT" /> har valts.</translation>
 <translation id="1589122976691792535">område</translation>
 <translation id="1591562245178063882">Den här månaden</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_sw.xtb b/third_party/blink/public/strings/translations/blink_strings_sw.xtb
index c1367d5..f31cfec 100644
--- a/third_party/blink/public/strings/translations/blink_strings_sw.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_sw.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">walioshiriki</translation>
 <translation id="1342835525016946179">makala</translation>
 <translation id="1359897965706325498">bango</translation>
+<translation id="145015347812617860">Vipengee <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">unaweza kuchagua wengi, umechagua <ph name="SELECTED" /> kati ya <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">eneo</translation>
 <translation id="1591562245178063882">Mwezi huu</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ta.xtb b/third_party/blink/public/strings/translations/blink_strings_ta.xtb
index f20354e5..a1706d3e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ta.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ta.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">பங்களித்தவர்கள்</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">பேனர்</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> உருப்படிகள்</translation>
 <translation id="1480676835519562650">பலவற்றைத் தேர்ந்தெடுக்கலாம், <ph name="SELECTED" />/<ph name="COUNT" /> தேர்ந்தெடுக்கப்பட்டுள்ளன.</translation>
 <translation id="1589122976691792535">மண்டலம்</translation>
 <translation id="1591562245178063882">இந்த மாதம்</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_te.xtb b/third_party/blink/public/strings/translations/blink_strings_te.xtb
index 6de43c7..7543bc4c 100644
--- a/third_party/blink/public/strings/translations/blink_strings_te.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_te.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">సహకారులు</translation>
 <translation id="1342835525016946179">కథనం</translation>
 <translation id="1359897965706325498">బ్యానర్</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> అంశాలు</translation>
 <translation id="1480676835519562650">బహుళంగా ఎంచుకోదగినది, <ph name="COUNT" />లో <ph name="SELECTED" /> ఎంచుకోబడ్డాయి.</translation>
 <translation id="1589122976691792535">ప్రాంతం</translation>
 <translation id="1591562245178063882">ఈ నెల</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_th.xtb b/third_party/blink/public/strings/translations/blink_strings_th.xtb
index 81f267c..409c7f0 100644
--- a/third_party/blink/public/strings/translations/blink_strings_th.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_th.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">เครดิต</translation>
 <translation id="1342835525016946179">บทความ</translation>
 <translation id="1359897965706325498">แบนเนอร์</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> รายการ</translation>
 <translation id="1480676835519562650">เลือกได้หลายรายการ และมีการเลือกไว้ <ph name="SELECTED" /> จาก <ph name="COUNT" /> รายการ</translation>
 <translation id="1589122976691792535">ภูมิภาค</translation>
 <translation id="1591562245178063882">เดือนนี้</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_tr.xtb b/third_party/blink/public/strings/translations/blink_strings_tr.xtb
index 3abd4ef..aefe246 100644
--- a/third_party/blink/public/strings/translations/blink_strings_tr.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_tr.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">katkıda bulunanlar</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> öğe</translation>
 <translation id="1480676835519562650">çoklu seçilebilir, <ph name="SELECTED" />/<ph name="COUNT" /> seçildi.</translation>
 <translation id="1589122976691792535">bölge</translation>
 <translation id="1591562245178063882">Bu ay</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_uk.xtb b/third_party/blink/public/strings/translations/blink_strings_uk.xtb
index 8e1e9b8..5ad5dad 100644
--- a/third_party/blink/public/strings/translations/blink_strings_uk.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_uk.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">подяки</translation>
 <translation id="1342835525016946179">стаття</translation>
 <translation id="1359897965706325498">банер</translation>
+<translation id="145015347812617860">Закладок: <ph name="COUNT" /></translation>
 <translation id="1480676835519562650">можна вибрати кілька параметрів, вибрано <ph name="SELECTED" /> з <ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">регіон</translation>
 <translation id="1591562245178063882">Цей місяць</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_ur.xtb b/third_party/blink/public/strings/translations/blink_strings_ur.xtb
index 751467f..a748853 100644
--- a/third_party/blink/public/strings/translations/blink_strings_ur.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_ur.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">کریڈٹس</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">بینر</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> آئٹمز</translation>
 <translation id="1480676835519562650">متعدد قابل انتخاب، <ph name="COUNT" /> میں سے <ph name="SELECTED" /> کو منتخب کیا گیا۔</translation>
 <translation id="1589122976691792535">علاقہ</translation>
 <translation id="1591562245178063882">اس مہینے</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_uz.xtb b/third_party/blink/public/strings/translations/blink_strings_uz.xtb
index d582b0f..60c36c4 100644
--- a/third_party/blink/public/strings/translations/blink_strings_uz.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_uz.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">mualliflar</translation>
 <translation id="1342835525016946179">article</translation>
 <translation id="1359897965706325498">banner</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> ta xatcho‘p</translation>
 <translation id="1480676835519562650">multitanlovli, <ph name="SELECTED" /> / <ph name="COUNT" /> tanlandi.</translation>
 <translation id="1589122976691792535">hudud</translation>
 <translation id="1591562245178063882">Bu oy</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_vi.xtb b/third_party/blink/public/strings/translations/blink_strings_vi.xtb
index 73da657d..e1266f4 100644
--- a/third_party/blink/public/strings/translations/blink_strings_vi.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_vi.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">ghi nhận tác giả</translation>
 <translation id="1342835525016946179">bài viết</translation>
 <translation id="1359897965706325498">biểu ngữ</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> mục</translation>
 <translation id="1480676835519562650">có thể chọn nhiều mục, đã chọn <ph name="SELECTED" />/<ph name="COUNT" /> mục.</translation>
 <translation id="1589122976691792535">khu vực</translation>
 <translation id="1591562245178063882">Tháng này</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb
index 398fbd2..c371a43 100644
--- a/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_zh-CN.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">参与者名单</translation>
 <translation id="1342835525016946179">文章标记</translation>
 <translation id="1359897965706325498">横幅</translation>
+<translation id="145015347812617860">有<ph name="COUNT" />个书签</translation>
 <translation id="1480676835519562650">可选择多项,已选择 <ph name="SELECTED" /> 项(共 <ph name="COUNT" /> 项)。</translation>
 <translation id="1589122976691792535">区域</translation>
 <translation id="1591562245178063882">本月</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb
index 63a98a57..6ff20c1b 100644
--- a/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_zh-HK.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">參與名單</translation>
 <translation id="1342835525016946179">文章</translation>
 <translation id="1359897965706325498">橫額</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> 個項目</translation>
 <translation id="1480676835519562650">可以揀幾個項目,揀咗 <ph name="SELECTED" /> 個,總共有 <ph name="COUNT" /> 個。</translation>
 <translation id="1589122976691792535">區域</translation>
 <translation id="1591562245178063882">本月</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb b/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb
index 3d56d16e..be440946 100644
--- a/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_zh-TW.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">參與名單</translation>
 <translation id="1342835525016946179">文章</translation>
 <translation id="1359897965706325498">橫幅</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> 個項目</translation>
 <translation id="1480676835519562650">可選取多個項目,已選取 <ph name="SELECTED" /> 個,總共 <ph name="COUNT" /> 個。</translation>
 <translation id="1589122976691792535">區域</translation>
 <translation id="1591562245178063882">本月</translation>
diff --git a/third_party/blink/public/strings/translations/blink_strings_zu.xtb b/third_party/blink/public/strings/translations/blink_strings_zu.xtb
index ea37c9e..749530e 100644
--- a/third_party/blink/public/strings/translations/blink_strings_zu.xtb
+++ b/third_party/blink/public/strings/translations/blink_strings_zu.xtb
@@ -17,6 +17,7 @@
 <translation id="1335095011850992622">amakhredithi</translation>
 <translation id="1342835525016946179">i-athikili</translation>
 <translation id="1359897965706325498">isibhengezo</translation>
+<translation id="145015347812617860"><ph name="COUNT" /> izinto</translation>
 <translation id="1480676835519562650">i-multiselectable, okungu-<ph name="SELECTED" /> kokukhethiwe okungu-<ph name="COUNT" />.</translation>
 <translation id="1589122976691792535">isifunda</translation>
 <translation id="1591562245178063882">Le nyanga</translation>
diff --git a/third_party/blink/public/web/web_view.h b/third_party/blink/public/web/web_view.h
index 3bcd106..f7ddcf6b 100644
--- a/third_party/blink/public/web/web_view.h
+++ b/third_party/blink/public/web/web_view.h
@@ -74,7 +74,6 @@
 class WebWidget;
 struct DeviceEmulationParams;
 struct WebRect;
-struct WebSize;
 struct WebWindowFeatures;
 
 class WebView {
@@ -272,7 +271,7 @@
   //
   // This may only be called when there is a local main frame attached to this
   // WebView.
-  virtual WebSize ContentsPreferredMinimumSize() = 0;
+  virtual gfx::Size ContentsPreferredMinimumSize() = 0;
 
   // Check whether the preferred size has changed. This should only be called
   // with up-to-date layout.
@@ -301,7 +300,7 @@
   // controls. If |browser_controls_shrink_layout| is true, the embedder shrunk
   // the WebView size by the browser controls height.
   virtual void ResizeWithBrowserControls(
-      const WebSize& main_frame_widget_size,
+      const gfx::Size& main_frame_widget_size,
       float top_controls_height,
       float bottom_controls_height,
       bool browser_controls_shrink_layout) = 0;
@@ -311,20 +310,20 @@
   // size becomes the size of the viewport when page scale = 1. This
   // is used to shrink the visible viewport to allow things like the ChromeOS
   // virtual keyboard to overlay over content but allow scrolling it into view.
-  virtual void ResizeVisualViewport(const WebSize&) = 0;
+  virtual void ResizeVisualViewport(const gfx::Size&) = 0;
 
-  // Same as ResizeWithBrowserControls(const WebSize&,float,float,bool), but
+  // Same as ResizeWithBrowserControls(const gfx::Size&,float,float,bool), but
   // includes all browser controls params such as the min heights.
   virtual void ResizeWithBrowserControls(
-      const WebSize& main_frame_widget_size,
-      const WebSize& visible_viewport_size,
+      const gfx::Size& main_frame_widget_size,
+      const gfx::Size& visible_viewport_size,
       cc::BrowserControlsParams browser_controls_params) = 0;
 
   // Same as ResizeWithBrowserControls, but keeps the same BrowserControl
   // settings.
-  virtual void Resize(const WebSize&) = 0;
+  virtual void Resize(const gfx::Size&) = 0;
 
-  virtual WebSize GetSize() = 0;
+  virtual gfx::Size GetSize() = 0;
 
   // Override the screen orientation override.
   virtual void SetScreenOrientationOverrideForTesting(
@@ -355,7 +354,7 @@
   // Do a hit test equivalent to what would be done for a GestureTap event
   // that has width/height corresponding to the supplied |tapArea|.
   virtual WebHitTestResult HitTestResultForTap(const gfx::Point& tap_point,
-                                               const WebSize& tap_area) = 0;
+                                               const gfx::Size& tap_area) = 0;
 
   // Support for resource loading initiated by plugins -------------------
 
@@ -462,7 +461,7 @@
   virtual void AddAutoplayFlags(int32_t flags) = 0;
   virtual void ClearAutoplayFlags() = 0;
   virtual int32_t AutoplayFlagsForTest() = 0;
-  virtual WebSize GetPreferredSizeForTest() = 0;
+  virtual gfx::Size GetPreferredSizeForTest() = 0;
 
   // Non-composited support -----------------------------------------------
 
diff --git a/third_party/blink/public/web/web_view_client.h b/third_party/blink/public/web/web_view_client.h
index 2e0745c..ba91a2d 100644
--- a/third_party/blink/public/web/web_view_client.h
+++ b/third_party/blink/public/web/web_view_client.h
@@ -47,7 +47,6 @@
 class WebURLRequest;
 class WebView;
 struct WebRect;
-struct WebSize;
 struct WebWindowFeatures;
 
 class WebViewClient {
@@ -123,7 +122,7 @@
 
   // Return true to swallow the input event if the embedder will start a
   // disambiguation popup
-  virtual bool DidTapMultipleTargets(const WebSize& visual_viewport_offset,
+  virtual bool DidTapMultipleTargets(const gfx::Size& visual_viewport_offset,
                                      const WebRect& touch_rect,
                                      const WebVector<WebRect>& target_rects) {
     return false;
@@ -133,7 +132,7 @@
   virtual WebString AcceptLanguages() { return WebString(); }
 
   // Called when the View has changed size as a result of an auto-resize.
-  virtual void DidAutoResize(const WebSize& new_size) {}
+  virtual void DidAutoResize(const gfx::Size& new_size) {}
 
   // Called when the View acquires focus.
   virtual void DidFocus() {}
diff --git a/third_party/blink/public/web/web_widget.h b/third_party/blink/public/web/web_widget.h
index 4972695..f505206b 100644
--- a/third_party/blink/public/web/web_widget.h
+++ b/third_party/blink/public/web/web_widget.h
@@ -50,7 +50,6 @@
 #include "third_party/blink/public/platform/web_common.h"
 #include "third_party/blink/public/platform/web_input_event_result.h"
 #include "third_party/blink/public/platform/web_rect.h"
-#include "third_party/blink/public/platform/web_size.h"
 #include "third_party/blink/public/platform/web_text_input_info.h"
 #include "third_party/blink/public/platform/web_vector.h"
 #include "third_party/blink/public/web/web_hit_test_result.h"
@@ -107,10 +106,10 @@
   virtual void SetCompositorVisible(bool visible) = 0;
 
   // Returns the current size of the WebWidget.
-  virtual WebSize Size() { return WebSize(); }
+  virtual gfx::Size Size() { return gfx::Size(); }
 
   // Called to resize the WebWidget.
-  virtual void Resize(const WebSize&) {}
+  virtual void Resize(const gfx::Size&) {}
 
   // Called to run through the entire set of document lifecycle phases needed
   // to render a frame of the web widget. This MUST be called before Paint,
diff --git a/third_party/blink/renderer/core/content_capture/content_capture_test.cc b/third_party/blink/renderer/core/content_capture/content_capture_test.cc
index ce685984..77f0ceb2 100644
--- a/third_party/blink/renderer/core/content_capture/content_capture_test.cc
+++ b/third_party/blink/renderer/core/content_capture/content_capture_test.cc
@@ -718,7 +718,7 @@
     SimRequest main_resource("https://example.com/test.html", "text/html");
     SimRequest frame_resource("https://example.com/frame.html", "text/html");
     LoadURL("https://example.com/test.html");
-    WebView().MainFrameWidget()->Resize(WebSize(800, 6000));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 6000));
     main_resource.Complete(R"HTML(
       <!DOCTYPE html>
       <body style='background: white'>
diff --git a/third_party/blink/renderer/core/css/rule_feature_set.cc b/third_party/blink/renderer/core/css/rule_feature_set.cc
index 698615e..4fc9a27 100644
--- a/third_party/blink/renderer/core/css/rule_feature_set.cc
+++ b/third_party/blink/renderer/core/css/rule_feature_set.cc
@@ -717,8 +717,7 @@
     type_rule_invalidation_set_->AddTagName(tag_name);
 }
 
-RuleFeatureSet::FeatureInvalidationType
-RuleFeatureSet::ExtractInvalidationSetFeaturesFromSelectorList(
+void RuleFeatureSet::ExtractInvalidationSetFeaturesFromSelectorList(
     const CSSSelector& simple_selector,
     InvalidationSetFeatures& features,
     PositionType position) {
@@ -726,7 +725,7 @@
 
   const CSSSelectorList* selector_list = simple_selector.SelectorList();
   if (!selector_list)
-    return kNormalInvalidation;
+    return;
   DCHECK(SupportsInvalidationWithSelectorList(simple_selector.GetPseudoType()));
 
   const CSSSelector* sub_selector = selector_list->First();
@@ -741,7 +740,7 @@
             *sub_selector, complex_features, position,
             simple_selector.GetPseudoType()) == kRequiresSubtreeInvalidation) {
       features.invalidation_flags.SetWholeSubtreeInvalid(true);
-      return kRequiresSubtreeInvalidation;
+      continue;
     }
     all_sub_selectors_have_features_for_ruleset_invalidation &=
         complex_features.has_features_for_rule_set_invalidation;
@@ -760,7 +759,6 @@
     features.NarrowToFeatures(any_features);
   features.has_features_for_rule_set_invalidation |=
       all_sub_selectors_have_features_for_ruleset_invalidation;
-  return kNormalInvalidation;
 }
 
 const CSSSelector* RuleFeatureSet::ExtractInvalidationSetFeaturesFromCompound(
@@ -806,12 +804,8 @@
         invalidation_set->SetInvalidatesSelf();
     }
 
-    if (ExtractInvalidationSetFeaturesFromSelectorList(*simple_selector,
-                                                       features, position) ==
-        kRequiresSubtreeInvalidation) {
-      DCHECK(features.invalidation_flags.WholeSubtreeInvalid());
-      return nullptr;
-    }
+    ExtractInvalidationSetFeaturesFromSelectorList(*simple_selector, features,
+                                                   position);
 
     if (features.invalidation_flags.InvalidatesParts())
       metadata_.invalidates_parts = true;
@@ -886,9 +880,13 @@
     AutoRestoreMaxDirectAdjacentSelectors restore_max(sibling_features);
     AutoRestoreTreeBoundaryCrossingFlag restore_tree_boundary(
         descendant_features);
+    AutoRestoreInsertionPointCrossingFlag restore_insertion_point(
+        descendant_features);
 
     if (simple_selector.IsHostPseudoClass())
       descendant_features.invalidation_flags.SetTreeBoundaryCrossing(true);
+    if (simple_selector.IsV0InsertionPointCrossing())
+      descendant_features.invalidation_flags.SetInsertionPointCrossing(true);
 
     descendant_features.has_features_for_rule_set_invalidation = false;
 
@@ -947,8 +945,6 @@
     return;
   }
 
-  if (simple_selector.IsV0InsertionPointCrossing())
-    descendant_features.invalidation_flags.SetInsertionPointCrossing(true);
   if (simple_selector.GetPseudoType() == CSSSelector::kPseudoPart)
     descendant_features.invalidation_flags.SetInvalidatesParts(true);
 
diff --git a/third_party/blink/renderer/core/css/rule_feature_set.h b/third_party/blink/renderer/core/css/rule_feature_set.h
index ffbe4ad..dbe1e93 100644
--- a/third_party/blink/renderer/core/css/rule_feature_set.h
+++ b/third_party/blink/renderer/core/css/rule_feature_set.h
@@ -343,6 +343,26 @@
     bool original_value_;
   };
 
+  // For :is(.a, :host-context(.b), .c) .d, the invalidation set for .c should
+  // not be marked as insertion point crossing.
+  class AutoRestoreInsertionPointCrossingFlag {
+    STACK_ALLOCATED();
+
+   public:
+    explicit AutoRestoreInsertionPointCrossingFlag(
+        InvalidationSetFeatures& features)
+        : features_(features),
+          original_value_(
+              features.invalidation_flags.InsertionPointCrossing()) {}
+    ~AutoRestoreInsertionPointCrossingFlag() {
+      features_.invalidation_flags.SetInsertionPointCrossing(original_value_);
+    }
+
+   private:
+    InvalidationSetFeatures& features_;
+    bool original_value_;
+  };
+
   static void ExtractInvalidationSetFeature(const CSSSelector&,
                                             InvalidationSetFeatures&);
 
@@ -381,10 +401,9 @@
       InvalidationSetFeatures&,
       PositionType,
       CSSSelector::PseudoType = CSSSelector::kPseudoUnknown);
-  FeatureInvalidationType ExtractInvalidationSetFeaturesFromSelectorList(
-      const CSSSelector&,
-      InvalidationSetFeatures&,
-      PositionType);
+  void ExtractInvalidationSetFeaturesFromSelectorList(const CSSSelector&,
+                                                      InvalidationSetFeatures&,
+                                                      PositionType);
   void UpdateFeaturesFromCombinator(
       const CSSSelector&,
       const CSSSelector* last_compound_selector_in_adjacent_chain,
diff --git a/third_party/blink/renderer/core/css/rule_feature_set_test.cc b/third_party/blink/renderer/core/css/rule_feature_set_test.cc
index 461b18f..6d914b8 100644
--- a/third_party/blink/renderer/core/css/rule_feature_set_test.cc
+++ b/third_party/blink/renderer/core/css/rule_feature_set_test.cc
@@ -1533,6 +1533,36 @@
     {":is(.a, .b) :is(.c, .d)::part(foo)",
      ".a .c::part(foo), .a .d ::part(foo),"
      ".b .c::part(foo), .b .d ::part(foo)"},
+    {":is(.a, .b)::first-letter", ".a::first-letter, .b::first-letter"},
+    {":is(.a, .b .c)::first-line", ".a::first-line, .b .c::first-line"},
+    // TODO(andruud): Here we would normally expect a ref:
+    // '.a::first-line, .b + .c::first-line', however the latter selector
+    // currently marks the sibling invalidation set for .b as whole subtree
+    // invalid, whereas the :is() version does not. This could be improved.
+    {":is(.a, .b + .c)::first-line", ".a::first-line, .b + .c, .b + .c *"},
+    {":is(.a, .b ~ .c > .d)::first-line",
+     ".a::first-line, .b ~ .c > .d::first-line"},
+    {":is(.a, :host-context(.b), .c)", ".a, :host-context(.b), .c"},
+    {":is(.a, :host-context(.b), .c) .d", ".a .d, :host-context(.b) .d, .c .d"},
+    {":is(.a, :host-context(.b), .c) + .d",
+     ".a + .d, :host-context(.b) + .d, .c + .d"},
+    {":host-context(.a) :is(.b, .c)",
+     ":host-context(.a) .b, :host-context(.a) .c"},
+    {":host-context(:is(.a))", ":host-context(.a)"},
+    {":host-context(:is(.a, .b))", ":host-context(.a), :host-context(.b)"},
+    {":is(.a, .b + .c).d", ".a.d, .b + .c.d"},
+    {".a :is(.b .c .d).e", ".a .d.e, .b .c .d.e"},
+    {":is(*)", "*"},
+    {".a :is(*)", ".a *"},
+    {":is(*) .a", "* .a"},
+    {".a + :is(*)", ".a + *"},
+    {":is(*) + .a", "* + .a"},
+    {".a + :is(.b, *)", ".a + .b, .a + *"},
+    {":is(.a, *) + .b", ".a + .b, * + .b"},
+    {".a :is(.b, *)", ".a .b, .a *"},
+    {":is(.a, *) .b", ".a .b, * .b"},
+    {":is(.a + .b, .c) *", ".a + .b *, .c *"},
+    {":is(.a + *, .c) *", ".a + * *, .c *"},
 
     // clang-format on
 };
diff --git a/third_party/blink/renderer/core/display_lock/display_lock_context_test.cc b/third_party/blink/renderer/core/display_lock/display_lock_context_test.cc
index 910a7dc6..be241db5 100644
--- a/third_party/blink/renderer/core/display_lock/display_lock_context_test.cc
+++ b/third_party/blink/renderer/core/display_lock/display_lock_context_test.cc
@@ -124,7 +124,7 @@
   }
 
   void ResizeAndFocus() {
-    web_view_helper_.Resize(WebSize(640, 480));
+    web_view_helper_.Resize(gfx::Size(640, 480));
     web_view_helper_.GetWebView()->MainFrameWidget()->SetFocus(true);
     test::RunPendingTasks();
   }
diff --git a/third_party/blink/renderer/core/editing/finder/text_finder_test.cc b/third_party/blink/renderer/core/editing/finder/text_finder_test.cc
index a995e11..199b004 100644
--- a/third_party/blink/renderer/core/editing/finder/text_finder_test.cc
+++ b/third_party/blink/renderer/core/editing/finder/text_finder_test.cc
@@ -41,7 +41,7 @@
   TextFinderTest() {
     web_view_helper_.Initialize();
     WebLocalFrameImpl& frame_impl = *web_view_helper_.LocalMainFrame();
-    frame_impl.ViewImpl()->MainFrameWidget()->Resize(WebSize(640, 480));
+    frame_impl.ViewImpl()->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
     frame_impl.ViewImpl()->MainFrameWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
     document_ = static_cast<Document*>(frame_impl.GetDocument());
diff --git a/third_party/blink/renderer/core/editing/link_selection_test.cc b/third_party/blink/renderer/core/editing/link_selection_test.cc
index 3f19c64d..f553917 100644
--- a/third_party/blink/renderer/core/editing/link_selection_test.cc
+++ b/third_party/blink/renderer/core/editing/link_selection_test.cc
@@ -64,7 +64,7 @@
     const auto& down_event = frame_test_helpers::CreateMouseEvent(
         WebMouseEvent::Type::kMouseDown, WebMouseEvent::Button::kLeft,
         down_point, modifiers);
-    web_view_->MainFrameWidget()->HandleInputEvent(
+    web_view_->MainFrameViewWidget()->HandleInputEvent(
         WebCoalescedInputEvent(down_event, ui::LatencyInfo()));
   }
 
@@ -77,7 +77,7 @@
     const auto& move_event = frame_test_helpers::CreateMouseEvent(
         WebMouseEvent::Type::kMouseMove, WebMouseEvent::Button::kLeft,
         move_point, modifiers);
-    web_view_->MainFrameWidget()->HandleInputEvent(
+    web_view_->MainFrameViewWidget()->HandleInputEvent(
         WebCoalescedInputEvent(move_event, ui::LatencyInfo()));
   }
 
@@ -85,7 +85,7 @@
     const auto& up_event = frame_test_helpers::CreateMouseEvent(
         WebMouseEvent::Type::kMouseUp, WebMouseEvent::Button::kLeft, up_point,
         modifiers);
-    web_view_->MainFrameWidget()->HandleInputEvent(
+    web_view_->MainFrameViewWidget()->HandleInputEvent(
         WebCoalescedInputEvent(up_event, ui::LatencyInfo()));
   }
 }
@@ -97,10 +97,10 @@
   auto event = frame_test_helpers::CreateMouseEvent(
       WebMouseEvent::Type::kMouseDown, button, click_point, modifiers);
   event.click_count = count;
-  web_view_->MainFrameWidget()->HandleInputEvent(
+  web_view_->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(event, ui::LatencyInfo()));
   event.SetType(WebMouseEvent::Type::kMouseUp);
-  web_view_->MainFrameWidget()->HandleInputEvent(
+  web_view_->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(event, ui::LatencyInfo()));
 }
 
@@ -111,7 +111,7 @@
   auto event = frame_test_helpers::CreateMouseEvent(
       WebMouseEvent::Type::kMouseDown, button, click_point, modifiers);
   event.click_count = count;
-  web_view_->MainFrameWidget()->HandleInputEvent(
+  web_view_->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(event, ui::LatencyInfo()));
 }
 
@@ -145,7 +145,7 @@
     frame_test_helpers::LoadHTMLString(
         main_frame_, kHTMLString,
         url_test_helpers::ToKURL("http://foobar.com"));
-    web_view_->MainFrameWidget()->Resize(WebSize(800, 600));
+    web_view_->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
     web_view_->GetPage()->GetFocusController().SetActive(true);
 
     auto* document = main_frame_->GetFrame()->GetDocument();
@@ -288,7 +288,7 @@
     frame_test_helpers::LoadHTMLString(
         main_frame_, kHTMLString,
         url_test_helpers::ToKURL("http://foobar.com"));
-    web_view_->MainFrameWidget()->Resize(WebSize(800, 600));
+    web_view_->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
     web_view_->GetPage()->GetFocusController().SetActive(true);
 
     auto* document = main_frame_->GetFrame()->GetDocument();
diff --git a/third_party/blink/renderer/core/editing/substring_util_test.mm b/third_party/blink/renderer/core/editing/substring_util_test.mm
index 5e51270..e439771 100644
--- a/third_party/blink/renderer/core/editing/substring_util_test.mm
+++ b/third_party/blink/renderer/core/editing/substring_util_test.mm
@@ -46,7 +46,7 @@
       base_url_ + "content_editable_populated.html"));
 
   web_view->GetSettings()->SetDefaultFontSize(12);
-  web_view->Resize(WebSize(400, 400));
+  web_view->Resize(gfx::Size(400, 400));
   WebLocalFrameImpl* frame =
       static_cast<WebLocalFrameImpl*>(web_view->MainFrame());
 
@@ -77,7 +77,7 @@
   WebView* web_view = static_cast<WebView*>(web_view_helper_.InitializeAndLoad(
       base_url_ + "content_editable_multiline.html"));
   web_view->GetSettings()->SetDefaultFontSize(12);
-  web_view->Resize(WebSize(400, 400));
+  web_view->Resize(gfx::Size(400, 400));
   WebLocalFrameImpl* frame =
       static_cast<WebLocalFrameImpl*>(web_view->MainFrame());
 
@@ -98,7 +98,7 @@
   WebView* web_view = static_cast<WebView*>(web_view_helper_.InitializeAndLoad(
       base_url_ + "content_editable_populated.html"));
   web_view->GetSettings()->SetDefaultFontSize(12);
-  web_view->Resize(WebSize(400, 400));
+  web_view->Resize(gfx::Size(400, 400));
   WebLocalFrameImpl* frame =
       static_cast<WebLocalFrameImpl*>(web_view->MainFrame());
   NSAttributedString* result = nil;
@@ -128,7 +128,7 @@
       web_view_helper_.InitializeAndLoad(base_url_ + "single_iframe.html"));
   web_view->GetSettings()->SetDefaultFontSize(12);
   web_view->GetSettings()->SetJavaScriptEnabled(true);
-  web_view->Resize(WebSize(400, 400));
+  web_view->Resize(gfx::Size(400, 400));
   WebLocalFrameImpl* main_frame =
       static_cast<WebLocalFrameImpl*>(web_view->MainFrame());
   WebLocalFrameImpl* child_frame = WebLocalFrameImpl::FromFrame(
diff --git a/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc b/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
index 33c6f18..5deebbd86 100644
--- a/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
+++ b/third_party/blink/renderer/core/events/web_input_event_conversion_test.cc
@@ -124,8 +124,8 @@
   web_view->GetSettings()->SetViewportEnabled(true);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   web_view->SetPageScaleFactor(3);
@@ -346,8 +346,8 @@
   web_view->GetSettings()->SetViewportEnabled(true);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   web_view->SetPageScaleFactor(2);
@@ -610,8 +610,8 @@
       web_view_helper.InitializeAndLoad(base_url + file_name);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   LocalFrameView* view =
@@ -649,8 +649,8 @@
       web_view_helper.InitializeAndLoad(base_url + file_name);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   web_view->SetPageScaleFactor(2);
@@ -749,15 +749,15 @@
       web_view_helper.InitializeAndLoad(base_url + file_name);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   LocalFrameView* view =
       To<LocalFrame>(web_view->GetPage()->MainFrame())->View();
 
   gfx::Vector2dF elastic_overscroll(10, -20);
-  web_view->MainFrameWidget()->ApplyViewportChangesForTesting(
+  web_view->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), elastic_overscroll, 1.0f, false, 0.0f});
 
   // Just elastic overscroll.
@@ -826,12 +826,12 @@
       web_view_helper.InitializeAndLoad(base_url + file_name);
   int page_width = 640;
   int page_height = 480;
-  web_view->MainFrameWidget()->Resize(WebSize(page_width, page_height));
-  web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(page_width, page_height));
+  web_view->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   gfx::Vector2dF elastic_overscroll(10, -20);
-  web_view->MainFrameWidget()->ApplyViewportChangesForTesting(
+  web_view->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), elastic_overscroll, 1.0f, false, 0.0f});
   frame_test_helpers::ReloadFrame(
       web_view_helper.GetWebView()->MainFrameImpl());
diff --git a/third_party/blink/renderer/core/execution_context/agent_metrics_collector_test.cc b/third_party/blink/renderer/core/execution_context/agent_metrics_collector_test.cc
index e76d54a..0e31e282 100644
--- a/third_party/blink/renderer/core/execution_context/agent_metrics_collector_test.cc
+++ b/third_party/blink/renderer/core/execution_context/agent_metrics_collector_test.cc
@@ -33,7 +33,7 @@
 
     WebView().GetPage()->GetAgentMetricsCollector()->SetTickClockForTesting(
         &tick_clock_);
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 
   void TearDown() override {
diff --git a/third_party/blink/renderer/core/exported/web_external_widget_impl.cc b/third_party/blink/renderer/core/exported/web_external_widget_impl.cc
index 6f7ba72..9bc281a 100644
--- a/third_party/blink/renderer/core/exported/web_external_widget_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_external_widget_impl.cc
@@ -75,11 +75,11 @@
   return debug_url_;
 }
 
-WebSize WebExternalWidgetImpl::Size() {
+gfx::Size WebExternalWidgetImpl::Size() {
   return size_;
 }
 
-void WebExternalWidgetImpl::Resize(const WebSize& size) {
+void WebExternalWidgetImpl::Resize(const gfx::Size& size) {
   if (size_ == size)
     return;
   size_ = size;
@@ -180,8 +180,7 @@
       visual_properties.screen_info);
   widget_base_->SetVisibleViewportSizeInDIPs(
       visual_properties.visible_viewport_size);
-  Resize(WebSize(
-      widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size)));
+  Resize(widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size));
   client_->DidUpdateVisualProperties();
 }
 
diff --git a/third_party/blink/renderer/core/exported/web_external_widget_impl.h b/third_party/blink/renderer/core/exported/web_external_widget_impl.h
index 29b8234..1972ca6 100644
--- a/third_party/blink/renderer/core/exported/web_external_widget_impl.h
+++ b/third_party/blink/renderer/core/exported/web_external_widget_impl.h
@@ -43,8 +43,8 @@
       scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override;
   WebHitTestResult HitTestResultAt(const gfx::PointF&) override;
   WebURL GetURLForDebugTrace() override;
-  WebSize Size() override;
-  void Resize(const WebSize& size) override;
+  gfx::Size Size() override;
+  void Resize(const gfx::Size& size) override;
   WebInputEventResult HandleInputEvent(
       const WebCoalescedInputEvent& coalesced_event) override;
   WebInputEventResult DispatchBufferedTouchEvents() override;
@@ -116,7 +116,7 @@
  private:
   WebExternalWidgetClient* const client_;
   const WebURL debug_url_;
-  WebSize size_;
+  gfx::Size size_;
   std::unique_ptr<WidgetBase> widget_base_;
 };
 
diff --git a/third_party/blink/renderer/core/exported/web_frame_serializer_import_test.cc b/third_party/blink/renderer/core/exported/web_frame_serializer_import_test.cc
index 81809cb..672bdd5 100644
--- a/third_party/blink/renderer/core/exported/web_frame_serializer_import_test.cc
+++ b/third_party/blink/renderer/core/exported/web_frame_serializer_import_test.cc
@@ -17,7 +17,7 @@
 
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(500, 500));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   }
 };
 
diff --git a/third_party/blink/renderer/core/exported/web_frame_serializer_sanitization_test.cc b/third_party/blink/renderer/core/exported/web_frame_serializer_sanitization_test.cc
index 2241328..bb51bb1 100644
--- a/third_party/blink/renderer/core/exported/web_frame_serializer_sanitization_test.cc
+++ b/third_party/blink/renderer/core/exported/web_frame_serializer_sanitization_test.cc
@@ -276,7 +276,7 @@
 }
 
 TEST_F(WebFrameSerializerSanitizationTest, RemovePopupOverlayIfRequested) {
-  WebView()->MainFrameWidget()->Resize(WebSize(500, 500));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   LoadFrame("http://www.test.com", "popup.html", "text/html");
   String mhtml =
       WebFrameSerializerTestHelper::GenerateMHTMLWithPopupOverlayRemoved(
@@ -286,14 +286,14 @@
 }
 
 TEST_F(WebFrameSerializerSanitizationTest, PopupOverlayNotFound) {
-  WebView()->MainFrameWidget()->Resize(WebSize(500, 500));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   LoadFrame("http://www.test.com", "text_only_page.html", "text/html");
   WebFrameSerializerTestHelper::GenerateMHTMLWithPopupOverlayRemoved(
       MainFrameImpl());
 }
 
 TEST_F(WebFrameSerializerSanitizationTest, KeepPopupOverlayIfNotRequested) {
-  WebView()->MainFrameWidget()->Resize(WebSize(500, 500));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   String mhtml = GenerateMHTMLFromHtml("http://www.test.com", "popup.html");
   EXPECT_NE(WTF::kNotFound, mhtml.Find("class=3D\"overlay"));
   EXPECT_NE(WTF::kNotFound, mhtml.Find("class=3D\"modal"));
@@ -372,7 +372,7 @@
   RegisterMockedFileURLLoad(KURL("http://www.test.com/2x.png"),
                             "frameserialization/2x.png");
 
-  WebView()->MainFrameWidget()->Resize(WebSize(500, 500));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
 
   String mhtml = GenerateMHTMLFromHtml("http://www.test.com", "picture.html");
 
diff --git a/third_party/blink/renderer/core/exported/web_frame_test.cc b/third_party/blink/renderer/core/exported/web_frame_test.cc
index f637aaf..ff9f5f9 100644
--- a/third_party/blink/renderer/core/exported/web_frame_test.cc
+++ b/third_party/blink/renderer/core/exported/web_frame_test.cc
@@ -358,7 +358,7 @@
       frame_test_helpers::WebViewHelper* web_view_helper) {
     web_view_helper->InitializeAndLoad(url);
     web_view_helper->GetWebView()->GetSettings()->SetDefaultFontSize(12);
-    web_view_helper->Resize(WebSize(640, 480));
+    web_view_helper->Resize(gfx::Size(640, 480));
   }
 
   std::unique_ptr<DragImage> NodeImageTestSetup(
@@ -366,7 +366,7 @@
       const std::string& testcase) {
     RegisterMockedHttpURLLoad("nodeimage.html");
     web_view_helper->InitializeAndLoad(base_url_ + "nodeimage.html");
-    web_view_helper->Resize(WebSize(640, 480));
+    web_view_helper->Resize(gfx::Size(640, 480));
     auto* frame =
         To<LocalFrame>(web_view_helper->GetWebView()->GetPage()->MainFrame());
     DCHECK(frame);
@@ -1268,7 +1268,7 @@
   client->screen_info_.rect = gfx::Rect(viewport_width, viewport_height);
   web_view_helper->GetWebView()->MainFrameViewWidget()->UpdateScreenInfo(
       client->screen_info_);
-  web_view_helper->Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper->Resize(gfx::Size(viewport_width, viewport_height));
 }
 
 }  // namespace
@@ -1294,7 +1294,7 @@
           ->GetDocument();
   document->GetSettings()->SetTextAutosizingEnabled(true);
   EXPECT_TRUE(document->GetSettings()->TextAutosizingEnabled());
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_TRUE(SetTextAutosizingMultiplier(document, 2));
 
@@ -1326,7 +1326,7 @@
   document->GetSettings()->SetTextAutosizingEnabled(true);
   EXPECT_TRUE(document->GetSettings()->TextAutosizingEnabled());
 
-  web_view_helper.Resize(WebSize(490, 800));
+  web_view_helper.Resize(gfx::Size(490, 800));
 
   // Multiplier: 980 / 490 = 2.0
   EXPECT_TRUE(CheckTextAutosizingMultiplier(document, 2.0));
@@ -1351,7 +1351,7 @@
   LocalFrameView* frame_view = web_view_helper.LocalMainFrame()->GetFrameView();
   document->GetSettings()->SetTextAutosizingEnabled(true);
   EXPECT_TRUE(document->GetSettings()->TextAutosizingEnabled());
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   for (Frame* frame = main_frame; frame; frame = frame->Tree().TraverseNext()) {
     auto* local_frame = DynamicTo<LocalFrame>(frame);
@@ -1389,7 +1389,7 @@
 
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.Initialize(nullptr, nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(viewport_width, web_view_helper.GetWebView()
                                 ->MainFrameImpl()
@@ -1416,7 +1416,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "no_viewport_tag.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
 
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(
       2,
@@ -1447,7 +1447,7 @@
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 5);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "fixed_layout.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   int default_fixed_layout_width = 980;
   float minimum_page_scale_factor =
@@ -1470,7 +1470,7 @@
             web_view_helper.GetWebView()->PageScaleFactor());
 
   // Make sure we don't reset to initial scale if the viewport size changes.
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height + 100));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height + 100));
   EXPECT_EQ(user_pinch_page_scale_factor,
             web_view_helper.GetWebView()->PageScaleFactor());
 }
@@ -1490,7 +1490,7 @@
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 5);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "wide_document.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   int wide_document_width = 1500;
   float minimum_page_scale_factor = viewport_width / (float)wide_document_width;
@@ -1512,7 +1512,7 @@
             web_view_helper.GetWebView()->PageScaleFactor());
 
   // Make sure we don't reset to initial scale if the viewport size changes.
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height + 100));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height + 100));
   EXPECT_EQ(user_pinch_page_scale_factor,
             web_view_helper.GetWebView()->PageScaleFactor());
 }
@@ -1529,7 +1529,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "viewport-auto-initial-scale.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(0.25f, web_view_helper.GetWebView()->PageScaleFactor());
 
@@ -1559,7 +1559,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetLoadWithOverviewMode(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   // The page must be displayed at 100% zoom.
   EXPECT_EQ(1.0f, web_view_helper.GetWebView()->PageScaleFactor());
@@ -1580,7 +1580,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   // The page must be displayed at 100% zoom, despite that it hosts a wide div
   // element.
@@ -1602,7 +1602,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   // The page sets viewport width to 3000, but with UseWideViewport == false is
   // must be ignored.
@@ -1633,7 +1633,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   // The page sets viewport width to 3000, but with UseWideViewport == false it
   // must be ignored while the initial scale specified by the page must be
@@ -1664,7 +1664,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(980, web_view_helper.GetWebView()
                      ->MainFrameImpl()
@@ -1698,7 +1698,7 @@
       web_view_helper.GetWebView()->MainFrameImpl(),
       base_url_ + "viewport/viewport-legacy-xhtmlmp.html");
 
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   EXPECT_EQ(viewport_width, web_view_helper.GetWebView()
                                 ->MainFrameImpl()
                                 ->GetFrameView()
@@ -1726,7 +1726,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(viewport_width, web_view_helper.GetWebView()
                                 ->MainFrameImpl()
@@ -1750,7 +1750,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(980, web_view_helper.GetWebView()
                      ->MainFrameImpl()
@@ -1778,7 +1778,7 @@
       base_url_ + "viewport-wide-2x-initial-scale.html", nullptr, nullptr,
       &client, ConfigureAndroid);
   web_view_helper.GetWebView()->GetSettings()->SetLoadWithOverviewMode(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   // The page must be displayed at 200% zoom, as specified in its viewport meta
   // tag.
@@ -1807,7 +1807,7 @@
 
   int viewport_width = 640;
   int viewport_height = 480;
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(enforced_page_scale_factor,
             web_view_helper.GetWebView()->PageScaleFactor());
@@ -1834,7 +1834,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetLoadWithOverviewMode(false);
   web_view_helper.GetWebView()->SetInitialPageScaleOverride(
       enforced_page_scale_factor);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(enforced_page_scale_factor,
             web_view_helper.GetWebView()->PageScaleFactor());
@@ -1856,7 +1856,7 @@
       &client, ConfigureAndroid);
   web_view_helper.GetWebView()->SetInitialPageScaleOverride(
       enforced_page_scale_factor);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(enforced_page_scale_factor,
             web_view_helper.GetWebView()->PageScaleFactor());
@@ -1891,7 +1891,7 @@
           ->SetClobberUserAgentInitialScaleQuirk(quirk_enabled);
       web_view_helper.GetWebView()->SetInitialPageScaleOverride(
           enforced_page_scale_factor);
-      web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+      web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
       float expected_page_scale_factor =
           quirk_enabled && i < base::size(page_scale_factors)
@@ -1919,7 +1919,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetLoadWithOverviewMode(false);
   web_view_helper.GetWebView()->SetInitialPageScaleOverride(
       enforced_page_scale_factor);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(viewport_width / enforced_page_scale_factor,
             web_view_helper.GetWebView()
@@ -1944,7 +1944,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "0-by-0.html", nullptr, nullptr,
                                     &client, ConfigureAndroid);
   web_view_helper.GetWebView()->GetSettings()->SetForceZeroLayoutHeight(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrame* frame = web_view_helper.LocalMainFrame()->GetFrame();
   Document* document = frame->GetDocument();
@@ -1975,7 +1975,7 @@
   EXPECT_EQ(IntSize(), frame_view->GetLayoutSize());
   EXPECT_EQ(gfx::Size(), scroll_container->Size());
 
-  web_view_helper.Resize(WebSize(viewport_width, 0));
+  web_view_helper.Resize(gfx::Size(viewport_width, 0));
   EXPECT_EQ(IntSize(viewport_width, 0), frame_view->GetLayoutSize());
   EXPECT_EQ(gfx::Size(viewport_width, 0), scroll_container->Size());
 
@@ -1983,7 +1983,7 @@
   // height to be ignored by the outer viewport (the container layer of
   // LayerCompositor). The height of the visualViewport, however, is not
   // affected.
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   EXPECT_FALSE(frame_view->NeedsLayout());
   EXPECT_EQ(IntSize(viewport_width, 0), frame_view->GetLayoutSize());
   EXPECT_EQ(gfx::Size(viewport_width, viewport_height),
@@ -2010,7 +2010,7 @@
 
   web_view_helper.InitializeAndLoad(base_url_ + "200-by-300.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_LE(viewport_height, web_view_helper.GetWebView()
                                  ->MainFrameImpl()
@@ -2029,7 +2029,7 @@
                    ->GetLayoutSize()
                    .Height());
 
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height * 2));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height * 2));
   EXPECT_FALSE(web_view_helper.GetWebView()
                    ->MainFrameImpl()
                    ->GetFrameView()
@@ -2040,7 +2040,7 @@
                    ->GetLayoutSize()
                    .Height());
 
-  web_view_helper.Resize(WebSize(viewport_width * 2, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width * 2, viewport_height));
   EXPECT_EQ(0, web_view_helper.GetWebView()
                    ->MainFrameImpl()
                    ->GetFrameView()
@@ -2071,7 +2071,7 @@
   settings->SetViewportEnabled(true);
   settings->SetMainFrameResizesAreOrientationChanges(true);
   settings->SetShrinksViewportContentToFit(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   ViewportData& viewport =
       To<LocalFrame>(web_view_helper.GetWebView()->GetPage()->MainFrame())
@@ -2108,10 +2108,10 @@
   // set view height to zero so that if the height of the view is not
   // successfully updated during later resizes touch events will fail
   // (as in not hit content included in the view)
-  web_view_helper.Resize(WebSize(viewport_width, 0));
+  web_view_helper.Resize(gfx::Size(viewport_width, 0));
 
   web_view_helper.GetWebView()->GetSettings()->SetForceZeroLayoutHeight(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   FloatPoint hit_point = FloatPoint(30, 30);  // button size is 100x100
 
@@ -2208,7 +2208,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "200-by-300.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
   web_view_helper.GetWebView()->GetSettings()->SetForceZeroLayoutHeight(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "large-div.html");
@@ -2237,7 +2237,7 @@
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
   web_view_helper.GetWebView()->GetSettings()->SetForceZeroLayoutHeight(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(0, web_view_helper.GetWebView()
                    ->MainFrameImpl()
@@ -2260,11 +2260,11 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "viewport-height-1000.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(800, web_view_helper.GetWebView()
                      ->MainFrameImpl()
@@ -2286,7 +2286,7 @@
   web_view_helper.Initialize(nullptr, nullptr, &client);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "body-overflow-hidden.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrameView* view = web_view_helper.LocalMainFrame()->GetFrameView();
   EXPECT_FALSE(view->LayoutViewport()->UserInputScrollable(kVerticalScrollbar));
@@ -2306,7 +2306,7 @@
   web_view_helper.Initialize(nullptr, nullptr, &client);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "body-overflow-hidden-short.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrameView* view = web_view_helper.LocalMainFrame()->GetFrameView();
   EXPECT_FALSE(view->LayoutViewport()->UserInputScrollable(kVerticalScrollbar));
@@ -2334,7 +2334,7 @@
       ->SetIgnoreMainFrameOverflowHiddenQuirk(true);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "body-overflow-hidden.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrameView* view = web_view_helper.LocalMainFrame()->GetFrameView();
   EXPECT_TRUE(view->LayoutViewport()->UserInputScrollable(kVerticalScrollbar));
@@ -2357,7 +2357,7 @@
       true);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "viewport-nonzero-values.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(viewport_width / expected_page_scale_factor,
             web_view_helper.GetWebView()
@@ -2392,7 +2392,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   unsigned prev_layout_count =
       web_view_helper.LocalMainFrame()->GetFrameView()->LayoutCountForTesting();
@@ -2418,7 +2418,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   unsigned prev_layout_count =
       web_view_helper.LocalMainFrame()->GetFrameView()->LayoutCountForTesting();
@@ -2444,7 +2444,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   web_view_helper.GetWebView()->SetPageScaleFactor(3);
   EXPECT_EQ(3,
@@ -2469,7 +2469,7 @@
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 5);
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "fixed_layout.html");
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   int default_fixed_layout_width = 980;
   float minimum_page_scale_factor =
@@ -2495,7 +2495,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "large-div.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrameView* view = web_view_helper.LocalMainFrame()->GetFrameView();
   int viewport_width_minus_scrollbar = viewport_width;
@@ -2537,7 +2537,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   web_view_helper.GetWebView()->SetPageScaleFactor(2);
 
@@ -2578,7 +2578,7 @@
     web_view_helper.GetWebView()
         ->GetSettings()
         ->SetSupportDeprecatedTargetDensityDPI(true);
-    web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+    web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
     // We need to account for the fact that logical pixels are unconditionally
     // multiplied by deviceScaleFactor to produce physical pixels.
@@ -2624,7 +2624,7 @@
     web_view_helper.GetWebView()
         ->GetSettings()
         ->SetSupportDeprecatedTargetDensityDPI(true);
-    web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+    web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
     EXPECT_NEAR(viewport_width * client.screen_info_.device_scale_factor,
                 web_view_helper.GetWebView()
@@ -2668,7 +2668,7 @@
         ->GetSettings()
         ->SetSupportDeprecatedTargetDensityDPI(true);
     web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
-    web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+    web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
     EXPECT_NEAR(viewport_width,
                 web_view_helper.GetWebView()
@@ -2706,7 +2706,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(viewport_width * client.screen_info_.device_scale_factor,
               web_view_helper.GetWebView()
@@ -2745,7 +2745,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   const float kPageZoom = 0.25f;
   EXPECT_NEAR(
@@ -2785,7 +2785,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
   web_view_helper.GetWebView()->SetInitialPageScaleOverride(
       enforced_page_scale_factor);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(viewport_width / enforced_page_scale_factor,
               web_view_helper.GetWebView()
@@ -2819,7 +2819,7 @@
   web_view_helper.GetWebView()
       ->GetSettings()
       ->SetViewportMetaNonUserScalableQuirk(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(viewport_width,
               web_view_helper.GetWebView()
@@ -2860,7 +2860,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(viewport_width * client.screen_info_.device_scale_factor,
               web_view_helper.GetWebView()
@@ -2897,7 +2897,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(viewport_width,
               web_view_helper.GetWebView()
@@ -2930,7 +2930,7 @@
   web_view_helper.GetWebView()->GetSettings()->SetWideViewportQuirkEnabled(
       true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_NEAR(1.0f, web_view_helper.GetWebView()->PageScaleFactor(), 0.01f);
   EXPECT_NEAR(1.0f, web_view_helper.GetWebView()->MinimumPageScaleFactor(),
@@ -2968,15 +2968,15 @@
     // Origin scrollOffsets preserved under resize.
     {
       web_view_helper.Resize(
-          WebSize(viewport_size.width, viewport_size.height));
+          gfx::Size(viewport_size.width, viewport_size.height));
       web_view_helper.GetWebView()->SetPageScaleFactor(
           initial_page_scale_factor);
-      ASSERT_EQ(viewport_size,
+      ASSERT_EQ(gfx::Size(viewport_size),
                 web_view_helper.GetWebView()->MainFrameWidget()->Size());
       ASSERT_EQ(initial_page_scale_factor,
                 web_view_helper.GetWebView()->PageScaleFactor());
       web_view_helper.Resize(
-          WebSize(viewport_size.height, viewport_size.width));
+          gfx::Size(viewport_size.height, viewport_size.width));
       float expected_page_scale_factor =
           initial_page_scale_factor *
           (should_scale_relative_to_viewport_width ? 1 / aspect_ratio : 1);
@@ -2989,7 +2989,7 @@
     // scrollOffset.
     {
       web_view_helper.Resize(
-          WebSize(viewport_size.width, viewport_size.height));
+          gfx::Size(viewport_size.width, viewport_size.height));
       web_view_helper.GetWebView()->SetPageScaleFactor(
           initial_page_scale_factor);
       web_view_helper.LocalMainFrame()->SetScrollOffset(scroll_offset);
@@ -2997,13 +2997,13 @@
       const WebSize expected_scroll_offset =
           web_view_helper.LocalMainFrame()->GetScrollOffset();
       web_view_helper.Resize(
-          WebSize(viewport_size.width, viewport_size.height * 0.8f));
+          gfx::Size(viewport_size.width, viewport_size.height * 0.8f));
       EXPECT_EQ(initial_page_scale_factor,
                 web_view_helper.GetWebView()->PageScaleFactor());
       EXPECT_EQ(expected_scroll_offset,
                 web_view_helper.LocalMainFrame()->GetScrollOffset());
       web_view_helper.Resize(
-          WebSize(viewport_size.width, viewport_size.height * 0.8f));
+          gfx::Size(viewport_size.width, viewport_size.height * 0.8f));
       EXPECT_EQ(initial_page_scale_factor,
                 web_view_helper.GetWebView()->PageScaleFactor());
       EXPECT_EQ(expected_scroll_offset,
@@ -3082,7 +3082,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "fixed_layout.html", nullptr,
                                     nullptr, &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   LocalFrameView* view = web_view_helper.LocalMainFrame()->GetFrameView();
   ScrollableArea* scrollable_area = view->LayoutViewport();
@@ -3112,7 +3112,7 @@
                                     nullptr, nullptr, &client,
                                     ConfigureAndroid);
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 5);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   EXPECT_EQ(2.0f, web_view_helper.GetWebView()->MinimumPageScaleFactor());
   EXPECT_EQ(2.0f, web_view_helper.GetWebView()->MaximumPageScaleFactor());
@@ -3147,7 +3147,7 @@
   web_view_helper.Initialize(nullptr, nullptr, &client,
                              &ConfigureCompositingWebView);
 
-  web_view_helper.Resize(WebSize(view_width, view_height));
+  web_view_helper.Resize(gfx::Size(view_width, view_height));
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "large-div.html");
 
@@ -3156,7 +3156,7 @@
   EXPECT_TRUE(view->LayoutViewport()->LayerForHorizontalScrollbar());
   EXPECT_TRUE(view->LayoutViewport()->LayerForVerticalScrollbar());
 
-  web_view_helper.Resize(WebSize(view_width * 10, view_height * 10));
+  web_view_helper.Resize(gfx::Size(view_width * 10, view_height * 10));
   EXPECT_FALSE(view->LayoutViewport()->LayerForHorizontalScrollbar());
   EXPECT_FALSE(view->LayoutViewport()->LayerForVerticalScrollbar());
 }
@@ -3213,7 +3213,7 @@
   web_view_helper.GetWebView()->SetDeviceScaleFactor(kDeviceScaleFactor);
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.01f, 4);
   web_view_helper.GetWebView()->SetPageScaleFactor(0.5f);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   WebRect wide_div(200, 100, 400, 150);
   WebRect tall_div(200, 300, 400, 800);
@@ -3274,7 +3274,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "get_wide_div_for_auto_zoom_test.html", nullptr, nullptr,
       nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDeviceScaleFactor(kDeviceScaleFactor);
   web_view_helper.GetWebView()->SetPageScaleFactor(1.0f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
@@ -3312,7 +3312,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "very_tall_div.html", nullptr,
                                     nullptr, nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDeviceScaleFactor(kDeviceScaleFactor);
   web_view_helper.GetWebView()->SetPageScaleFactor(1.0f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
@@ -3341,7 +3341,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "get_multiple_divs_for_auto_zoom_test.html", nullptr, nullptr,
       nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.5f, 4);
   web_view_helper.GetWebView()->SetDeviceScaleFactor(kDeviceScaleFactor);
   web_view_helper.GetWebView()->SetPageScaleFactor(0.5f);
@@ -3412,7 +3412,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "get_scale_bounds_check_for_auto_zoom_test.html", nullptr,
       nullptr, nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDeviceScaleFactor(1.5f);
   web_view_helper.GetWebView()->SetMaximumLegibleScale(1.f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
@@ -3502,7 +3502,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "get_scale_bounds_check_for_auto_zoom_test.html", nullptr,
       nullptr, nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetMaximumLegibleScale(
       maximum_legible_scale_factor);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
@@ -3625,7 +3625,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "get_scale_bounds_check_for_auto_zoom_test.html", nullptr,
       nullptr, nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetMaximumLegibleScale(1.f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
 
@@ -3746,7 +3746,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "block_bound.html", nullptr,
                                     nullptr, nullptr, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(300, 300));
+  web_view_helper.Resize(gfx::Size(300, 300));
 
   IntRect rect_back = IntRect(0, 0, 200, 200);
   IntRect rect_left_top = IntRect(10, 10, 80, 80);
@@ -3799,7 +3799,7 @@
   web_view_helper.GetWebView()
       ->GetSettings()
       ->SetAutoZoomFocusedNodeToLegibleScale(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
 
   float initial_scale = web_view_helper.GetWebView()->PageScaleFactor();
 
@@ -3862,7 +3862,7 @@
       ->GetPage()
       ->GetSettings()
       .SetTextAutosizingEnabled(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 4);
 
   web_view_helper.GetWebView()->EnableFakePageScaleAnimationForTesting(true);
@@ -3910,7 +3910,7 @@
   // The edit box is wider than the viewport when legible.
   viewport_width = 200;
   viewport_height = 150;
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   SetScaleAndScrollAndLayout(web_view_helper.GetWebView(), gfx::Point(),
                              initial_scale);
   GetElementAndCaretBoundsForFocusedEditableElement(
@@ -3975,7 +3975,7 @@
       ->GetPage()
       ->GetSettings()
       .SetTextAutosizingEnabled(false);
-  web_view_helper.Resize(WebSize(kViewportWidth, kViewportHeight));
+  web_view_helper.Resize(gfx::Size(kViewportWidth, kViewportHeight));
   web_view_helper.GetWebView()->EnableFakePageScaleAnimationForTesting(true);
 
   const WebRect edit_box_with_text(200, 200, 250, 20);
@@ -4053,7 +4053,7 @@
       ->GetPage()
       ->GetSettings()
       .SetTextAutosizingEnabled(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 4);
 
   web_view_helper.GetWebView()->EnableFakePageScaleAnimationForTesting(true);
@@ -4131,7 +4131,7 @@
       ->GetPage()
       ->GetSettings()
       .SetTextAutosizingEnabled(false);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   web_view_helper.GetWebView()->SetZoomFactorForDeviceScaleFactor(
       kDeviceScaleFactor);
   web_view_helper.GetWebView()->SetDefaultPageScaleLimits(0.25f, 4);
@@ -4172,7 +4172,7 @@
 
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "textbox.html");
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
 
   WebLocalFrame* main_frame = web_view_helper.LocalMainFrame();
   main_frame->ExecuteScript(WebScriptSource("selectRange();"));
@@ -4247,7 +4247,7 @@
   ClearScrollStateOnCommitWebFrameClient client;
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + url, &client);
-  web_view_helper.Resize(WebSize(kPageWidth, kPageHeight));
+  web_view_helper.Resize(gfx::Size(kPageWidth, kPageHeight));
   web_view_helper.LocalMainFrame()->SetScrollOffset(
       WebSize(kPageWidth / 4, kPageHeight / 4));
   web_view_helper.GetWebView()->SetPageScaleFactor(kPageScaleFactor);
@@ -4706,7 +4706,7 @@
   web_view_helper.InitializeAndLoad("about:blank");
   // We set the size because it impacts line wrapping, which changes the
   // resulting text value.
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   WebLocalFrame* frame = web_view_helper.LocalMainFrame();
 
   // Generate a simple test case.
@@ -4853,7 +4853,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_in_page_frame.html",
                                     &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   web_view_helper.GetWebView()->SetMaximumLegibleScale(1.f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   RunPendingTasks();
@@ -4919,7 +4919,7 @@
   }
 
   // Resizing should update the rects version.
-  web_view_helper.Resize(WebSize(800, 600));
+  web_view_helper.Resize(gfx::Size(800, 600));
   RunPendingTasks();
   EXPECT_TRUE(main_frame->GetFindInPage()->FindMatchMarkersVersion() !=
               rects_version);
@@ -4932,7 +4932,8 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_match_count.html",
                                     &frame_client);
-  web_view_helper.GetWebView()->MainFrameWidget()->Resize(WebSize(640, 480));
+  web_view_helper.GetWebView()->MainFrameViewWidget()->Resize(
+      gfx::Size(640, 480));
   RunPendingTasks();
 
   const char* kFindString = "a";
@@ -4998,7 +4999,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_in_page.html",
                                     &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   const char kFindString[] = "result";
@@ -5044,7 +5045,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_in_page.html",
                                     &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   const char kFindString[] = "result";
@@ -5088,7 +5089,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_in_page.html",
                                     &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   const char kFindString[] = "result";
@@ -5137,7 +5138,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find_in_generated_frame.html",
                                     &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   const char kFindString[] = "result";
@@ -5171,7 +5172,7 @@
   frame_test_helpers::TestWebFrameClient frame_client;
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find.html", &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   const char kFindString[] = "foo";
@@ -5226,7 +5227,7 @@
   frame_test_helpers::TestWebFrameClient frame_client;
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "find.html", &frame_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   RunPendingTasks();
 
   WebLocalFrameImpl* frame = web_view_helper.LocalMainFrame();
@@ -5290,7 +5291,7 @@
   WebLocalFrameImpl* frame = web_view_helper.LocalMainFrame();
   frame_test_helpers::LoadHTMLString(frame, html,
                                      url_test_helpers::ToKURL(base_url_));
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   web_view_helper.GetWebView()->MainFrameWidget()->SetFocus(true);
   RunPendingTasks();
 
@@ -5369,7 +5370,7 @@
   WebLocalFrameImpl* frame = web_view_helper.LocalMainFrame();
   frame_test_helpers::LoadHTMLString(frame, html,
                                      url_test_helpers::ToKURL(base_url_));
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   web_view_helper.GetWebView()->MainFrameWidget()->SetFocus(true);
   RunPendingTasks();
 
@@ -5898,7 +5899,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "smartclip.html");
   WebLocalFrame* frame = web_view_helper.LocalMainFrame();
-  web_view_helper.Resize(WebSize(500, 500));
+  web_view_helper.Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   WebRect crop_rect(300, 125, 152, 50);
   frame->ExtractSmartClipData(crop_rect, clip_text, clip_html, clip_rect);
@@ -5935,7 +5936,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "smartclip.html");
   WebLocalFrame* frame = web_view_helper.LocalMainFrame();
-  web_view_helper.Resize(WebSize(500, 500));
+  web_view_helper.Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   web_view_helper.GetWebView()->SetPageScaleFactor(1.5);
   web_view_helper.GetWebView()->SetVisualViewportOffset(gfx::PointF(167, 100));
@@ -5955,7 +5956,7 @@
   web_view_helper.InitializeAndLoad(base_url_ +
                                     "smartclip_user_select_none.html");
   WebLocalFrame* frame = web_view_helper.LocalMainFrame();
-  web_view_helper.Resize(WebSize(500, 500));
+  web_view_helper.Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   WebRect crop_rect(0, 0, 100, 100);
   frame->ExtractSmartClipData(crop_rect, clip_text, clip_html, clip_rect);
@@ -5973,7 +5974,7 @@
   web_view_helper.InitializeAndLoad(base_url_ +
                                     "smartclip_reversed_positions.html");
   WebLocalFrame* frame = web_view_helper.LocalMainFrame();
-  web_view_helper.Resize(WebSize(500, 500));
+  web_view_helper.Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   // Left upper corner of the rect will be end position in the DOM hierarchy.
   WebRect crop_rect(30, 110, 400, 250);
@@ -6112,7 +6113,7 @@
     web_view_helper_.Initialize(nullptr, nullptr, &web_widget_client_);
     web_view_helper_.GetWebView()->GetSettings()->SetDefaultFontSize(12);
     web_view_helper_.GetWebView()->SetDefaultPageScaleLimits(1, 1);
-    web_view_helper_.Resize(WebSize(640, 480));
+    web_view_helper_.Resize(gfx::Size(640, 480));
   }
 
   void RunTestWithNoSelection(const char* test_file) {
@@ -6940,7 +6941,7 @@
   // only becomes available after the load begins.
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "long_scroll.html", &client);
-  web_view_helper.Resize(WebSize(1000, 1000));
+  web_view_helper.Resize(gfx::Size(1000, 1000));
 
   WebLocalFrameImpl* frame_impl = web_view_helper.LocalMainFrame();
   DocumentLoader::InitialScrollState& initial_scroll_state =
@@ -7596,7 +7597,7 @@
   web_view_helper.Initialize(nullptr, nullptr, &client,
                              &ConfigureCompositingWebView);
 
-  web_view_helper.Resize(WebSize(100, 100));
+  web_view_helper.Resize(gfx::Size(100, 100));
   frame_test_helpers::LoadFrame(web_view_helper.GetWebView()->MainFrameImpl(),
                                 base_url_ + "non-scrollable.html");
 
@@ -7691,7 +7692,7 @@
       nullptr, ConfigureAndroid);
 
   WebViewImpl* web_view = web_view_helper.GetWebView();
-  web_view_helper.Resize(WebSize(100, 100));
+  web_view_helper.Resize(gfx::Size(100, 100));
 
   Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument();
   Element* bottom_fixed = document->getElementById("bottom-fixed");
@@ -7701,13 +7702,13 @@
 
   // The layout viewport will hit the min-scale limit of 0.25, so it'll be
   // 400x800.
-  web_view_helper.Resize(WebSize(100, 200));
+  web_view_helper.Resize(gfx::Size(100, 200));
   EXPECT_EQ(800, bottom_fixed->OffsetTop() + bottom_fixed->OffsetHeight());
   EXPECT_EQ(800, top_bottom_fixed->OffsetHeight());
 
   // Now the layout viewport hits the content width limit of 500px so it'll be
   // 500x500.
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
   EXPECT_EQ(500, right_fixed->OffsetLeft() + right_fixed->OffsetWidth());
   EXPECT_EQ(500, left_right_fixed->OffsetWidth());
 }
@@ -7715,7 +7716,7 @@
 TEST_F(WebFrameTest, FrameViewMoveWithSetFrameRect) {
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad("about:blank");
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
 
   LocalFrameView* frame_view = web_view_helper.LocalMainFrame()->GetFrameView();
@@ -7735,7 +7736,7 @@
   LocalFrameView* frame_view = web_view_helper.LocalMainFrame()->GetFrameView();
 
   float browser_controls_height = 40;
-  web_view->ResizeWithBrowserControls(WebSize(100, 100),
+  web_view->ResizeWithBrowserControls(gfx::Size(100, 100),
                                       browser_controls_height, 0, false);
   web_view->SetPageScaleFactor(2.0f);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
@@ -7773,7 +7774,7 @@
   web_view->MainFrameWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1.0f, false,
        30.0f / browser_controls_height, 0, cc::BrowserControlsState::kBoth});
-  web_view->ResizeWithBrowserControls(WebSize(100, 60), 40.0f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(100, 60), 40.0f, 0, true);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   EXPECT_EQ(ScrollOffset(0, 1940),
             frame_view->LayoutViewport()->MaximumScrollOffset());
@@ -7790,7 +7791,7 @@
   web_view->MainFrameWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1.0f, false,
        -30.0f / browser_controls_height, 0, cc::BrowserControlsState::kBoth});
-  web_view->ResizeWithBrowserControls(WebSize(100, 100),
+  web_view->ResizeWithBrowserControls(gfx::Size(100, 100),
                                       browser_controls_height, 0, false);
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
   EXPECT_EQ(ScrollOffset(0, 1900),
@@ -7830,7 +7831,7 @@
       true);
   web_view_helper.GetWebView()->GetSettings()->SetLoadWithOverviewMode(true);
   web_view_helper.GetWebView()->GetSettings()->SetUseWideViewport(true);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   UpdateAllLifecyclePhases(web_view_helper.GetWebView());
 
   LocalFrameView* frame_view = web_view_helper.LocalMainFrame()->GetFrameView();
@@ -7848,7 +7849,7 @@
   WebViewImpl* web_view_impl = web_view_helper.InitializeAndLoad(
       base_url_ + "fullscreen_div.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   UpdateAllLifecyclePhases(web_view_impl);
 
   LocalFrame* frame = web_view_impl->MainFrameImpl()->GetFrame();
@@ -7886,7 +7887,7 @@
   WebViewImpl* web_view_impl = web_view_helper.InitializeAndLoad(
       base_url_ + "fullscreen_div.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   UpdateAllLifecyclePhases(web_view_impl);
 
   LocalFrame* frame = web_view_impl->MainFrameImpl()->GetFrame();
@@ -7944,7 +7945,7 @@
   WebViewImpl* web_view_impl = web_view_helper.InitializeAndLoad(
       base_url_ + "fullscreen_div.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   UpdateAllLifecyclePhases(web_view_impl);
 
   cc::Layer* cc_scroll_layer = web_view_impl->MainFrameImpl()
@@ -7983,7 +7984,7 @@
   ASSERT_TRUE(scroll_node->user_scrollable_vertical);
 
   // Verify the main frame still behaves correctly after a resize.
-  web_view_helper.Resize(WebSize(viewport_height, viewport_width));
+  web_view_helper.Resize(gfx::Size(viewport_height, viewport_width));
   scroll_node = GetScrollNode(cc_scroll_layer);
   ASSERT_TRUE(scroll_node->scrollable);
   ASSERT_TRUE(scroll_node->user_scrollable_horizontal);
@@ -8250,7 +8251,7 @@
       base_url_ + "viewport-tiny.html", nullptr, nullptr, nullptr,
       ConfigureAndroid);
 
-  web_view_helper.Resize(WebSize(viewport_width, viewport_height));
+  web_view_helper.Resize(gfx::Size(viewport_width, viewport_height));
   UpdateAllLifecyclePhases(web_view_impl);
 
   // viewport-tiny.html specifies a 320px layout width.
@@ -8413,7 +8414,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view_impl = web_view_helper.InitializeAndLoad(
       base_url_ + "webxr_overlay.html", nullptr, nullptr, &web_widget_client);
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
 
   // Ensure that the local frame view has a paint artifact compositor. It's
   // created lazily, and doing so after entering fullscreen would undo the
@@ -8524,7 +8525,7 @@
                                     "percent-height-descendants.html");
 
   WebViewImpl* web_view = web_view_helper.GetWebView();
-  web_view_helper.Resize(WebSize(800, 800));
+  web_view_helper.Resize(gfx::Size(800, 800));
   UpdateAllLifecyclePhases(web_view);
 
   Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument();
@@ -8929,7 +8930,7 @@
 }
 
 TEST_F(WebFrameSwapTest, ValidateSizeOnRemoteToLocalMainFrameSwap) {
-  WebSize size(111, 222);
+  gfx::Size size(111, 222);
 
   WebRemoteFrame* remote_frame = frame_test_helpers::CreateRemote();
   MainFrame()->Swap(remote_frame);
@@ -8946,8 +8947,8 @@
                    ->GetPage()
                    ->MainFrame()
                    ->GetPage();
-  EXPECT_EQ(size.width, page->GetVisualViewport().Size().Width());
-  EXPECT_EQ(size.height, page->GetVisualViewport().Size().Height());
+  EXPECT_EQ(size.width(), page->GetVisualViewport().Size().Width());
+  EXPECT_EQ(size.height(), page->GetVisualViewport().Size().Height());
 }
 
 // Verify that size changes to browser controls while the main frame is remote
@@ -8969,7 +8970,7 @@
   // Resize the browser controls.
   float top_browser_controls_height = 40;
   float bottom_browser_controls_height = 60;
-  web_view->ResizeWithBrowserControls(WebSize(100, 100),
+  web_view->ResizeWithBrowserControls(gfx::Size(100, 100),
                                       top_browser_controls_height,
                                       bottom_browser_controls_height, false);
 
@@ -9894,8 +9895,8 @@
                                        nullptr, nullptr, &client_);
   }
 
-  void TestResize(const WebSize size, const String& expected_size) {
-    client_.screen_info_.available_rect = gfx::Rect(size.width, size.height);
+  void TestResize(const gfx::Size& size, const String& expected_size) {
+    client_.screen_info_.available_rect = gfx::Rect(size);
     UpdateScreenInfoAndResizeView(&client_, &web_view_helper_,
                                   client_.screen_info_.available_rect.width(),
                                   client_.screen_info_.available_rect.height());
@@ -9925,14 +9926,14 @@
   params.screen_type = mojom::EmulatedScreenType::kMobile;
   web_view_helper_.GetWebView()->EnableDeviceEmulation(params);
 
-  TestResize(WebSize(700, 500), "300x300");
-  TestResize(WebSize(710, 500), "400x300");
-  TestResize(WebSize(690, 500), "200x300");
-  TestResize(WebSize(700, 510), "300x400");
-  TestResize(WebSize(700, 490), "300x200");
-  TestResize(WebSize(710, 510), "400x400");
-  TestResize(WebSize(690, 490), "200x200");
-  TestResize(WebSize(800, 600), "400x400");
+  TestResize(gfx::Size(700, 500), "300x300");
+  TestResize(gfx::Size(710, 500), "400x300");
+  TestResize(gfx::Size(690, 500), "200x300");
+  TestResize(gfx::Size(700, 510), "300x400");
+  TestResize(gfx::Size(700, 490), "300x200");
+  TestResize(gfx::Size(710, 510), "400x400");
+  TestResize(gfx::Size(690, 490), "200x200");
+  TestResize(gfx::Size(800, 600), "400x400");
 
   web_view_helper_.GetWebView()->DisableDeviceEmulation();
 }
@@ -10169,7 +10170,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "overscroll/overscroll.html",
                                     nullptr, nullptr, &client,
                                     ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   // Calculation of accumulatedRootOverscroll and unusedDelta on multiple
   // scrollUpdate.
@@ -10247,7 +10248,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "overscroll/div-overscroll.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   ScrollBegin(&web_view_helper, 0, -316);
 
@@ -10303,7 +10304,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "overscroll/div-overscroll.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   ScrollBegin(&web_view_helper, 0, -316);
 
@@ -10339,7 +10340,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "overscroll/iframe-overscroll.html", nullptr, nullptr,
       &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   ScrollBegin(&web_view_helper, 0, -320);
   // Scroll the IFrame to the end.
@@ -10382,7 +10383,7 @@
   WebViewImpl* web_view_impl = web_view_helper.InitializeAndLoad(
       base_url_ + "overscroll/overscroll.html", nullptr, nullptr, &client,
       ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
   web_view_impl->SetPageScaleFactor(3.0);
 
   // Calculation of accumulatedRootOverscroll and unusedDelta on scaled page.
@@ -10443,7 +10444,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "overscroll/overscroll.html",
                                     nullptr, nullptr, &client,
                                     ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   ScrollBegin(&web_view_helper, 10, 10);
   EXPECT_CALL(client.GetOverscrollWidgetInputHandlerHost(),
@@ -10541,7 +10542,7 @@
   web_view_helper.InitializeAndLoad(base_url_ + "overscroll/overscroll.html",
                                     nullptr, nullptr, &client,
                                     ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   WebLocalFrame* mainFrame =
       web_view_helper.GetWebView()->MainFrame()->ToWebLocalFrame();
@@ -10602,7 +10603,7 @@
   web_view_helper.InitializeAndLoad(
       base_url_ + "overscroll/iframe-overscroll.html", nullptr, nullptr,
       &client, ConfigureAndroid);
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
 
   WebLocalFrame* mainFrame =
       web_view_helper.GetWebView()->MainFrame()->ToWebLocalFrame();
@@ -10691,7 +10692,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.Initialize();
   WebViewImpl* web_view = web_view_helper.GetWebView();
-  web_view->Resize(WebSize(800, 600));
+  web_view->Resize(gfx::Size(800, 600));
   InitializeWithHTML(*web_view->MainFrameImpl()->GetFrame(), R"HTML(
 <!DOCTYPE html>
 <style>
@@ -10859,7 +10860,7 @@
     frame_ =
         web_view_helper_.InitializeAndLoad(base_url_ + "single_iframe.html")
             ->MainFrameImpl();
-    web_view_helper_.Resize(WebSize(640, 480));
+    web_view_helper_.Resize(gfx::Size(640, 480));
     remote_frame_host_.Init(
         remote_frame_client_.GetRemoteAssociatedInterfaces());
     web_remote_frame_ = frame_test_helpers::CreateRemote(&remote_frame_client_);
@@ -10955,7 +10956,7 @@
     frame_ = web_view_helper_
                  .InitializeAndLoad(base_url_ + "single_iframe.html", this)
                  ->MainFrameImpl();
-    web_view_helper_.Resize(WebSize(640, 480));
+    web_view_helper_.Resize(gfx::Size(640, 480));
   }
 
   ~WebLocalFrameVisibilityChangeTest() override = default;
@@ -11230,7 +11231,7 @@
 
   WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(url, &web_frame_client);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   UpdateAllLifecyclePhases(web_view);
 
   LocalFrame* local_frame = To<LocalFrame>(web_view->GetPage()->MainFrame());
@@ -11279,7 +11280,7 @@
   frame_test_helpers::TestWebFrameClient client;
   frame_host.Init(client.GetRemoteNavigationAssociatedInterfaces());
   WebViewImpl* web_view = helper.InitializeAndLoad(url, &client);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   RunPendingTasks();
 
   LocalFrame* local_frame = To<LocalFrame>(web_view->GetPage()->MainFrame());
@@ -11320,7 +11321,7 @@
   frame_test_helpers::TestWebFrameClient client;
   frame_host.Init(client.GetRemoteNavigationAssociatedInterfaces());
   WebViewImpl* web_view = helper.InitializeAndLoad(url, &client);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   RunPendingTasks();
 
   frame_host.Reset();
@@ -11435,7 +11436,7 @@
 
   frame_test_helpers::WebViewHelper helper;
   helper.Initialize(&client);
-  helper.Resize(WebSize(640, 480));
+  helper.Resize(gfx::Size(640, 480));
   frame_test_helpers::LoadFrame(
       helper.GetWebView()->MainFrameImpl(),
       base_url_ + "promote_img_in_viewport_priority.html");
@@ -11533,7 +11534,7 @@
   web_view_helper.Initialize(nullptr, nullptr, nullptr, ConfigureAndroid);
   WebViewImpl* web_view = web_view_helper.GetWebView();
   web_view->ResizeWithBrowserControls(
-      WebSize(kViewportWidth, kViewportHeight - kBrowserControlsHeight),
+      gfx::Size(kViewportWidth, kViewportHeight - kBrowserControlsHeight),
       kBrowserControlsHeight, 0, true);
 
   InitializeWithHTML(
@@ -11563,8 +11564,9 @@
 
   document->View()->SetTracksRasterInvalidations(true);
 
-  web_view->ResizeWithBrowserControls(WebSize(kViewportWidth, kViewportHeight),
-                                      kBrowserControlsHeight, 0, false);
+  web_view->ResizeWithBrowserControls(
+      gfx::Size(kViewportWidth, kViewportHeight), kBrowserControlsHeight, 0,
+      false);
 
   EXPECT_EQ(kViewportHeight,
             compositor->RootLayer()->BoundingBoxForCompositing().Height());
@@ -11594,7 +11596,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad(base_url_ + "display-none.html");
   WebViewImpl* web_view = web_view_helper.GetWebView();
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
 
   Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument();
   document->documentElement()->SetLayoutObject(nullptr);
@@ -11628,7 +11630,7 @@
 TEST_F(WebFrameTest, MouseOverDifferntNodeClearsTooltip) {
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.Initialize();
-  web_view_helper.Resize(WebSize(200, 200));
+  web_view_helper.Resize(gfx::Size(200, 200));
   WebViewImpl* web_view = web_view_helper.GetWebView();
 
   InitializeWithHTML(
@@ -11717,7 +11719,7 @@
 };
 
 TEST_F(WebFrameSimTest, HitTestWithIgnoreClippingAtNegativeOffset) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
   SimRequest r("https://example.com/test.html", "text/html");
@@ -11768,7 +11770,7 @@
 }
 
 TEST_F(WebFrameSimTest, TickmarksDocumentRelative) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
   SimRequest request("https://example.com/test.html", "text/html");
@@ -11817,7 +11819,7 @@
 }
 
 TEST_F(WebFrameSimTest, FindInPageSelectNextMatch) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
   SimRequest request("https://example.com/test.html", "text/html");
@@ -11895,7 +11897,7 @@
 // Test bubbling a document (End key) scroll from an inner iframe. This test
 // passes if it does not crash. https://crbug.com/904247.
 TEST_F(WebFrameSimTest, ScrollToEndBubblingCrash) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().GetPage()->GetSettings().SetScrollAnimatorEnabled(false);
 
   SimRequest request("https://example.com/test.html", "text/html");
@@ -11951,7 +11953,7 @@
 }
 
 TEST_F(WebFrameSimTest, TestScrollFocusedEditableElementIntoView) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().SetDefaultPageScaleLimits(1.f, 4);
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
@@ -12032,8 +12034,8 @@
             WebView().FakePageScaleAnimationTargetPositionForTesting());
 
   // Now resize the visual viewport so that the input box is no longer in view
-  // (e.g. a keyboard is overlayed).
-  WebView().ResizeVisualViewport(IntSize(200, 100));
+  // (e.g. a keyboard is overlaid).
+  WebView().ResizeVisualViewport(gfx::Size(200, 100));
   ASSERT_FALSE(frame_view->GetScrollableArea()->VisibleContentRect().Contains(
       inputRect));
 
@@ -12056,7 +12058,7 @@
 TEST_F(WebFrameSimTest, TestScrollFocusedEditableInRootScroller) {
   ScopedImplicitRootScrollerForTest implicit_root_scroller(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   WebView().SetDefaultPageScaleLimits(1.f, 4);
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
@@ -12149,7 +12151,7 @@
   // input visible, we need to also scroll those clip/scroller elements  This
   // test ensures we do so. https://crbug.com/270018.
   UseAndroidSettings();
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
@@ -12203,7 +12205,7 @@
 
   // Simulate the keyboard being shown and resizing the widget. Cause a scroll
   // into view after.
-  WebView().MainFrameWidget()->Resize(WebSize(400, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 300));
 
   float scale_before = visual_viewport.Scale();
   WebView()
@@ -12242,7 +12244,7 @@
 //  element has a selection rather than a carret.
 TEST_F(WebFrameSimTest, ScrollFocusedSelectionIntoView) {
   UseAndroidSettings();
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
@@ -12291,7 +12293,7 @@
 
 TEST_F(WebFrameSimTest, DoubleTapZoomWhileScrolled) {
   UseAndroidSettings();
-  WebView().MainFrameWidget()->Resize(WebSize(490, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(490, 500));
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetSettings()->SetTextAutosizingEnabled(false);
   WebView().SetDefaultPageScaleLimits(0.5f, 4);
@@ -12401,7 +12403,7 @@
 // Ensure we don't crash if we try to scroll into view the focused editable
 // element which doesn't have a LayoutObject.
 TEST_F(WebFrameSimTest, ScrollFocusedEditableIntoViewNoLayoutObject) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 600));
   WebView().GetPage()->GetSettings().SetTextAutosizingEnabled(false);
 
   SimRequest r("https://example.com/test.html", "text/html");
@@ -12440,7 +12442,7 @@
   // The resize should cause the focused element to lose its LayoutObject. If
   // this resize came from the Android on-screen keyboard, this would be
   // followed by a ScrollFocusedEditableElementIntoView. Ensure we don't crash.
-  WebView().MainFrameWidget()->Resize(WebSize(500, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 300));
 
   ASSERT_FALSE(input->GetLayoutObject());
   ASSERT_EQ(input, WebView().FocusedElement());
@@ -12540,7 +12542,7 @@
 TEST_F(WebFrameSimTest, RtlInitialScrollOffsetWithViewport) {
   UseAndroidSettings();
 
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   WebView().SetDefaultPageScaleLimits(0.25f, 2);
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
@@ -12559,7 +12561,7 @@
 TEST_F(WebFrameSimTest, LayoutViewportExceedsLayoutOverflow) {
   UseAndroidSettings();
 
-  WebView().ResizeWithBrowserControls(WebSize(400, 540), 60, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 540), 60, 0, true);
   WebView().SetDefaultPageScaleLimits(0.25f, 2);
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
@@ -12575,7 +12577,7 @@
   ASSERT_EQ(IntSize(400, 570), area->ContentsSize());
 
   // Hide browser controls, growing layout viewport without affecting ICB.
-  WebView().ResizeWithBrowserControls(WebSize(400, 600), 60, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 600), 60, 0, false);
   Compositor().BeginFrame();
 
   // ContentsSize() should grow to accommodate new visible size.
@@ -12586,7 +12588,7 @@
 TEST_F(WebFrameSimTest, LayoutViewLocalVisualRect) {
   UseAndroidSettings();
 
-  WebView().MainFrameWidget()->Resize(WebSize(600, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(600, 400));
   WebView().SetDefaultPageScaleLimits(0.5f, 2);
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
@@ -12790,7 +12792,7 @@
   WebViewImpl* web_view = web_view_helper.Initialize(&frame);
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), html,
                                      ToKURL("about:blank"));
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
   RunPendingTasks();
@@ -12829,7 +12831,7 @@
   const std::string& html = "<input value=' '>";
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), html,
                                      ToKURL("about:blank"));
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
   web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false);
@@ -12858,7 +12860,7 @@
   const std::string& html = "<input type='password' value='password'>";
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), html,
                                      ToKURL("about:blank"));
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
   web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false);
@@ -12892,7 +12894,7 @@
       "Next line</div>";
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), html,
                                      ToKURL("about:blank"));
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
   web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false);
@@ -12999,7 +13001,7 @@
 TEST_F(WebFrameTest, AltTextOnAboutBlankPage) {
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad("about:blank");
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
   WebLocalFrameImpl* frame = web_view_helper.LocalMainFrame();
 
   const char kSource[] =
@@ -13286,7 +13288,7 @@
 
 TEST_F(WebFrameSimTest, EnterFullscreenResetScrollAndScaleState) {
   UseAndroidSettings();
-  WebView().MainFrameWidget()->Resize(WebSize(490, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(490, 500));
   WebView().EnableFakePageScaleAnimationForTesting(true);
   WebView().GetSettings()->SetTextAutosizingEnabled(false);
   WebView().SetDefaultPageScaleLimits(0.5f, 4);
@@ -13341,7 +13343,7 @@
 }
 
 TEST_F(WebFrameSimTest, GetPageSizeType) {
-  WebView().MainFrameWidget()->Resize(WebSize(500, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 500));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -13388,7 +13390,7 @@
 
 TEST_F(WebFrameSimTest, PageOrientation) {
   ScopedNamedPagesForTest named_pages_enabler(true);
-  WebSize page_size(500, 500);
+  gfx::Size page_size(500, 500);
   WebView().MainFrameWidget()->Resize(page_size);
 
   SimRequest request("https://example.com/test.html", "text/html");
@@ -13417,8 +13419,8 @@
 
   auto* frame = WebView().MainFrame()->ToWebLocalFrame();
   WebPrintParams print_params;
-  print_params.print_content_area.width = page_size.width;
-  print_params.print_content_area.height = page_size.height;
+  print_params.print_content_area.width = page_size.width();
+  print_params.print_content_area.height = page_size.height();
   EXPECT_EQ(4u, frame->PrintBegin(print_params, WebNode()));
 
   WebPrintPageDescription description;
diff --git a/third_party/blink/renderer/core/exported/web_node_test.cc b/third_party/blink/renderer/core/exported/web_node_test.cc
index b3e2b4c..5ebc88c 100644
--- a/third_party/blink/renderer/core/exported/web_node_test.cc
+++ b/third_party/blink/renderer/core/exported/web_node_test.cc
@@ -67,7 +67,7 @@
                                      "text/css");
 
   LoadURL("https://example.com/test.html");
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   main_resource.Write(R"HTML(
     <!DOCTYPE html>
diff --git a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
index 18fa914..d28fbd0 100644
--- a/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_page_popup_impl.cc
@@ -613,9 +613,9 @@
                                       DocumentUpdateReason::kPagePopup);
 }
 
-void WebPagePopupImpl::Resize(const WebSize& new_size_in_viewport) {
+void WebPagePopupImpl::Resize(const gfx::Size& new_size_in_viewport) {
   gfx::Size new_size_in_dips =
-      widget_base_->BlinkSpaceToFlooredDIPs(gfx::Size(new_size_in_viewport));
+      widget_base_->BlinkSpaceToFlooredDIPs(new_size_in_viewport);
   gfx::Rect window_rect_in_dips = WindowRectInScreen();
 
   // TODO(bokan): We should only call into this if the bounds actually changed
@@ -624,8 +624,8 @@
   SetWindowRect(IntRect(window_rect_in_dips));
 
   if (page_) {
-    MainFrame().View()->Resize(new_size_in_viewport);
-    page_->GetVisualViewport().SetSize(new_size_in_viewport);
+    MainFrame().View()->Resize(WebSize(new_size_in_viewport));
+    page_->GetVisualViewport().SetSize(WebSize(new_size_in_viewport));
   }
 }
 
@@ -814,8 +814,7 @@
   widget_base_->SetVisibleViewportSizeInDIPs(
       visual_properties.visible_viewport_size);
 
-  Resize(WebSize(
-      widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size)));
+  Resize(widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size));
 }
 
 const ScreenInfo& WebPagePopupImpl::GetOriginalScreenInfo() {
diff --git a/third_party/blink/renderer/core/exported/web_page_popup_impl.h b/third_party/blink/renderer/core/exported/web_page_popup_impl.h
index 05570e12..da06d78 100644
--- a/third_party/blink/renderer/core/exported/web_page_popup_impl.h
+++ b/third_party/blink/renderer/core/exported/web_page_popup_impl.h
@@ -149,7 +149,7 @@
   void SetCompositorVisible(bool visible) override;
   void UpdateLifecycle(WebLifecycleUpdate requested_update,
                        DocumentUpdateReason reason) override;
-  void Resize(const WebSize&) override;
+  void Resize(const gfx::Size&) override;
   void Close(
       scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override;
   WebInputEventResult HandleInputEvent(const WebCoalescedInputEvent&) override;
diff --git a/third_party/blink/renderer/core/exported/web_plugin_container_test.cc b/third_party/blink/renderer/core/exported/web_plugin_container_test.cc
index 31ce1a3..a5ff8d4 100644
--- a/third_party/blink/renderer/core/exported/web_plugin_container_test.cc
+++ b/third_party/blink/renderer/core/exported/web_plugin_container_test.cc
@@ -244,7 +244,7 @@
   test_client_->OnPrintPage();
 }
 
-void EnablePlugins(WebView* web_view, const WebSize& size) {
+void EnablePlugins(WebView* web_view, const gfx::Size& size) {
   DCHECK(web_view);
   web_view->GetSettings()->SetPluginsEnabled(true);
   web_view->MainFrameWidget()->Resize(size);
@@ -307,7 +307,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebPluginContainer* plugin_container_one =
       GetWebPluginContainer(web_view, WebString::FromUTF8("translated-plugin"));
@@ -341,7 +341,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebPluginContainer* plugin_container_one =
       GetWebPluginContainer(web_view, WebString::FromUTF8("translated-plugin"));
@@ -376,7 +376,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   web_view->MainFrameImpl()
       ->GetDocument()
@@ -398,7 +398,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   // Make sure the right-click + command works in common scenario.
   ExecuteContextMenuCommand(web_view, "Copy");
@@ -435,7 +435,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -467,7 +467,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -510,7 +510,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -553,7 +553,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -582,7 +582,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -605,7 +605,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -628,7 +628,7 @@
 
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -703,7 +703,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -750,7 +750,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -785,7 +785,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -819,7 +819,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
   web_view->SmoothScroll(0, 200, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
@@ -862,7 +862,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
   web_view->SmoothScroll(0, 200, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
@@ -958,7 +958,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
   web_view->SmoothScroll(0, 200, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
@@ -997,7 +997,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
   web_view->SmoothScroll(0, 200, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
   RunPendingTasks();
@@ -1038,7 +1038,7 @@
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
   DCHECK(web_view);
   web_view->GetSettings()->SetPluginsEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(300, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   web_view->SetPageScaleFactor(2);
   web_view->SmoothScroll(0, 300, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
@@ -1082,7 +1082,7 @@
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
   DCHECK(web_view);
   web_view->GetSettings()->SetPluginsEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(300, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   web_view->SetPageScaleFactor(2);
   web_view->SmoothScroll(0, 300, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
@@ -1126,7 +1126,7 @@
       base_url_ + "plugin_scroll.html", &plugin_web_frame_client);
   DCHECK(web_view);
   web_view->GetSettings()->SetPluginsEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(300, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   web_view->SetPageScaleFactor(2);
   web_view->SmoothScroll(0, 300, base::TimeDelta());
   UpdateAllLifecyclePhases(web_view);
@@ -1173,7 +1173,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   auto* plugin_container_impl =
       To<WebPluginContainerImpl>(GetWebPluginContainer(
@@ -1197,7 +1197,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   auto* even_plugin_container_impl =
       To<WebPluginContainerImpl>(GetWebPluginContainer(
@@ -1223,7 +1223,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebView* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_containing_page.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_element = web_view->MainFrame()
                                   ->FirstChild()
@@ -1256,7 +1256,7 @@
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "shifted_plugin_containing_page.html",
       &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
   UpdateAllLifecyclePhases(web_view);
   WebLocalFrame* iframe =
       web_view->MainFrame()->FirstChild()->ToWebLocalFrame();
@@ -1351,7 +1351,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
@@ -1399,7 +1399,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   auto* plugin_container_impl =
       To<WebPluginContainerImpl>(GetWebPluginContainer(
@@ -1457,7 +1457,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin.html", &web_frame_client);
-  EnablePlugins(web_view, WebSize(800, 600));
+  EnablePlugins(web_view, gfx::Size(800, 600));
 
   WebPluginContainerImpl* container = static_cast<WebPluginContainerImpl*>(
       GetWebPluginContainer(web_view, WebString::FromUTF8("plugin")));
@@ -1490,7 +1490,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "plugin_container.html", &plugin_web_frame_client);
-  EnablePlugins(web_view, WebSize(300, 300));
+  EnablePlugins(web_view, gfx::Size(300, 300));
 
   WebElement plugin_container_one_element =
       web_view->MainFrameImpl()->GetDocument().GetElementById(
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.cc b/third_party/blink/renderer/core/exported/web_view_impl.cc
index 9c1a8ef..8a07d74 100644
--- a/third_party/blink/renderer/core/exported/web_view_impl.cc
+++ b/third_party/blink/renderer/core/exported/web_view_impl.cc
@@ -1079,10 +1079,10 @@
     // correct if we end up fully zooming to it, and won't matter if we
     // don't.
     rect = WidenRectWithinPageBounds(
-        rect, static_cast<int>(default_margin * rect.width / size_.width),
-        static_cast<int>(minimum_margin * rect.width / size_.width));
+        rect, static_cast<int>(default_margin * rect.width / size_.width()),
+        static_cast<int>(minimum_margin * rect.width / size_.width()));
     // Fit block to screen, respecting limits.
-    scale = static_cast<float>(size_.width) / rect.width;
+    scale = static_cast<float>(size_.width()) / rect.width;
     scale = std::min(scale, MaximumLegiblePageScale());
     if (PageScaleFactor() < default_scale_when_already_legible)
       scale = std::max(scale, default_scale_when_already_legible);
@@ -1096,8 +1096,8 @@
   // double-tap zoom strategy (fitting the containing block to the screen)
   // though.
 
-  float screen_width = size_.width / scale;
-  float screen_height = size_.height / scale;
+  float screen_width = size_.width() / scale;
+  float screen_height = size_.height() / scale;
 
   // Scroll to vertically align the block.
   if (rect.height < screen_height) {
@@ -1428,12 +1428,12 @@
   Release();  // Balances a reference acquired in WebView::Create
 }
 
-WebSize WebViewImpl::Size() {
+gfx::Size WebViewImpl::Size() {
   return size_;
 }
 
-void WebViewImpl::ResizeVisualViewport(const WebSize& new_size) {
-  GetPage()->GetVisualViewport().SetSize(new_size);
+void WebViewImpl::ResizeVisualViewport(const gfx::Size& new_size) {
+  GetPage()->GetVisualViewport().SetSize(WebSize(new_size));
   GetPage()->GetVisualViewport().ClampToBoundaries();
 }
 
@@ -1442,7 +1442,7 @@
   // We'll keep the initial containing block size from changing when the top
   // controls hide so that the ICB will always be the same size as the
   // viewport with the browser controls shown.
-  IntSize icb_size = size_;
+  IntSize icb_size = IntSize(size_);
   if (GetBrowserControls().PermittedState() ==
           cc::BrowserControlsState::kBoth &&
       !GetBrowserControls().ShrinkViewport()) {
@@ -1564,7 +1564,7 @@
 }
 
 void WebViewImpl::ResizeWithBrowserControls(
-    const WebSize& new_size,
+    const gfx::Size& new_size,
     float top_controls_height,
     float bottom_controls_height,
     bool browser_controls_shrink_layout) {
@@ -1577,8 +1577,8 @@
 }
 
 void WebViewImpl::ResizeWithBrowserControls(
-    const WebSize& main_frame_widget_size,
-    const WebSize& visible_viewport_size,
+    const gfx::Size& main_frame_widget_size,
+    const gfx::Size& visible_viewport_size,
     cc::BrowserControlsParams browser_controls_params) {
   if (should_auto_resize_) {
     // When auto-resizing only the viewport size comes from the browser, while
@@ -1598,8 +1598,9 @@
     // so that it can be used for initialization if the main frame gets
     // swapped to a LocalFrame at a later time.
     size_ = main_frame_widget_size;
-    GetPageScaleConstraintsSet().DidChangeInitialContainingBlockSize(size_);
-    GetPage()->GetVisualViewport().SetSize(size_);
+    GetPageScaleConstraintsSet().DidChangeInitialContainingBlockSize(
+        IntSize(size_));
+    GetPage()->GetVisualViewport().SetSize(IntSize(size_));
     GetPage()->GetBrowserControls().SetParams(browser_controls_params);
     return;
   }
@@ -1616,8 +1617,8 @@
 
   bool is_rotation =
       GetPage()->GetSettings().GetMainFrameResizesAreOrientationChanges() &&
-      size_.width && ContentsSize().Width() &&
-      main_frame_widget_size.width != size_.width &&
+      size_.width() && ContentsSize().Width() &&
+      main_frame_widget_size.width() != size_.width() &&
       !fullscreen_controller_->IsFullscreenOrTransitioning();
   size_ = main_frame_widget_size;
 
@@ -1626,15 +1627,17 @@
     RotationViewportAnchor anchor(*view, visual_viewport,
                                   viewport_anchor_coords,
                                   GetPageScaleConstraintsSet());
-    ResizeViewWhileAnchored(browser_controls_params, visible_viewport_size);
+    ResizeViewWhileAnchored(browser_controls_params,
+                            IntSize(visible_viewport_size));
   } else {
     ResizeViewportAnchor::ResizeScope resize_scope(*resize_viewport_anchor_);
-    ResizeViewWhileAnchored(browser_controls_params, visible_viewport_size);
+    ResizeViewWhileAnchored(browser_controls_params,
+                            IntSize(visible_viewport_size));
   }
   SendResizeEventForMainFrame();
 }
 
-void WebViewImpl::Resize(const WebSize& new_size) {
+void WebViewImpl::Resize(const gfx::Size& new_size) {
   if (should_auto_resize_ || size_ == new_size)
     return;
 
@@ -1643,7 +1646,7 @@
                             GetBrowserControls().ShrinkViewport());
 }
 
-WebSize WebViewImpl::GetSize() {
+gfx::Size WebViewImpl::GetSize() {
   return size_;
 }
 
@@ -2263,7 +2266,7 @@
     return;
   LocalFrameView* view = GetPage()->DeprecatedLocalMainFrame()->View();
 
-  WebRect damaged_rect(0, 0, size_.width, size_.height);
+  WebRect damaged_rect(0, 0, size_.width(), size_.height());
   view->InvalidateRect(damaged_rect);
 }
 
@@ -3239,8 +3242,7 @@
   // The |new_size| is empty when resetting auto resize in between tests. In
   // this case the current size should just be preserved.
   if (!new_window_size.IsEmpty()) {
-    web_widget_->Resize(
-        WebSize(web_widget_->DIPsToCeiledBlinkSpace(new_window_size)));
+    web_widget_->Resize(web_widget_->DIPsToCeiledBlinkSpace(new_window_size));
   }
 }
 
@@ -3290,9 +3292,7 @@
 IntSize WebViewImpl::MainFrameSize() {
   // The frame size should match the viewport size at minimum scale, since the
   // viewport must always be contained by the frame.
-  FloatSize frame_size(size_);
-  frame_size.Scale(1 / MinimumPageScaleFactor());
-  return ExpandedIntSize(frame_size);
+  return IntSize(gfx::ScaleToCeiledSize(size_, 1 / MinimumPageScaleFactor()));
 }
 
 PageScaleConstraintsSet& WebViewImpl::GetPageScaleConstraintsSet() const {
@@ -3333,7 +3333,7 @@
 
 void WebViewImpl::UpdatePageDefinedViewportConstraints(
     const ViewportDescription& description) {
-  if (!GetPage() || (!size_.width && !size_.height))
+  if (!GetPage() || (!size_.width() && !size_.height()))
     return;
   // The viewport is a property of the main frame and its widget, so ignore it
   // when the main frame is remote.
@@ -3399,15 +3399,15 @@
   if (!view)
     return;
 
-  WebSize layout_size = size_;
+  gfx::Size layout_size = size_;
 
   if (GetSettings()->ViewportEnabled())
-    layout_size = GetPageScaleConstraintsSet().GetLayoutSize();
+    layout_size = gfx::Size(GetPageScaleConstraintsSet().GetLayoutSize());
 
   if (GetPage()->GetSettings().GetForceZeroLayoutHeight())
-    layout_size.height = 0;
+    layout_size.set_height(0);
 
-  view->SetLayoutSize(layout_size);
+  view->SetLayoutSize(IntSize(layout_size));
 }
 
 IntSize WebViewImpl::ContentsSize() const {
@@ -3420,14 +3420,14 @@
   return PixelSnappedIntRect(layout_view->DocumentRect()).Size();
 }
 
-WebSize WebViewImpl::ContentsPreferredMinimumSize() {
+gfx::Size WebViewImpl::ContentsPreferredMinimumSize() {
   DCHECK(page_->MainFrame()->IsLocalFrame());
 
   auto* main_local_frame = DynamicTo<LocalFrame>(page_->MainFrame());
   Document* document = main_local_frame->GetDocument();
   if (!document || !document->GetLayoutView() || !document->documentElement() ||
       !document->documentElement()->GetLayoutBox())
-    return WebSize();
+    return gfx::Size();
 
   // The preferred size requires an up-to-date layout tree.
   DCHECK(!document->NeedsLayoutTreeUpdate() &&
@@ -3440,7 +3440,7 @@
                          .min_size.Round();  // Already accounts for zoom.
   int height_scaled =
       document->documentElement()->GetLayoutBox()->ScrollHeight().Round();
-  return IntSize(width_scaled, height_scaled);
+  return gfx::Size(width_scaled, height_scaled);
 }
 
 void WebViewImpl::UpdatePreferredSize() {
@@ -3850,16 +3850,17 @@
 
   if (should_auto_resize_) {
     LocalFrameView* view = MainFrameImpl()->GetFrame()->View();
-    WebSize frame_size = view->Size();
+    gfx::Size frame_size = gfx::Size(view->Size());
     if (frame_size != size_) {
       size_ = frame_size;
 
-      GetPage()->GetVisualViewport().SetSize(size_);
-      GetPageScaleConstraintsSet().DidChangeInitialContainingBlockSize(size_);
-      view->SetInitialViewportSize(size_);
+      GetPage()->GetVisualViewport().SetSize(IntSize(size_));
+      GetPageScaleConstraintsSet().DidChangeInitialContainingBlockSize(
+          IntSize(size_));
+      view->SetInitialViewportSize(IntSize(size_));
 
       web_view_client_->DidAutoResize(size_);
-      web_widget_->DidAutoResize(gfx::Size(size_));
+      web_widget_->DidAutoResize(size_);
       SendResizeEventForMainFrame();
     }
   }
@@ -3988,7 +3989,7 @@
 
 WebHitTestResult WebViewImpl::HitTestResultForTap(
     const gfx::Point& tap_point_window_pos,
-    const WebSize& tap_area) {
+    const gfx::Size& tap_area) {
   auto* main_frame = DynamicTo<LocalFrame>(page_->MainFrame());
   if (!main_frame)
     return HitTestResult();
@@ -3999,8 +4000,8 @@
   // GestureTap is only ever from a touchscreen.
   tap_event.SetPositionInWidget(FloatPoint(IntPoint(tap_point_window_pos)));
   tap_event.data.tap.tap_count = 1;
-  tap_event.data.tap.width = tap_area.width;
-  tap_event.data.tap.height = tap_area.height;
+  tap_event.data.tap.width = tap_area.width();
+  tap_event.data.tap.height = tap_area.height();
 
   WebGestureEvent scaled_event =
       TransformWebGestureEvent(MainFrameImpl()->GetFrameView(), tap_event);
@@ -4234,8 +4235,8 @@
   return page_->AutoplayFlags();
 }
 
-WebSize WebViewImpl::GetPreferredSizeForTest() {
-  return WebSize(preferred_size_in_dips_);
+gfx::Size WebViewImpl::GetPreferredSizeForTest() {
+  return preferred_size_in_dips_;
 }
 
 void WebViewImpl::StopDeferringMainFrameUpdate() {
diff --git a/third_party/blink/renderer/core/exported/web_view_impl.h b/third_party/blink/renderer/core/exported/web_view_impl.h
index 64c52801..e5dc4188 100644
--- a/third_party/blink/renderer/core/exported/web_view_impl.h
+++ b/third_party/blink/renderer/core/exported/web_view_impl.h
@@ -45,7 +45,6 @@
 #include "third_party/blink/public/mojom/page/page_visibility_state.mojom-blink.h"
 #include "third_party/blink/public/platform/web_input_event_result.h"
 #include "third_party/blink/public/platform/web_rect.h"
-#include "third_party/blink/public/platform/web_size.h"
 #include "third_party/blink/public/platform/web_string.h"
 #include "third_party/blink/public/platform/web_vector.h"
 #include "third_party/blink/public/web/web_frame_widget.h"
@@ -147,12 +146,12 @@
   void SetIsActive(bool value) override;
   void SetWindowFeatures(const WebWindowFeatures&) override;
   void SetOpenedByDOM() override;
-  void ResizeWithBrowserControls(const WebSize& main_frame_widget_size,
+  void ResizeWithBrowserControls(const gfx::Size& main_frame_widget_size,
                                  float top_controls_height,
                                  float bottom_controls_height,
                                  bool browser_controls_shrink_layout) override;
-  void ResizeWithBrowserControls(const WebSize& main_frame_widget_size,
-                                 const WebSize& visible_viewport_size,
+  void ResizeWithBrowserControls(const gfx::Size& main_frame_widget_size,
+                                 const gfx::Size& visible_viewport_size,
                                  cc::BrowserControlsParams) override;
   WebFrame* MainFrame() override;
   WebLocalFrame* FocusedFrame() override;
@@ -177,9 +176,9 @@
   void SetVisualViewportOffset(const gfx::PointF&) override;
   gfx::PointF VisualViewportOffset() const override;
   gfx::SizeF VisualViewportSize() const override;
-  void ResizeVisualViewport(const WebSize&) override;
-  void Resize(const WebSize&) override;
-  WebSize GetSize() override;
+  void ResizeVisualViewport(const gfx::Size&) override;
+  void Resize(const gfx::Size&) override;
+  gfx::Size GetSize() override;
   void SetScreenOrientationOverrideForTesting(
       base::Optional<blink::mojom::ScreenOrientation> orientation) override;
   void UseSynchronousResizeModeForTesting(bool enable) override;
@@ -187,7 +186,7 @@
       const gfx::Rect& new_window_rect) override;
   void ResetScrollAndScaleState() override;
   void SetIgnoreViewportTagScaleLimits(bool) override;
-  WebSize ContentsPreferredMinimumSize() override;
+  gfx::Size ContentsPreferredMinimumSize() override;
   void UpdatePreferredSize() override;
   void EnablePreferredSizeChangedMode() override;
   void Focus() override;
@@ -202,7 +201,7 @@
   void DisableAutoResizeForTesting(const gfx::Size& new_window_size) override;
   WebHitTestResult HitTestResultAt(const gfx::PointF&);
   WebHitTestResult HitTestResultForTap(const gfx::Point&,
-                                       const WebSize&) override;
+                                       const gfx::Size&) override;
   uint64_t CreateUniqueIdentifierForRequest() override;
   void EnableDeviceEmulation(const DeviceEmulationParams&) override;
   void DisableDeviceEmulation() override;
@@ -420,9 +419,9 @@
   void AddAutoplayFlags(int32_t) override;
   void ClearAutoplayFlags() override;
   int32_t AutoplayFlagsForTest() override;
-  WebSize GetPreferredSizeForTest() override;
+  gfx::Size GetPreferredSizeForTest() override;
 
-  WebSize Size();
+  gfx::Size Size();
   IntSize MainFrameSize();
 
   PageScaleConstraintsSet& GetPageScaleConstraintsSet() const;
@@ -627,7 +626,7 @@
   // the page. This allows the browser to shrink the size of the displayed
   // contents [e.g. to accomodate a keyboard] without forcing the web page to
   // relayout. For more details, see the header for the VisualViewport class.
-  WebSize size_;
+  gfx::Size size_;
   // If true, automatically resize the layout view around its content.
   bool should_auto_resize_ = false;
   // The lower bound on the size when auto-resizing.
diff --git a/third_party/blink/renderer/core/exported/web_view_test.cc b/third_party/blink/renderer/core/exported/web_view_test.cc
index c7348937..4aa1316 100644
--- a/third_party/blink/renderer/core/exported/web_view_test.cc
+++ b/third_party/blink/renderer/core/exported/web_view_test.cc
@@ -182,7 +182,7 @@
   void SetWebView(WebView* web_view) {
     web_view_ = static_cast<WebViewImpl*>(web_view);
   }
-  void SetSize(const WebSize& new_size) { size_ = new_size; }
+  void SetSize(const gfx::Size& new_size) { size_ = new_size; }
   HorizontalScrollbarState GetHorizontalScrollbarState() const {
     return web_view_->HasHorizontalScrollbar() ? kVisibleHorizontalScrollbar
                                                : kNoHorizontalScrollbar;
@@ -191,18 +191,18 @@
     return web_view_->HasVerticalScrollbar() ? kVisibleVerticalScrollbar
                                              : kNoVerticalScrollbar;
   }
-  int Width() const { return size_.width; }
-  int Height() const { return size_.height; }
+  int Width() const { return size_.width(); }
+  int Height() const { return size_.height(); }
 
  private:
-  WebSize size_;
+  gfx::Size size_;
   WebViewImpl* web_view_;
 };
 
 class AutoResizeWebViewClient : public frame_test_helpers::TestWebViewClient {
  public:
   // WebViewClient methods
-  void DidAutoResize(const WebSize& new_size) override {
+  void DidAutoResize(const gfx::Size& new_size) override {
     test_data_.SetSize(new_size);
   }
 
@@ -230,7 +230,7 @@
   }
 
  protected:
-  void SetViewportSize(const WebSize& size) {
+  void SetViewportSize(const gfx::Size& size) {
     cc::LayerTreeHost* layer_tree_host = web_view_helper_.GetLayerTreeHost();
     layer_tree_host->SetViewportRectAndScale(
         gfx::Rect(static_cast<gfx::Size>(size)), /*device_scale_factor=*/1.f,
@@ -310,8 +310,8 @@
   // Test that hit tests on parts of a video element result in hits on the video
   // element itself as opposed to its child elements.
   std::string url = RegisterMockedHttpURLLoad("video_200x200.html");
-  WebView* web_view = web_view_helper_.InitializeAndLoad(url);
-  web_view->MainFrameWidget()->Resize(WebSize(200, 200));
+  WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(url);
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   // Center of video.
   EXPECT_EQ("video", HitTestElementId(web_view, 100, 100));
@@ -326,8 +326,8 @@
 TEST_F(WebViewTest, HitTestContentEditableImageMaps) {
   std::string url =
       RegisterMockedHttpURLLoad("content-editable-image-maps.html");
-  WebView* web_view = web_view_helper_.InitializeAndLoad(url);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 500));
+  WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(url);
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
 
   EXPECT_EQ("areaANotEditable", HitTestElementId(web_view, 25, 25));
   EXPECT_FALSE(HitTestIsContentEditable(web_view, 25, 25));
@@ -366,8 +366,8 @@
 
 TEST_F(WebViewTest, ImageMapUrls) {
   std::string url = RegisterMockedHttpURLLoad("image-map.html");
-  WebView* web_view = web_view_helper_.InitializeAndLoad(url);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(url);
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
 
   std::string image_url =
       "data:image/gif;base64,R0lGODlhAQABAIAAAAUEBAAAACwAAAAAAQABAAACAkQBADs=";
@@ -390,7 +390,7 @@
   WebViewImpl* web_view = web_view_helper_.Initialize();
   web_view->GetSettings()->SetLoadsImagesAutomatically(true);
   LoadFrame(web_view->MainFrameImpl(), url);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
 
   std::string image_url = "http://www.test.com/non_existent.png";
 
@@ -407,7 +407,7 @@
   WebViewImpl* web_view = web_view_helper_.Initialize();
   web_view->GetSettings()->SetLoadsImagesAutomatically(true);
   LoadFrame(web_view->MainFrameImpl(), url);
-  web_view->MainFrameWidget()->Resize(WebSize(400, 400));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
 
   std::string image_url = "http://www.test.com/non_existent.png";
 
@@ -531,7 +531,7 @@
   // Set WebView background to green with alpha.
   web_view->SetBaseBackgroundColor(kAlphaGreen);
   web_view->GetSettings()->SetShouldClearDocumentBackground(false);
-  web_view->MainFrameWidget()->Resize(WebSize(kWidth, kHeight));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(kWidth, kHeight));
   UpdateAllLifecyclePhases();
 
   // Set canvas background to red with alpha.
@@ -754,8 +754,8 @@
   std::string url = base_url_ + "specify_size.html?" + "50px" + ":" + "50px";
   url_test_helpers::RegisterMockedURLLoad(
       ToKURL(url), test::CoreTestDataPath("specify_size.html"));
-  WebView* web_view = web_view_helper_.InitializeAndLoad(url);
-  web_view->MainFrameWidget()->Resize(WebSize(100, 100));
+  WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(url);
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   gfx::PointF hit_point(75, 75);
 
   // Image is at top left quandrant, so should not hit it.
@@ -779,7 +779,7 @@
       ToKURL(url), test::CoreTestDataPath("specify_size.html"));
   WebViewImpl* web_view = web_view_helper_.Initialize();
   LoadFrame(web_view->MainFrameImpl(), url);
-  web_view->MainFrameWidget()->Resize(WebSize(100, 100));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   gfx::PointF hit_point(75, 75);
 
   // Image is at top left quandrant, so should not hit it.
@@ -804,8 +804,8 @@
 
 TEST_F(WebViewTest, HitTestResultForTapWithTapArea) {
   std::string url = RegisterMockedHttpURLLoad("hit_test.html");
-  WebView* web_view = web_view_helper_.InitializeAndLoad(url);
-  web_view->MainFrameWidget()->Resize(WebSize(100, 100));
+  WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(url);
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   gfx::Point hit_point(55, 55);
 
   // Image is at top left quandrant, so should not hit it.
@@ -816,7 +816,7 @@
   negative_result.Reset();
 
   // The tap area is 20 by 20 square, centered at 55, 55.
-  WebSize tap_area(20, 20);
+  gfx::Size tap_area(20, 20);
   WebHitTestResult positive_result =
       web_view->HitTestResultForTap(hit_point, tap_area);
   EXPECT_TRUE(positive_result.GetNode().To<WebElement>().HasHTMLTagName("img"));
@@ -835,7 +835,7 @@
   std::string url = RegisterMockedHttpURLLoad("hit_test.html");
   WebViewImpl* web_view = web_view_helper_.Initialize();
   LoadFrame(web_view->MainFrameImpl(), url);
-  web_view->MainFrameWidget()->Resize(WebSize(100, 100));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   gfx::Point hit_point(55, 55);
 
   // Image is at top left quandrant, so should not hit it.
@@ -846,7 +846,7 @@
   negative_result.Reset();
 
   // The tap area is 20 by 20 square, centered at 55, 55.
-  WebSize tap_area(20, 20);
+  gfx::Size tap_area(20, 20);
   WebHitTestResult positive_result =
       web_view->HitTestResultForTap(hit_point, tap_area);
   EXPECT_TRUE(positive_result.GetNode().To<WebElement>().HasHTMLTagName("img"));
@@ -1190,7 +1190,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "input_placeholder.html");
   web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -1568,7 +1568,7 @@
   RegisterMockedHttpURLLoad("form_with_input.html");
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "form_with_input.html");
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   web_view->MainFrameImpl()->GetFrame()->SetInitialFocus(false);
   EXPECT_EQ(0, web_view->MainFrameImpl()->GetScrollOffset().width);
   EXPECT_EQ(0, web_view->MainFrameImpl()->GetScrollOffset().height);
@@ -2402,7 +2402,7 @@
   RegisterMockedHttpURLLoad("200-by-300.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "200-by-300.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(200, 300));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
 
   float page_scale_expected = web_view_impl->PageScaleFactor();
 
@@ -2424,7 +2424,7 @@
   RegisterMockedHttpURLLoad("200-by-300.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "200-by-300.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(100, 150));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
   UpdateAllLifecyclePhases();
   EXPECT_EQ(0, web_view_impl->MainFrameImpl()->GetScrollOffset().width);
   EXPECT_EQ(0, web_view_impl->MainFrameImpl()->GetScrollOffset().height);
@@ -2470,7 +2470,7 @@
   RegisterMockedHttpURLLoad("back_forward_restore_scroll.html");
   WebViewImpl* web_view_impl = web_view_helper_.InitializeAndLoad(
       base_url_ + "back_forward_restore_scroll.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(640, 480));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   web_view_impl->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
@@ -2536,7 +2536,7 @@
   RegisterMockedHttpURLLoad("fullscreen_style.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "fullscreen_style.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   UpdateAllLifecyclePhases();
 
   // Scroll the page down.
@@ -2568,7 +2568,7 @@
   RegisterMockedHttpURLLoad("fullscreen_style.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "fullscreen_style.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   UpdateAllLifecyclePhases();
   EXPECT_EQ(SK_ColorWHITE, web_view_impl->BackgroundColor());
 
@@ -2746,7 +2746,7 @@
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "long_press_empty_div.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2767,7 +2767,7 @@
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "long_press_empty_div.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2788,7 +2788,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_object.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2813,7 +2813,7 @@
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "long_press_object_fallback.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2838,7 +2838,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_image.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2862,7 +2862,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_video.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2883,7 +2883,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_link.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2909,7 +2909,7 @@
       base_url_ + "long_press_draggable_div.html");
 
   web_view->SettingsImpl()->SetTouchDragDropEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2950,7 +2950,7 @@
 
   web_view->SettingsImpl()->SetTouchDragDropEnabled(true);
   web_view->SettingsImpl()->SetTouchDragEndContextMenu(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -2989,7 +2989,7 @@
 
   web_view->SettingsImpl()->SetTouchDragDropEnabled(true);
   web_view->SettingsImpl()->SetTouchDragEndContextMenu(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3028,7 +3028,7 @@
       base_url_ + "long_press_links_and_images.html");
 
   web_view->SettingsImpl()->SetTouchDragDropEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3052,7 +3052,7 @@
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "long_press_empty_editable_selection.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3072,7 +3072,7 @@
 
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_image.html");
-  web_view->MainFrameWidget()->Resize(WebSize(500, 500));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3094,7 +3094,7 @@
 
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "longpress_selection.html");
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3114,7 +3114,7 @@
 
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "longpress_selection.html");
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3149,7 +3149,7 @@
 
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "longpress_textarea.html");
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3195,7 +3195,7 @@
 
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "longpress_image_contenteditable.html");
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3215,7 +3215,7 @@
 
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "blink_caret_on_typing_after_long_press.html");
-  web_view->MainFrameWidget()->Resize(WebSize(640, 480));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3268,7 +3268,7 @@
   RegisterMockedHttpURLLoad("selection_readonly.html");
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "selection_readonly.html");
-  web_view->MainFrameWidget()->Resize(WebSize(640, 480));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3290,7 +3290,7 @@
 
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "content-width-1000.html");
-  web_view->MainFrameWidget()->Resize(WebSize(100, 100));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -3440,7 +3440,7 @@
     WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
         base_url_ + "content-width-1000.html", nullptr, nullptr, &client);
     web_view->MainFrameWidget()->Resize(
-        WebSize(current_test.resize_width, current_test.resize_height));
+        gfx::Size(current_test.resize_width, current_test.resize_height));
     UpdateAllLifecyclePhases();
     RunPendingTasks();
 
@@ -3501,7 +3501,8 @@
 
   int page_width = 640;
   int page_height = 480;
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(
@@ -4581,26 +4582,26 @@
       ToKURL(url), test::CoreTestDataPath("specify_size.html"));
   WebView* web_view = web_view_helper_.InitializeAndLoad(url);
 
-  WebSize size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(100, size.width);
-  EXPECT_EQ(100, size.height);
+  gfx::Size size = web_view->ContentsPreferredMinimumSize();
+  EXPECT_EQ(100, size.width());
+  EXPECT_EQ(100, size.height());
 
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(2.0));
   size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(200, size.width);
-  EXPECT_EQ(200, size.height);
+  EXPECT_EQ(200, size.width());
+  EXPECT_EQ(200, size.height());
 
   // Verify that both width and height are rounded (in this case up)
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(0.9995));
   size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(100, size.width);
-  EXPECT_EQ(100, size.height);
+  EXPECT_EQ(100, size.width());
+  EXPECT_EQ(100, size.height());
 
   // Verify that both width and height are rounded (in this case down)
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(1.0005));
   size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(100, size.width);
-  EXPECT_EQ(100, size.height);
+  EXPECT_EQ(100, size.width());
+  EXPECT_EQ(100, size.height());
 
   url = base_url_ + "specify_size.html?1.5px:1.5px";
   url_test_helpers::RegisterMockedURLLoad(
@@ -4609,13 +4610,13 @@
 
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(1));
   size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(2, size.width);
-  EXPECT_EQ(2, size.height);
+  EXPECT_EQ(2, size.width());
+  EXPECT_EQ(2, size.height());
 }
 
 TEST_F(WebViewTest, PreferredMinimumSizeQuirksMode) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   frame_test_helpers::LoadHTMLString(
       web_view->MainFrameImpl(),
       R"HTML(<html>
@@ -4625,10 +4626,10 @@
       </html>)HTML",
       url_test_helpers::ToKURL("http://example.com/"));
 
-  WebSize size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(99, size.width);
+  gfx::Size size = web_view->ContentsPreferredMinimumSize();
+  EXPECT_EQ(99, size.width());
   // When in quirks mode the preferred height stretches to fill the viewport.
-  EXPECT_EQ(600, size.height);
+  EXPECT_EQ(600, size.height());
 }
 
 TEST_F(WebViewTest, PreferredSizeWithGrid) {
@@ -4648,9 +4649,9 @@
                                    )HTML",
                                      base_url);
 
-  WebSize size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(100, size.width);
-  EXPECT_EQ(100, size.height);
+  gfx::Size size = web_view->ContentsPreferredMinimumSize();
+  EXPECT_EQ(100, size.width());
+  EXPECT_EQ(100, size.height());
 }
 
 TEST_F(WebViewTest, PreferredSizeWithGridMinWidth) {
@@ -4666,8 +4667,8 @@
                                    )HTML",
                                      base_url);
 
-  WebSize size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(200, size.width);
+  gfx::Size size = web_view->ContentsPreferredMinimumSize();
+  EXPECT_EQ(200, size.width());
 }
 
 TEST_F(WebViewTest, PreferredSizeWithGridMinWidthFlexibleTracks) {
@@ -4683,8 +4684,8 @@
                                    )HTML",
                                      base_url);
 
-  WebSize size = web_view->ContentsPreferredMinimumSize();
-  EXPECT_EQ(200, size.width);
+  gfx::Size size = web_view->ContentsPreferredMinimumSize();
+  EXPECT_EQ(200, size.width());
 }
 
 #if BUILDFLAG(ENABLE_UNHANDLED_TAP)
@@ -4765,7 +4766,7 @@
         WebString::FromUTF8(base_url_ + test_file), web_view_helper_));
 
     web_view_ = mojo_test_helper_->WebView();
-    web_view_->MainFrameWidget()->Resize(WebSize(500, 300));
+    web_view_->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
     web_view_->MainFrameWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
     RunPendingTasks();
@@ -5071,8 +5072,8 @@
   RegisterMockedHttpURLLoad("200-by-300.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "200-by-300.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(100, 150));
-  SetViewportSize(WebSize(100, 150));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
+  SetViewportSize(gfx::Size(100, 150));
   DevToolsEmulator* dev_tools_emulator = web_view_impl->GetDevToolsEmulator();
 
   TransformationMatrix expected_matrix;
@@ -5123,7 +5124,7 @@
   RegisterMockedHttpURLLoad("200-by-300.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "200-by-300.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(100, 150));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
 
   TransformationMatrix expected_matrix;
   expected_matrix.MakeIdentity();
@@ -5150,8 +5151,8 @@
   RegisterMockedHttpURLLoad("200-by-300.html");
   WebViewImpl* web_view_impl =
       web_view_helper_.InitializeAndLoad(base_url_ + "200-by-300.html");
-  web_view_impl->MainFrameWidget()->Resize(WebSize(100, 150));
-  SetViewportSize(WebSize(100, 150));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
+  SetViewportSize(gfx::Size(100, 150));
   LocalFrameView* frame_view =
       web_view_impl->MainFrameImpl()->GetFrame()->View();
   DevToolsEmulator* dev_tools_emulator = web_view_impl->GetDevToolsEmulator();
@@ -5219,7 +5220,7 @@
 
 TEST_F(WebViewTest, ResizeForPrintingViewportUnits) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(),
@@ -5249,12 +5250,12 @@
   EXPECT_EQ(expected_size.Width(), vw_element->OffsetWidth());
   EXPECT_EQ(expected_size.Height(), vw_element->OffsetHeight());
 
-  web_view->MainFrameWidget()->Resize(FlooredIntSize(page_size));
+  web_view->MainFrameWidget()->Resize(gfx::Size(FlooredIntSize(page_size)));
 
   EXPECT_EQ(expected_size.Width(), vw_element->OffsetWidth());
   EXPECT_EQ(expected_size.Height(), vw_element->OffsetHeight());
 
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   frame->PrintEnd();
 
   EXPECT_EQ(800, vw_element->OffsetWidth());
@@ -5262,7 +5263,7 @@
 
 TEST_F(WebViewTest, WidthMediaQueryWithPageZoomAfterPrinting) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(2.0));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
@@ -5297,7 +5298,7 @@
 
 TEST_F(WebViewTest, ViewportUnitsPrintingWithPageZoom) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   web_view->SetZoomLevel(PageZoomFactorToZoomLevel(2.0));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
@@ -5336,7 +5337,7 @@
 
 TEST_F(WebViewTest, DeviceEmulationResetScrollbars) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(800, 600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(),
@@ -6022,7 +6023,7 @@
 
 TEST_F(WebViewTest, ForceDarkModeInvalidatesPaint) {
   WebViewImpl* web_view = web_view_helper_.Initialize();
-  web_view->MainFrameWidget()->Resize(WebSize(500, 500));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases();
 
   Document* document = web_view->MainFrameImpl()->GetFrame()->GetDocument();
@@ -6038,7 +6039,7 @@
   WebViewImpl* web_view =
       web_view_helper_.InitializeAndLoad(base_url_ + "long_press_image.html");
   web_view->SettingsImpl()->SetAlwaysShowContextMenuOnTouch(false);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
@@ -6085,7 +6086,7 @@
   WebViewImpl* web_view = web_view_helper_.InitializeAndLoad(
       base_url_ + "long_press_link_in_iframe.html");
   web_view->SettingsImpl()->SetTouchDragDropEnabled(true);
-  web_view->MainFrameWidget()->Resize(WebSize(500, 300));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
   UpdateAllLifecyclePhases();
   RunPendingTasks();
 
diff --git a/third_party/blink/renderer/core/frame/browser_controls_test.cc b/third_party/blink/renderer/core/frame/browser_controls_test.cc
index 9f0b03fd..bfa4bda3 100644
--- a/third_party/blink/renderer/core/frame/browser_controls_test.cc
+++ b/third_party/blink/renderer/core/frame/browser_controls_test.cc
@@ -86,7 +86,7 @@
     helper_.InitializeAndLoad(base_url_ + page_name, nullptr, nullptr, nullptr,
                               &ConfigureSettings);
 
-    GetWebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+    GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
     return GetWebView();
   }
 
@@ -124,11 +124,11 @@
   }
 
   void VerticalScroll(float delta_y) {
-    GetWebView()->MainFrameWidget()->HandleInputEvent(
+    GetWebView()->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, delta_y));
-    GetWebView()->MainFrameWidget()->HandleInputEvent(
+    GetWebView()->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, delta_y));
-    GetWebView()->MainFrameWidget()->HandleInputEvent(
+    GetWebView()->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   }
 
@@ -144,7 +144,7 @@
   }
 
   void UpdateAllLifecyclePhases() {
-    GetWebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+    GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
 
@@ -172,7 +172,7 @@
     Compositor().layer_tree_host()->UpdateBrowserControlsState(
         cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown,
         false);
-    WebView().ResizeWithBrowserControls(WebSize(412, 604), 56.f, 50.f, true);
+    WebView().ResizeWithBrowserControls(gfx::Size(412, 604), 56.f, 50.f, true);
   }
 
   WebCoalescedInputEvent GenerateEvent(WebInputEvent::Type type,
@@ -193,11 +193,11 @@
   }
 
   void VerticalScroll(float delta_y) {
-    WebView().MainFrameWidget()->HandleInputEvent(
+    WebView().MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, delta_y));
-    WebView().MainFrameWidget()->HandleInputEvent(
+    WebView().MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, delta_y));
-    WebView().MainFrameWidget()->HandleInputEvent(
+    WebView().MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   }
 };
@@ -215,16 +215,16 @@
 TEST_F(BrowserControlsTest, MAYBE(HideOnScrollDown)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be shown.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
 
   // Browser controls should be scrolled partially and page should not scroll.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -25.f));
   EXPECT_FLOAT_EQ(25.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 0),
@@ -233,14 +233,14 @@
   // Browser controls should consume 25px and become hidden. Excess scroll
   // should be
   // consumed by the page.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 15),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Only page should consume scroll
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -20.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 35),
@@ -251,17 +251,17 @@
 TEST_F(BrowserControlsTest, MAYBE(HideBottomControlsOnScrollDown)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be shown.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 0,
-                                      50.f, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      0, 50.f, true);
   web_view->GetBrowserControls().SetShownRatio(0.0, 1);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
   // Bottom controls and page content should both scroll and there should be
   // no content offset.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -25.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_FLOAT_EQ(0.5f, web_view->GetBrowserControls().BottomShownRatio());
@@ -269,11 +269,11 @@
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Browser controls should become completely hidden.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().BottomShownRatio());
@@ -285,21 +285,21 @@
 TEST_F(BrowserControlsTest, MAYBE(ShowOnScrollUp)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be hidden.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, false);
   web_view->GetBrowserControls().SetShownRatio(0, 0);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 10.f));
   EXPECT_FLOAT_EQ(10.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 0),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 50.f));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 0),
@@ -310,29 +310,29 @@
 TEST_F(BrowserControlsTest, MAYBE(ShowBottomControlsOnScrollUp)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be hidden.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 0,
-                                      50.f, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      0, 50.f, false);
   web_view->GetBrowserControls().SetShownRatio(0, 0);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
   // Allow some space to scroll up.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -50.f));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 25.f));
   EXPECT_FLOAT_EQ(0.5f, web_view->GetBrowserControls().BottomShownRatio());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_FLOAT_EQ(1.f, web_view->GetBrowserControls().BottomShownRatio());
@@ -345,19 +345,19 @@
 TEST_F(BrowserControlsTest, MAYBE(ScrollDownThenUp)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be shown and position page at 100px.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
   GetFrame()->View()->GetScrollableArea()->SetScrollOffset(
       ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
 
   // Scroll down to completely hide browser controls. Excess deltaY (100px)
   // should be consumed by the page.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -150.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 200),
@@ -365,13 +365,13 @@
 
   // Scroll up and ensure the browser controls does not move until we recover
   // 100px previously scrolled.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 40.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 160),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 60.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 100),
@@ -379,14 +379,14 @@
 
   // Now we have hit the threshold so further scroll up should be consumed by
   // browser controls.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 30.f));
   EXPECT_FLOAT_EQ(30.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 100),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Once top control is fully shown then page should consume any excess scroll.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 70.f));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
@@ -398,32 +398,32 @@
 TEST_F(BrowserControlsTest, MAYBE(ScrollUpThenDown)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be hidden and position page at 100px.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, false);
   web_view->GetBrowserControls().SetShownRatio(0, 0);
   GetFrame()->View()->GetScrollableArea()->SetScrollOffset(
       ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
   // Scroll up to completely show browser controls. Excess deltaY (50px) should
   // be consumed by the page.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 100.f));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Scroll down and ensure only browser controls is scrolled
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
   EXPECT_FLOAT_EQ(10.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -60.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 100),
@@ -434,22 +434,22 @@
 TEST_F(BrowserControlsTest, MAYBE(HorizontalScroll)) {
   WebViewImpl* web_view = Initialize();
   // initialize browser controls to be shown.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
 
   // Browser controls should not consume horizontal scroll.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, -110.f, -100.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(110, 50),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, -40.f, 0));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(150, 50),
@@ -463,16 +463,16 @@
   web_view->SetPageScaleFactor(2.0);
 
   // Initialize browser controls to be shown.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
 
   // Browser controls should be scrolled partially and page should not scroll.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -20.f));
   EXPECT_FLOAT_EQ(30.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 0),
@@ -480,32 +480,32 @@
 
   // Browser controls should consume 30px and become hidden. Excess scroll
   // should be consumed by the page at 2x scale.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -70.f));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 20),
             GetFrame()->View()->GetScrollableArea()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
 
   // Change page scale and test.
   web_view->SetPageScaleFactor(0.5);
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 20),
             GetFrame()->View()->GetScrollableArea()->GetScrollOffset());
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 50.f));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 20),
             GetFrame()->View()->GetScrollableArea()->GetScrollOffset());
 
   // At 0.5x scale scrolling 10px should take us to the top of the page.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 10.f));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 0),
@@ -522,8 +522,8 @@
   web_view->SetPageScaleFactor(2.0);
 
   // Initialize browser controls to be shown.
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
 
   web_view->GetBrowserControls().ScrollBegin();
@@ -540,8 +540,8 @@
 // Scrollable subregions should scroll before browser controls
 TEST_F(BrowserControlsTest, MAYBE(ScrollableSubregionScrollFirst)) {
   WebViewImpl* web_view = Initialize("overflow-scrolling.html");
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
   GetFrame()->View()->GetScrollableArea()->SetScrollOffset(
       ScrollOffset(0, 50), mojom::blink::ScrollType::kProgrammatic);
@@ -556,18 +556,18 @@
 
   // Now scroll down should start hiding browser controls but main frame
   // should not scroll.
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, -40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
   EXPECT_FLOAT_EQ(10.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Continued scroll down should scroll down the main frame
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 80),
@@ -582,18 +582,18 @@
 
   // Now scroll up should start showing browser controls but main frame
   // should not scroll.
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, 40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 40.f));
   EXPECT_FLOAT_EQ(40.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 80),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Continued scroll up scroll up the main frame
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
@@ -603,8 +603,8 @@
 // Scrollable iframes should scroll before browser controls
 TEST_F(BrowserControlsTest, MAYBE(ScrollableIframeScrollFirst)) {
   WebViewImpl* web_view = Initialize("iframe-scrolling.html");
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
   GetFrame()->View()->GetScrollableArea()->SetScrollOffset(
       ScrollOffset(0, 50), mojom::blink::ScrollType::kProgrammatic);
@@ -619,18 +619,18 @@
 
   // Now scroll down should start hiding browser controls but main frame
   // should not scroll.
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, -40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
   EXPECT_FLOAT_EQ(10.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Continued scroll down should scroll down the main frame
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 80),
@@ -645,18 +645,18 @@
 
   // Now scroll up should start showing browser controls but main frame
   // should not scroll.
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, 40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 40.f));
   EXPECT_FLOAT_EQ(40.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 80),
             GetFrame()->View()->LayoutViewport()->GetScrollOffset());
 
   // Continued scroll up scroll up the main frame
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 40.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(50.f, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(ScrollOffset(0, 50),
@@ -666,16 +666,16 @@
 // Browser controls visibility should remain consistent when height is changed.
 TEST_F(BrowserControlsTest, MAYBE(HeightChangeMaintainsVisibility)) {
   WebViewImpl* web_view = Initialize();
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 20.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      20.f, 0, false);
   web_view->GetBrowserControls().SetShownRatio(0, 0);
 
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 20.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      20.f, 0, false);
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 40.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      40.f, 0, false);
   EXPECT_FLOAT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
   // Scroll up to show browser controls.
@@ -684,16 +684,16 @@
 
   // Changing height of a fully shown browser controls should correctly adjust
   // content offset
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 30.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      30.f, 0, false);
   EXPECT_FLOAT_EQ(30.f, web_view->GetBrowserControls().ContentOffset());
 }
 
 // Zero delta should not have any effect on browser controls.
 TEST_F(BrowserControlsTest, MAYBE(ZeroHeightMeansNoEffect)) {
   WebViewImpl* web_view = Initialize();
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 0, 0,
-                                      false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      0, 0, false);
   web_view->GetBrowserControls().SetShownRatio(0, 0);
   GetFrame()->View()->GetScrollableArea()->SetScrollOffset(
       ScrollOffset(0, 100), mojom::blink::ScrollType::kProgrammatic);
@@ -718,8 +718,8 @@
 TEST_F(BrowserControlsTest, MAYBE(ScrollUpPastLimitDoesNotHide)) {
   WebViewImpl* web_view = Initialize();
   // Initialize browser controls to be shown
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, true);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
   // Use 2x scale so that both visual viewport and frameview are scrollable
   web_view->SetPageScaleFactor(2.0);
@@ -727,13 +727,13 @@
   // Fully scroll frameview but visualviewport remains scrollable
   web_view->MainFrameImpl()->SetScrollOffset(WebSize(0, 10000));
   GetVisualViewport().SetLocation(FloatPoint(0, 0));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, -10.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -10.f));
   EXPECT_FLOAT_EQ(40, web_view->GetBrowserControls().ContentOffset());
 
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(50, web_view->GetBrowserControls().ContentOffset());
 
@@ -741,13 +741,13 @@
   // Fully scroll visual veiwport but frameview remains scrollable
   web_view->MainFrameImpl()->SetScrollOffset(WebSize(0, 0));
   GetVisualViewport().SetLocation(FloatPoint(0, 10000));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, -20.f));
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -20.f));
   EXPECT_FLOAT_EQ(30, web_view->GetBrowserControls().ContentOffset());
 
-  GetWebView()->MainFrameWidget()->HandleInputEvent(
+  GetWebView()->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(50, web_view->GetBrowserControls().ContentOffset());
 
@@ -778,7 +778,7 @@
       )HTML");
   Compositor().BeginFrame();
 
-  WebView().ResizeWithBrowserControls(WebSize(400, 400), 50.f, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 50.f, 0, false);
   Compositor().BeginFrame();
 
   GetDocument().View()->GetScrollableArea()->SetScrollOffset(
@@ -791,7 +791,7 @@
   Compositor().BeginFrame();
   EXPECT_FLOAT_EQ(50.f, WebView().GetBrowserControls().ContentOffset());
 
-  WebView().ResizeWithBrowserControls(WebSize(400, 400), 50.f, 50.f, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 50.f, 50.f, false);
   Compositor().BeginFrame();
   // Bottom controls shouldn't affect the content offset.
   EXPECT_FLOAT_EQ(50.f, WebView().GetBrowserControls().ContentOffset());
@@ -834,13 +834,13 @@
             GetDocument().View()->LayoutViewport()->GetScrollOffset());
 
   // Setting permitted state to "both" should not change an in-flight offset.
-  WebView().MainFrameWidget()->HandleInputEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin, 0, 20.f));
-  WebView().MainFrameWidget()->HandleInputEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 20.f));
   EXPECT_FLOAT_EQ(20, WebView().GetBrowserControls().ContentOffset());
 
-  WebView().MainFrameWidget()->HandleInputEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_FLOAT_EQ(0, WebView().GetBrowserControls().ContentOffset());
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
@@ -866,7 +866,7 @@
 TEST_F(BrowserControlsTest, MAYBE(DontAffectLayoutHeight)) {
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("percent-height.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
@@ -889,7 +889,7 @@
 
   // Hide the browser controls.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   UpdateAllLifecyclePhases();
 
   ASSERT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
@@ -938,7 +938,7 @@
       )HTML");
   Compositor().BeginFrame();
 
-  WebView().ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown, false);
   Compositor().BeginFrame();
@@ -951,7 +951,7 @@
 
   // Hide the browser controls.
   VerticalScroll(-100.f);
-  WebView().ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   Compositor().BeginFrame();
   ASSERT_EQ(300, GetDocument().GetFrame()->View()->GetLayoutSize().Height());
 
@@ -981,7 +981,7 @@
   // Now lock the controls in a shown state.
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kShown, cc::BrowserControlsState::kBoth, false);
-  WebView().ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   Compositor().BeginFrame();
 
   EXPECT_FLOAT_EQ(150.f, abs_pos->getBoundingClientRect()->height());
@@ -990,7 +990,7 @@
   EXPECT_EQ(300, GetDocument().GetFrame()->View()->GetLayoutSize().Height());
 
   // Shown -> Hidden
-  WebView().ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kHidden, cc::BrowserControlsState::kBoth,
       false);
@@ -1005,11 +1005,11 @@
   // before the constraint update to check for race issues.
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown, false);
-  WebView().ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   Compositor().BeginFrame();
   ASSERT_EQ(300, GetDocument().GetFrame()->View()->GetLayoutSize().Height());
 
-  WebView().ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kHidden, cc::BrowserControlsState::kHidden,
       false);
@@ -1025,7 +1025,7 @@
 TEST_F(BrowserControlsTest, MAYBE(DontAffectVHUnits)) {
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("vh-height.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
@@ -1046,7 +1046,7 @@
 
   // Hide the browser controls.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   UpdateAllLifecyclePhases();
 
   ASSERT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
@@ -1067,7 +1067,7 @@
 TEST_F(BrowserControlsTest, MAYBE(DontAffectVHUnitsWithScale)) {
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("vh-height-width-800.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
@@ -1095,7 +1095,7 @@
 
   // Hide the browser controls.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
   UpdateAllLifecyclePhases();
 
   ASSERT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
@@ -1117,7 +1117,7 @@
 TEST_F(BrowserControlsTest, MAYBE(DontAffectVHUnitsUseLayoutSize)) {
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("vh-height-width-800-extra-wide.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
@@ -1141,7 +1141,7 @@
   // Initialize with the browser controls showing.
   // Top controls height: 100, top controls min-height: 20.
   WebViewImpl* web_view = Initialize("vh-height.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 300), WebSize(400, 300),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 300), gfx::Size(400, 300),
                                       {100, 20, 0, 0, false, true});
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
@@ -1165,7 +1165,7 @@
 
   // Scroll the top controls to hide. They won't scroll past the min-height.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(400, 380), WebSize(400, 380),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 380), gfx::Size(400, 380),
                                       {100, 20, 0, 0, false, false});
   UpdateAllLifecyclePhases();
 
@@ -1188,7 +1188,7 @@
   // Top controls height: 100, top controls min-height: 20.
   // Bottom controls height: 50, bottom controls min-height: 10.
   WebViewImpl* web_view = Initialize("vh-height.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 250), WebSize(400, 250),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 250), gfx::Size(400, 250),
                                       {100, 20, 50, 10, false, true});
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
@@ -1212,7 +1212,7 @@
 
   // Scroll the controls to hide. They won't scroll past the min-height.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(400, 370), WebSize(400, 370),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 370), gfx::Size(400, 370),
                                       {100, 20, 50, 10, false, false});
   UpdateAllLifecyclePhases();
 
@@ -1235,7 +1235,7 @@
   // Top controls height: 100, top controls min-height: 20.
   // Bottom controls height: 50, bottom controls min-height: 10.
   WebViewImpl* web_view = Initialize("vh-height.html");
-  web_view->ResizeWithBrowserControls(WebSize(400, 250), WebSize(400, 250),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 250), gfx::Size(400, 250),
                                       {100, 20, 50, 10, false, true});
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
@@ -1258,7 +1258,7 @@
   EXPECT_EQ(370, GetFrame()->View()->ViewportSizeForViewportUnits().Height());
 
   // Make the min-heights 0.
-  web_view->ResizeWithBrowserControls(WebSize(400, 250), WebSize(400, 250),
+  web_view->ResizeWithBrowserControls(gfx::Size(400, 250), gfx::Size(400, 250),
                                       {100, 0, 50, 0, false, true});
   UpdateAllLifecyclePhases();
 
@@ -1286,7 +1286,7 @@
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("large-div.html");
   GetWebView()->SetDefaultPageScaleLimits(min_scale, 5);
-  web_view->ResizeWithBrowserControls(WebSize(800, layout_viewport_height),
+  web_view->ResizeWithBrowserControls(gfx::Size(800, layout_viewport_height),
                                       browser_controls_height, 0, true);
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown);
@@ -1309,9 +1309,9 @@
   // Zoom in to 2X and fully scroll both viewports.
   web_view->SetPageScaleFactor(page_scale);
   {
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -10000));
 
     ASSERT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
@@ -1322,14 +1322,14 @@
               view->LayoutViewport()->GetScrollOffset().Height());
     EXPECT_EQ(expected_root_offset, root_viewport->GetScrollOffset().Height());
 
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   }
 
   // Commit the browser controls resize so that the browser controls do not
   // shrink the layout size. This should not have moved any of the viewports.
   web_view->ResizeWithBrowserControls(
-      WebSize(800, layout_viewport_height + browser_controls_height),
+      gfx::Size(800, layout_viewport_height + browser_controls_height),
       browser_controls_height, 0, false);
   UpdateAllLifecyclePhases();
   ASSERT_EQ(expected_visual_offset,
@@ -1345,9 +1345,9 @@
   // account for this and keep the visual viewport at the same location relative
   // to the document (i.e. the user shouldn't see a movement).
   {
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 80));
 
     GetVisualViewport().ClampToBoundaries();
@@ -1358,7 +1358,7 @@
     ASSERT_EQ(80.f, web_view->GetBrowserControls().ContentOffset());
     EXPECT_EQ(expected_root_offset, root_viewport->GetScrollOffset().Height());
 
-    web_view->MainFrameWidget()->HandleInputEvent(
+    web_view->MainFrameViewWidget()->HandleInputEvent(
         GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   }
 }
@@ -1400,7 +1400,7 @@
             <div id="fixed"></div>
             <div id="spacer"></div>
       )HTML");
-  WebView().ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
   Compositor().layer_tree_host()->UpdateBrowserControlsState(
       cc::BrowserControlsState::kBoth, cc::BrowserControlsState::kShown, false);
   Compositor().BeginFrame();
@@ -1417,7 +1417,7 @@
     Compositor().layer_tree_host()->UpdateBrowserControlsState(
         cc::BrowserControlsState::kHidden, cc::BrowserControlsState::kHidden,
         false);
-    WebView().ResizeWithBrowserControls(WebSize(400, 400), 100.f, 0, false);
+    WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 100.f, 0, false);
     Compositor().BeginFrame();
 
     ASSERT_EQ(0.f, WebView().GetBrowserControls().ContentOffset());
@@ -1438,7 +1438,7 @@
     Compositor().layer_tree_host()->UpdateBrowserControlsState(
         cc::BrowserControlsState::kShown, cc::BrowserControlsState::kShown,
         false);
-    WebView().ResizeWithBrowserControls(WebSize(400, 300), 100.f, 0, true);
+    WebView().ResizeWithBrowserControls(gfx::Size(400, 300), 100.f, 0, true);
     Compositor().BeginFrame();
 
     ASSERT_EQ(100.f, WebView().GetBrowserControls().ContentOffset());
@@ -1456,8 +1456,8 @@
 // Test the size adjustment sent to the viewport when top controls exist.
 TEST_F(BrowserControlsTest, MAYBE(TopControlsSizeAdjustment)) {
   WebViewImpl* web_view = Initialize();
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      0, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, 0, false);
   web_view->GetBrowserControls().SetShownRatio(1, 0.0);
   EXPECT_FLOAT_EQ(-50.f,
                   web_view->GetBrowserControls().UnreportedSizeAdjustment());
@@ -1476,8 +1476,8 @@
 // the content offset.
 TEST_F(BrowserControlsTest, MAYBE(BottomControlsSizeAdjustment)) {
   WebViewImpl* web_view = Initialize();
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 0,
-                                      50.f, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      0, 50.f, false);
   web_view->GetBrowserControls().SetShownRatio(0.0, 1);
   EXPECT_FLOAT_EQ(0.f,
                   web_view->GetBrowserControls().UnreportedSizeAdjustment());
@@ -1494,8 +1494,8 @@
 TEST_F(BrowserControlsTest, MAYBE(GrowingHeightKeepsTopControlsHidden)) {
   WebViewImpl* web_view = Initialize();
   float bottom_height = web_view->GetBrowserControls().BottomHeight();
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 1.f,
-                                      bottom_height, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      1.f, bottom_height, false);
 
   web_view->GetBrowserControls().UpdateConstraintsAndState(
       cc::BrowserControlsState::kHidden, cc::BrowserControlsState::kHidden);
@@ -1504,11 +1504,11 @@
   // shouldn't change.
   EXPECT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(), 50.f,
-                                      bottom_height, false);
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
+                                      50.f, bottom_height, false);
   EXPECT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(),
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
                                       100.f, bottom_height, false);
   EXPECT_EQ(0.f, web_view->GetBrowserControls().ContentOffset());
 }
@@ -1517,7 +1517,7 @@
        MAYBE(HidingBrowserControlsInvalidatesGraphicsLayer)) {
   // Initialize with the browser controls showing.
   WebViewImpl* web_view = Initialize("95-vh.html");
-  web_view->ResizeWithBrowserControls(WebSize(412, 604), 56.f, 0, true);
+  web_view->ResizeWithBrowserControls(gfx::Size(412, 604), 56.f, 0, true);
   web_view->GetBrowserControls().SetShownRatio(1, 1);
   UpdateAllLifecyclePhases();
 
@@ -1525,7 +1525,7 @@
 
   // Hide the browser controls.
   VerticalScroll(-100.f);
-  web_view->ResizeWithBrowserControls(WebSize(412, 660), 56.f, 0, false);
+  web_view->ResizeWithBrowserControls(gfx::Size(412, 660), 56.f, 0, false);
   UpdateAllLifecyclePhases();
 
   // Ensure there is a raster invalidation of the bottom of the layer.
@@ -1550,15 +1550,15 @@
   WebViewImpl* web_view = Initialize();
   float top_height = 56;
   float bottom_height = 50;
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(),
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
                                       top_height, bottom_height, false);
   web_view->GetBrowserControls().SetShownRatio(1.f, 1.f);
   web_view->GetBrowserControls().SetParams(
       {top_height, 20, bottom_height, 0, false, true});
   // Scroll down to hide the controls.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -100));
 
   // The bottom controls should be completely hidden while the top controls are
@@ -1568,7 +1568,7 @@
   EXPECT_EQ(20, web_view->GetBrowserControls().ContentOffset());
 
   // Scrolling back up should bring the browser controls shown ratios back to 1.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 100));
   EXPECT_EQ(1.f, web_view->GetBrowserControls().BottomShownRatio());
   EXPECT_EQ(1.f, web_view->GetBrowserControls().TopShownRatio());
@@ -1580,17 +1580,17 @@
   WebViewImpl* web_view = Initialize();
   float top_height = 56;
   float bottom_height = 50;
-  web_view->ResizeWithBrowserControls(web_view->MainFrameWidget()->Size(),
+  web_view->ResizeWithBrowserControls(web_view->MainFrameViewWidget()->Size(),
                                       top_height, bottom_height, false);
   web_view->GetBrowserControls().SetShownRatio(1.f, 1.f);
   web_view->GetBrowserControls().SetParams(
       {top_height, 20, bottom_height, 10, false, true});
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -100));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
 
   // Browser controls don't scroll off completely, and stop scrolling at the min
@@ -1599,19 +1599,19 @@
   EXPECT_EQ(10, web_view->GetBrowserControls().BottomContentOffset());
 
   // Ending the scroll then scrolling again shouldn't make any difference.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, -50));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollEnd));
   EXPECT_EQ(20, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(10, web_view->GetBrowserControls().BottomContentOffset());
 
   // Finally, scroll back up to show the controls completely.
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollBegin));
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       GenerateEvent(WebInputEvent::Type::kGestureScrollUpdate, 0, 100));
   EXPECT_EQ(top_height, web_view->GetBrowserControls().ContentOffset());
   EXPECT_EQ(bottom_height,
diff --git a/third_party/blink/renderer/core/frame/document_loading_rendering_test.cc b/third_party/blink/renderer/core/frame/document_loading_rendering_test.cc
index 43fcb6b..2a8f4bc 100644
--- a/third_party/blink/renderer/core/frame/document_loading_rendering_test.cc
+++ b/third_party/blink/renderer/core/frame/document_loading_rendering_test.cc
@@ -231,7 +231,7 @@
 
   LoadURL("https://example.com/test.html");
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   main_resource.Complete(R"HTML(
     <!DOCTYPE html>
@@ -317,7 +317,7 @@
 
   LoadURL("https://example.com/main.html");
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   main_resource.Complete(R"HTML(
     <!DOCTYPE html>
@@ -410,7 +410,7 @@
 
   LoadURL("https://example.com/test.html");
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   main_resource.Write(R"HTML(
     <html><body>
diff --git a/third_party/blink/renderer/core/frame/frame_overlay_test.cc b/third_party/blink/renderer/core/frame/frame_overlay_test.cc
index aac0f9b..44e1769 100644
--- a/third_party/blink/renderer/core/frame/frame_overlay_test.cc
+++ b/third_party/blink/renderer/core/frame/frame_overlay_test.cc
@@ -61,9 +61,9 @@
 
   FrameOverlayTest() {
     helper_.Initialize(nullptr, nullptr, nullptr);
-    GetWebView()->MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
-    GetWebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+    GetWebView()->MainFrameViewWidget()->Resize(
+        gfx::Size(kViewportWidth, kViewportHeight));
+    GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
 
@@ -123,7 +123,7 @@
   params.scale = 1.5;
   params.view_size = gfx::Size(800, 600);
   GetWebView()->EnableDeviceEmulation(params);
-  GetWebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+  GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   std::unique_ptr<FrameOverlay> frame_overlay = CreateSolidYellowOverlay();
diff --git a/third_party/blink/renderer/core/frame/frame_test_helpers.cc b/third_party/blink/renderer/core/frame/frame_test_helpers.cc
index 81f0646..f045f0e9 100644
--- a/third_party/blink/renderer/core/frame/frame_test_helpers.cc
+++ b/third_party/blink/renderer/core/frame/frame_test_helpers.cc
@@ -308,7 +308,7 @@
         widget_client->GetInitialScreenInfo(),
         std::make_unique<cc::TestUkmRecorderFactory>(), &layer_tree_settings));
     frame_widget->SetCompositorVisible(true);
-    frame_widget->Resize(WebSize());
+    frame_widget->Resize(gfx::Size());
   }
   if (widget_client)
     client->BindWidgetClient(std::move(widget_client));
@@ -376,7 +376,7 @@
   frame_widget->SetCompositorVisible(true);
   // Set an initial size for subframes.
   if (frame->Parent())
-    frame_widget->Resize(WebSize());
+    frame_widget->Resize(gfx::Size());
   client->BindWidgetClient(std::move(owned_widget_client));
   return frame;
 }
@@ -474,7 +474,7 @@
 
   // Set an initial size for subframes.
   if (frame->Parent())
-    frame->FrameWidget()->Resize(WebSize());
+    frame->FrameWidget()->Resize(gfx::Size());
 
   return web_view_;
 }
@@ -576,7 +576,7 @@
   return To<WebRemoteFrameImpl>(web_view_->MainFrame());
 }
 
-void WebViewHelper::Resize(WebSize size) {
+void WebViewHelper::Resize(const gfx::Size& size) {
   GetWebView()->Resize(size);
 }
 
diff --git a/third_party/blink/renderer/core/frame/frame_test_helpers.h b/third_party/blink/renderer/core/frame/frame_test_helpers.h
index 2a9f90c5..bdf3b8b 100644
--- a/third_party/blink/renderer/core/frame/frame_test_helpers.h
+++ b/third_party/blink/renderer/core/frame/frame_test_helpers.h
@@ -63,6 +63,7 @@
 #include "third_party/blink/public/web/web_view_client.h"
 #include "third_party/blink/renderer/core/exported/web_view_impl.h"
 #include "third_party/blink/renderer/core/frame/settings.h"
+#include "third_party/blink/renderer/core/frame/web_view_frame_widget.h"
 #include "third_party/blink/renderer/core/scroll/scrollbar_theme.h"
 #include "third_party/blink/renderer/core/testing/scoped_mock_overlay_scrollbars.h"
 #include "third_party/blink/renderer/platform/loader/testing/web_url_loader_factory_with_mock.h"
@@ -350,7 +351,7 @@
   // See external/wpt/css/fonts/ahem/README for more about the 'Ahem' font.
   void LoadAhem();
 
-  void Resize(WebSize);
+  void Resize(const gfx::Size&);
 
   void Reset();
 
diff --git a/third_party/blink/renderer/core/frame/local_frame_back_forward_cache_test.cc b/third_party/blink/renderer/core/frame/local_frame_back_forward_cache_test.cc
index 96231b7..1b9e6acb 100644
--- a/third_party/blink/renderer/core/frame/local_frame_back_forward_cache_test.cc
+++ b/third_party/blink/renderer/core/frame/local_frame_back_forward_cache_test.cc
@@ -79,7 +79,7 @@
   web_view_helper.Initialize(
       &web_frame_client, nullptr, nullptr,
       [](WebSettings* settings) { settings->SetJavaScriptEnabled(true); });
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
 
   LocalFrame* frame = web_view_helper.GetWebView()->MainFrameImpl()->GetFrame();
 
diff --git a/third_party/blink/renderer/core/frame/local_frame_test.cc b/third_party/blink/renderer/core/frame/local_frame_test.cc
index 97fe4fd1..da509e09 100644
--- a/third_party/blink/renderer/core/frame/local_frame_test.cc
+++ b/third_party/blink/renderer/core/frame/local_frame_test.cc
@@ -245,7 +245,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   web_view_helper.InitializeAndLoad("http://internal.test/sometext.html");
   web_view_helper.LoadAhem();
-  web_view_helper.Resize(WebSize(640, 480));
+  web_view_helper.Resize(gfx::Size(640, 480));
 
   // Move the visual viewport to the start of the target div containing the
   // text.
diff --git a/third_party/blink/renderer/core/frame/rotation_viewport_anchor_test.cc b/third_party/blink/renderer/core/frame/rotation_viewport_anchor_test.cc
index 0b026f0..d25beebf 100644
--- a/third_party/blink/renderer/core/frame/rotation_viewport_anchor_test.cc
+++ b/third_party/blink/renderer/core/frame/rotation_viewport_anchor_test.cc
@@ -26,7 +26,7 @@
 };
 
 TEST_F(RotationViewportAnchorTest, SimpleAbsolutePosition) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -58,7 +58,7 @@
   layout_viewport->SetScrollOffset(ScrollOffset(3050 - 200, 4050),
                                    mojom::blink::ScrollType::kProgrammatic);
 
-  WebView().MainFrameWidget()->Resize(WebSize(600, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(600, 400));
   Compositor().BeginFrame();
 
   EXPECT_EQ(3050 - 200, layout_viewport->GetScrollOffset().Width());
@@ -66,7 +66,7 @@
 }
 
 TEST_F(RotationViewportAnchorTest, PositionRelativeToViewportSize) {
-  WebView().MainFrameWidget()->Resize(WebSize(100, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(100, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -93,25 +93,28 @@
   Document& document = GetDocument();
   ScrollableArea* layout_viewport = document.View()->LayoutViewport();
 
-  IntPoint target_position(5 * WebView().MainFrameWidget()->Size().width,
-                           5 * WebView().MainFrameWidget()->Size().height);
+  IntPoint target_position(
+      5 * WebView().MainFrameViewWidget()->Size().width(),
+      5 * WebView().MainFrameViewWidget()->Size().height());
 
   // Place the target at the top-center of the viewport. This is where the
   // rotation anchor finds the node to anchor to.
   layout_viewport->SetScrollOffset(
       ScrollOffset(target_position.X() -
-                       WebView().MainFrameWidget()->Size().width / 2 + 25,
+                       WebView().MainFrameViewWidget()->Size().width() / 2 + 25,
                    target_position.Y()),
       mojom::blink::ScrollType::kProgrammatic);
 
-  WebView().MainFrameWidget()->Resize(WebSize(600, 100));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(600, 100));
   Compositor().BeginFrame();
 
-  target_position = IntPoint(5 * WebView().MainFrameWidget()->Size().width,
-                             5 * WebView().MainFrameWidget()->Size().height);
+  target_position =
+      IntPoint(5 * WebView().MainFrameViewWidget()->Size().width(),
+               5 * WebView().MainFrameViewWidget()->Size().height());
 
   IntPoint expected_offset(
-      target_position.X() - WebView().MainFrameWidget()->Size().width / 2 + 25,
+      target_position.X() -
+          WebView().MainFrameViewWidget()->Size().width() / 2 + 25,
       target_position.Y());
 
   EXPECT_EQ(expected_offset.X(), layout_viewport->GetScrollOffset().Width());
diff --git a/third_party/blink/renderer/core/frame/scheduling.idl b/third_party/blink/renderer/core/frame/scheduling.idl
index 6754e84..2ddbffed 100644
--- a/third_party/blink/renderer/core/frame/scheduling.idl
+++ b/third_party/blink/renderer/core/frame/scheduling.idl
@@ -7,6 +7,6 @@
     Exposed=Window,
     RuntimeEnabled=ExperimentalIsInputPending
 ] interface Scheduling {
-    [RuntimeEnabled=ExperimentalIsInputPending] boolean isFramePending();
+    [RuntimeEnabled=ExperimentalIsFramePending] boolean isFramePending();
     [CallWith=ScriptState, MeasureAs=SchedulingIsInputPending, RuntimeEnabled=ExperimentalIsInputPending] boolean isInputPending(optional IsInputPendingOptions options = {});
 };
diff --git a/third_party/blink/renderer/core/frame/screen.idl b/third_party/blink/renderer/core/frame/screen.idl
index 8f6cff0..46fd933 100644
--- a/third_party/blink/renderer/core/frame/screen.idl
+++ b/third_party/blink/renderer/core/frame/screen.idl
@@ -52,5 +52,5 @@
     [HighEntropy=Direct, MeasureAs=WindowScreenPrimary, RuntimeEnabled=WindowPlacement] readonly attribute boolean primary;
     [RuntimeEnabled=WindowPlacement] readonly attribute float scaleFactor;
     [HighEntropy=Direct, MeasureAs=WindowScreenId, RuntimeEnabled=WindowPlacement] readonly attribute DOMString id;
-    [RuntimeEnabled=WindowPlacement] readonly attribute boolean touchSupport;
+    [HighEntropy=Direct, MeasureAs=WindowScreenTouchSupport, RuntimeEnabled=WindowPlacement] readonly attribute boolean touchSupport;
 };
diff --git a/third_party/blink/renderer/core/frame/visual_viewport_test.cc b/third_party/blink/renderer/core/frame/visual_viewport_test.cc
index 76853ac..adec92f 100644
--- a/third_party/blink/renderer/core/frame/visual_viewport_test.cc
+++ b/third_party/blink/renderer/core/frame/visual_viewport_test.cc
@@ -121,13 +121,13 @@
   }
 
   void UpdateAllLifecyclePhases() {
-    WebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+    WebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
 
   void UpdateAllLifecyclePhasesExceptPaint() {
-    WebView()->MainFrameWidget()->UpdateLifecycle(WebLifecycleUpdate::kPrePaint,
-                                                  DocumentUpdateReason::kTest);
+    WebView()->MainFrameViewWidget()->UpdateLifecycle(
+        WebLifecycleUpdate::kPrePaint, DocumentUpdateReason::kTest);
   }
 
   PaintArtifactCompositor* paint_artifact_compositor() {
@@ -240,7 +240,7 @@
 TEST_P(VisualViewportTest, TestResize) {
   InitializeWithDesktopSettings();
   WebView()->ResizeWithBrowserControls(
-      IntSize(320, 240), IntSize(320, 240),
+      gfx::Size(320, 240), gfx::Size(320, 240),
       WebView()->GetBrowserControls().Params());
 
   NavigateTo("about:blank");
@@ -248,22 +248,22 @@
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
 
-  IntSize web_view_size = WebView()->MainFrameWidget()->Size();
+  gfx::Size web_view_size = WebView()->MainFrameViewWidget()->Size();
 
   // Make sure the visual viewport was initialized.
-  EXPECT_EQ(web_view_size, visual_viewport.Size());
+  EXPECT_EQ(web_view_size, gfx::Size(visual_viewport.Size()));
 
   // Resizing the WebView should change the VisualViewport.
-  web_view_size = IntSize(640, 480);
+  web_view_size = gfx::Size(640, 480);
   WebView()->ResizeWithBrowserControls(
       web_view_size, web_view_size, WebView()->GetBrowserControls().Params());
-  EXPECT_EQ(web_view_size, IntSize(WebView()->MainFrameWidget()->Size()));
-  EXPECT_EQ(web_view_size, visual_viewport.Size());
+  EXPECT_EQ(web_view_size, WebView()->MainFrameViewWidget()->Size());
+  EXPECT_EQ(web_view_size, gfx::Size(visual_viewport.Size()));
 
   // Resizing the visual viewport shouldn't affect the WebView.
   IntSize new_viewport_size = IntSize(320, 200);
   visual_viewport.SetSize(new_viewport_size);
-  EXPECT_EQ(web_view_size, IntSize(WebView()->MainFrameWidget()->Size()));
+  EXPECT_EQ(web_view_size, WebView()->MainFrameViewWidget()->Size());
   EXPECT_EQ(new_viewport_size, visual_viewport.Size());
 }
 
@@ -281,7 +281,8 @@
   IntSize scrollbar_size = IntSize(15, 15);
 
   WebView()->ResizeWithBrowserControls(
-      size, size, WebView()->GetBrowserControls().Params());
+      gfx::Size(size), gfx::Size(size),
+      WebView()->GetBrowserControls().Params());
 
   // Scroll layout viewport and verify visibleContentRect.
   WebView()->MainFrameImpl()->SetScrollOffset(WebSize(0, 50));
@@ -312,7 +313,7 @@
 TEST_P(VisualViewportTest, TestResizeAtFullyScrolledPreservesViewportLocation) {
   InitializeWithDesktopSettings();
   WebView()->ResizeWithBrowserControls(
-      IntSize(800, 600), IntSize(800, 600),
+      gfx::Size(800, 600), gfx::Size(800, 600),
       WebView()->GetBrowserControls().Params());
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
@@ -340,14 +341,14 @@
   // WebView should do whatever it needs to do to preserve the visible
   // location.
   WebView()->ResizeWithBrowserControls(
-      IntSize(700, 550), IntSize(800, 600),
+      gfx::Size(700, 550), gfx::Size(800, 600),
       WebView()->GetBrowserControls().Params());
 
   EXPECT_EQ(expected_location,
             frame_view.GetScrollableArea()->VisibleContentRect().Location());
 
   WebView()->ResizeWithBrowserControls(
-      IntSize(800, 600), IntSize(800, 600),
+      gfx::Size(800, 600), gfx::Size(800, 600),
       WebView()->GetBrowserControls().Params());
 
   EXPECT_EQ(expected_location,
@@ -386,7 +387,7 @@
   RegisterMockedHttpURLLoad("200-by-800-viewport.html");
   NavigateTo(base_url_ + "200-by-800-viewport.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 200));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 200));
 
   // Scroll main frame to the bottom of the document
   WebView()->MainFrameImpl()->SetScrollOffset(WebSize(0, 400));
@@ -419,7 +420,7 @@
   }
 
   // Perform the resizing
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 100));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 100));
 
   // After resizing the scale changes 2.0 -> 4.0
   EXPECT_FLOAT_SIZE_EQ(FloatSize(50, 25), visual_viewport.VisibleRect().Size());
@@ -477,7 +478,7 @@
   RegisterMockedHttpURLLoad("200-by-800-viewport.html");
   NavigateTo(base_url_ + "200-by-800-viewport.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 200));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 200));
 
   // Outer viewport takes the whole width of the document.
 
@@ -506,7 +507,7 @@
                   .Matrix());
   }
 
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 100));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 100));
 
   // After resizing the scale changes 2.0 -> 4.0
   EXPECT_FLOAT_SIZE_EQ(FloatSize(50, 25), visual_viewport.VisibleRect().Size());
@@ -534,7 +535,7 @@
 // location of the viewport.
 TEST_P(VisualViewportTest, TestVisibleRect) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   NavigateTo("about:blank");
   ForceFullCompositingUpdate();
@@ -542,12 +543,12 @@
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
 
   // Initial visible rect should be the whole frame.
-  EXPECT_EQ(IntSize(WebView()->MainFrameWidget()->Size()),
+  EXPECT_EQ(IntSize(WebView()->MainFrameViewWidget()->Size()),
             visual_viewport.Size());
 
   // Viewport is whole frame.
   IntSize size = IntSize(400, 200);
-  WebView()->MainFrameWidget()->Resize(size);
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(size));
   UpdateAllLifecyclePhases();
   visual_viewport.SetSize(size);
 
@@ -584,7 +585,7 @@
 TEST_P(VisualViewportTest, TestFractionalScrollOffsetIsNotOverwritten) {
   ScopedFractionalScrollOffsetsForTest fractional_scroll_offsets(true);
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 250));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 250));
 
   RegisterMockedHttpURLLoad("200-by-800-viewport.html");
   NavigateTo(base_url_ + "200-by-800-viewport.html");
@@ -602,7 +603,7 @@
 // that the visual viewport always stays within the bounds of the main frame.
 TEST_P(VisualViewportTest, TestOffsetClamping) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(
@@ -663,7 +664,7 @@
 // keyboard came up.
 TEST_P(VisualViewportTest, TestOffsetClampingWithResize) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   NavigateTo("about:blank");
   ForceFullCompositingUpdate();
@@ -731,7 +732,7 @@
 // main frame when we apply both scaling and resizes.
 TEST_P(VisualViewportTest, TestOffsetClampingWithResizeAndScale) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   NavigateTo("about:blank");
   ForceFullCompositingUpdate();
@@ -762,11 +763,11 @@
   EXPECT_EQ(IntSize(330, 250), visual_viewport.Size());
 
   // Resize both the viewport and the frame to be larger.
-  WebView()->MainFrameWidget()->Resize(IntSize(640, 480));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   UpdateAllLifecyclePhases();
-  EXPECT_EQ(IntSize(WebView()->MainFrameWidget()->Size()),
+  EXPECT_EQ(IntSize(WebView()->MainFrameViewWidget()->Size()),
             visual_viewport.Size());
-  EXPECT_EQ(IntSize(WebView()->MainFrameWidget()->Size()),
+  EXPECT_EQ(IntSize(WebView()->MainFrameViewWidget()->Size()),
             GetFrame()->View()->FrameRect().Size());
   visual_viewport.SetLocation(FloatPoint(1000, 1000));
   EXPECT_FLOAT_POINT_EQ(FloatPoint(320, 240),
@@ -786,12 +787,12 @@
 // the aspect ratio.
 TEST_P(VisualViewportTest, TestFrameViewSizedToContent) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   RegisterMockedHttpURLLoad("200-by-300-viewport.html");
   NavigateTo(base_url_ + "200-by-300-viewport.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(600, 800));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(600, 800));
   UpdateAllLifecyclePhases();
 
   // Note: the size is ceiled and should match the behavior in CC's
@@ -805,12 +806,12 @@
 // so make sure the LocalFrameView is sized to the viewport.
 TEST_P(VisualViewportTest, TestFrameViewSizedToMinimumScale) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   RegisterMockedHttpURLLoad("200-by-300.html");
   NavigateTo(base_url_ + "200-by-300.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 160));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 160));
   UpdateAllLifecyclePhases();
 
   EXPECT_EQ(IntSize(100, 160),
@@ -821,7 +822,7 @@
 // scroll layer. crbug.com/423189.
 TEST_P(VisualViewportTest, TestAttachingNewFrameSetsInnerScrollLayerSize) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   // Load a wider page first, the navigation should resize the scroll layer to
   // the smaller size on the second navigation.
@@ -856,12 +857,12 @@
 // appropriately sized in the presence of a viewport <meta> tag.
 TEST_P(VisualViewportTest, TestFrameViewSizedToViewportMetaMinimumScale) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(320, 240));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
 
   RegisterMockedHttpURLLoad("200-by-300-min-scale-2.html");
   NavigateTo(base_url_ + "200-by-300-min-scale-2.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 160));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 160));
   UpdateAllLifecyclePhases();
 
   EXPECT_EQ(IntSize(50, 80),
@@ -872,7 +873,7 @@
 TEST_P(VisualViewportTest, TestVisualViewportGetsSizeInAutoSizeMode) {
   InitializeWithDesktopSettings();
 
-  EXPECT_EQ(IntSize(0, 0), IntSize(WebView()->MainFrameWidget()->Size()));
+  EXPECT_EQ(IntSize(0, 0), IntSize(WebView()->MainFrameViewWidget()->Size()));
   EXPECT_EQ(IntSize(0, 0), GetFrame()->GetPage()->GetVisualViewport().Size());
 
   WebView()->EnableAutoResizeMode(gfx::Size(10, 10), gfx::Size(1000, 1000));
@@ -888,7 +889,7 @@
 // viewport.
 TEST_P(VisualViewportTest, TestTextSelectionHandles) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(500, 800));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 800));
 
   RegisterMockedHttpURLLoad("pinch-viewport-input-field.html");
   NavigateTo(base_url_ + "pinch-viewport-input-field.html");
@@ -898,15 +899,15 @@
 
   WebRect original_anchor;
   WebRect original_focus;
-  WebView()->MainFrameWidget()->SelectionBounds(original_anchor,
-                                                original_focus);
+  WebView()->MainFrameViewWidget()->SelectionBounds(original_anchor,
+                                                    original_focus);
 
   WebView()->SetPageScaleFactor(2);
   visual_viewport.SetLocation(FloatPoint(100, 400));
 
   WebRect anchor;
   WebRect focus;
-  WebView()->MainFrameWidget()->SelectionBounds(anchor, focus);
+  WebView()->MainFrameViewWidget()->SelectionBounds(anchor, focus);
 
   IntPoint expected(IntRect(original_anchor).Location());
   expected.MoveBy(-FlooredIntPoint(visual_viewport.VisibleRect().Location()));
@@ -923,7 +924,7 @@
 // and scale.
 TEST_P(VisualViewportTest, TestSavedToHistoryItem) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
   UpdateAllLifecyclePhases();
 
   RegisterMockedHttpURLLoad("200-by-300.html");
@@ -960,7 +961,7 @@
 // Test restoring a HistoryItem properly restores the visual viewport's state.
 TEST_P(VisualViewportTest, TestRestoredFromHistoryItem) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
 
   RegisterMockedHttpURLLoad("200-by-300.html");
 
@@ -987,7 +988,7 @@
 // viewport.
 TEST_P(VisualViewportTest, TestRestoredFromLegacyHistoryItem) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 150));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
 
   RegisterMockedHttpURLLoad("200-by-300-viewport.html");
 
@@ -1018,7 +1019,7 @@
 TEST_P(VisualViewportTest,
        TestNavigateToSmallerFrameViewHistoryItemClobberBug) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   UpdateAllLifecyclePhases();
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
@@ -1064,7 +1065,7 @@
        DISABLED_TestWebFrameRangeAccountsForVisualViewportScroll) {
   InitializeWithDesktopSettings();
   WebView()->GetSettings()->SetDefaultFontSize(12);
-  WebView()->MainFrameWidget()->Resize(WebSize(640, 480));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   RegisterMockedHttpURLLoad("move_range.html");
   NavigateTo(base_url_ + "move_range.html");
 
@@ -1080,7 +1081,7 @@
   mainFrame->ExecuteScript(WebScriptSource("selectRange();"));
   EXPECT_EQ("ir", mainFrame->SelectionAsText().Utf8());
 
-  WebView()->MainFrameWidget()->SelectionBounds(base_rect, extent_rect);
+  WebView()->MainFrameViewWidget()->SelectionBounds(base_rect, extent_rect);
   gfx::Point initialPoint(base_rect.x, base_rect.y);
   gfx::Point endPoint(extent_rect.x, extent_rect.y);
 
@@ -1097,7 +1098,7 @@
 // relayout.
 TEST_P(VisualViewportTest, TestWebViewResizeCausesViewportConstrainedLayout) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(500, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 300));
 
   RegisterMockedHttpURLLoad("pinch-viewport-fixed-pos.html");
   NavigateTo(base_url_ + "pinch-viewport-fixed-pos.html");
@@ -1133,7 +1134,7 @@
 // viewport offset.
 TEST_P(VisualViewportTest, TestContextMenuShownInCorrectLocation) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
 
   RegisterMockedHttpURLLoad("200-by-300.html");
   NavigateTo(base_url_ + "200-by-300.html");
@@ -1160,14 +1161,14 @@
 
   // Do a sanity check with no scale applied.
   WebView()->MainFrameImpl()->SetClient(&mock_web_frame_client);
-  WebView()->MainFrameWidget()->HandleInputEvent(
+  WebView()->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(mouse_down_event, ui::LatencyInfo()));
-  WebView()->MainFrameWidget()->HandleInputEvent(
+  WebView()->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(mouse_up_event, ui::LatencyInfo()));
 
   Mock::VerifyAndClearExpectations(&mock_web_frame_client);
   mouse_down_event.button = WebMouseEvent::Button::kLeft;
-  WebView()->MainFrameWidget()->HandleInputEvent(
+  WebView()->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(mouse_down_event, ui::LatencyInfo()));
 
   // Now pinch zoom into the page and move the visual viewport. The context menu
@@ -1183,9 +1184,9 @@
                               _));
 
   mouse_down_event.button = WebMouseEvent::Button::kRight;
-  WebView()->MainFrameWidget()->HandleInputEvent(
+  WebView()->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(mouse_down_event, ui::LatencyInfo()));
-  WebView()->MainFrameWidget()->HandleInputEvent(
+  WebView()->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(mouse_up_event, ui::LatencyInfo()));
 
   // Reset the old client so destruction can occur naturally.
@@ -1195,7 +1196,7 @@
 // Test that the client is notified if page scroll events.
 TEST_P(VisualViewportTest, TestClientNotifiedOfScrollEvents) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(200, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
 
   RegisterMockedHttpURLLoad("200-by-300.html");
   NavigateTo(base_url_ + "200-by-300.html");
@@ -1229,7 +1230,7 @@
 TEST_P(VisualViewportTest, ScrollIntoViewFractionalOffset) {
   InitializeWithAndroidSettings();
 
-  WebView()->MainFrameWidget()->Resize(IntSize(1000, 1000));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
 
   RegisterMockedHttpURLLoad("scroll-into-view.html");
   NavigateTo(base_url_ + "scroll-into-view.html");
@@ -1329,7 +1330,7 @@
 
 TEST_P(VisualViewportTest, TestBrowserControlsAdjustment) {
   InitializeWithAndroidSettings();
-  WebView()->ResizeWithBrowserControls(IntSize(500, 450), 20, 0, false);
+  WebView()->ResizeWithBrowserControls(gfx::Size(500, 450), 20, 0, false);
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
@@ -1343,7 +1344,7 @@
   EXPECT_EQ(IntSize(1000, 900), frame_view.FrameRect().Size());
 
   // Simulate bringing down the browser controls by 20px.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, 1, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(FloatSize(500, 430), visual_viewport.VisibleRect().Size());
@@ -1362,7 +1363,7 @@
             frame_view.LayoutViewport()->GetScrollOffset());
 
   // Simulate bringing up the browser controls by 10.5px.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, -10.5f / 20, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_FLOAT_SIZE_EQ(FloatSize(500, 440.5f),
@@ -1382,7 +1383,7 @@
 
 TEST_P(VisualViewportTest, TestBrowserControlsAdjustmentWithScale) {
   InitializeWithAndroidSettings();
-  WebView()->ResizeWithBrowserControls(IntSize(500, 450), 20, 0, false);
+  WebView()->ResizeWithBrowserControls(gfx::Size(500, 450), 20, 0, false);
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
@@ -1398,7 +1399,7 @@
   // Simulate bringing down the browser controls by 20px. Since we're zoomed in,
   // the browser controls take up half as much space (in document-space) than
   // they do at an unzoomed level.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, 1, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(FloatSize(250, 215), visual_viewport.VisibleRect().Size());
@@ -1416,7 +1417,7 @@
 
   // Scale back out, LocalFrameView max scroll shouldn't have changed. Visual
   // viewport should be moved up to accommodate larger view.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 0.5f, false, 0, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(1, visual_viewport.Scale());
@@ -1430,13 +1431,13 @@
   EXPECT_EQ(FloatSize(500, 860 - 430), visual_viewport.GetScrollOffset());
 
   // Scale out, use a scale that causes fractional rects.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 0.8f, false, -1, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(FloatSize(625, 562.5), visual_viewport.VisibleRect().Size());
 
   // Bring out the browser controls by 11
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, 11 / 20.f, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(FloatSize(625, 548.75), visual_viewport.VisibleRect().Size());
@@ -1472,8 +1473,9 @@
   // size by the browser controls, only the visible_viewport_size, but this test
   // shrinks and grows both.
   WebView()->ResizeWithBrowserControls(
-      WebSize(500, visual_viewport_height - browser_controls_height),
-      WebSize(500, visual_viewport_height - browser_controls_height), controls);
+      gfx::Size(500, visual_viewport_height - browser_controls_height),
+      gfx::Size(500, visual_viewport_height - browser_controls_height),
+      controls);
   WebView()->GetBrowserControls().SetShownRatio(1, 0);
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
@@ -1518,8 +1520,8 @@
   // adjustment. Ensure that the total offset (i.e. what the user sees) doesn't
   // change because of clamping the offsets to valid values.
   controls.browser_controls_shrink_blink_size = false;
-  WebView()->ResizeWithBrowserControls(WebSize(500, visual_viewport_height),
-                                       WebSize(500, visual_viewport_height),
+  WebView()->ResizeWithBrowserControls(gfx::Size(500, visual_viewport_height),
+                                       gfx::Size(500, visual_viewport_height),
                                        controls);
 
   EXPECT_EQ(IntSize(500, visual_viewport_height), visual_viewport.Size());
@@ -1550,8 +1552,8 @@
   InitializeWithAndroidSettings();
 
   // Initialize with browser controls hidden and not shrinking the Blink size.
-  WebView()->ResizeWithBrowserControls(IntSize(500, visual_viewport_height), 20,
-                                       0, false);
+  WebView()->ResizeWithBrowserControls(gfx::Size(500, visual_viewport_height),
+                                       20, 0, false);
   WebView()->GetBrowserControls().SetShownRatio(0, 0);
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
@@ -1597,7 +1599,7 @@
   // total offset (i.e. what the user sees) doesn't change because of clamping
   // the offsets to valid values.
   WebView()->ResizeWithBrowserControls(
-      WebSize(500, visual_viewport_height - browser_controls_height), 20, 0,
+      gfx::Size(500, visual_viewport_height - browser_controls_height), 20, 0,
       true);
 
   EXPECT_EQ(IntSize(500, visual_viewport_height - browser_controls_height),
@@ -1616,12 +1618,12 @@
 // the main frame's scroll offset. crbug.com/428193.
 TEST_P(VisualViewportTest, TestTopControlHidingResizeDoesntClampMainFrame) {
   InitializeWithAndroidSettings();
-  WebView()->ResizeWithBrowserControls(WebView()->MainFrameWidget()->Size(),
-                                       500, 0, false);
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->ResizeWithBrowserControls(
+      gfx::Size(WebView()->MainFrameViewWidget()->Size()), 500, 0, false);
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, 1, 0,
        cc::BrowserControlsState::kBoth});
-  WebView()->ResizeWithBrowserControls(WebSize(1000, 1000), 500, 0, true);
+  WebView()->ResizeWithBrowserControls(gfx::Size(1000, 1000), 500, 0, true);
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
@@ -1630,7 +1632,7 @@
   // Scroll the LocalFrameView to the bottom of the page but "hide" the browser
   // controls on the compositor side so the max scroll position should account
   // for the full viewport height.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(), gfx::Vector2dF(), 1, false, -1, 0,
        cc::BrowserControlsState::kBoth});
   LocalFrameView& frame_view = *WebView()->MainFrameImpl()->GetFrameView();
@@ -1639,7 +1641,7 @@
   EXPECT_EQ(500, frame_view.LayoutViewport()->GetScrollOffset().Height());
 
   // Now send the resize, make sure the scroll offset doesn't change.
-  WebView()->ResizeWithBrowserControls(WebSize(1000, 1500), 500, 0, false);
+  WebView()->ResizeWithBrowserControls(gfx::Size(1000, 1500), 500, 0, false);
   EXPECT_EQ(500, frame_view.LayoutViewport()->GetScrollOffset().Height());
 }
 
@@ -1653,7 +1655,7 @@
 TEST_P(VisualViewportTest,
        TestScrollbarsNotAttachedWhenHideScrollbarsSettingIsTrue) {
   InitializeWithAndroidSettings(configureHiddenScrollbarsSettings);
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 150));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
   NavigateTo("about:blank");
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
@@ -1666,7 +1668,7 @@
 TEST_P(VisualViewportTest,
        TestScrollbarsAttachedWhenHideScrollbarsSettingIsFalse) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 150));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
   NavigateTo("about:blank");
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
@@ -1678,7 +1680,7 @@
 // crbug.com/423188.
 TEST_P(VisualViewportTest, TestChangingContentSizeAffectsScrollBounds) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 150));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 150));
 
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
@@ -1703,19 +1705,19 @@
 // viewport.
 TEST_P(VisualViewportTest, ResizeVisualViewportStaysWithinOuterViewport) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 200));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 200));
 
   NavigateTo("about:blank");
   UpdateAllLifecyclePhases();
 
-  WebView()->ResizeVisualViewport(IntSize(100, 100));
+  WebView()->ResizeVisualViewport(gfx::Size(100, 100));
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
   visual_viewport.Move(ScrollOffset(0, 100));
 
   EXPECT_EQ(100, visual_viewport.GetScrollOffset().Height());
 
-  WebView()->ResizeVisualViewport(IntSize(100, 200));
+  WebView()->ResizeVisualViewport(gfx::Size(100, 200));
 
   EXPECT_EQ(0, visual_viewport.GetScrollOffset().Height());
 }
@@ -1723,7 +1725,7 @@
 TEST_P(VisualViewportTest, ElementBoundsInViewportSpaceAccountsForViewport) {
   InitializeWithAndroidSettings();
 
-  WebView()->MainFrameWidget()->Resize(IntSize(500, 800));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 800));
 
   RegisterMockedHttpURLLoad("pinch-viewport-input-field.html");
   NavigateTo(base_url_ + "pinch-viewport-input-field.html");
@@ -1752,7 +1754,7 @@
 
 TEST_P(VisualViewportTest, ElementVisibleBoundsInVisualViewport) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(640, 1080));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(640, 1080));
   RegisterMockedHttpURLLoad("viewport-select.html");
   NavigateTo(base_url_ + "viewport-select.html");
 
@@ -1771,7 +1773,7 @@
   WebViewImpl* web_view_impl =
       helper_.InitializeWithSettings(&ConfigureAndroidCompositing);
 
-  web_view_impl->MainFrameWidget()->Resize(IntSize(200, 300));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(200, 300));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(
@@ -1852,7 +1854,7 @@
 TEST_P(VisualViewportTest, TestMainFrameInitializationSizing) {
   InitializeWithAndroidSettings();
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 200));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 200));
 
   RegisterMockedHttpURLLoad("content-width-1000-min-scale.html");
   NavigateTo(base_url_ + "content-width-1000-min-scale.html");
@@ -1871,7 +1873,7 @@
 // Tests that the maximum scroll offset of the viewport can be fractional.
 TEST_P(VisualViewportTest, FractionalMaxScrollOffset) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(101, 201));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(101, 201));
   NavigateTo("about:blank");
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
@@ -1890,13 +1892,13 @@
 // ScrollAnimatorBase class.
 TEST_P(VisualViewportTest, SlowScrollAfterImplScroll) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 600));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   NavigateTo("about:blank");
 
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
 
   // Apply some scroll and scale from the impl-side.
-  WebView()->MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView()->MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(300, 200), gfx::Vector2dF(0, 0), 2, false, 0, 0,
        cc::BrowserControlsState::kBoth});
 
@@ -1935,7 +1937,7 @@
   RegisterMockedHttpURLLoad("hit-test.html");
   NavigateTo(base_url_ + "hit-test.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(500, 500));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(500, 500));
   UpdateAllLifecyclePhases();
 
   WebDocument web_doc = WebView()->MainFrameImpl()->GetDocument();
@@ -1964,7 +1966,7 @@
 // Tests that the maximum scroll offset of the viewport can be fractional.
 TEST_P(VisualViewportTest, TestCoordinateTransforms) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 600));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
 
@@ -2021,7 +2023,7 @@
 TEST_P(VisualViewportTest, WindowDimensionsOnLoad) {
   InitializeWithAndroidSettings();
   RegisterMockedHttpURLLoad("window_dimensions.html");
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 600));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   NavigateTo(base_url_ + "window_dimensions.html");
 
   Element* output = GetFrame()->GetDocument()->getElementById("output");
@@ -2036,7 +2038,7 @@
 TEST_P(VisualViewportTest, WindowDimensionsOnLoadWideContent) {
   InitializeWithAndroidSettings();
   RegisterMockedHttpURLLoad("window_dimensions_wide_div.html");
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 600));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   NavigateTo(base_url_ + "window_dimensions_wide_div.html");
 
   Element* output = GetFrame()->GetDocument()->getElementById("output");
@@ -2046,7 +2048,7 @@
 
 TEST_P(VisualViewportTest, ResizeWithScrollAnchoring) {
   InitializeWithDesktopSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 600));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   RegisterMockedHttpURLLoad("icb-relative-content.html");
   NavigateTo(base_url_ + "icb-relative-content.html");
@@ -2056,7 +2058,7 @@
       ScrollOffset(700, 500), mojom::blink::ScrollType::kProgrammatic);
   UpdateAllLifecyclePhases();
 
-  WebView()->MainFrameWidget()->Resize(IntSize(800, 300));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 300));
   EXPECT_EQ(ScrollOffset(700, 200),
             frame_view.LayoutViewport()->GetScrollOffset());
 }
@@ -2075,7 +2077,7 @@
   float browser_controls_height = 50.0f;
   int smallest_height = page_height - browser_controls_height;
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, false);
 
   RegisterMockedHttpURLLoad("http://example.com/foo.png", "white-1x1.png");
@@ -2108,8 +2110,8 @@
   ASSERT_EQ(page_width, document->View()->GetLayoutSize().Width());
   ASSERT_EQ(smallest_height, document->View()->GetLayoutSize().Height());
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, smallest_height),
-                                           browser_controls_height, 0, true);
+  web_view_impl->ResizeWithBrowserControls(
+      gfx::Size(page_width, smallest_height), browser_controls_height, 0, true);
 
   // The layout size should not have changed.
   ASSERT_EQ(page_width, document->View()->GetLayoutSize().Width());
@@ -2119,7 +2121,7 @@
   EXPECT_EQ(page_width, background_layer->Size().width());
   EXPECT_EQ(smallest_height, background_layer->Size().height());
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, true);
 
   // The background layer's size should change again.
@@ -2149,7 +2151,7 @@
   float browser_controls_height = 50.0f;
   int smallest_height = page_height - browser_controls_height;
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, false);
 
   RegisterMockedHttpURLLoad("http://example.com/foo.png", "white-1x1.png");
@@ -2172,8 +2174,8 @@
   Document* document =
       To<LocalFrame>(web_view_impl->GetPage()->MainFrame())->GetDocument();
   document->View()->SetTracksRasterInvalidations(true);
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, smallest_height),
-                                           browser_controls_height, 0, true);
+  web_view_impl->ResizeWithBrowserControls(
+      gfx::Size(page_width, smallest_height), browser_controls_height, 0, true);
 
   // The layout size should not have changed.
   ASSERT_EQ(page_width, document->View()->GetLayoutSize().Width());
@@ -2192,7 +2194,7 @@
   document->View()->SetTracksRasterInvalidations(false);
 
   document->View()->SetTracksRasterInvalidations(true);
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, true);
 
   // Fixed-attachment background is affected by viewport size.
@@ -2219,7 +2221,7 @@
   float browser_controls_height = 50.0f;
   int smallest_height = page_height - browser_controls_height;
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, false);
 
   RegisterMockedHttpURLLoad("http://example.com/foo.png", "white-1x1.png");
@@ -2256,8 +2258,8 @@
   UpdateAllLifecyclePhases();
   // Do a real resize to check for invalidations.
   document->View()->SetTracksRasterInvalidations(true);
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, smallest_height),
-                                           browser_controls_height, 0, true);
+  web_view_impl->ResizeWithBrowserControls(
+      gfx::Size(page_width, smallest_height), browser_controls_height, 0, true);
 
   // The layout size should not have changed.
   ASSERT_EQ(page_width, document->View()->GetLayoutSize().Width());
@@ -2282,7 +2284,7 @@
   float browser_controls_height = 50.0f;
   int largest_height = page_height + browser_controls_height;
 
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, true);
 
   frame_test_helpers::LoadFrame(web_view_impl->MainFrameImpl(), "about:blank");
@@ -2292,8 +2294,8 @@
 
   // Do a resize to check for invalidations.
   document->View()->SetTracksRasterInvalidations(true);
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, largest_height),
-                                           browser_controls_height, 0, false);
+  web_view_impl->ResizeWithBrowserControls(
+      gfx::Size(page_width, largest_height), browser_controls_height, 0, false);
 
   // The layout size should not have changed.
   ASSERT_EQ(page_width, document->View()->GetLayoutSize().Width());
@@ -2316,7 +2318,7 @@
 
   // Resize back to the original size.
   document->View()->SetTracksRasterInvalidations(true);
-  web_view_impl->ResizeWithBrowserControls(WebSize(page_width, page_height),
+  web_view_impl->ResizeWithBrowserControls(gfx::Size(page_width, page_height),
                                            browser_controls_height, 0, false);
 
   if (!RuntimeEnabledFeatures::CompositeAfterPaintEnabled()) {
@@ -2332,7 +2334,7 @@
 // Ensure we create transform node for overscroll elasticity properly.
 TEST_P(VisualViewportTest, EnsureOverscrollElasticityTransformNode) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   NavigateTo("about:blank");
   UpdateAllLifecyclePhases();
 
@@ -2343,7 +2345,7 @@
 // Ensure we create effect node for scrollbar properly.
 TEST_P(VisualViewportTest, EnsureEffectNodeForScrollbars) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   NavigateTo("about:blank");
   UpdateAllLifecyclePhases();
 
@@ -2384,7 +2386,7 @@
 // it doesn't crash.
 TEST_P(VisualViewportTest, AutoResizeNoHeightUsesMinimumHeight) {
   InitializeWithDesktopSettings();
-  WebView()->ResizeWithBrowserControls(WebSize(0, 0), 0, 0, false);
+  WebView()->ResizeWithBrowserControls(gfx::Size(0, 0), 0, 0, false);
   WebView()->EnableAutoResizeMode(gfx::Size(25, 25), gfx::Size(100, 100));
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(WebView()->MainFrameImpl(),
@@ -2420,7 +2422,7 @@
 // Test that we correctly size the visual viewport's scrolling contents layer
 // when the layout viewport is smaller.
 TEST_F(VisualViewportSimTest, ScrollingContentsSmallerThanContainer) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2443,7 +2445,7 @@
             visual_viewport.GetScrollNode()->ContainerRect().Size());
   EXPECT_EQ(IntSize(320, 480), visual_viewport.GetScrollNode()->ContentsSize());
 
-  WebView().MainFrameWidget()->ApplyViewportChangesForTesting(
+  WebView().MainFrameViewWidget()->ApplyViewportChangesForTesting(
       {gfx::ScrollOffset(1, 1), gfx::Vector2dF(), 2, false, 1, 0,
        cc::BrowserControlsState::kBoth});
   EXPECT_EQ(gfx::Size(320, 480), visual_viewport.LayerForScrolling()->bounds());
@@ -2462,7 +2464,7 @@
 
     // Setup a fixed-position element that's outside of an inset visual
     // viewport.
-    WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
     SimRequest request("https://example.com/test.html", "text/html");
     LoadURL("https://example.com/test.html");
     request.Complete(R"HTML(
@@ -2483,7 +2485,7 @@
     Compositor().BeginFrame();
 
     // Shrink the height such that the fixed element is now off screen.
-    WebView().ResizeVisualViewport(IntSize(400, 600 - 100));
+    WebView().ResizeVisualViewport(gfx::Size(400, 600 - 100));
   }
 
   // Scrolls an element by the given name into view in the |visual_viewport|
@@ -2529,7 +2531,7 @@
 TEST_P(VisualViewportTest, DeviceEmulation) {
   InitializeWithAndroidSettings();
 
-  WebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   NavigateTo("about:blank");
   UpdateAllLifecyclePhases();
 
@@ -2588,7 +2590,7 @@
   InitializeWithAndroidSettings();
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
-  WebView()->MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   frame_test_helpers::LoadHTMLString(WebView()->MainFrameImpl(),
                                      R"HTML(
         <!DOCTYPE html>"
@@ -2661,7 +2663,7 @@
   RegisterMockedHttpURLLoad("200-by-800-viewport.html");
   NavigateTo(base_url_ + "200-by-800-viewport.html");
 
-  WebView()->MainFrameWidget()->Resize(IntSize(100, 200));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 200));
 
   // Scroll visual viewport to the right edge of the frame
   VisualViewport& visual_viewport = GetFrame()->GetPage()->GetVisualViewport();
@@ -2719,7 +2721,7 @@
 
   ColorSchemeHelper color_scheme_helper(*(WebView().GetPage()));
   color_scheme_helper.SetPreferredColorScheme(PreferredColorScheme::kDark);
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
 
   const VisualViewport& visual_viewport =
       WebView().GetPage()->GetVisualViewport();
@@ -2741,7 +2743,7 @@
 
 TEST_P(VisualViewportTest, SetLocationBeforePrePaint) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(WebSize(100, 100));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
 
@@ -2767,7 +2769,7 @@
 
 TEST_P(VisualViewportTest, ScrollbarGeometryOnSizeChange) {
   InitializeWithAndroidSettings();
-  WebView()->MainFrameWidget()->Resize(WebSize(100, 100));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   RegisterMockedHttpURLLoad("content-width-1000.html");
   NavigateTo(base_url_ + "content-width-1000.html");
 
@@ -2785,7 +2787,7 @@
   EXPECT_EQ(gfx::Size(7, 93), vertical_scrollbar->bounds());
 
   // Simulate hiding of the top controls.
-  WebView()->MainFrameWidget()->Resize(WebSize(100, 120));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 120));
   UpdateAllLifecyclePhasesExceptPaint();
   EXPECT_FALSE(GetFrame()->View()->VisualViewportNeedsRepaint());
   UpdateAllLifecyclePhases();
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
index 07cb851..a3602fe 100644
--- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
+++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.cc
@@ -215,11 +215,11 @@
   self_keep_alive_.Clear();
 }
 
-WebSize WebFrameWidgetImpl::Size() {
-  return size_ ? *size_ : WebSize();
+gfx::Size WebFrameWidgetImpl::Size() {
+  return size_.value_or(gfx::Size());
 }
 
-void WebFrameWidgetImpl::Resize(const WebSize& new_size) {
+void WebFrameWidgetImpl::Resize(const gfx::Size& new_size) {
   if (size_ && *size_ == new_size)
     return;
 
@@ -236,7 +236,7 @@
 
   UpdateMainFrameLayoutSize();
 
-  view->Resize(*size_);
+  view->Resize(WebSize(*size_));
 
   // FIXME: In WebViewImpl this layout was a precursor to setting the minimum
   // scale limit.  It is not clear if this is necessary for frame-level widget
@@ -281,9 +281,9 @@
   if (!view)
     return;
 
-  WebSize layout_size = *size_;
+  gfx::Size layout_size = *size_;
 
-  view->SetLayoutSize(layout_size);
+  view->SetLayoutSize(WebSize(layout_size));
 }
 
 void WebFrameWidgetImpl::SetSuppressFrameRequestsWorkaroundFor704763Only(
@@ -424,7 +424,7 @@
 void WebFrameWidgetImpl::ThemeChanged() {
   LocalFrameView* view = LocalRootImpl()->GetFrameView();
 
-  WebRect damaged_rect(0, 0, size_->width, size_->height);
+  WebRect damaged_rect(0, 0, size_->width(), size_->height());
   view->InvalidateRect(damaged_rect);
 }
 
@@ -1206,12 +1206,11 @@
   // main frame do not do this in order to not clobber the source of truth in
   // the main frame.
   if (!View()->MainFrameImpl()) {
-    View()->Resize(WebSize(widget_base_->DIPsToCeiledBlinkSpace(
-        widget_base_->VisibleViewportSizeInDIPs())));
+    View()->Resize(widget_base_->DIPsToCeiledBlinkSpace(
+        widget_base_->VisibleViewportSizeInDIPs()));
   }
 
-  Resize(WebSize(
-      widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size)));
+  Resize(widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size));
 }
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/core/frame/web_frame_widget_impl.h b/third_party/blink/renderer/core/frame/web_frame_widget_impl.h
index eaba60b..74250b4 100644
--- a/third_party/blink/renderer/core/frame/web_frame_widget_impl.h
+++ b/third_party/blink/renderer/core/frame/web_frame_widget_impl.h
@@ -88,8 +88,8 @@
   // WebWidget functions:
   void Close(
       scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override;
-  WebSize Size() override;
-  void Resize(const WebSize&) override;
+  gfx::Size Size() override;
+  void Resize(const gfx::Size&) override;
   void UpdateLifecycle(WebLifecycleUpdate requested_update,
                        DocumentUpdateReason reason) override;
   void ThemeChanged() override;
@@ -202,7 +202,7 @@
       PhysicalRect& rect_to_scroll,
       mojom::blink::ScrollIntoViewParamsPtr& params);
 
-  base::Optional<WebSize> size_;
+  base::Optional<gfx::Size> size_;
 
   // If set, the (plugin) element which has mouse capture.
   Member<HTMLPlugInElement> mouse_capture_element_;
diff --git a/third_party/blink/renderer/core/frame/web_view_frame_widget.cc b/third_party/blink/renderer/core/frame/web_view_frame_widget.cc
index c7a658d..892b34da 100644
--- a/third_party/blink/renderer/core/frame/web_view_frame_widget.cc
+++ b/third_party/blink/renderer/core/frame/web_view_frame_widget.cc
@@ -55,12 +55,12 @@
   self_keep_alive_.Clear();
 }
 
-WebSize WebViewFrameWidget::Size() {
-  return web_view_->Size();
+gfx::Size WebViewFrameWidget::Size() {
+  return gfx::Size(web_view_->Size());
 }
 
-void WebViewFrameWidget::Resize(const WebSize& size) {
-  size_ = gfx::Size(size);
+void WebViewFrameWidget::Resize(const gfx::Size& size) {
+  size_ = size;
   web_view_->Resize(size);
 }
 
@@ -325,7 +325,7 @@
   if (!AutoResizeMode()) {
     // This picks up the new device scale factor as
     // UpdateCompositorViewportAndScreenInfo has applied a new value.
-    Resize(WebSize(widget_base_->DIPsToCeiledBlinkSpace(size_in_dips)));
+    Resize(widget_base_->DIPsToCeiledBlinkSpace(size_in_dips));
   }
 }
 
@@ -444,7 +444,7 @@
 
   UpdateScreenInfo(screen_info);
   widget_base_->SetVisibleViewportSizeInDIPs(visible_viewport_size_in_dips);
-  Resize(WebSize(widget_base_->DIPsToCeiledBlinkSpace(widget_size_in_dips)));
+  Resize(widget_base_->DIPsToCeiledBlinkSpace(widget_size_in_dips));
 }
 
 void WebViewFrameWidget::SetWindowRectSynchronouslyForTesting(
@@ -473,7 +473,7 @@
       widget_base_->local_surface_id_from_parent(),
       compositor_viewport_pixel_rect, widget_base_->GetScreenInfo());
 
-  Resize(WebSize(new_window_rect.size()));
+  Resize(new_window_rect.size());
   widget_base_->SetScreenRects(new_window_rect, new_window_rect);
 }
 
@@ -543,9 +543,9 @@
     size_ = widget_base_->DIPsToCeiledBlinkSpace(visual_properties.new_size);
 
     View()->ResizeWithBrowserControls(
-        WebSize(size_),
-        WebSize(widget_base_->DIPsToCeiledBlinkSpace(
-            widget_base_->VisibleViewportSizeInDIPs())),
+        size_,
+        widget_base_->DIPsToCeiledBlinkSpace(
+            widget_base_->VisibleViewportSizeInDIPs()),
         visual_properties.browser_controls_params);
   }
 }
diff --git a/third_party/blink/renderer/core/frame/web_view_frame_widget.h b/third_party/blink/renderer/core/frame/web_view_frame_widget.h
index 060f8073..e5d3b46 100644
--- a/third_party/blink/renderer/core/frame/web_view_frame_widget.h
+++ b/third_party/blink/renderer/core/frame/web_view_frame_widget.h
@@ -59,8 +59,8 @@
   // WebWidget overrides:
   void Close(
       scoped_refptr<base::SingleThreadTaskRunner> cleanup_runner) override;
-  WebSize Size() override;
-  void Resize(const WebSize& size_with_dsf) override;
+  gfx::Size Size() override;
+  void Resize(const gfx::Size& size_with_dsf) override;
   void UpdateLifecycle(WebLifecycleUpdate requested_update,
                        DocumentUpdateReason reason) override;
   void ThemeChanged() override;
diff --git a/third_party/blink/renderer/core/html/anchor_element_metrics_test.cc b/third_party/blink/renderer/core/html/anchor_element_metrics_test.cc
index b5bc306..0dbe207f 100644
--- a/third_party/blink/renderer/core/html/anchor_element_metrics_test.cc
+++ b/third_party/blink/renderer/core/html/anchor_element_metrics_test.cc
@@ -46,7 +46,7 @@
   void SetUp() override {
     SimTest::SetUp();
     WebView().MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
+        gfx::Size(kViewportWidth, kViewportHeight));
     feature_list_.InitAndEnableFeature(features::kNavigationPredictor);
   }
 
diff --git a/third_party/blink/renderer/core/html/forms/external_popup_menu_test.cc b/third_party/blink/renderer/core/html/forms/external_popup_menu_test.cc
index f3a5f81..e382fdf 100644
--- a/third_party/blink/renderer/core/html/forms/external_popup_menu_test.cc
+++ b/third_party/blink/renderer/core/html/forms/external_popup_menu_test.cc
@@ -153,7 +153,7 @@
 
   void LoadFrame(const std::string& file_name) {
     frame_test_helpers::LoadFrame(MainFrame(), base_url_ + file_name);
-    WebView()->MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
     WebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
@@ -189,7 +189,7 @@
   RegisterMockedURLLoad("select_mid_screen.html");
   LoadFrame("select_mid_screen.html");
 
-  WebView()->MainFrameWidget()->Resize(WebSize(100, 100));
+  WebView()->MainFrameViewWidget()->Resize(gfx::Size(100, 100));
   WebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
diff --git a/third_party/blink/renderer/core/html/image_document_test.cc b/third_party/blink/renderer/core/html/image_document_test.cc
index 0c08423..0e7bb1c 100644
--- a/third_party/blink/renderer/core/html/image_document_test.cc
+++ b/third_party/blink/renderer/core/html/image_document_test.cc
@@ -310,7 +310,7 @@
   // Initialize with the URL bar showing. Make the viewport very thin so that
   // we load an image much wider than the viewport but fits vertically. The
   // page will load zoomed out so the image will be vertically centered.
-  WebView().ResizeWithBrowserControls(IntSize(5, 40), 10, 10, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(5, 40), 10, 10, true);
   SimRequest request("https://example.com/test.jpg", "image/jpeg");
   LoadURL("https://example.com/test.jpg");
 
@@ -337,7 +337,7 @@
 
   // Hide the URL bar. This will make the viewport taller but won't change the
   // layout size so the image location shouldn't change.
-  WebView().ResizeWithBrowserControls(IntSize(5, 50), 10, 10, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(5, 50), 10, 10, false);
   Compositor().BeginFrame();
   rect = img->getBoundingClientRect();
   EXPECT_EQ(50, rect->width());
@@ -359,7 +359,7 @@
   HTMLImageElement* img = GetDocument().ImageElement();
 
   // no zoom
-  WebView().MainFrameWidget()->Resize(IntSize(100, 100));
+  WebView().MainFrameWidget()->Resize(gfx::Size(100, 100));
   WebView().SetZoomFactorForDeviceScaleFactor(1.f);
   Compositor().BeginFrame();
   EXPECT_EQ(50u, img->width());
@@ -373,7 +373,7 @@
   // visual viewport should be same in CSS pixel, as no dsf applied.
   // This simulates running on two phones with different screen densities but
   // same (physical) screen size, image document should displayed the same.
-  WebView().MainFrameWidget()->Resize(IntSize(400, 400));
+  WebView().MainFrameWidget()->Resize(gfx::Size(400, 400));
   WebView().SetZoomFactorForDeviceScaleFactor(4.f);
   Compositor().BeginFrame();
   EXPECT_EQ(50u, img->width());
@@ -402,7 +402,7 @@
 
   // Image smaller then webview size, visual viewport is not zoomed, and image
   // will be centered in the viewport.
-  WebView().MainFrameWidget()->Resize(IntSize(200, 200));
+  WebView().MainFrameWidget()->Resize(gfx::Size(200, 200));
   Compositor().BeginFrame();
   EXPECT_EQ(50u, img->width());
   EXPECT_EQ(50u, img->height());
@@ -416,7 +416,7 @@
 
   // Image wider than webview size, image should fill the visual viewport, and
   // visual viewport zoom out to 0.5.
-  WebView().MainFrameWidget()->Resize(IntSize(50, 50));
+  WebView().MainFrameWidget()->Resize(gfx::Size(50, 50));
   Compositor().BeginFrame();
   EXPECT_EQ(50u, img->width());
   EXPECT_EQ(50u, img->height());
@@ -427,7 +427,7 @@
 
   // When image is more than 10X wider than webview, shrink the image to fit the
   // width of the screen.
-  WebView().MainFrameWidget()->Resize(IntSize(4, 20));
+  WebView().MainFrameWidget()->Resize(gfx::Size(4, 20));
   Compositor().BeginFrame();
   EXPECT_EQ(20u, img->width());
   EXPECT_EQ(20u, img->height());
diff --git a/third_party/blink/renderer/core/html/imports/html_import_sheets_test.cc b/third_party/blink/renderer/core/html/imports/html_import_sheets_test.cc
index a5b6b562..40b7ef43 100644
--- a/third_party/blink/renderer/core/html/imports/html_import_sheets_test.cc
+++ b/third_party/blink/renderer/core/html/imports/html_import_sheets_test.cc
@@ -16,7 +16,7 @@
 
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(640, 480));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   }
 };
 
diff --git a/third_party/blink/renderer/core/html/lazy_load_frame_observer_test.cc b/third_party/blink/renderer/core/html/lazy_load_frame_observer_test.cc
index b1bef6f..00b53c8 100644
--- a/third_party/blink/renderer/core/html/lazy_load_frame_observer_test.cc
+++ b/third_party/blink/renderer/core/html/lazy_load_frame_observer_test.cc
@@ -110,7 +110,7 @@
 
     SimTest::SetUp();
     WebView().MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
+        gfx::Size(kViewportWidth, kViewportHeight));
 
     Settings& settings = WebView().GetPage()->GetSettings();
 
@@ -1167,7 +1167,7 @@
 
     SimTest::SetUp();
     WebView().MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
+        gfx::Size(kViewportWidth, kViewportHeight));
 
     Settings& settings = WebView().GetPage()->GetSettings();
     settings.SetLazyFrameLoadingDistanceThresholdPx4G(
diff --git a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc
index ddb49a6..0d3686c 100644
--- a/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc
+++ b/third_party/blink/renderer/core/html/lazy_load_image_observer_test.cc
@@ -314,7 +314,7 @@
   if (!GetParam())  // Only test when LazyImage is enabled.
     return;
   SetLazyLoadEnabled(true);
-  WebView().Resize(WebSize(100, 1));
+  WebView().Resize(gfx::Size(100, 1));
   LoadMainResource(R"HTML(
         <body onload='console.log("main body onload");'>
           <div style='height:10000px;'></div>
@@ -329,7 +329,7 @@
   EXPECT_FALSE(ConsoleMessages().Contains("deferred_image onload"));
 
   // Resizing should not load the image.
-  WebView().MainFrameWidget()->Resize(WebSize(200, 1));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 1));
   Compositor().BeginFrame();
   test::RunPendingTasks();
   EXPECT_FALSE(ConsoleMessages().Contains("deferred_image onload"));
@@ -419,8 +419,8 @@
         1000 /*http_rtt_msec*/, 100 /*max_bandwidth_mbps*/);
 
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
+    WebView().MainFrameViewWidget()->Resize(
+        gfx::Size(kViewportWidth, kViewportHeight));
 
     Settings& settings = WebView().GetPage()->GetSettings();
 
@@ -749,8 +749,8 @@
         WebEffectiveConnectionType::kType4G, 1000 /*http_rtt_msec*/,
         100 /*max_bandwidth_mbps*/);
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(
-        WebSize(kViewportWidth, kViewportHeight));
+    WebView().MainFrameViewWidget()->Resize(
+        gfx::Size(kViewportWidth, kViewportHeight));
 
     Settings& settings = WebView().GetPage()->GetSettings();
     settings.SetLazyImageLoadingDistanceThresholdPx4G(
diff --git a/third_party/blink/renderer/core/html/media/video_filling_viewport_test.cc b/third_party/blink/renderer/core/html/media/video_filling_viewport_test.cc
index 65afd0354..80c3d3cd 100644
--- a/third_party/blink/renderer/core/html/media/video_filling_viewport_test.cc
+++ b/third_party/blink/renderer/core/html/media/video_filling_viewport_test.cc
@@ -21,7 +21,7 @@
 
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(640, 480));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   }
 
   bool IsMostlyFillingViewport(HTMLVideoElement* element) {
diff --git a/third_party/blink/renderer/core/input/event_handler_test.cc b/third_party/blink/renderer/core/input/event_handler_test.cc
index aed94a3..3f638ff 100644
--- a/third_party/blink/renderer/core/input/event_handler_test.cc
+++ b/third_party/blink/renderer/core/input/event_handler_test.cc
@@ -1182,7 +1182,7 @@
 }
 
 TEST_F(EventHandlerSimTest, MouseUpOffScrollbarGeneratesScrollEnd) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1256,7 +1256,7 @@
 }
 
 TEST_F(EventHandlerSimTest, MouseUpOnlyOnScrollbar) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1308,7 +1308,7 @@
 }
 
 TEST_F(EventHandlerSimTest, RightClickNoGestures) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1366,7 +1366,7 @@
   // ScrollingCoordinator is initialized.
   GetDocument().GetSettings()->SetAcceleratedCompositingEnabled(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1484,7 +1484,7 @@
 // Test that leaving an iframe sets the mouse position to unknown on that
 // iframe.
 TEST_F(EventHandlerSimTest, MouseLeaveIFrameResets) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/frame.html", "text/html");
@@ -1549,7 +1549,7 @@
 // Test that mouse down and move a small distance on a draggable element will
 // not change cursor style.
 TEST_F(EventHandlerSimTest, CursorStyleBeforeStartDragging) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1591,7 +1591,7 @@
 
 // Ensure that tap on element in iframe should apply active state.
 TEST_F(EventHandlerSimTest, TapActiveInFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/iframe.html", "text/html");
@@ -1656,7 +1656,7 @@
 // Test that the hover is updated at the next begin frame after the compositor
 // scroll ends.
 TEST_F(EventHandlerSimTest, TestUpdateHoverAfterCompositorScrollAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1723,7 +1723,7 @@
 // Test that the hover is updated at the next begin frame after the main thread
 // scroll ends.
 TEST_F(EventHandlerSimTest, TestUpdateHoverAfterMainThreadScrollAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1791,7 +1791,7 @@
 // scroll ends in an iframe.
 TEST_F(EventHandlerSimTest,
        TestUpdateHoverAfterMainThreadScrollInIFrameAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/iframe.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1861,7 +1861,7 @@
 // Test that the hover is updated at the next begin frame after the smooth JS
 // scroll ends.
 TEST_F(EventHandlerSimTest, TestUpdateHoverAfterJSScrollAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1924,7 +1924,7 @@
 // thread scroll snap animation finishes.
 TEST_F(EventHandlerSimTest,
        TestUpdateHoverAfterMainThreadScrollSnapAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2006,7 +2006,7 @@
 
 TEST_F(EventHandlerSimTest,
        TestUpdateHoverAfterMainThreadScrollAtSnapPointAtBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2073,7 +2073,7 @@
 }
 
 TEST_F(EventHandlerSimTest, LargeCustomCursorIntersectsViewport) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   SimSubresourceRequest cursor_request("https://example.com/100x100.png",
                                        "image/png");
@@ -2132,7 +2132,7 @@
 }
 
 TEST_F(EventHandlerSimTest, SmallCustomCursorIntersectsViewport) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   SimSubresourceRequest cursor_request("https://example.com/48x48.png",
                                        "image/png");
@@ -2192,7 +2192,7 @@
 }
 
 TEST_F(EventHandlerSimTest, NeverExposeKeyboardEvent) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   GetDocument().GetSettings()->SetDontSendKeyEventsToJavascript(true);
@@ -2267,7 +2267,7 @@
 TEST_F(EventHandlerSimTest, NotExposeKeyboardEvent) {
   GetDocument().GetSettings()->SetDontSendKeyEventsToJavascript(true);
   GetDocument().GetSettings()->SetScrollAnimatorEnabled(false);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2344,7 +2344,7 @@
 }
 
 TEST_F(EventHandlerSimTest, DoNotScrollWithTouchpadIfOverflowIsHidden) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2405,7 +2405,7 @@
 }
 
 TEST_F(EventHandlerSimTest, GestureScrollUpdateModifiedScrollChain) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2478,7 +2478,7 @@
 }
 
 TEST_F(EventHandlerSimTest, ElementTargetedGestureScroll) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2565,7 +2565,7 @@
 }
 
 TEST_F(EventHandlerSimTest, ElementTargetedGestureScrollIFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request_outer("https://example.com/test-outer.html", "text/html");
   SimRequest request_inner("https://example.com/test-inner.html", "text/html");
   LoadURL("https://example.com/test-outer.html");
@@ -2625,7 +2625,7 @@
 }
 
 TEST_F(EventHandlerSimTest, ElementTargetedGestureScrollViewport) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   // Set a page scale factor so that the VisualViewport will also scroll.
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2677,7 +2677,7 @@
 }
 
 TEST_F(EventHandlerSimTest, SelecteTransformedTextWhenCapturing) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2738,7 +2738,7 @@
 // frame and move to outer frame does not capture mouse to inner frame.
 TEST_F(EventHandlerSimTest, MouseDragWithNoSubframeImplicitCapture) {
   ScopedMouseSubframeNoImplicitCaptureForTest scoped_feature(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/frame.html", "text/html");
@@ -2830,7 +2830,7 @@
        MouseDragWithPointerCaptureAndNoSubframeImplicitCapture) {
   ScopedMouseSubframeNoImplicitCaptureForTest scoped_feature(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/frame.html", "text/html");
@@ -2920,7 +2920,7 @@
 // Test that mouse right button down and move to an iframe will route the events
 // to iframe correctly.
 TEST_F(EventHandlerSimTest, MouseRightButtonDownMoveToIFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/frame.html", "text/html");
@@ -2980,7 +2980,7 @@
 
 // Tests that pen dragging on an element and moves will keep the element active.
 TEST_F(EventHandlerSimTest, PenDraggingOnElementActive) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -3028,7 +3028,7 @@
 }
 
 TEST_F(EventHandlerSimTest, TestNoCrashOnMouseWheelZeroDelta) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3072,7 +3072,7 @@
 // The mouse wheel events which have the phases of "MayBegin" or "Cancel"
 // should fire wheel events to the DOM.
 TEST_F(EventHandlerSimTest, TestNoWheelEventWithPhaseMayBeginAndCancel) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3116,7 +3116,7 @@
 // events to the DOM, but for other phases like "Begin", "Change" and
 // "Stationary", there should be wheels evnets fired to the DOM.
 TEST_F(EventHandlerSimTest, TestWheelEventsWithDifferentPhases) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/input/ime_on_focus_test.cc b/third_party/blink/renderer/core/input/ime_on_focus_test.cc
index 8881f08d..5e2b1581 100644
--- a/third_party/blink/renderer/core/input/ime_on_focus_test.cc
+++ b/third_party/blink/renderer/core/input/ime_on_focus_test.cc
@@ -52,7 +52,7 @@
   }
 
  protected:
-  void SendGestureTap(WebView*, IntPoint);
+  void SendGestureTap(WebViewImpl*, IntPoint);
   void Focus(const AtomicString& element);
   void RunImeOnFocusTest(String file_name,
                          int,
@@ -65,7 +65,8 @@
   Persistent<Document> document_;
 };
 
-void ImeOnFocusTest::SendGestureTap(WebView* web_view, IntPoint client_point) {
+void ImeOnFocusTest::SendGestureTap(WebViewImpl* web_view,
+                                    IntPoint client_point) {
   WebGestureEvent web_gesture_event(WebInputEvent::Type::kGestureTap,
                                     WebInputEvent::kNoModifiers,
                                     WebInputEvent::GetStaticTimeStampForTests(),
@@ -77,7 +78,7 @@
   web_gesture_event.data.tap.width = 10;
   web_gesture_event.data.tap.height = 10;
 
-  web_view->MainFrameWidget()->HandleInputEvent(
+  web_view->MainFrameViewWidget()->HandleInputEvent(
       WebCoalescedInputEvent(web_gesture_event, ui::LatencyInfo()));
   RunPendingTasks();
 }
@@ -97,7 +98,7 @@
                                 WebString(file_name));
   WebViewImpl* web_view =
       web_view_helper_.Initialize(nullptr, nullptr, &client);
-  web_view->MainFrameWidget()->Resize(WebSize(800, 1200));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(800, 1200));
   LoadFrame(web_view->MainFrameImpl(), base_url_.Utf8() + file_name.Utf8());
   document_ = web_view_helper_.GetWebView()
                   ->MainFrameImpl()
diff --git a/third_party/blink/renderer/core/input/overscroll_behavior_test.cc b/third_party/blink/renderer/core/input/overscroll_behavior_test.cc
index 76e61c7..98fbfd6 100644
--- a/third_party/blink/renderer/core/input/overscroll_behavior_test.cc
+++ b/third_party/blink/renderer/core/input/overscroll_behavior_test.cc
@@ -30,7 +30,7 @@
 void OverscrollBehaviorTest::SetUp() {
   SimTest::SetUp();
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/input/pointer_event_manager_test.cc b/third_party/blink/renderer/core/input/pointer_event_manager_test.cc
index e1574616..3d32c24 100644
--- a/third_party/blink/renderer/core/input/pointer_event_manager_test.cc
+++ b/third_party/blink/renderer/core/input/pointer_event_manager_test.cc
@@ -109,7 +109,7 @@
 };
 
 TEST_F(PointerEventManagerTest, HasPointerCapture) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -151,7 +151,7 @@
 }
 
 TEST_F(PointerEventManagerTest, PointerCancelsOfAllTypes) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -206,7 +206,7 @@
 }
 
 TEST_F(PointerEventManagerTest, PointerEventCoordinates) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -238,7 +238,7 @@
 }
 
 TEST_F(PointerEventManagerTest, PointerEventMovements) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -310,7 +310,7 @@
 
 // Test that we are not losing fractions when truncating movements.
 TEST_F(PointerEventManagerTest, PointerEventSmallFractionMovements) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -354,7 +354,7 @@
 }
 
 TEST_F(PointerEventManagerTest, PointerRawUpdateMovements) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -420,7 +420,7 @@
 }
 
 TEST_F(PointerEventManagerTest, PointerUnadjustedMovement) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
diff --git a/third_party/blink/renderer/core/input/scroll_snap_test.cc b/third_party/blink/renderer/core/input/scroll_snap_test.cc
index f38b65d9..5a46ce8 100644
--- a/third_party/blink/renderer/core/input/scroll_snap_test.cc
+++ b/third_party/blink/renderer/core/input/scroll_snap_test.cc
@@ -34,7 +34,7 @@
 
 void ScrollSnapTest::SetUpForDiv() {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -208,7 +208,7 @@
 
 TEST_F(ScrollSnapTest, SnapWhenBodyViewportDefining) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -274,7 +274,7 @@
 
 TEST_F(ScrollSnapTest, SnapWhenHtmlViewportDefining) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -341,7 +341,7 @@
 
 TEST_F(ScrollSnapTest, SnapWhenBodyOverflowHtmlViewportDefining) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/input/touch_action_test.cc b/third_party/blink/renderer/core/input/touch_action_test.cc
index 93184fc..3de0d1e 100644
--- a/third_party/blink/renderer/core/input/touch_action_test.cc
+++ b/third_party/blink/renderer/core/input/touch_action_test.cc
@@ -227,7 +227,7 @@
 
   // Set size to enable hit testing, and avoid line wrapping for consistency
   // with browser.
-  web_view->MainFrameWidget()->Resize(WebSize(900, 1600));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(900, 1600));
 
   // Scroll to verify the code properly transforms windows to client co-ords.
   const int kScrollOffset = 100;
diff --git a/third_party/blink/renderer/core/input/touch_event_manager_test.cc b/third_party/blink/renderer/core/input/touch_event_manager_test.cc
index 54a2b8cd..c2a410b 100644
--- a/third_party/blink/renderer/core/input/touch_event_manager_test.cc
+++ b/third_party/blink/renderer/core/input/touch_event_manager_test.cc
@@ -48,7 +48,7 @@
 };
 
 TEST_F(TouchEventManagerTest, LostTouchDueToInnerIframeRemove) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -81,7 +81,7 @@
 }
 
 TEST_F(TouchEventManagerTest, AbosolutePosWithScrollAndZoom) {
-  WebView().MainFrameWidget()->Resize(WebSize(400, 400));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 400));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc b/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
index 69866f4..7398c22 100644
--- a/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
+++ b/third_party/blink/renderer/core/intersection_observer/intersection_observer_test.cc
@@ -162,7 +162,7 @@
 
 TEST_F(IntersectionObserverTest, DocumentRootClips) {
   ScopedIntersectionObserverDocumentScrollingElementRootForTest scope(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   SimRequest iframe_resource("https://example.com/iframe.html", "text/html");
   LoadURL("https://example.com/");
@@ -207,7 +207,7 @@
 
 TEST_F(IntersectionObserverTest, ReportsFractionOfTargetOrRoot) {
   // Place a 100x100 target element in the middle of a 200x200 main frame.
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -270,7 +270,7 @@
 }
 
 TEST_F(IntersectionObserverTest, ResumePostsTask) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -330,7 +330,7 @@
 }
 
 TEST_F(IntersectionObserverTest, HitTestAfterMutation) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -377,7 +377,7 @@
 }
 
 TEST_F(IntersectionObserverTest, DisconnectClearsNotifications) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -420,7 +420,7 @@
 
 TEST_F(IntersectionObserverTest, RootIntersectionWithForceZeroLayoutHeight) {
   WebView().GetSettings()->SetForceZeroLayoutHeight(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -633,7 +633,7 @@
 
 TEST_F(IntersectionObserverTest, RootMarginDevicePixelRatio) {
   WebView().SetZoomFactorForDeviceScaleFactor(3.5f);
-  WebView().MainFrameWidget()->Resize(WebSize(2800, 2100));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(2800, 2100));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -672,7 +672,7 @@
 }
 
 TEST_F(IntersectionObserverTest, CachedRectsTest) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -784,7 +784,7 @@
 }
 
 TEST_F(IntersectionObserverV2Test, BasicOcclusion) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -843,7 +843,7 @@
 }
 
 TEST_F(IntersectionObserverV2Test, BasicOpacity) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -892,7 +892,7 @@
 }
 
 TEST_F(IntersectionObserverV2Test, BasicTransform) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -952,7 +952,7 @@
 }
 
 TEST_F(IntersectionObserverTest, ApplyMarginToTarget) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
@@ -1015,7 +1015,7 @@
 }
 
 TEST_F(IntersectionObserverTest, TargetMarginPercentResolvesAgainstRoot) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 500));
   SimRequest main_resource("https://example.com/", "text/html");
   LoadURL("https://example.com/");
   main_resource.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/layout/layout_geometry_map_test.cc b/third_party/blink/renderer/core/layout/layout_geometry_map_test.cc
index 1d9fa6d0..9054b5e 100644
--- a/third_party/blink/renderer/core/layout/layout_geometry_map_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_geometry_map_test.cc
@@ -153,9 +153,9 @@
 TEST_F(LayoutGeometryMapTest, SimpleGeometryMapTest) {
   RegisterMockedHttpURLLoad("rgm_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view =
+  WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_ + "rgm_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   // We are going test everything twice. Once with FloatPoints and once with
@@ -194,9 +194,9 @@
 {
   RegisterMockedHttpURLLoad("rgm_transformed_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view = web_view_helper.InitializeAndLoad(
+  WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "rgm_transformed_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   LayoutGeometryMap rgm;
@@ -241,9 +241,9 @@
 TEST_F(LayoutGeometryMapTest, FixedGeometryTest) {
   RegisterMockedHttpURLLoad("rgm_fixed_position_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view = web_view_helper.InitializeAndLoad(
+  WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "rgm_fixed_position_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   LayoutGeometryMap rgm;
@@ -280,9 +280,9 @@
 TEST_F(LayoutGeometryMapTest, ContainsFixedPositionTest) {
   RegisterMockedHttpURLLoad("rgm_contains_fixed_position_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view = web_view_helper.InitializeAndLoad(
+  WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "rgm_contains_fixed_position_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   PhysicalRect rect(0, 0, 100, 100);
@@ -328,9 +328,9 @@
   RegisterMockedHttpURLLoad("rgm_iframe_test.html");
   RegisterMockedHttpURLLoad("rgm_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view =
+  WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_ + "rgm_iframe_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   LayoutGeometryMap rgm(kTraverseDocumentBoundaries);
@@ -419,9 +419,9 @@
 TEST_F(LayoutGeometryMapTest, ColumnTest) {
   RegisterMockedHttpURLLoad("rgm_column_test.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view =
+  WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_ + "rgm_column_test.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   // The document is 1000f wide (we resized to that size).
@@ -462,9 +462,9 @@
 TEST_F(LayoutGeometryMapTest, FloatUnderInlineLayer) {
   RegisterMockedHttpURLLoad("rgm_float_under_inline.html");
   frame_test_helpers::WebViewHelper web_view_helper;
-  WebView* web_view = web_view_helper.InitializeAndLoad(
+  WebViewImpl* web_view = web_view_helper.InitializeAndLoad(
       base_url_ + "rgm_float_under_inline.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   UpdateAllLifecyclePhases(web_view);
 
   LayoutGeometryMap rgm;
diff --git a/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc b/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
index 32508f59..d7411cec 100644
--- a/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
+++ b/third_party/blink/renderer/core/layout/layout_shift_tracker_test.cc
@@ -104,7 +104,7 @@
  protected:
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 };
 
@@ -184,7 +184,7 @@
   // Resize the viewport, making it 400px wide. This should cause the second div
   // to change position during block layout flow. Since it was the result of a
   // viewport size change, this position change should not affect the score.
-  WebView().MainFrameWidget()->Resize(WebSize(400, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(400, 600));
 
   Compositor().BeginFrame();
   test::RunPendingTasks();
diff --git a/third_party/blink/renderer/core/layout/scroll_anchor_test.cc b/third_party/blink/renderer/core/layout/scroll_anchor_test.cc
index 913b3d4..6a82c57 100644
--- a/third_party/blink/renderer/core/layout/scroll_anchor_test.cc
+++ b/third_party/blink/renderer/core/layout/scroll_anchor_test.cc
@@ -1092,7 +1092,7 @@
   }
 
   void ResizeAndFocus() {
-    web_view_helper_.Resize(WebSize(640, 480));
+    web_view_helper_.Resize(gfx::Size(640, 480));
     web_view_helper_.GetWebView()->MainFrameWidget()->SetFocus(true);
     test::RunPendingTasks();
   }
diff --git a/third_party/blink/renderer/core/layout/scrollbars_test.cc b/third_party/blink/renderer/core/layout/scrollbars_test.cc
index 18751fa..1ac75fd 100644
--- a/third_party/blink/renderer/core/layout/scrollbars_test.cc
+++ b/third_party/blink/renderer/core/layout/scrollbars_test.cc
@@ -291,7 +291,7 @@
 
 TEST_F(ScrollbarsTest, DocumentStyleRecalcPreservesScrollbars) {
   v8::HandleScope handle_scope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -324,8 +324,8 @@
 
   WebViewImpl* web_view_impl = web_view_helper.Initialize();
 
-  web_view_impl->MainFrameWidget()->SetDeviceScaleFactorForTesting(1.f);
-  web_view_impl->MainFrameWidget()->Resize(IntSize(800, 600));
+  web_view_impl->MainFrameViewWidget()->SetDeviceScaleFactorForTesting(1.f);
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
   frame_test_helpers::LoadHTMLString(web_view_impl->MainFrameImpl(),
@@ -339,7 +339,7 @@
                                      "<body>"
                                      "</body>",
                                      base_url);
-  web_view_impl->MainFrameWidget()->UpdateAllLifecyclePhases(
+  web_view_impl->MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
   Document* document =
@@ -352,17 +352,17 @@
       visual_viewport.LayerForVerticalScrollbar()->bounds().width();
 
   const float device_scale = 3.5f;
-  web_view_impl->MainFrameWidget()->SetDeviceScaleFactorForTesting(
+  web_view_impl->MainFrameViewWidget()->SetDeviceScaleFactorForTesting(
       device_scale);
-  web_view_impl->MainFrameWidget()->Resize(IntSize(400, 300));
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(400, 300));
 
   EXPECT_EQ(clampTo<int>(std::floor(horizontal_scrollbar * device_scale)),
             visual_viewport.LayerForHorizontalScrollbar()->bounds().height());
   EXPECT_EQ(clampTo<int>(std::floor(vertical_scrollbar * device_scale)),
             visual_viewport.LayerForVerticalScrollbar()->bounds().width());
 
-  web_view_impl->MainFrameWidget()->SetDeviceScaleFactorForTesting(1.f);
-  web_view_impl->MainFrameWidget()->Resize(IntSize(800, 600));
+  web_view_impl->MainFrameViewWidget()->SetDeviceScaleFactorForTesting(1.f);
+  web_view_impl->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   EXPECT_EQ(horizontal_scrollbar,
             visual_viewport.LayerForHorizontalScrollbar()->bounds().height());
@@ -380,7 +380,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -431,7 +431,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   WebView().SetBaseBackgroundColorOverride(SK_ColorTRANSPARENT);
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -457,7 +457,7 @@
   ENABLE_OVERLAY_SCROLLBARS(true);
 
   v8::HandleScope handle_scope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -485,7 +485,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -555,7 +555,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -588,7 +588,7 @@
 }
 
 TEST_F(ScrollbarsTest, scrollbarIsNotHandlingTouchpadScroll) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -633,7 +633,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -705,7 +705,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(250, 250));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(250, 250));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -753,7 +753,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(250, 250));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(250, 250));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -813,7 +813,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -897,7 +897,7 @@
 // Makes sure that mouse hover over an custom scrollbar doesn't change the
 // activate elements.
 TEST_F(ScrollbarsTest, MouseOverCustomScrollbar) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -971,7 +971,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest main_resource("https://example.com/", "text/html");
   SimRequest frame_resource("https://example.com/iframe.html", "text/html");
@@ -1057,7 +1057,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1146,7 +1146,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1178,7 +1178,7 @@
 }
 
 TEST_F(ScrollbarsTest, MouseReleaseUpdatesScrollbarHoveredPart) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1243,7 +1243,7 @@
 }
 
 TEST_F(ScrollbarsTest, ContextMenuUpdatesScrollbarPressedPart) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1296,7 +1296,7 @@
 
 TEST_F(ScrollbarsTest,
        CustomScrollbarInOverlayScrollbarThemeWillNotCauseDCHECKFails) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1324,7 +1324,7 @@
 // Make sure root custom scrollbar can change by Emulator but div custom
 // scrollbar not.
 TEST_F(ScrollbarsTest, CustomScrollbarChangeToMobileByEmulator) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1407,7 +1407,7 @@
 
 // Ensure custom scrollbar recreate when style owner change,
 TEST_F(ScrollbarsTest, CustomScrollbarWhenStyleOwnerChange) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1482,7 +1482,7 @@
       static_cast<ScrollbarThemeOverlayMock&>(theme);
   mock_overlay_theme.SetOverlayScrollbarFadeOutDelay(kMockOverlayFadeOutDelay);
 
-  WebView().MainFrameWidget()->Resize(WebSize(640, 480));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   RunTasksForPeriod(kMockOverlayFadeOutDelay);
@@ -1561,7 +1561,7 @@
 TEST_F(ScrollbarsTestWithVirtualTimer, TestCompositedOverlayScrollbarsNoFade) {
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(640, 480));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
 
@@ -1629,7 +1629,7 @@
   bool use_overlay_scrollbar = GetParam();
   ENABLE_OVERLAY_SCROLLBARS(use_overlay_scrollbar);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1724,7 +1724,7 @@
   ENABLE_OVERLAY_SCROLLBARS(GetParam());
 
   v8::HandleScope handle_scope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1750,7 +1750,7 @@
   ENABLE_OVERLAY_SCROLLBARS(GetParam());
 
   v8::HandleScope handle_scope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(1000, 1000));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1771,7 +1771,7 @@
   Scrollbar* scrollbar = scrollable_area->VerticalScrollbar();
   ASSERT_TRUE(scrollbar);
 
-  int max_thumb_position = WebView().MainFrameWidget()->Size().height -
+  int max_thumb_position = WebView().MainFrameViewWidget()->Size().height() -
                            StubWebThemeEngine::kMinimumVerticalLength;
   max_thumb_position -=
       scrollbar->GetTheme().ScrollbarMargin(scrollbar->ScaleFromDIP()) * 2;
@@ -1786,7 +1786,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1810,7 +1810,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1835,7 +1835,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1860,7 +1860,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1885,7 +1885,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1911,7 +1911,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1937,7 +1937,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1963,7 +1963,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1989,7 +1989,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2013,7 +2013,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   SimRequest main_resource("https://example.com/test.html", "text/html");
   SimRequest frame_resource("https://example.com/iframe.html", "text/html");
@@ -2065,7 +2065,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(0, 0));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(0, 0));
   SimRequest resource("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   resource.Complete(R"HTML(
@@ -2171,7 +2171,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2214,7 +2214,7 @@
 TEST_F(ScrollbarsTest, PLSADisposeShouldClearPointerInLayers) {
   GetDocument().GetFrame()->GetSettings()->SetPreferCompositingToLCDTextEnabled(
       true);
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2261,7 +2261,7 @@
   if (!WebView().GetPage()->GetScrollbarTheme().AllowsHitTest())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
 
   SimRequest main_resource("https://example.com/", "text/html");
   SimRequest frame_resource("https://example.com/iframe.html", "text/html");
@@ -2318,7 +2318,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2352,7 +2352,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2406,7 +2406,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2430,13 +2430,13 @@
   EXPECT_EQ(horizontal_scrollbar->PressedPart(), ScrollbarPart::kNoPart);
 
   // Scrolling the page with a mouse wheel won't trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(
       GenerateWheelGestureEvent(WebInputEvent::Type::kGestureScrollBegin,
                                 IntPoint(100, 100), ScrollOffset(0, -100)));
-  WebView().MainFrameWidget()->HandleInputEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(
       GenerateWheelGestureEvent(WebInputEvent::Type::kGestureScrollUpdate,
                                 IntPoint(100, 100), ScrollOffset(0, -100)));
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateWheelGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateWheelGestureEvent(
       WebInputEvent::Type::kGestureScrollEnd, IntPoint(100, 100)));
   EXPECT_FALSE(GetDocument().IsUseCounted(
       WebFeature::kVerticalScrollbarThumbScrollingWithMouse));
@@ -2488,7 +2488,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2530,7 +2530,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2554,39 +2554,39 @@
   EXPECT_EQ(horizontal_scrollbar->PressedPart(), ScrollbarPart::kNoPart);
 
   // Tapping on the vertical scrollbar won't trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(195, 175)));
   EXPECT_EQ(vertical_scrollbar->PressedPart(),
             ScrollbarPart::kForwardTrackPart);
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(195, 175)));
   EXPECT_FALSE(GetDocument().IsUseCounted(
       WebFeature::kVerticalScrollbarThumbScrollingWithTouch));
 
   // Tapping on the horizontal scrollbar won't trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(175, 195)));
   EXPECT_EQ(horizontal_scrollbar->PressedPart(),
             ScrollbarPart::kForwardTrackPart);
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(175, 195)));
   EXPECT_FALSE(GetDocument().IsUseCounted(
       WebFeature::kHorizontalScrollbarThumbScrollingWithTouch));
 
   // Tapping outside the scrollbar and then releasing over the thumb of the
   // vertical scrollbar won't trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(50, 50)));
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(195, 5)));
   EXPECT_FALSE(GetDocument().IsUseCounted(
       WebFeature::kVerticalScrollbarThumbScrollingWithTouch));
 
   // Tapping outside the scrollbar and then releasing over the thumb of the
   // horizontal scrollbar won't trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(50, 50)));
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(5, 195)));
   EXPECT_FALSE(GetDocument().IsUseCounted(
       WebFeature::kHorizontalScrollbarThumbScrollingWithTouch));
@@ -2596,7 +2596,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2620,26 +2620,26 @@
   EXPECT_EQ(horizontal_scrollbar->PressedPart(), ScrollbarPart::kNoPart);
 
   // Clicking the thumb on the vertical scrollbar will trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(195, 5)));
   EXPECT_EQ(vertical_scrollbar->PressedPart(), ScrollbarPart::kThumbPart);
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(195, 5)));
   EXPECT_TRUE(GetDocument().IsUseCounted(
       WebFeature::kVerticalScrollbarThumbScrollingWithTouch));
 
   // Clicking the thumb on the horizontal scrollbar will trigger the UseCounter.
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapDown, IntPoint(5, 195)));
   EXPECT_EQ(horizontal_scrollbar->PressedPart(), ScrollbarPart::kThumbPart);
-  WebView().MainFrameWidget()->HandleInputEvent(GenerateTouchGestureEvent(
+  WebView().MainFrameViewWidget()->HandleInputEvent(GenerateTouchGestureEvent(
       WebInputEvent::Type::kGestureTapCancel, IntPoint(5, 195)));
   EXPECT_TRUE(GetDocument().IsUseCounted(
       WebFeature::kHorizontalScrollbarThumbScrollingWithTouch));
 }
 
 TEST_F(ScrollbarsTest, UseCounterCustomScrollbarPercentSize) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2685,7 +2685,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2733,7 +2733,7 @@
 }
 
 TEST_F(ScrollbarsTest, NoNeedsBeginFrameForCustomScrollbarAfterBeginFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2760,7 +2760,7 @@
   EXPECT_FALSE(thumb->ShouldCheckForPaintInvalidation());
   EXPECT_FALSE(Compositor().NeedsBeginFrame());
 
-  WebView().MainFrameWidget()->UpdateAllLifecyclePhases(
+  WebView().MainFrameViewWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
   EXPECT_FALSE(thumb->ShouldCheckForPaintInvalidation());
   EXPECT_FALSE(Compositor().NeedsBeginFrame());
@@ -2774,7 +2774,7 @@
 }
 
 TEST_F(ScrollbarsTest, CustomScrollbarHypotheticalThickness) {
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2819,7 +2819,7 @@
 #endif
   TimeAdvance();
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(false);
-  WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2890,7 +2890,7 @@
 class ScrollbarTrackMarginsTest : public ScrollbarsTest {
  public:
   void PrepareTest(const String& track_style) {
-    WebView().MainFrameWidget()->Resize(WebSize(200, 200));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(200, 200));
 
     SimRequest request("https://example.com/test.html", "text/html");
     LoadURL("https://example.com/test.html");
@@ -2993,7 +2993,7 @@
   ScopedCSSColorSchemeForTest color_scheme_scope(true);
   ScopedCSSColorSchemeUARenderingForTest color_scheme_ua_scope(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3037,7 +3037,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3178,7 +3178,7 @@
   // This test requires that scrollbars take up space.
   ENABLE_OVERLAY_SCROLLBARS(false);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3320,7 +3320,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -3468,7 +3468,7 @@
   // are enabled.
   ENABLE_OVERLAY_SCROLLBARS(true);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
diff --git a/third_party/blink/renderer/core/layout/text_autosizer_test.cc b/third_party/blink/renderer/core/layout/text_autosizer_test.cc
index 0f5c61a..0dba390 100644
--- a/third_party/blink/renderer/core/layout/text_autosizer_test.cc
+++ b/third_party/blink/renderer/core/layout/text_autosizer_test.cc
@@ -1083,7 +1083,7 @@
 };
 
 TEST_F(TextAutosizerSimTest, CrossSiteUseCounter) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 800));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 800));
 
   SimRequest main_resource("https://example.com/", "text/html");
   SimRequest child_resource("https://crosssite.com/", "text/html");
diff --git a/third_party/blink/renderer/core/loader/programmatic_scroll_test.cc b/third_party/blink/renderer/core/loader/programmatic_scroll_test.cc
index cdc86f8..b7ae037 100644
--- a/third_party/blink/renderer/core/loader/programmatic_scroll_test.cc
+++ b/third_party/blink/renderer/core/loader/programmatic_scroll_test.cc
@@ -50,7 +50,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_.Utf8() + "long_scroll.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
@@ -85,7 +85,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_.Utf8() + "long_scroll.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
@@ -117,7 +117,7 @@
   frame_test_helpers::WebViewHelper web_view_helper;
   WebViewImpl* web_view =
       web_view_helper.InitializeAndLoad(base_url_.Utf8() + "long_scroll.html");
-  web_view->MainFrameWidget()->Resize(WebSize(1000, 1000));
+  web_view->MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
   web_view->MainFrameWidget()->UpdateAllLifecyclePhases(
       DocumentUpdateReason::kTest);
 
@@ -143,7 +143,7 @@
 class ProgrammaticScrollSimTest : public SimTest {};
 
 TEST_F(ProgrammaticScrollSimTest, NavigateToHash) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/test.html#target", "text/html");
   SimSubresourceRequest css_resource("https://example.com/test.css",
                                      "text/css");
diff --git a/third_party/blink/renderer/core/page/autoscroll_controller_test.cc b/third_party/blink/renderer/core/page/autoscroll_controller_test.cc
index 247613a7..d24da0e 100644
--- a/third_party/blink/renderer/core/page/autoscroll_controller_test.cc
+++ b/third_party/blink/renderer/core/page/autoscroll_controller_test.cc
@@ -25,7 +25,7 @@
 // Ensure Autoscroll not crash by layout called in UpdateSelectionForMouseDrag.
 TEST_F(AutoscrollControllerTest,
        CrashWhenLayoutStopAnimationBeforeScheduleAnimation) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   WebView().SetBaseBackgroundColorOverride(SK_ColorTRANSPARENT);
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -83,7 +83,7 @@
 
 // Ensure that autoscrolling continues when the MouseLeave event is fired.
 TEST_F(AutoscrollControllerTest, ContinueAutoscrollAfterMouseLeaveEvent) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -123,7 +123,7 @@
 
 // Ensure that autoscrolling stops when scrolling is no longer available.
 TEST_F(AutoscrollControllerTest, StopAutoscrollOnResize) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -151,7 +151,7 @@
 
   // Confirm that it correctly stops autoscrolling when scrolling is no longer
   // possible
-  WebView().MainFrameWidget()->Resize(WebSize(840, 640));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(840, 640));
 
   WebMouseEvent mouse_move_event(WebInputEvent::Type::kMouseMove,
                                  WebInputEvent::kNoModifiers,
@@ -164,7 +164,7 @@
 
   // Confirm that autoscrolling doesn't restart when scrolling is available
   // again
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
 
   WebMouseEvent mouse_move_event2(WebInputEvent::Type::kMouseMove,
                                   WebInputEvent::kNoModifiers,
diff --git a/third_party/blink/renderer/core/page/chrome_client_impl.cc b/third_party/blink/renderer/core/page/chrome_client_impl.cc
index 46e11680..ae6c53e 100644
--- a/third_party/blink/renderer/core/page/chrome_client_impl.cc
+++ b/third_party/blink/renderer/core/page/chrome_client_impl.cc
@@ -834,9 +834,9 @@
                                                float bottom_height,
                                                bool shrinks_layout) {
   DCHECK(web_view_->MainFrameWidget());
-  WebSize size = web_view_->MainFrameWidget()->Size();
+  gfx::Size size = web_view_->MainFrameWidget()->Size();
   if (shrinks_layout)
-    size.height -= top_height + bottom_height;
+    size -= gfx::Size(0, top_height + bottom_height);
 
   web_view_->ResizeWithBrowserControls(size, top_height, bottom_height,
                                        shrinks_layout);
diff --git a/third_party/blink/renderer/core/page/context_menu_controller_test.cc b/third_party/blink/renderer/core/page/context_menu_controller_test.cc
index 942575f..fe81f72 100644
--- a/third_party/blink/renderer/core/page/context_menu_controller_test.cc
+++ b/third_party/blink/renderer/core/page/context_menu_controller_test.cc
@@ -79,7 +79,8 @@
     web_view_helper_.Initialize(&web_frame_client_);
 
     WebLocalFrameImpl* local_main_frame = web_view_helper_.LocalMainFrame();
-    local_main_frame->ViewImpl()->MainFrameWidget()->Resize(WebSize(640, 480));
+    local_main_frame->ViewImpl()->MainFrameViewWidget()->Resize(
+        gfx::Size(640, 480));
     local_main_frame->ViewImpl()->MainFrameWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
diff --git a/third_party/blink/renderer/core/page/drag_controller_test.cc b/third_party/blink/renderer/core/page/drag_controller_test.cc
index 79aeb21..3fcd7d9 100644
--- a/third_party/blink/renderer/core/page/drag_controller_test.cc
+++ b/third_party/blink/renderer/core/page/drag_controller_test.cc
@@ -85,7 +85,7 @@
 // https://crbug.com/733996.
 TEST_F(DragControllerSimTest, DropURLOnNonNavigatingClearsState) {
   WebView().GetPage()->GetSettings().SetNavigateOnDragDrop(false);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/test.html", "text/html");
 
   LoadURL("https://example.com/test.html");
@@ -125,7 +125,7 @@
 // Regression test for https://crbug.com/685030
 TEST_F(DragControllerSimTest, ThrottledDocumentHandled) {
   WebView().GetPage()->GetSettings().SetNavigateOnDragDrop(false);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_resource("https://example.com/test.html", "text/html");
 
   LoadURL("https://example.com/test.html");
diff --git a/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor_test.cc b/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor_test.cc
index 5761de7..a59dcfa 100644
--- a/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/element_fragment_anchor_test.cc
@@ -32,7 +32,7 @@
     // Focus handlers aren't run unless the page is focused.
     GetDocument().GetPage()->GetFocusController().SetFocused(true);
 
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 };
 
diff --git a/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc b/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
index 515036b..e7563e6f 100644
--- a/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/main_thread_scrolling_reasons_test.cc
@@ -39,8 +39,8 @@
  public:
   MainThreadScrollingReasonsTest() : base_url_("http://www.test.com/") {
     helper_.InitializeWithSettings(&ConfigureSettings);
-    GetWebView()->MainFrameWidget()->Resize(IntSize(320, 240));
-    GetWebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+    GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
+    GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
 
@@ -59,7 +59,7 @@
   }
 
   void ForceFullCompositingUpdate() {
-    GetWebView()->MainFrameWidget()->UpdateAllLifecyclePhases(
+    GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
 
@@ -222,7 +222,7 @@
 }
 
 TEST_F(MainThreadScrollingReasonsTest, FastScrollingCanBeDisabledWithSetting) {
-  GetWebView()->MainFrameWidget()->Resize(WebSize(800, 600));
+  GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   LoadHTML("<div id='spacer' style='height: 1000px'></div>");
   GetWebView()->GetSettings()->SetThreadedScrollingEnabled(false);
   GetFrame()->View()->SetNeedsPaintPropertyUpdate();
@@ -257,7 +257,7 @@
 }
 
 TEST_F(MainThreadScrollingReasonsTest, FastScrollingByDefault) {
-  GetWebView()->MainFrameWidget()->Resize(WebSize(800, 600));
+  GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   LoadHTML("<div id='spacer' style='height: 1000px'></div>");
   ForceFullCompositingUpdate();
 
diff --git a/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc b/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc
index 8864fd41..2c1670a 100644
--- a/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/root_scroller_test.cc
@@ -172,7 +172,7 @@
                               &ConfigureSettings);
 
     // Initialize browser controls to be shown.
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 400), 50, 60, true);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 400), 50, 60, true);
     GetWebView()->GetBrowserControls().SetShownRatio(1, 1);
 
     UpdateAllLifecyclePhases(MainFrameView());
@@ -498,7 +498,7 @@
       </div>)HTML",
                                      base_url);
 
-  GetWebView()->ResizeWithBrowserControls(IntSize(400, 400), 50, 0, true);
+  GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 400), 50, 0, true);
   UpdateAllLifecyclePhases(MainFrameView());
 
   Element* container = MainFrame()->GetDocument()->getElementById("container");
@@ -536,7 +536,7 @@
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(MainFrame()->GetDocument(),
               EffectiveRootScroller(MainFrame()->GetDocument()));
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 450), 50, 0, false);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 450), 50, 0, false);
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(MainFrame()->GetDocument(),
               EffectiveRootScroller(MainFrame()->GetDocument()));
@@ -639,7 +639,7 @@
                                      "</div>",
                                      base_url);
 
-  GetWebView()->ResizeWithBrowserControls(IntSize(400, 400), 50, 50, true);
+  GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 400), 50, 50, true);
   UpdateAllLifecyclePhases(MainFrameView());
 
   Element* container = MainFrame()->GetDocument()->getElementById("container");
@@ -671,7 +671,7 @@
 
   GetWebView()->MainFrameWidget()->HandleInputEvent(
       GenerateTouchGestureEvent(WebInputEvent::Type::kGestureScrollEnd));
-  GetWebView()->ResizeWithBrowserControls(IntSize(400, 450), 50, 50, false);
+  GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 450), 50, 50, false);
   EXPECT_EQ(1000 - 450, container_scroller->MaximumScrollOffset().Height());
 }
 
@@ -681,7 +681,7 @@
   ScrollableArea* container_scroller;
 
   {
-    GetWebView()->ResizeWithBrowserControls(IntSize(250, 1000), 0, 0, true);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(250, 1000), 0, 0, true);
     UpdateAllLifecyclePhases(MainFrameView());
 
     Element* container =
@@ -720,7 +720,7 @@
   }
 
   // Now do a rotation resize.
-  GetWebView()->ResizeWithBrowserControls(IntSize(1000, 250), 50, 0, false);
+  GetWebView()->ResizeWithBrowserControls(gfx::Size(1000, 250), 50, 0, false);
   UpdateAllLifecyclePhases(MainFrameView());
 
   // The visual viewport should remain fully filled by the target.
@@ -776,7 +776,7 @@
   // Hide the URL bar, the iframe's frame rect should expand but the layout
   // size should remain the same.
   {
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 450), 50, 0, false);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 450), 50, 0, false);
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(IntSize(400, 400), iframe_view->GetLayoutSize());
     EXPECT_EQ(IntSize(400, 450), iframe_view->Size());
@@ -784,19 +784,19 @@
 
   // Simulate a rotation. This time the layout size should reflect the resize.
   {
-    GetWebView()->ResizeWithBrowserControls(IntSize(450, 400), 50, 0, false);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(450, 400), 50, 0, false);
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(IntSize(450, 350), iframe_view->GetLayoutSize());
     EXPECT_EQ(IntSize(450, 400), iframe_view->Size());
 
     // "Un-rotate" for following tests.
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 450), 50, 0, false);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 450), 50, 0, false);
     UpdateAllLifecyclePhases(MainFrameView());
   }
 
   // Show the URL bar again. The frame rect should match the viewport.
   {
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 400), 50, 0, true);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 400), 50, 0, true);
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(IntSize(400, 400), iframe_view->GetLayoutSize());
     EXPECT_EQ(IntSize(400, 400), iframe_view->Size());
@@ -805,7 +805,7 @@
   // Hide the URL bar and reset the rootScroller. The iframe should go back to
   // tracking layout size by frame rect.
   {
-    GetWebView()->ResizeWithBrowserControls(IntSize(400, 450), 50, 0, false);
+    GetWebView()->ResizeWithBrowserControls(gfx::Size(400, 450), 50, 0, false);
     UpdateAllLifecyclePhases(MainFrameView());
     EXPECT_EQ(IntSize(400, 400), iframe_view->GetLayoutSize());
     EXPECT_EQ(IntSize(400, 450), iframe_view->Size());
@@ -862,7 +862,7 @@
 // correctly when the Document is the effective root scroller. It becomes the
 // root scroller before Document has a LayoutView.
 TEST_F(ImplicitRootScrollerSimTest, DocumentEffectiveSetsCachedBit) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -876,7 +876,7 @@
 // Test that layout from outside a lifecycle wont select a new effective root
 // scroller.
 TEST_F(ImplicitRootScrollerSimTest, NonLifecycleLayoutDoesntCauseReselection) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -933,7 +933,7 @@
 // the current one is valid in all ways except that it no longer has a content
 // frame. This test passes if it doesn't crash. https://crbug.com/805317.
 TEST_F(ImplicitRootScrollerSimTest, RecomputeEffectiveWithNoContentFrame) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   SimRequest first_request("https://example.com/first.html", "text/html");
   SimRequest second_request("https://example.com/second.html", "text/html");
@@ -1012,7 +1012,7 @@
 // Test that the element is considered to be viewport filling only if its
 // padding box fills the viewport. That means it must have no border.
 TEST_F(ImplicitRootScrollerSimTest, UsePaddingBoxForViewportFillingCondition) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1057,7 +1057,7 @@
 // Tests that the root scroller doesn't affect visualViewport pageLeft and
 // pageTop.
 TEST_F(ImplicitRootScrollerSimTest, RootScrollerDoesntAffectVisualViewport) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Write(R"HTML(
@@ -1114,7 +1114,7 @@
   WebView().GetSettings()->SetShrinksViewportContentToFit(true);
   WebView().SetDefaultPageScaleLimits(0.25f, 5);
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Write(R"HTML(
@@ -1156,7 +1156,7 @@
 
 // Tests basic implicit root scroller mode with a <div>.
 TEST_F(ImplicitRootScrollerSimTest, ImplicitRootScroller) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1267,7 +1267,7 @@
 // Test that adding overflow to an element that would otherwise be eligable to
 // be implicitly pomoted causes promotion.
 TEST_F(ImplicitRootScrollerSimTest, ImplicitRootScrollerAddOverflow) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1313,7 +1313,7 @@
 // Tests that we don't crash if an implicit candidate is no longer a box. This
 // test passes if it doesn't crash.
 TEST_F(ImplicitRootScrollerSimTest, CandidateLosesLayoutBoxDontCrash) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1354,7 +1354,7 @@
 // Ensure that a plugin view being considered for implicit promotion doesn't
 // cause a crash. https://crbug.com/903440.
 TEST_F(ImplicitRootScrollerSimTest, ConsiderEmbedCrash) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1374,7 +1374,7 @@
 // the main document has overflow.
 TEST_F(ImplicitRootScrollerSimTest,
        ImplicitRootScrollerDocumentScrollsOverflow) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1429,7 +1429,7 @@
 
 // Test that we'll only implicitly promote an element if its visible.
 TEST_F(ImplicitRootScrollerSimTest, ImplicitRootScrollerVisibilityCondition) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1506,7 +1506,7 @@
 
 // Tests implicit root scroller mode for iframes.
 TEST_F(ImplicitRootScrollerSimTest, ImplicitRootScrollerIframe) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1550,7 +1550,7 @@
 // Tests use counter for implicit root scroller. Ensure it's not counted on a
 // page without an implicit root scroller.
 TEST_F(ImplicitRootScrollerSimTest, UseCounterNegative) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1592,7 +1592,7 @@
 // Tests use counter for implicit root scroller. Ensure it's counted on a
 // page that loads with an implicit root scroller.
 TEST_F(ImplicitRootScrollerSimTest, UseCounterPositive) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1643,7 +1643,7 @@
 // Tests use counter for implicit root scroller. Ensure it's counted on a
 // page that loads without an implicit root scroller but later gets one.
 TEST_F(ImplicitRootScrollerSimTest, UseCounterPositiveAfterLoad) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1695,7 +1695,7 @@
 // properties in the event of a layout tree reattachment which causes the
 // LayoutObject to be disposed and replaced with a new one.
 TEST_F(ImplicitRootScrollerSimTest, LayoutTreeReplaced) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1740,7 +1740,7 @@
 // Tests that if we have multiple valid candidates for implicit promotion, we
 // don't promote either.
 TEST_F(ImplicitRootScrollerSimTest, DontPromoteWhenMultipleAreValid) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -1795,7 +1795,7 @@
 // Test that when a valid iframe becomes loaded and thus should be promoted, it
 // becomes the root scroller, without needing an intervening layout.
 TEST_F(ImplicitRootScrollerSimTest, IframeLoadedWithoutLayout) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1846,7 +1846,7 @@
 // causes it to remain the effective root scroller after the navigation (to a
 // page where it remains valid) is finished.
 TEST_F(ImplicitRootScrollerSimTest, NavigateToValidRemainsRootScroller) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1919,7 +1919,7 @@
 // Ensure that scroll restoration logic in the document does not apply
 // to the implicit root scroller, but rather to the document's LayoutViewport.
 TEST_F(ImplicitRootScrollerSimTest, ScrollRestorationIgnoresImplicit) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -1988,7 +1988,7 @@
 // bar shown and URL bar hidden height.
 TEST_F(ImplicitRootScrollerSimTest,
        RootScrollerFillsViewportAtBothURLBarStates) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 50, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 50, 0, true);
   SimRequest main_request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   main_request.Complete(R"HTML(
@@ -2029,14 +2029,14 @@
   // Simulate hiding the top controls. The root scroller should remain valid at
   // the new height.
   WebView().GetPage()->GetBrowserControls().SetShownRatio(0, 0);
-  WebView().ResizeWithBrowserControls(IntSize(800, 650), 50, 50, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 650), 50, 50, false);
   Compositor().BeginFrame();
   EXPECT_EQ(container,
             GetDocument().GetRootScrollerController().EffectiveRootScroller());
 
   // Simulate showing the top controls. The root scroller should remain valid.
   WebView().GetPage()->GetBrowserControls().SetShownRatio(1, 1);
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 50, 50, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 50, 50, true);
   Compositor().BeginFrame();
   EXPECT_EQ(container,
             GetDocument().GetRootScrollerController().EffectiveRootScroller());
@@ -2059,7 +2059,7 @@
   EXPECT_EQ(ToLayoutBox(container->GetLayoutObject())->Size().Height(), 600);
   WebView().SetZoomLevel(PageZoomFactorToZoomLevel(2.0));
   WebView().GetPage()->GetBrowserControls().SetShownRatio(0, 0);
-  WebView().ResizeWithBrowserControls(IntSize(800, 650), 50, 50, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 650), 50, 50, false);
   Compositor().BeginFrame();
   EXPECT_EQ(container->clientHeight(), 325);
   EXPECT_EQ(container,
@@ -2069,7 +2069,7 @@
 // Tests that implicit is continually reevaluating whether to promote or demote
 // a scroller.
 TEST_F(ImplicitRootScrollerSimTest, ContinuallyReevaluateImplicitPromotion) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2155,7 +2155,7 @@
 // Tests that implicit mode correctly recognizes when an iframe becomes
 // scrollable.
 TEST_F(ImplicitRootScrollerSimTest, IframeScrollingAffectsPromotion) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2215,7 +2215,7 @@
 // layout) its layout size is changed which makes it easy to violate lifecycle
 // assumptions.  (e.g. NeedsLayout at the end of layout)
 TEST_F(ImplicitRootScrollerSimTest, PromotionChangesLayoutSize) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 650), 50, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 650), 50, 0, false);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2259,7 +2259,7 @@
 // are marked as being affected by top controls movement. Those inside a
 // non-rootScroller iframe should not be marked as such.
 TEST_F(ImplicitRootScrollerSimTest, BottomFixedAffectedByTopControls) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 650), 50, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 650), 50, 0, false);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request1("https://example.com/child1.html", "text/html");
   SimRequest child_request2("https://example.com/child2.html", "text/html");
@@ -2374,7 +2374,7 @@
 // the content to use the layout size of the parent frame so having padding or
 // a border would cause us to relayout.
 TEST_F(ImplicitRootScrollerSimTest, IframeUsesContentBox) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 0, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 0, 0, false);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2458,7 +2458,7 @@
 // Test that we don't promote any elements implicitly if the main document has
 // vertical scrolling.
 TEST_F(ImplicitRootScrollerSimTest, OverflowInMainDocumentRestrictsImplicit) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 50, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 50, 0, true);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2518,7 +2518,7 @@
 // Test that we overflow in the document allows promotion only so long as the
 // document isn't scrollable.
 TEST_F(ImplicitRootScrollerSimTest, OverflowHiddenDoesntRestrictImplicit) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 50, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 50, 0, true);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2589,7 +2589,7 @@
 
 // Test that any non-document, clipping ancestor prevents implicit promotion.
 TEST_F(ImplicitRootScrollerSimTest, ClippingAncestorPreventsPromotion) {
-  WebView().ResizeWithBrowserControls(IntSize(800, 600), 50, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(800, 600), 50, 0, true);
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2684,7 +2684,7 @@
 TEST_F(ImplicitRootScrollerSimTest, AppliedAtFractionalZoom) {
   // Matches Pixel 2XL screen size of 412x671 at 3.5 DevicePixelRatio.
   WebView().SetZoomFactorForDeviceScaleFactor(3.5f);
-  WebView().ResizeWithBrowserControls(IntSize(1442, 2349), 196, 0, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(1442, 2349), 196, 0, true);
 
   SimRequest main_request("https://example.com/test.html", "text/html");
   SimRequest child_request("https://example.com/child.html", "text/html");
@@ -2741,7 +2741,7 @@
             GetDocument().GetRootScrollerController().EffectiveRootScroller())
       << "<iframe> should be promoted when URL bar is hidden";
 
-  WebView().ResizeWithBrowserControls(IntSize(1442, 2545), 196, 0, false);
+  WebView().ResizeWithBrowserControls(gfx::Size(1442, 2545), 196, 0, false);
   Compositor().BeginFrame();
 
   EXPECT_EQ(GetDocument().getElementById("container"),
@@ -2761,7 +2761,7 @@
   if (!RuntimeEnabledFeatures::LayoutNGEnabled())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -2807,7 +2807,7 @@
     // ICB but, since we expaned the clip, we should still be able to hit the
     // target.
     gfx::Point point(200, 445);
-    WebSize tap_area(20, 20);
+    gfx::Size tap_area(20, 20);
     WebHitTestResult result = WebView().HitTestResultForTap(point, tap_area);
 
     Node* hit_node = result.GetNode().Unwrap<Node>();
@@ -2838,7 +2838,7 @@
         ToLayoutBox(scroller->GetLayoutObject())->GetScrollableArea();
     scrollable_area->DidScroll(FloatPoint(0, 100000));
 
-    WebView().ResizeWithBrowserControls(IntSize(400, 450), 50, 50, false);
+    WebView().ResizeWithBrowserControls(gfx::Size(400, 450), 50, 50, false);
 
     Compositor().BeginFrame();
   }
@@ -2848,7 +2848,7 @@
 // revealed by hiding the URL bar works properly when using a root scroller
 // when the target and scroller are in the same PaintLayer.
 TEST_F(RootScrollerHitTest, HitTestInAreaRevealedByURLBarSameLayer) {
-  WebView().ResizeWithBrowserControls(IntSize(400, 400), 50, 50, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 50, 50, true);
   GetBrowserControls().SetShownRatio(1, 1);
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
@@ -2902,7 +2902,7 @@
 // revealed by hiding the URL bar works properly when using a root scroller
 // when the target and scroller are in different PaintLayers.
 TEST_F(RootScrollerHitTest, HitTestInAreaRevealedByURLBarDifferentLayer) {
-  WebView().ResizeWithBrowserControls(IntSize(400, 400), 50, 50, true);
+  WebView().ResizeWithBrowserControls(gfx::Size(400, 400), 50, 50, true);
   GetBrowserControls().SetShownRatio(1, 1);
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
diff --git a/third_party/blink/renderer/core/page/scrolling/scroll_into_view_test.cc b/third_party/blink/renderer/core/page/scrolling/scroll_into_view_test.cc
index d8eb996..9c0e066 100644
--- a/third_party/blink/renderer/core/page/scrolling/scroll_into_view_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/scroll_into_view_test.cc
@@ -32,7 +32,7 @@
 
 TEST_F(ScrollIntoViewTest, InstantScroll) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -53,7 +53,7 @@
 
 TEST_F(ScrollIntoViewTest, ScrollPaddingOnDocumentElWhenBodyDefinesViewport) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -85,7 +85,7 @@
 TEST_F(ScrollIntoViewTest,
        ScrollPaddingOnDocumentElWhenDocumentElDefinesViewport) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -114,7 +114,7 @@
 
 TEST_F(ScrollIntoViewTest, ScrollPaddingOnBodyWhenDocumentElDefinesViewport) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(300, 300));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(300, 300));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -154,7 +154,7 @@
 
 TEST_F(ScrollIntoViewTest, SmoothScroll) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -184,7 +184,7 @@
 
 TEST_F(ScrollIntoViewTest, NestedContainer) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -232,7 +232,7 @@
 
 TEST_F(ScrollIntoViewTest, NewScrollIntoViewAbortsCurrentAnimation) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -297,7 +297,7 @@
 
 TEST_F(ScrollIntoViewTest, ScrollWindowAbortsCurrentAnimation) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -344,7 +344,7 @@
 
 TEST_F(ScrollIntoViewTest, BlockAndInlineSettings) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -401,7 +401,7 @@
 
 TEST_F(ScrollIntoViewTest, SmoothAndInstantInChain) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -452,7 +452,7 @@
 
 TEST_F(ScrollIntoViewTest, SmoothScrollAnchor) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html#link", "text/html");
   LoadURL("https://example.com/test.html#link");
   request.Complete(R"HTML(
@@ -482,7 +482,7 @@
 
 TEST_F(ScrollIntoViewTest, FindDoesNotScrollOverflowHidden) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -504,7 +504,7 @@
 
 TEST_F(ScrollIntoViewTest, ApplyRootElementScrollBehaviorToViewport) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -538,7 +538,7 @@
   ScopedImplicitRootScrollerForTest implicit_root_scroller(true);
 
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -615,7 +615,7 @@
 // This test passes if it doesn't crash/hit an ASAN check.
 TEST_F(ScrollIntoViewTest, RemoveSequencedScrollableArea) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -673,7 +673,7 @@
 
 TEST_F(ScrollIntoViewTest, SmoothUserScrollNotAbortedByProgrammaticScrolls) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
@@ -709,7 +709,7 @@
 
 TEST_F(ScrollIntoViewTest, LongDistanceSmoothScrollFinishedInThreeSeconds) {
   v8::HandleScope HandleScope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(
diff --git a/third_party/blink/renderer/core/page/scrolling/scroll_metrics_test.cc b/third_party/blink/renderer/core/page/scrolling/scroll_metrics_test.cc
index a6f369d..5907a5f 100644
--- a/third_party/blink/renderer/core/page/scrolling/scroll_metrics_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/scroll_metrics_test.cc
@@ -117,7 +117,7 @@
 }
 
 void ScrollMetricsTest::SetUpHtml(const char* html_content) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(html_content);
diff --git a/third_party/blink/renderer/core/page/scrolling/scrolling_test.cc b/third_party/blink/renderer/core/page/scrolling/scrolling_test.cc
index 365db40d..6a098318 100644
--- a/third_party/blink/renderer/core/page/scrolling/scrolling_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/scrolling_test.cc
@@ -78,7 +78,7 @@
  public:
   ScrollingTest() : base_url_("http://www.test.com/") {
     helper_.Initialize(nullptr, nullptr, nullptr, &ConfigureSettings);
-    GetWebView()->MainFrameViewWidget()->Resize(IntSize(320, 240));
+    GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(320, 240));
     GetWebView()->MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
@@ -202,7 +202,7 @@
 INSTANTIATE_PAINT_TEST_SUITE_P(ScrollingTest);
 
 TEST_P(ScrollingTest, fastScrollingByDefault) {
-  GetWebView()->MainFrameViewWidget()->Resize(WebSize(800, 600));
+  GetWebView()->MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   LoadHTML("<div id='spacer' style='height: 1000px'></div>");
   ForceFullCompositingUpdate();
 
@@ -1686,7 +1686,7 @@
   void SetUp() override {
     SimTest::SetUp();
     WebView().GetSettings()->SetPreferCompositingToLCDTextEnabled(false);
-    WebView().MainFrameViewWidget()->Resize(IntSize(1000, 1000));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
     WebView().MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
@@ -2123,7 +2123,7 @@
   void SetUp() override {
     SimTest::SetUp();
     WebView().GetSettings()->SetPreferCompositingToLCDTextEnabled(true);
-    WebView().MainFrameViewWidget()->Resize(IntSize(1000, 1000));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(1000, 1000));
     WebView().MainFrameViewWidget()->UpdateAllLifecyclePhases(
         DocumentUpdateReason::kTest);
   }
diff --git a/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics_test.cc b/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics_test.cc
index 5c57efd6..85b43c33 100644
--- a/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_metrics_test.cc
@@ -28,7 +28,7 @@
  public:
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 
   void RunAsyncMatchingTasks() {
diff --git a/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_test.cc b/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_test.cc
index 8419b78..5c455a3 100644
--- a/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/text_fragment_anchor_test.cc
@@ -32,7 +32,7 @@
  public:
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 
   void RunAsyncMatchingTasks() {
diff --git a/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator_test.cc b/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator_test.cc
index 6cd1460..9f62af1 100644
--- a/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator_test.cc
+++ b/third_party/blink/renderer/core/page/scrolling/text_fragment_selector_generator_test.cc
@@ -23,7 +23,7 @@
  public:
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   }
 
   void GenerateAndVerifySelector(Position selected_start,
diff --git a/third_party/blink/renderer/core/page/spatial_navigation_test.cc b/third_party/blink/renderer/core/page/spatial_navigation_test.cc
index 522be85..94e0c2da 100644
--- a/third_party/blink/renderer/core/page/spatial_navigation_test.cc
+++ b/third_party/blink/renderer/core/page/spatial_navigation_test.cc
@@ -1128,7 +1128,7 @@
                                      "<iframe id='iframe'></iframe>",
                                      base_url);
 
-  webview->ResizeWithBrowserControls(IntSize(400, 400), 50, 0, false);
+  webview->ResizeWithBrowserControls(gfx::Size(400, 400), 50, 0, false);
   UpdateAllLifecyclePhases(webview->MainFrameImpl()->GetFrame()->View());
 
   Element* iframe =
@@ -1230,7 +1230,7 @@
   if (!RuntimeEnabledFeatures::PagePopupEnabled())
     return;
 
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   WebView().MainFrameWidget()->SetFocus(true);
   WebView().SetIsActive(true);
 
diff --git a/third_party/blink/renderer/core/page/viewport_test.cc b/third_party/blink/renderer/core/page/viewport_test.cc
index 5ba8512..125d463 100644
--- a/third_party/blink/renderer/core/page/viewport_test.cc
+++ b/third_party/blink/renderer/core/page/viewport_test.cc
@@ -3287,7 +3287,7 @@
 
     WebView().GetSettings()->SetViewportEnabled(true);
     WebView().GetSettings()->SetViewportMetaEnabled(true);
-    WebView().MainFrameWidget()->Resize(WebSize(500, 600));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(500, 600));
   }
 
   void UseMetaTag(const String& metaTag) {
diff --git a/third_party/blink/renderer/core/paint/compositing/compositing_test.cc b/third_party/blink/renderer/core/paint/compositing/compositing_test.cc
index 3a69140..773d487 100644
--- a/third_party/blink/renderer/core/paint/compositing/compositing_test.cc
+++ b/third_party/blink/renderer/core/paint/compositing/compositing_test.cc
@@ -43,7 +43,7 @@
     web_view_helper_ = std::make_unique<frame_test_helpers::WebViewHelper>();
     web_view_helper_->Initialize(nullptr, nullptr, &web_widget_client_,
                                  &ConfigureCompositingWebView);
-    web_view_helper_->Resize(WebSize(200, 200));
+    web_view_helper_->Resize(gfx::Size(200, 200));
 
     // The paint artifact compositor should have been created as part of the
     // web view helper setup.
@@ -495,7 +495,7 @@
   void SetUp() override {
     SimTest::SetUp();
     // Ensure a non-empty size so painting does not early-out.
-    WebView().Resize(WebSize(800, 600));
+    WebView().Resize(gfx::Size(800, 600));
   }
 };
 
diff --git a/third_party/blink/renderer/core/paint/image_paint_timing_detector.cc b/third_party/blink/renderer/core/paint/image_paint_timing_detector.cc
index b92407ae..965f828 100644
--- a/third_party/blink/renderer/core/paint/image_paint_timing_detector.cc
+++ b/third_party/blink/renderer/core/paint/image_paint_timing_detector.cc
@@ -137,6 +137,7 @@
 
 void ImagePaintTimingDetector::OnPaintFinished() {
   frame_index_++;
+  viewport_size_ = base::nullopt;
   if (need_update_timing_at_frame_end_) {
     need_update_timing_at_frame_end_ = false;
     frame_view_->GetPaintTimingDetector()
@@ -297,6 +298,18 @@
   FloatRect float_visual_rect =
       frame_view_->GetPaintTimingDetector().BlinkSpaceToDIPs(
           FloatRect(image_border));
+  if (!viewport_size_.has_value()) {
+    FloatRect viewport = frame_view_->GetPaintTimingDetector().BlinkSpaceToDIPs(
+        FloatRect(frame_view_->GetScrollableArea()->VisibleContentRect()));
+    viewport_size_ = viewport.Size().Area();
+  }
+  // An SVG image size is computed with respect to the virtual viewport of the
+  // SVG, so |rect_size| can be larger than |*viewport_size| in edge cases. If
+  // the rect occupies the whole viewport, disregard this candidate by saying
+  // the size is 0.
+  if (rect_size >= *viewport_size_)
+    return 0;
+
   rect_size = DownScaleIfIntrinsicSizeIsSmaller(
       rect_size, intrinsic_size.Area(),
       float_visual_rect.Width() * float_visual_rect.Height());
diff --git a/third_party/blink/renderer/core/paint/image_paint_timing_detector.h b/third_party/blink/renderer/core/paint/image_paint_timing_detector.h
index e1188dbf..00a5869 100644
--- a/third_party/blink/renderer/core/paint/image_paint_timing_detector.h
+++ b/third_party/blink/renderer/core/paint/image_paint_timing_detector.h
@@ -10,6 +10,7 @@
 #define THIRD_PARTY_BLINK_RENDERER_CORE_PAINT_IMAGE_PAINT_TIMING_DETECTOR_H_
 
 #include "base/memory/weak_ptr.h"
+#include "base/optional.h"
 #include "third_party/blink/public/web/web_widget_client.h"
 #include "third_party/blink/renderer/core/dom/dom_node_ids.h"
 #include "third_party/blink/renderer/core/loader/resource/image_resource_content.h"
@@ -292,6 +293,10 @@
   void RegisterNotifySwapTime();
   void ReportCandidateToTrace(ImageRecord&);
   void ReportNoCandidateToTrace();
+  // Computes the size of an image for the purpose of LargestContentfulPaint,
+  // downsizing the size of images with low intrinsic size. Images that occupy
+  // the full viewport are special-cased and this method returns 0 for them so
+  // that they are not considered valid candidates.
   uint64_t ComputeImageRectSize(const IntRect&,
                                 const IntSize&,
                                 const PropertyTreeStateOrAlias&,
@@ -317,6 +322,11 @@
   // |FindLargestPaintCandidate| occur during the paint tree walk.
   bool need_update_timing_at_frame_end_ = false;
 
+  // We cache the viewport size computation to avoid performing it on every
+  // image. This value is reset when paint is finished and is computed if unset
+  // when needed. 0 means that the size has not been computed.
+  base::Optional<uint64_t> viewport_size_;
+
   ImageRecordsManager records_manager_;
   Member<LocalFrameView> frame_view_;
   Member<PaintTimingCallbackManager> callback_manager_;
diff --git a/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc b/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc
index eacb5719..25c5e1f3 100644
--- a/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc
+++ b/third_party/blink/renderer/core/paint/image_paint_timing_detector_test.cc
@@ -67,7 +67,7 @@
         .SetAcceleratedCompositingEnabled(true);
 
     WebLocalFrameImpl& frame_impl = *web_view_helper_.LocalMainFrame();
-    frame_impl.ViewImpl()->MainFrameWidget()->Resize(WebSize(640, 480));
+    frame_impl.ViewImpl()->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
 
     frame_test_helpers::LoadFrame(
         web_view_helper_.GetWebView()->MainFrameImpl(), "about:blank");
diff --git a/third_party/blink/renderer/core/paint/link_highlight_impl_test.cc b/third_party/blink/renderer/core/paint/link_highlight_impl_test.cc
index c9da60b4..6883719 100644
--- a/third_party/blink/renderer/core/paint/link_highlight_impl_test.cc
+++ b/third_party/blink/renderer/core/paint/link_highlight_impl_test.cc
@@ -130,7 +130,8 @@
   WebViewImpl* web_view_impl = web_view_helper_.GetWebView();
   int page_width = 640;
   int page_height = 480;
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
   UpdateAllLifecyclePhases();
 
   WebGestureEvent touch_event(WebInputEvent::Type::kGestureShowPress,
@@ -180,7 +181,8 @@
 
   int page_width = 640;
   int page_height = 480;
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
   UpdateAllLifecyclePhases();
 
   WebGestureEvent touch_event(WebInputEvent::Type::kGestureShowPress,
@@ -212,7 +214,8 @@
 
   int page_width = 640;
   int page_height = 480;
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
   UpdateAllLifecyclePhases();
 
   WebGestureEvent touch_event(WebInputEvent::Type::kGestureShowPress,
@@ -235,7 +238,8 @@
   int page_width = 640;
   int page_height = 480;
   WebViewImpl* web_view_impl = web_view_helper_.GetWebView();
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
 
   UpdateAllLifecyclePhases();
   size_t layer_count_before_highlight = LayerCount();
@@ -297,7 +301,8 @@
   int page_width = 640;
   int page_height = 480;
   WebViewImpl* web_view_impl = web_view_helper_.GetWebView();
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
   UpdateAllLifecyclePhases();
 
   UpdateAllLifecyclePhases();
@@ -384,7 +389,8 @@
 
   int page_width = 640;
   int page_height = 480;
-  web_view_impl->MainFrameWidget()->Resize(WebSize(page_width, page_height));
+  web_view_impl->MainFrameViewWidget()->Resize(
+      gfx::Size(page_width, page_height));
   UpdateAllLifecyclePhases();
 
   WebGestureEvent touch_event(WebInputEvent::Type::kGestureShowPress,
diff --git a/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc b/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
index d4ac7f36..fc546bd 100644
--- a/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
+++ b/third_party/blink/renderer/core/paint/text_paint_timing_detector_test.cc
@@ -33,7 +33,7 @@
         .SetAcceleratedCompositingEnabled(true);
 
     WebLocalFrameImpl& frame_impl = *web_view_helper_.LocalMainFrame();
-    frame_impl.ViewImpl()->MainFrameWidget()->Resize(WebSize(640, 480));
+    frame_impl.ViewImpl()->MainFrameViewWidget()->Resize(gfx::Size(640, 480));
 
     frame_test_helpers::LoadFrame(
         web_view_helper_.GetWebView()->MainFrameImpl(), "about:blank");
diff --git a/third_party/blink/renderer/core/paint/video_painter_test.cc b/third_party/blink/renderer/core/paint/video_painter_test.cc
index b9d3264c..649de37 100644
--- a/third_party/blink/renderer/core/paint/video_painter_test.cc
+++ b/third_party/blink/renderer/core/paint/video_painter_test.cc
@@ -125,7 +125,8 @@
     web_view_helper_.Initialize();
 
     WebLocalFrameImpl& frame_impl = GetLocalMainFrame();
-    frame_impl.ViewImpl()->MainFrameWidget()->Resize(WebSize(bounds().size()));
+    frame_impl.ViewImpl()->MainFrameViewWidget()->Resize(
+        gfx::Size(bounds().size()));
 
     frame_test_helpers::LoadFrame(&GetLocalMainFrame(), "about:blank");
     GetDocument().View()->SetParentVisible(true);
diff --git a/third_party/blink/renderer/core/scheduler_integration_tests/frame_throttling_test.cc b/third_party/blink/renderer/core/scheduler_integration_tests/frame_throttling_test.cc
index 45a5c42c..ef485d6 100644
--- a/third_party/blink/renderer/core/scheduler_integration_tests/frame_throttling_test.cc
+++ b/third_party/blink/renderer/core/scheduler_integration_tests/frame_throttling_test.cc
@@ -46,7 +46,7 @@
  protected:
   void SetUp() override {
     SimTest::SetUp();
-    WebView().MainFrameWidget()->Resize(WebSize(640, 480));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(640, 480));
   }
 
   SimCanvas::Commands CompositeFrame() {
@@ -1659,7 +1659,7 @@
   intersection.main_frame_intersection = WebRect(0, 0, 100, 100);
   intersection.main_frame_viewport_size = WebSize(100, 100);
   intersection.viewport_intersection = WebRect(0, 0, 100, 100);
-  LocalFrameRoot().FrameWidget()->Resize(WebSize(300, 200));
+  LocalFrameRoot().FrameWidget()->Resize(gfx::Size(300, 200));
   LocalFrameRoot().FrameWidget()->SetRemoteViewportIntersection(intersection);
 
   auto* root_frame = LocalFrameRoot().GetFrame();
diff --git a/third_party/blink/renderer/core/scroll/scroll_test.cc b/third_party/blink/renderer/core/scroll/scroll_test.cc
index c4a6d27..b62feda 100644
--- a/third_party/blink/renderer/core/scroll/scroll_test.cc
+++ b/third_party/blink/renderer/core/scroll/scroll_test.cc
@@ -41,7 +41,7 @@
 };
 
 TEST_F(FractionalScrollSimTest, GetBoundingClientRectAtFractional) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -81,7 +81,7 @@
 }
 
 TEST_F(FractionalScrollSimTest, NoRepaintOnScrollFromSubpixel) {
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -148,7 +148,7 @@
 // layout viewport.
 TEST_F(ScrollAnimatorSimTest, TestRootFrameLayoutViewportUserScrollCallBack) {
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -189,7 +189,7 @@
 // visual viewport.
 TEST_F(ScrollAnimatorSimTest, TestRootFrameVisualViewporUserScrollCallBack) {
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -231,7 +231,7 @@
 // the layout and visual viewport.
 TEST_F(ScrollAnimatorSimTest, TestRootFrameBothViewportsUserScrollCallBack) {
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -278,7 +278,7 @@
 #endif
 TEST_F(ScrollAnimatorSimTest, MAYBE_TestDivUserScrollCallBack) {
   GetDocument().GetSettings()->SetScrollAnimatorEnabled(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -326,7 +326,7 @@
 // ScrollAnimatorBase::UserScroll when animation is disabled.
 TEST_F(ScrollAnimatorSimTest, TestUserScrollCallBackAnimatorDisabled) {
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(false);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -359,7 +359,7 @@
 // scroll will cancel the animation.
 TEST_F(ScrollAnimatorSimTest, TestRootFrameUserScrollCallBackCancelAnimation) {
   GetDocument().GetFrame()->GetSettings()->SetScrollAnimatorEnabled(true);
-  WebView().MainFrameWidget()->Resize(WebSize(800, 500));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 500));
   SimRequest request("https://example.com/test.html", "text/html");
   LoadURL("https://example.com/test.html");
   request.Complete(R"HTML(
@@ -508,7 +508,7 @@
 
 TEST_F(ScrollInfacesUseCounterSimTest, ScrollTestAll) {
   v8::HandleScope handle_scope(v8::Isolate::GetCurrent());
-  WebView().MainFrameWidget()->Resize(WebSize(800, 600));
+  WebView().MainFrameViewWidget()->Resize(gfx::Size(800, 600));
   const Vector<TestCase> test_cases = {
       {"ltr", "horizontal-tb", false, false},
       {"rtl", "horizontal-tb", true, false},
diff --git a/third_party/blink/renderer/modules/delegated_ink/delegated_ink_trail_presenter_unittest.cc b/third_party/blink/renderer/modules/delegated_ink/delegated_ink_trail_presenter_unittest.cc
index 4b974e7..cae308e 100644
--- a/third_party/blink/renderer/modules/delegated_ink/delegated_ink_trail_presenter_unittest.cc
+++ b/third_party/blink/renderer/modules/delegated_ink/delegated_ink_trail_presenter_unittest.cc
@@ -67,7 +67,7 @@
 class DelegatedInkTrailPresenterUnitTest : public SimTest {
  public:
   void SetWebViewSize(float width, float height) {
-    WebView().MainFrameWidget()->Resize(WebSize(width, height));
+    WebView().MainFrameViewWidget()->Resize(gfx::Size(width, height));
   }
 
   void SetWebViewSizeGreaterThanCanvas(float width, float height) {
diff --git a/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.cc b/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.cc
index 82b2aa9..8071107 100644
--- a/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.cc
+++ b/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.cc
@@ -64,6 +64,67 @@
   return true;
 }
 
+void CrossThreadMediaSourceAttachment::AddAudioTrackToMediaElement(
+    MediaSourceTracer* /* tracer */,
+    AudioTrack* /* track */) {
+  // TODO(https://crbug.com/878133): Implement this once worker thread can
+  // create tracks.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::AddVideoTrackToMediaElement(
+    MediaSourceTracer* /* tracer */,
+    VideoTrack* /* track */) {
+  // TODO(https://crbug.com/878133): Implement this once worker thread can
+  // create tracks.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::RemoveAudioTracksFromMediaElement(
+    MediaSourceTracer* tracer,
+    Vector<String> audio_ids,
+    bool enqueue_change_event) {
+  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::RemoveVideoTracksFromMediaElement(
+    MediaSourceTracer* tracer,
+    Vector<String> video_ids,
+    bool enqueue_change_event) {
+  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::AddMainThreadAudioTrackToMediaElement(
+    String id,
+    String kind,
+    String label,
+    String language,
+    bool enabled) {
+  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::AddMainThreadVideoTrackToMediaElement(
+    String id,
+    String kind,
+    String label,
+    String language,
+    bool selected) {
+  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
+  NOTIMPLEMENTED();
+}
+
+void CrossThreadMediaSourceAttachment::OnMediaSourceContextDestroyed() {
+  // Called only by the MSE API on worker thread.
+  DCHECK(!IsMainThread());
+
+  DVLOG(3) << __func__ << " this=" << this;
+  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
+  NOTIMPLEMENTED();
+}
+
 void CrossThreadMediaSourceAttachment::Unregister() {
   DVLOG(1) << __func__ << " this=" << this
            << ", IsMainThread=" << IsMainThread();
@@ -178,13 +239,4 @@
   NOTIMPLEMENTED();
 }
 
-void CrossThreadMediaSourceAttachment::OnMediaSourceContextDestroyed() {
-  // Called only by the MSE API on worker thread.
-  DCHECK(!IsMainThread());
-
-  DVLOG(3) << __func__ << " this=" << this;
-  // TODO(https://crbug.com/878133): Implement cross-thread behavior for this.
-  NOTIMPLEMENTED();
-}
-
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.h b/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.h
index bed3906..c855eab 100644
--- a/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.h
+++ b/third_party/blink/renderer/modules/mediasource/cross_thread_media_source_attachment.h
@@ -9,6 +9,10 @@
 
 #include "base/util/type_safety/pass_key.h"
 #include "third_party/blink/public/platform/web_time_range.h"
+#include "third_party/blink/renderer/core/html/track/audio_track.h"
+#include "third_party/blink/renderer/core/html/track/audio_track_list.h"
+#include "third_party/blink/renderer/core/html/track/video_track.h"
+#include "third_party/blink/renderer/core/html/track/video_track_list.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h"
 #include "third_party/blink/renderer/modules/mediasource/url_media_source.h"
@@ -35,6 +39,26 @@
   void NotifyDurationChanged(MediaSourceTracer* tracer, double duration) final;
   double GetRecentMediaTime(MediaSourceTracer* tracer) final;
   bool GetElementError(MediaSourceTracer* tracer) final;
+  void AddAudioTrackToMediaElement(MediaSourceTracer* tracer,
+                                   AudioTrack* track) final;
+  void AddVideoTrackToMediaElement(MediaSourceTracer* tracer,
+                                   VideoTrack* track) final;
+  void RemoveAudioTracksFromMediaElement(MediaSourceTracer* tracer,
+                                         Vector<String> audio_ids,
+                                         bool enqueue_change_event) final;
+  void RemoveVideoTracksFromMediaElement(MediaSourceTracer* tracer,
+                                         Vector<String> video_ids,
+                                         bool enqueue_change_event) final;
+  void AddMainThreadAudioTrackToMediaElement(String id,
+                                             String kind,
+                                             String label,
+                                             String language,
+                                             bool enabled) final;
+  void AddMainThreadVideoTrackToMediaElement(String id,
+                                             String kind,
+                                             String label,
+                                             String language,
+                                             bool selected) final;
   void OnMediaSourceContextDestroyed() final;
 
   // MediaSourceAttachment methods called on main thread by media element,
diff --git a/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.cc b/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.cc
index 57524ac3..beecd375 100644
--- a/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.cc
+++ b/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.cc
@@ -10,4 +10,26 @@
 
 MediaSourceAttachmentSupplement::~MediaSourceAttachmentSupplement() = default;
 
+void MediaSourceAttachmentSupplement::AddMainThreadAudioTrackToMediaElement(
+    String /* id */,
+    String /* kind */,
+    String /* label */,
+    String /* language */,
+    bool /* enabled */) {
+  // TODO(https::/crbug.com/878133): Remove this once cross-thread
+  // implementation supports creation of worker-thread tracks.
+  NOTIMPLEMENTED();
+}
+
+void MediaSourceAttachmentSupplement::AddMainThreadVideoTrackToMediaElement(
+    String /* id */,
+    String /* kind */,
+    String /* label */,
+    String /* language */,
+    bool /* selected */) {
+  // TODO(https::/crbug.com/878133): Remove this once cross-thread
+  // implementation supports creation of worker-thread tracks.
+  NOTIMPLEMENTED();
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h b/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h
index 5c7ff8e..52e17f4 100644
--- a/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h
+++ b/third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h
@@ -7,6 +7,8 @@
 
 #include "third_party/blink/renderer/core/html/media/media_source_attachment.h"
 #include "third_party/blink/renderer/core/html/media/media_source_tracer.h"
+#include "third_party/blink/renderer/core/html/track/audio_track.h"
+#include "third_party/blink/renderer/core/html/track/video_track.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source.h"
 #include "third_party/blink/renderer/platform/heap/handle.h"
 #include "third_party/blink/renderer/platform/wtf/forward.h"
@@ -45,6 +47,38 @@
   // attachment (in a cross-thread implementation).
   virtual bool GetElementError(MediaSourceTracer* tracer) = 0;
 
+  // Add/Remove tracks to/from the media Element's audioTracks() or
+  // videoTracks() list. Note that this is synchronous in
+  // SameThreadMediaSourceAttachment, but the CrossThreadMediaSourceAttachment
+  // does a cross-thread task post and performs the operations on the main
+  // thread to enable correct context ownership of created tracks and correct
+  // context for track list operations.
+  virtual void AddAudioTrackToMediaElement(MediaSourceTracer* tracer,
+                                           AudioTrack* track) = 0;
+  virtual void AddVideoTrackToMediaElement(MediaSourceTracer* tracer,
+                                           VideoTrack* track) = 0;
+  virtual void RemoveAudioTracksFromMediaElement(MediaSourceTracer* tracer,
+                                                 Vector<String> audio_ids,
+                                                 bool enqueue_change_event) = 0;
+  virtual void RemoveVideoTracksFromMediaElement(MediaSourceTracer* tracer,
+                                                 Vector<String> video_ids,
+                                                 bool enqueue_change_event) = 0;
+  // TODO(https://crbug.com/878133): Update the implementations to remove these
+  // short-term cross-thread helpers and instead use the methods, above, once
+  // track creation outside of main thread is supported. These helpers create
+  // the tracks on the main thread from parameters (not from a currently-
+  // uncreatable worker thread track).
+  virtual void AddMainThreadAudioTrackToMediaElement(String id,
+                                                     String kind,
+                                                     String label,
+                                                     String language,
+                                                     bool enabled);
+  virtual void AddMainThreadVideoTrackToMediaElement(String id,
+                                                     String kind,
+                                                     String label,
+                                                     String language,
+                                                     bool selected);
+
   virtual void OnMediaSourceContextDestroyed() = 0;
 
  protected:
diff --git a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.cc b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.cc
index dfc8c94..2ac5338 100644
--- a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.cc
+++ b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.cc
@@ -95,6 +95,87 @@
   return current_element_error_state;
 }
 
+void SameThreadMediaSourceAttachment::AddAudioTrackToMediaElement(
+    MediaSourceTracer* tracer,
+    AudioTrack* track) {
+  DVLOG(3) << __func__ << " this=" << this;
+
+  VerifyCalledWhileContextsAliveForDebugging();
+
+  HTMLMediaElement* element = GetMediaElement(tracer);
+  element->audioTracks().Add(track);
+}
+
+void SameThreadMediaSourceAttachment::AddVideoTrackToMediaElement(
+    MediaSourceTracer* tracer,
+    VideoTrack* track) {
+  DVLOG(3) << __func__ << " this=" << this;
+
+  VerifyCalledWhileContextsAliveForDebugging();
+
+  HTMLMediaElement* element = GetMediaElement(tracer);
+  element->videoTracks().Add(track);
+}
+
+void SameThreadMediaSourceAttachment::RemoveAudioTracksFromMediaElement(
+    MediaSourceTracer* tracer,
+    Vector<String> audio_ids,
+    bool enqueue_change_event) {
+  DVLOG(3) << __func__ << " this=" << this << ", ids size=" << audio_ids.size()
+           << ", enqueue_change_event=" << enqueue_change_event;
+
+  if (element_context_destroyed_ || media_source_context_destroyed_) {
+    DVLOG(3) << __func__ << " this=" << this
+             << " -> skipping due to context(s) destroyed";
+    return;
+  }
+
+  HTMLMediaElement* element = GetMediaElement(tracer);
+  for (auto& audio_id : audio_ids) {
+    element->audioTracks().Remove(audio_id);
+  }
+
+  if (enqueue_change_event) {
+    Event* event = Event::Create(event_type_names::kChange);
+    event->SetTarget(&element->audioTracks());
+    element->ScheduleEvent(event);
+  }
+}
+
+void SameThreadMediaSourceAttachment::RemoveVideoTracksFromMediaElement(
+    MediaSourceTracer* tracer,
+    Vector<String> video_ids,
+    bool enqueue_change_event) {
+  DVLOG(3) << __func__ << " this=" << this << ", ids size=" << video_ids.size()
+           << ", enqueue_change_event=" << enqueue_change_event;
+
+  if (element_context_destroyed_ || media_source_context_destroyed_) {
+    DVLOG(3) << __func__ << " this=" << this
+             << " -> skipping due to context(s) destroyed";
+    return;
+  }
+
+  HTMLMediaElement* element = GetMediaElement(tracer);
+  for (auto& video_id : video_ids) {
+    element->videoTracks().Remove(video_id);
+  }
+
+  if (enqueue_change_event) {
+    Event* event = Event::Create(event_type_names::kChange);
+    event->SetTarget(&element->videoTracks());
+    element->ScheduleEvent(event);
+  }
+}
+
+void SameThreadMediaSourceAttachment::OnMediaSourceContextDestroyed() {
+  DVLOG(3) << __func__ << " this=" << this;
+
+  // We should only be notified once.
+  DCHECK(!media_source_context_destroyed_);
+
+  media_source_context_destroyed_ = true;
+}
+
 void SameThreadMediaSourceAttachment::Unregister() {
   DVLOG(1) << __func__ << " this=" << this;
 
@@ -202,15 +283,6 @@
   element_context_destroyed_ = true;
 }
 
-void SameThreadMediaSourceAttachment::OnMediaSourceContextDestroyed() {
-  DVLOG(3) << __func__ << " this=" << this;
-
-  // We should only be notified once.
-  DCHECK(!element_context_destroyed_);
-
-  media_source_context_destroyed_ = true;
-}
-
 void SameThreadMediaSourceAttachment::
     VerifyCalledWhileContextsAliveForDebugging() const {
   DCHECK(!element_context_destroyed_);
diff --git a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.h b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.h
index 03c2d95..59f7edb1 100644
--- a/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.h
+++ b/third_party/blink/renderer/modules/mediasource/same_thread_media_source_attachment.h
@@ -9,6 +9,10 @@
 
 #include "base/util/type_safety/pass_key.h"
 #include "third_party/blink/public/platform/web_time_range.h"
+#include "third_party/blink/renderer/core/html/track/audio_track.h"
+#include "third_party/blink/renderer/core/html/track/audio_track_list.h"
+#include "third_party/blink/renderer/core/html/track/video_track.h"
+#include "third_party/blink/renderer/core/html/track/video_track_list.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h"
 #include "third_party/blink/renderer/modules/mediasource/url_media_source.h"
@@ -31,6 +35,16 @@
   void NotifyDurationChanged(MediaSourceTracer* tracer, double duration) final;
   double GetRecentMediaTime(MediaSourceTracer* tracer) final;
   bool GetElementError(MediaSourceTracer* tracer) final;
+  void AddAudioTrackToMediaElement(MediaSourceTracer* tracer,
+                                   AudioTrack* track) final;
+  void AddVideoTrackToMediaElement(MediaSourceTracer* tracer,
+                                   VideoTrack* track) final;
+  void RemoveAudioTracksFromMediaElement(MediaSourceTracer* tracer,
+                                         Vector<String> audio_ids,
+                                         bool enqueue_change_event) final;
+  void RemoveVideoTracksFromMediaElement(MediaSourceTracer* tracer,
+                                         Vector<String> video_ids,
+                                         bool enqueue_change_event) final;
   void OnMediaSourceContextDestroyed() final;
 
   // MediaSourceAttachment
diff --git a/third_party/blink/renderer/modules/mediasource/source_buffer.cc b/third_party/blink/renderer/modules/mediasource/source_buffer.cc
index eb9958e..42c7744 100644
--- a/third_party/blink/renderer/modules/mediasource/source_buffer.cc
+++ b/third_party/blink/renderer/modules/mediasource/source_buffer.cc
@@ -33,6 +33,7 @@
 #include <limits>
 #include <memory>
 #include <sstream>
+#include <utility>
 
 #include "media/base/logging_override_if_enabled.h"
 #include "third_party/blink/public/platform/task_type.h"
@@ -51,6 +52,7 @@
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer.h"
 #include "third_party/blink/renderer/core/typed_arrays/dom_array_buffer_view.h"
 #include "third_party/blink/renderer/modules/mediasource/media_source.h"
+#include "third_party/blink/renderer/modules/mediasource/media_source_attachment_supplement.h"
 #include "third_party/blink/renderer/modules/mediasource/source_buffer_track_base_supplement.h"
 #include "third_party/blink/renderer/platform/bindings/exception_messages.h"
 #include "third_party/blink/renderer/platform/bindings/exception_state.h"
@@ -126,13 +128,26 @@
   DCHECK(web_source_buffer_);
   DCHECK(source_);
   DCHECK(source_->MediaElement());
-  // TODO(https://crbug.com/878133): Enable construction of media tracks that
-  // don't reference the media element if, for instance, they are owned by a
-  // different execution context.
-  audio_tracks_ =
-      MakeGarbageCollected<AudioTrackList>(*source_->MediaElement());
-  video_tracks_ =
-      MakeGarbageCollected<VideoTrackList>(*source_->MediaElement());
+  if (GetExecutionContext()->IsWindow()) {
+    DCHECK(IsMainThread());
+
+    audio_tracks_ =
+        MakeGarbageCollected<AudioTrackList>(*source_->MediaElement());
+    video_tracks_ =
+        MakeGarbageCollected<VideoTrackList>(*source_->MediaElement());
+  } else {
+    DCHECK(RuntimeEnabledFeatures::MediaSourceInWorkersEnabled() &&
+           GetExecutionContext()->IsDedicatedWorkerGlobalScope());
+    DCHECK(!IsMainThread());
+
+    // TODO(https://crbug.com/878133): Enable construction of media tracks that
+    // don't reference the media element if, for instance, they are owned by a
+    // different execution context. For now, AudioVideoTracks experimental
+    // feature implementation is not complete when MediaSource is in worker.
+    DCHECK(!audio_tracks_);
+    DCHECK(!video_tracks_);
+  }
+
   web_source_buffer_->SetClient(this);
 }
 
@@ -274,11 +289,25 @@
 
 AudioTrackList& SourceBuffer::audioTracks() {
   DCHECK(HTMLMediaElement::MediaTracksEnabledInternally());
+
+  // TODO(https://crbug.com/878133): Complete the AudioVideoTracks function
+  // necessary to enable successful experimental usage of it when MSE is in
+  // worker. Note that if this is consulted as part of parent |source_|'s
+  // context destruction, then we cannot consult GetExecutionContext() here.
+  CHECK(IsMainThread());
+
   return *audio_tracks_;
 }
 
 VideoTrackList& SourceBuffer::videoTracks() {
   DCHECK(HTMLMediaElement::MediaTracksEnabledInternally());
+
+  // TODO(https://crbug.com/878133): Complete the AudioVideoTracks function
+  // necessary to enable successful experimental usage of it when MSE is in
+  // worker. Note that if this is consulted as part of parent |source_|'s
+  // context destruction, then we cannot consult GetExecutionContext() here.
+  CHECK(IsMainThread());
+
   return *video_tracks_;
 }
 
@@ -658,10 +687,7 @@
 
   if (HTMLMediaElement::MediaTracksEnabledInternally()) {
     DCHECK(source_);
-    if (source_->MediaElement()->audioTracks().length() > 0 ||
-        source_->MediaElement()->videoTracks().length() > 0) {
-      RemoveMediaTracks();
-    }
+    RemoveMediaTracks();
   }
 
   web_source_buffer_->RemovedFromMediaSource();
@@ -679,13 +705,30 @@
 }
 
 void SourceBuffer::RemoveMediaTracks() {
-  DCHECK(HTMLMediaElement::MediaTracksEnabledInternally());
   // Spec:
   // http://w3c.github.io/media-source/#widl-MediaSource-removeSourceBuffer-void-SourceBuffer-sourceBuffer
+  DCHECK(HTMLMediaElement::MediaTracksEnabledInternally());
   DCHECK(source_);
 
-  HTMLMediaElement* media_element = source_->MediaElement();
-  DCHECK(media_element);
+  scoped_refptr<MediaSourceAttachmentSupplement> attachment;
+  MediaSourceTracer* tracer;
+  std::tie(attachment, tracer) = source_->AttachmentAndTracer();
+  DCHECK(attachment);
+
+  // One path leading to here is from |source_|'s ContextDestroyed(), so we
+  // cannot consult GetExecutionContext() here to determine if this is a
+  // worker-thread-owned or main-thread-owned SourceBuffer. Rather, we will rely
+  // on IsMainThread().
+  if (!IsMainThread()) {
+    RemovePlaceholderCrossThreadTracks(attachment, tracer);
+    return;
+  }
+
+  // For safety, ensure we are using SameThreadAttachment behavior. This is just
+  // in case we somehow are incorrectly running on the main thread, but are a
+  // worker-thread-owned SourceBuffer with a cross-thread attachment.
+  CHECK(tracer);  // Only same-thread attachments have a tracer.
+
   // 3. Let SourceBuffer audioTracks list equal the AudioTrackList object
   //    returned by sourceBuffer.audioTracks.
   // 4. If the SourceBuffer audioTracks list is not empty, then run the
@@ -694,6 +737,7 @@
   //     returned by the audioTracks attribute on the HTMLMediaElement.
   // 4.2 Let the removed enabled audio track flag equal false.
   bool removed_enabled_audio_track = false;
+  Vector<String> audio_track_removal_ids;
   // 4.3 For each AudioTrack object in the SourceBuffer audioTracks list, run
   //     the following steps:
   while (audioTracks().length() > 0) {
@@ -709,7 +753,9 @@
     // 4.3.4 Queue a task to fire a trusted event named removetrack, that does
     //       not bubble and is not cancelable, and that uses the TrackEvent
     //       interface, at the HTMLMediaElement audioTracks list.
-    media_element->audioTracks().Remove(audio_track->id());
+    // We compile the list of audio tracks to remove from the media element here
+    // and tell the element to remove them, below, with step 4.4.
+    audio_track_removal_ids.push_back(audio_track->id());
     // 4.3.5 Remove the AudioTrack object from the SourceBuffer audioTracks
     //       list.
     // 4.3.6 Queue a task to fire a trusted event named removetrack, that does
@@ -720,10 +766,12 @@
   // 4.4 If the removed enabled audio track flag equals true, then queue a task
   //     to fire a simple event named change at the HTMLMediaElement audioTracks
   //     list.
-  if (removed_enabled_audio_track) {
-    Event* event = Event::Create(event_type_names::kChange);
-    event->SetTarget(&media_element->audioTracks());
-    media_element->ScheduleEvent(event);
+  // Here, we perform batch removal of audio tracks, compiled in step 4.3.4,
+  // above, along with conditional enqueueing of change event.
+  if (!audio_track_removal_ids.IsEmpty()) {
+    attachment->RemoveAudioTracksFromMediaElement(
+        tracer, audio_track_removal_ids,
+        removed_enabled_audio_track /* enqueue_change_event */);
   }
 
   // 5. Let SourceBuffer videoTracks list equal the VideoTrackList object
@@ -734,6 +782,7 @@
   //     returned by the videoTracks attribute on the HTMLMediaElement.
   // 6.2 Let the removed selected video track flag equal false.
   bool removed_selected_video_track = false;
+  Vector<String> video_track_removal_ids;
   // 6.3 For each VideoTrack object in the SourceBuffer videoTracks list, run
   //     the following steps:
   while (videoTracks().length() > 0) {
@@ -749,7 +798,9 @@
     // 6.3.4 Queue a task to fire a trusted event named removetrack, that does
     //       not bubble and is not cancelable, and that uses the TrackEvent
     //       interface, at the HTMLMediaElement videoTracks list.
-    media_element->videoTracks().Remove(video_track->id());
+    // We compile the list of video tracks to remove from the media element here
+    // and tell the element to remove them, below, with step 6.4.
+    video_track_removal_ids.push_back(video_track->id());
     // 6.3.5 Remove the VideoTrack object from the SourceBuffer videoTracks
     //       list.
     // 6.3.6 Queue a task to fire a trusted event named removetrack, that does
@@ -760,10 +811,12 @@
   // 6.4 If the removed selected video track flag equals true, then queue a task
   //     to fire a simple event named change at the HTMLMediaElement videoTracks
   //     list.
-  if (removed_selected_video_track) {
-    Event* event = Event::Create(event_type_names::kChange);
-    event->SetTarget(&media_element->videoTracks());
-    media_element->ScheduleEvent(event);
+  // Here, we perform batch removal of video tracks, compiled in step 6.3.4,
+  // above, along with conditional enqueueing of change event.
+  if (!video_track_removal_ids.IsEmpty()) {
+    attachment->RemoveVideoTracksFromMediaElement(
+        tracer, video_track_removal_ids,
+        removed_selected_video_track /* enqueue_change_event */);
   }
 
   // 7-8. TODO(servolk): Remove text tracks once SourceBuffer has text tracks.
@@ -848,14 +901,132 @@
   return track_default ? AtomicString(track_default->language()) : "";
 }
 
+void SourceBuffer::AddPlaceholderCrossThreadTracks(
+    const WebVector<MediaTrackInfo>& new_tracks,
+    scoped_refptr<MediaSourceAttachmentSupplement> attachment) {
+  // TODO(https://crbug.com/878133): Complete the MSE-in-Workers function
+  // necessary to enable successful experimental usage of AudioVideoTracks
+  // feature when MSE is in worker. Meanwhile, at least notify the attachment
+  // to tell the media element to populate appropriately identified tracks so
+  // that the BackgroundVideoOptimization feature functions for MSE-in-Workers
+  // playbacks.
+  DCHECK(RuntimeEnabledFeatures::MediaSourceInWorkersEnabled());
+  DCHECK(!IsMainThread());
+  DCHECK(!first_initialization_segment_received_);
+
+  // Perform placeholder track additions on the main thread for each audio
+  // and video track in the initialization segment. Note that this depends
+  // on the caller already verifying correctness of the track metadata (see
+  // SourceBufferState::OnNewConfigs()).
+  bool enable_next_audio_track = true;
+  bool select_next_video_track = true;
+  DCHECK(audio_track_ids_for_crossthread_removal_.IsEmpty());
+  DCHECK(video_track_ids_for_crossthread_removal_.IsEmpty());
+  for (const MediaTrackInfo& track_info : new_tracks) {
+    if (track_info.track_type == WebMediaPlayer::kAudioTrack) {
+      WebString label = track_info.label;
+      if (label.IsEmpty()) {
+        label = DefaultTrackLabel(TrackDefault::AudioKeyword(),
+                                  track_info.byte_stream_track_id);
+      }
+
+      WebString language = track_info.language;
+      if (language.IsEmpty()) {
+        language = DefaultTrackLanguage(TrackDefault::AudioKeyword(),
+                                        track_info.byte_stream_track_id);
+      }
+
+      attachment->AddMainThreadAudioTrackToMediaElement(
+          track_info.id, track_info.kind, std::move(label), std::move(language),
+          enable_next_audio_track);
+
+      // Only enable the first audio track for this SourceBuffer.
+      enable_next_audio_track = false;
+
+      // Remember to remove this track from the element later.
+      audio_track_ids_for_crossthread_removal_.push_back(track_info.id);
+    } else if (track_info.track_type == WebMediaPlayer::kVideoTrack) {
+      WebString label = track_info.label;
+      if (label.IsEmpty()) {
+        label = DefaultTrackLabel(TrackDefault::VideoKeyword(),
+                                  track_info.byte_stream_track_id);
+      }
+
+      WebString language = track_info.language;
+      if (language.IsEmpty()) {
+        language = DefaultTrackLanguage(TrackDefault::VideoKeyword(),
+                                        track_info.byte_stream_track_id);
+      }
+      attachment->AddMainThreadVideoTrackToMediaElement(
+          track_info.id, track_info.kind, std::move(label), std::move(language),
+          select_next_video_track);
+
+      // Only select the first video track for this SourceBuffer.
+      select_next_video_track = false;
+
+      // Remember to remove this track from the element later.
+      video_track_ids_for_crossthread_removal_.push_back(track_info.id);
+    }
+  }
+}
+
+void SourceBuffer::RemovePlaceholderCrossThreadTracks(
+    scoped_refptr<MediaSourceAttachmentSupplement> attachment,
+    MediaSourceTracer* tracer) {
+  // TODO(https://crbug.com/878133): Remove this special-casing once worker
+  // thread track creation and tracklist modifications are supported.
+  DCHECK(RuntimeEnabledFeatures::MediaSourceInWorkersEnabled());
+  DCHECK(!IsMainThread());
+  DCHECK(!tracer);  // Cross-thread attachments don't use a tracer.
+
+  // Remove all of this SourceBuffer's cross-thread media element audio and
+  // video tracks, and enqueue a change event against the appropriate track
+  // lists on the media element. The event(s) may be extra, but likely unseen by
+  // application unless it is attempting experimental AudioVideoTracks usage,
+  // too.
+  if (!audio_track_ids_for_crossthread_removal_.IsEmpty()) {
+    attachment->RemoveAudioTracksFromMediaElement(
+        tracer, std::move(audio_track_ids_for_crossthread_removal_),
+        true /* enqueue_change_event */);
+  }
+
+  if (!video_track_ids_for_crossthread_removal_.IsEmpty()) {
+    attachment->RemoveVideoTracksFromMediaElement(
+        tracer, std::move(video_track_ids_for_crossthread_removal_),
+        true /* enqueue_change_event */);
+  }
+}
+
 bool SourceBuffer::InitializationSegmentReceived(
     const WebVector<MediaTrackInfo>& new_tracks) {
   DVLOG(3) << __func__ << " this=" << this << " tracks=" << new_tracks.size();
   DCHECK(source_);
   DCHECK(source_->MediaElement());
+
+  scoped_refptr<MediaSourceAttachmentSupplement> attachment;
+  MediaSourceTracer* tracer;
+  std::tie(attachment, tracer) = source_->AttachmentAndTracer();
+  DCHECK(attachment);
+  DCHECK_EQ(!tracer, !IsMainThread());
+
   DCHECK(updating_);
 
+  // Feature and execution-context conditioning may disable full population of
+  // tracks in SourceBuffer (and maybe even in media element).
+  bool finish_early = false;
+
   if (!HTMLMediaElement::MediaTracksEnabledInternally()) {
+    // Don't populate SourceBuffer tracks. Let the media element figure out
+    // internally any tracks it wants to populate (it may do placeholders).
+    finish_early = true;
+  } else if (GetExecutionContext()->IsDedicatedWorkerGlobalScope()) {
+    finish_early = true;
+    if (!first_initialization_segment_received_) {
+      AddPlaceholderCrossThreadTracks(new_tracks, attachment);
+    }
+  }
+
+  if (finish_early) {
     if (!first_initialization_segment_received_) {
       source_->SetSourceBufferActive(this, true);
       first_initialization_segment_received_ = true;
@@ -863,6 +1034,9 @@
     return true;
   }
 
+  DCHECK(GetExecutionContext()->IsWindow());
+  DCHECK(IsMainThread());
+
   // Implementation of Initialization Segment Received, see
   // https://w3c.github.io/media-source/#sourcebuffer-init-segment-received
 
@@ -1023,7 +1197,7 @@
       // 5.2.7 TODO(servolk): Implement track kind processing.
       // 5.2.8.2 Let new audio track be a new AudioTrack object.
       auto* audio_track = MakeGarbageCollected<AudioTrack>(
-          track_info.id, kind, label, language, false);
+          track_info.id, kind, std::move(label), std::move(language), false);
       SourceBufferTrackBaseSupplement::SetSourceBuffer(*audio_track, this);
       // 5.2.8.7 If audioTracks.length equals 0, then run the following steps:
       if (audioTracks().length() == 0) {
@@ -1045,7 +1219,7 @@
       //          not bubble and is not cancelable, and that uses the TrackEvent
       //          interface, at the AudioTrackList object referenced by the
       //          audioTracks attribute on the HTMLMediaElement.
-      source_->MediaElement()->audioTracks().Add(audio_track);
+      attachment->AddAudioTrackToMediaElement(tracer, audio_track);
     }
 
     // 5.3. For each video track in the initialization segment, run following
@@ -1084,7 +1258,7 @@
       // 5.3.7 TODO(servolk): Implement track kind processing.
       // 5.3.8.2 Let new video track be a new VideoTrack object.
       auto* video_track = MakeGarbageCollected<VideoTrack>(
-          track_info.id, kind, label, language, false);
+          track_info.id, kind, std::move(label), std::move(language), false);
       SourceBufferTrackBaseSupplement::SetSourceBuffer(*video_track, this);
       // 5.3.8.7 If videoTracks.length equals 0, then run the following steps:
       if (videoTracks().length() == 0) {
@@ -1106,7 +1280,7 @@
       //          not bubble and is not cancelable, and that uses the TrackEvent
       //          interface, at the VideoTrackList object referenced by the
       //          videoTracks attribute on the HTMLMediaElement.
-      source_->MediaElement()->videoTracks().Add(video_track);
+      attachment->AddVideoTrackToMediaElement(tracer, video_track);
     }
 
     // 5.4 TODO(servolk): Add text track processing here.
@@ -1220,7 +1394,7 @@
   MediaSourceTracer* tracer;
   std::tie(attachment, tracer) = source_->AttachmentAndTracer();
   DCHECK(attachment);
-  DCHECK(tracer);
+  DCHECK_EQ(!tracer, !IsMainThread());
   if (attachment->GetElementError(tracer)) {
     MediaSource::LogAndThrowDOMException(
         exception_state, DOMExceptionCode::kInvalidStateError,
diff --git a/third_party/blink/renderer/modules/mediasource/source_buffer.h b/third_party/blink/renderer/modules/mediasource/source_buffer.h
index d6277c6..99d56f9 100644
--- a/third_party/blink/renderer/modules/mediasource/source_buffer.h
+++ b/third_party/blink/renderer/modules/mediasource/source_buffer.h
@@ -32,6 +32,8 @@
 #define THIRD_PARTY_BLINK_RENDERER_MODULES_MEDIASOURCE_SOURCE_BUFFER_H_
 
 #include <memory>
+
+#include "base/memory/scoped_refptr.h"
 #include "third_party/blink/public/platform/web_source_buffer_client.h"
 #include "third_party/blink/renderer/bindings/core/v8/active_script_wrappable.h"
 #include "third_party/blink/renderer/core/execution_context/execution_context_lifecycle_observer.h"
@@ -50,6 +52,8 @@
 class EventQueue;
 class ExceptionState;
 class MediaSource;
+class MediaSourceTracer;
+class MediaSourceAttachmentSupplement;
 class TimeRanges;
 class VideoTrackList;
 class WebSourceBuffer;
@@ -151,6 +155,17 @@
       const AtomicString& track_type,
       const AtomicString& byte_stream_track_id) const;
 
+  // TODO(https://crbug.com/878133): Remove these once worker thread track
+  // creation and tracklist modifications are supported. These are needed for
+  // now to retain stable BackgroundVideoOptimization support with experimental
+  // MSE-in-Workers.
+  void AddPlaceholderCrossThreadTracks(
+      const WebVector<MediaTrackInfo>& new_tracks,
+      scoped_refptr<MediaSourceAttachmentSupplement> attachment);
+  void RemovePlaceholderCrossThreadTracks(
+      scoped_refptr<MediaSourceAttachmentSupplement> attachment,
+      MediaSourceTracer* tracer);
+
   std::unique_ptr<WebSourceBuffer> web_source_buffer_;
 
   // If any portion of an attached HTMLMediaElement (HTMLME) and the MediaSource
@@ -180,6 +195,14 @@
   double pending_remove_start_;
   double pending_remove_end_;
   TaskHandle remove_async_task_handle_;
+
+  // Temporary vectors used for MSE-in-Workers removal of the audio and video
+  // tracks from the media element when needed by this SourceBuffer.
+  // TODO(https://crbug.com/878133): Refactor to remove these once
+  // CrossThreadMediaSourceAttachments, TrackBase and TrackListBase support
+  // track creation off-the-main thread.
+  Vector<String> audio_track_ids_for_crossthread_removal_;
+  Vector<String> video_track_ids_for_crossthread_removal_;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/xr/xr_session.cc b/third_party/blink/renderer/modules/xr/xr_session.cc
index d77ee11..8901d43a 100644
--- a/third_party/blink/renderer/modules/xr/xr_session.cc
+++ b/third_party/blink/renderer/modules/xr/xr_session.cc
@@ -312,6 +312,7 @@
     InteractionMode interaction_mode,
     bool uses_input_eventing,
     float default_framebuffer_scale,
+    bool supports_viewport_scaling,
     bool sensorless_session,
     XRSessionFeatureSet enabled_features)
     : xr_(xr),
@@ -327,6 +328,7 @@
           MakeGarbageCollected<XRFrameRequestCallbackCollection>(
               xr->GetExecutionContext())),
       uses_input_eventing_(uses_input_eventing),
+      supports_viewport_scaling_(supports_viewport_scaling),
       sensorless_session_(sensorless_session) {
   client_receiver_.Bind(
       std::move(client_receiver),
@@ -343,6 +345,9 @@
   world_tracking_state_ = MakeGarbageCollected<XRWorldTrackingState>(
       IsFeatureEnabled(device::mojom::XRSessionFeature::PLANE_DETECTION));
 
+  DVLOG(2) << __func__
+           << ": supports_viewport_scaling_=" << supports_viewport_scaling_;
+
   switch (environment_blend_mode) {
     case kBlendModeOpaque:
       blend_mode_string_ = "opaque";
@@ -1691,6 +1696,15 @@
       update_views_next_frame_ = false;
     }
 
+    // If the device has opted in, mark the viewports as modifiable
+    // at the start of an animation frame:
+    // https://immersive-web.github.io/webxr/#ref-for-view-viewport-modifiable
+    if (supports_viewport_scaling_) {
+      for (XRViewData* view : views_) {
+        view->SetViewportModifiable(true);
+      }
+    }
+
     // Resolve the queued requestAnimationFrame callbacks. All XR rendering will
     // happen within these calls. resolving_frame_ will be true for the duration
     // of the callbacks.
@@ -2075,7 +2089,8 @@
   // TODO(bajones): For now we assume that immersive sessions render a stereo
   // pair of views and non-immersive sessions render a single view. That doesn't
   // always hold true, however, so the view configuration should ultimately come
-  // from the backing service.
+  // from the backing service. See also XRWebGLLayer::UpdateViewports() which
+  // assumes that the views are arranged as follows.
   if (views_dirty_) {
     if (immersive()) {
       // If we don't already have the views allocated, do so now.
diff --git a/third_party/blink/renderer/modules/xr/xr_session.h b/third_party/blink/renderer/modules/xr/xr_session.h
index e36da85..206f78c 100644
--- a/third_party/blink/renderer/modules/xr/xr_session.h
+++ b/third_party/blink/renderer/modules/xr/xr_session.h
@@ -118,6 +118,7 @@
             InteractionMode interaction_mode,
             bool uses_input_eventing,
             float default_framebuffer_scale,
+            bool supports_viewport_scaling,
             bool sensorless_session,
             XRSessionFeatureSet enabled_features);
   ~XRSession() override = default;
@@ -572,6 +573,9 @@
   bool uses_input_eventing_ = false;
   float default_framebuffer_scale_ = 1.0;
 
+  // Corresponds to mojo XRSession.supportsViewportScaling
+  bool supports_viewport_scaling_ = false;
+
   // Indicates that this is a sensorless session which should only support the
   // identity reference space.
   bool sensorless_session_ = false;
diff --git a/third_party/blink/renderer/modules/xr/xr_system.cc b/third_party/blink/renderer/modules/xr/xr_system.cc
index 7914f427..5e33038 100644
--- a/third_party/blink/renderer/modules/xr/xr_system.cc
+++ b/third_party/blink/renderer/modules/xr/xr_system.cc
@@ -1428,7 +1428,8 @@
       query->mode(), blend_mode, interaction_mode,
       std::move(session_ptr->client_receiver),
       std::move(session_ptr->display_info), session_ptr->uses_input_eventing,
-      session_ptr->default_framebuffer_scale, enabled_features);
+      session_ptr->default_framebuffer_scale,
+      session_ptr->supports_viewport_scaling, enabled_features);
 
   frameProvider()->OnSessionStarted(session, std::move(session_ptr));
 
@@ -1534,12 +1535,13 @@
     device::mojom::blink::VRDisplayInfoPtr display_info,
     bool uses_input_eventing,
     float default_framebuffer_scale,
+    bool supports_viewport_scaling,
     XRSessionFeatureSet enabled_features,
     bool sensorless_session) {
   XRSession* session = MakeGarbageCollected<XRSession>(
       this, std::move(client_receiver), mode, blend_mode, interaction_mode,
-      uses_input_eventing, default_framebuffer_scale, sensorless_session,
-      std::move(enabled_features));
+      uses_input_eventing, default_framebuffer_scale, supports_viewport_scaling,
+      sensorless_session, std::move(enabled_features));
   if (display_info)
     session->SetXRDisplayInfo(std::move(display_info));
   sessions_.insert(session);
@@ -1556,6 +1558,7 @@
       interaction_mode, mojo::NullReceiver() /* client receiver */,
       nullptr /* display_info */, false /* uses_input_eventing */,
       1.0 /* default_framebuffer_scale */,
+      false /* supports_viewport_scaling */,
       {device::mojom::XRSessionFeature::REF_SPACE_VIEWER},
       true /* sensorless_session */);
 }
diff --git a/third_party/blink/renderer/modules/xr/xr_system.h b/third_party/blink/renderer/modules/xr/xr_system.h
index ed19968..57e2c8b4 100644
--- a/third_party/blink/renderer/modules/xr/xr_system.h
+++ b/third_party/blink/renderer/modules/xr/xr_system.h
@@ -397,6 +397,7 @@
       device::mojom::blink::VRDisplayInfoPtr display_info,
       bool uses_input_eventing,
       float default_framebuffer_scale,
+      bool supports_viewport_scaling,
       XRSessionFeatureSet enabled_features,
       bool sensorless_session = false);
 
diff --git a/third_party/blink/renderer/modules/xr/xr_view.cc b/third_party/blink/renderer/modules/xr/xr_view.cc
index 242ffa4a..bab90023 100644
--- a/third_party/blink/renderer/modules/xr/xr_view.cc
+++ b/third_party/blink/renderer/modules/xr/xr_view.cc
@@ -4,12 +4,24 @@
 
 #include "third_party/blink/renderer/modules/xr/xr_view.h"
 
+#include "base/numerics/ranges.h"
 #include "third_party/blink/renderer/modules/xr/xr_frame.h"
 #include "third_party/blink/renderer/modules/xr/xr_utils.h"
 #include "third_party/blink/renderer/platform/geometry/float_point_3d.h"
 
 namespace blink {
 
+namespace {
+
+// Arbitrary minimum size multiplier for dynamic viewport scaling,
+// where 1.0 is full framebuffer size (which may in turn be adjusted
+// by framebufferScaleFactor). TODO(klausw): a value around 0.2 would
+// be more reasonable. Intentionally allow extreme viewport scaling
+// to make the effect more obvious in initial testing.
+constexpr double kMinViewportScale = 0.05;
+
+}  // namespace
+
 XRView::XRView(XRFrame* frame, XRViewData* view_data)
     : eye_(view_data->Eye()), frame_(frame), view_data_(view_data) {
   switch (eye_) {
@@ -144,6 +156,14 @@
   return ref_space_from_eye_;
 }
 
+base::Optional<double> XRView::recommendedViewportScale() const {
+  return base::nullopt;
+}
+
+void XRView::requestViewportScale(base::Optional<double> scale) {
+  view_data_->requestViewportScale(scale);
+}
+
 void XRView::Trace(Visitor* visitor) const {
   visitor->Trace(frame_);
   visitor->Trace(projection_matrix_);
@@ -152,4 +172,16 @@
   ScriptWrappable::Trace(visitor);
 }
 
+base::Optional<double> XRViewData::recommendedViewportScale() const {
+  return base::nullopt;
+}
+
+void XRViewData::requestViewportScale(base::Optional<double> scale) {
+  if (!scale)
+    return;
+
+  requested_viewport_scale_ =
+      base::ClampToRange(*scale, kMinViewportScale, 1.0);
+}
+
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/xr/xr_view.h b/third_party/blink/renderer/modules/xr/xr_view.h
index 6d8570ee..dad4948a 100644
--- a/third_party/blink/renderer/modules/xr/xr_view.h
+++ b/third_party/blink/renderer/modules/xr/xr_view.h
@@ -45,6 +45,9 @@
   // unconditionally.
   bool isFirstPersonObserver() const { return false; }
 
+  base::Optional<double> recommendedViewportScale() const;
+  void requestViewportScale(base::Optional<double> scale);
+
   void Trace(Visitor*) const override;
 
  private:
@@ -85,6 +88,20 @@
     return projection_matrix_;
   }
 
+  base::Optional<double> recommendedViewportScale() const;
+
+  void requestViewportScale(base::Optional<double> scale);
+
+  bool ViewportModifiable() const { return viewport_modifiable_; }
+  void SetViewportModifiable(bool modifiable) {
+    viewport_modifiable_ = modifiable;
+  }
+  double CurrentViewportScale() const { return current_viewport_scale_; }
+  void SetCurrentViewportScale(double scale) {
+    current_viewport_scale_ = scale;
+  }
+  double RequestedViewportScale() const { return requested_viewport_scale_; }
+
   void Trace(Visitor*) const {}
 
  private:
@@ -94,6 +111,9 @@
   TransformationMatrix inv_projection_;
   TransformationMatrix head_from_eye_;
   bool inv_projection_dirty_ = true;
+  double requested_viewport_scale_ = 1.0;
+  double current_viewport_scale_ = 1.0;
+  bool viewport_modifiable_ = false;
 };
 
 }  // namespace blink
diff --git a/third_party/blink/renderer/modules/xr/xr_view.idl b/third_party/blink/renderer/modules/xr/xr_view.idl
index 1dc47b8..4f9f974 100644
--- a/third_party/blink/renderer/modules/xr/xr_view.idl
+++ b/third_party/blink/renderer/modules/xr/xr_view.idl
@@ -17,8 +17,11 @@
   readonly attribute XREye eye;
   readonly attribute Float32Array projectionMatrix;
   [SameObject] readonly attribute XRRigidTransform transform;
+  [RuntimeEnabled=WebXRViewportScale] readonly attribute double? recommendedViewportScale;
 
   // Added by the AR module.
   // https://immersive-web.github.io/webxr-ar-module/
   readonly attribute boolean isFirstPersonObserver;
+
+  [RuntimeEnabled=WebXRViewportScale] void requestViewportScale(double? scale);
 };
diff --git a/third_party/blink/renderer/modules/xr/xr_webgl_layer.cc b/third_party/blink/renderer/modules/xr/xr_webgl_layer.cc
index 27f778f5..3a0218c 100644
--- a/third_party/blink/renderer/modules/xr/xr_webgl_layer.cc
+++ b/third_party/blink/renderer/modules/xr/xr_webgl_layer.cc
@@ -5,6 +5,7 @@
 #include "third_party/blink/renderer/modules/xr/xr_webgl_layer.h"
 
 #include "base/numerics/ranges.h"
+#include "base/numerics/safe_conversions.h"
 #include "third_party/blink/renderer/core/frame/web_feature.h"
 #include "third_party/blink/renderer/core/imagebitmap/image_bitmap.h"
 #include "third_party/blink/renderer/core/inspector/console_message.h"
@@ -22,6 +23,8 @@
 #include "third_party/blink/renderer/platform/geometry/float_point.h"
 #include "third_party/blink/renderer/platform/geometry/int_size.h"
 
+#include <algorithm>
+
 namespace blink {
 
 namespace {
@@ -195,6 +198,19 @@
   if (!view || view->session() != session())
     return nullptr;
 
+  // Dynamic viewport scaling, see steps 6 and 7 in
+  // https://immersive-web.github.io/webxr/#dom-xrwebgllayer-getviewport
+  XRViewData* view_data = view->ViewData();
+  if (view_data->ViewportModifiable() &&
+      view_data->CurrentViewportScale() !=
+          view_data->RequestedViewportScale()) {
+    DVLOG(2) << __func__
+             << ": apply ViewportScale=" << view_data->RequestedViewportScale();
+    view_data->SetCurrentViewportScale(view_data->RequestedViewportScale());
+    viewports_dirty_ = true;
+  }
+  view_data->SetViewportModifiable(false);
+
   return GetViewportForEye(view->EyeValue());
 }
 
@@ -216,28 +232,49 @@
 void XRWebGLLayer::UpdateViewports() {
   uint32_t framebuffer_width = framebufferWidth();
   uint32_t framebuffer_height = framebufferHeight();
+  // Framebuffer width and height are assumed to be nonzero.
+  DCHECK_NE(framebuffer_width, 0U);
+  DCHECK_NE(framebuffer_height, 0U);
 
   viewports_dirty_ = false;
 
+  // When calculating the scaled viewport size, round down to integer value, but
+  // ensure that the value is nonzero and doesn't overflow. See
+  // https://immersive-web.github.io/webxr/#xrview-obtain-a-scaled-viewport
+  auto rounded = [](double v) {
+    return std::max(1, base::saturated_cast<int>(v));
+  };
+
   if (session()->immersive()) {
+    // Calculate new sizes with optional viewport scale applied. This assumes
+    // that XRSession::views() returns views in matching order.
     if (session()->StereoscopicViews()) {
+      double left_scale = session()->views()[0]->CurrentViewportScale();
       left_viewport_ = MakeGarbageCollected<XRViewport>(
-          0, 0, framebuffer_width * 0.5, framebuffer_height);
+          0, 0, rounded(framebuffer_width * 0.5 * left_scale),
+          rounded(framebuffer_height * left_scale));
+      double right_scale = session()->views()[1]->CurrentViewportScale();
       right_viewport_ = MakeGarbageCollected<XRViewport>(
-          framebuffer_width * 0.5, 0, framebuffer_width * 0.5,
-          framebuffer_height);
+          framebuffer_width * 0.5, 0,
+          rounded(framebuffer_width * 0.5 * right_scale),
+          rounded(framebuffer_height * right_scale));
     } else {
       // Phone immersive AR only uses one viewport, but the second viewport is
       // needed for the UpdateLayerBounds mojo call which currently expects
       // exactly two views. This should be revisited as part of a refactor to
       // handle a more general list of viewports, cf. https://crbug.com/928433.
-      left_viewport_ = MakeGarbageCollected<XRViewport>(0, 0, framebuffer_width,
-                                                        framebuffer_height);
+      double mono_scale = session()->views()[0]->CurrentViewportScale();
+      left_viewport_ = MakeGarbageCollected<XRViewport>(
+          0, 0, rounded(framebuffer_width * mono_scale),
+          rounded(framebuffer_height * mono_scale));
       right_viewport_ = nullptr;
     }
 
     session()->xr()->frameProvider()->UpdateWebGLLayerViewports(this);
   } else {
+    // Currently, only immersive sessions implement dynamic viewport scaling.
+    // Ignore the setting for non-immersive sessions, effectively treating
+    // the minimum viewport scale as 1.0 which disables the feature.
     left_viewport_ = MakeGarbageCollected<XRViewport>(0, 0, framebuffer_width,
                                                       framebuffer_height);
   }
diff --git a/third_party/blink/renderer/platform/BUILD.gn b/third_party/blink/renderer/platform/BUILD.gn
index 6e76f3d..34325e02 100644
--- a/third_party/blink/renderer/platform/BUILD.gn
+++ b/third_party/blink/renderer/platform/BUILD.gn
@@ -2062,6 +2062,7 @@
     "transforms/rotation_test.cc",
     "transforms/transform_operations_test.cc",
     "transforms/transformation_matrix_test.cc",
+    "transforms/transformation_matrix_test_helpers.h",
     "video_capture/gpu_memory_buffer_test_support.cc",
     "video_capture/gpu_memory_buffer_test_support.h",
     "video_capture/video_capture_impl_test.cc",
diff --git a/third_party/blink/renderer/platform/exported/web_runtime_features.cc b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
index cd0e953..78974b8 100644
--- a/third_party/blink/renderer/platform/exported/web_runtime_features.cc
+++ b/third_party/blink/renderer/platform/exported/web_runtime_features.cc
@@ -479,6 +479,10 @@
   RuntimeEnabledFeatures::SetWebXRReflectionEstimationEnabled(enable);
 }
 
+void WebRuntimeFeatures::EnableWebXRViewportScale(bool enable) {
+  RuntimeEnabledFeatures::SetWebXRViewportScaleEnabled(enable);
+}
+
 void WebRuntimeFeatures::EnablePresentationAPI(bool enable) {
   RuntimeEnabledFeatures::SetPresentationEnabled(enable);
 }
diff --git a/third_party/blink/renderer/platform/geometry/float_box_test_helpers.h b/third_party/blink/renderer/platform/geometry/float_box_test_helpers.h
index 57f59eea..a1bb26c 100644
--- a/third_party/blink/renderer/platform/geometry/float_box_test_helpers.h
+++ b/third_party/blink/renderer/platform/geometry/float_box_test_helpers.h
@@ -28,8 +28,6 @@
 namespace blink {
 class FloatBox;
 
-bool ApproximatelyEqual(const float&, const float&);
-
 namespace float_box_test {
 bool ApproximatelyEqual(const float&, const float&);
 bool ApproximatelyEqual(const FloatBox&, const FloatBox&);
diff --git a/third_party/blink/renderer/platform/geometry/float_size.h b/third_party/blink/renderer/platform/geometry/float_size.h
index f6bb301..67da722 100644
--- a/third_party/blink/renderer/platform/geometry/float_size.h
+++ b/third_party/blink/renderer/platform/geometry/float_size.h
@@ -38,6 +38,7 @@
 #include "third_party/blink/renderer/platform/wtf/hash_traits.h"
 #include "third_party/blink/renderer/platform/wtf/math_extras.h"
 #include "third_party/skia/include/core/SkSize.h"
+#include "ui/gfx/geometry/size.h"
 #include "ui/gfx/geometry/size_f.h"
 #include "ui/gfx/geometry/vector2d_f.h"
 
@@ -60,6 +61,8 @@
       : width_(width), height_(height) {}
   constexpr explicit FloatSize(const IntSize& s)
       : FloatSize(s.Width(), s.Height()) {}
+  constexpr explicit FloatSize(const gfx::Size& s)
+      : FloatSize(s.width(), s.height()) {}
   constexpr explicit FloatSize(const gfx::SizeF& s)
       : FloatSize(s.width(), s.height()) {}
   explicit FloatSize(const SkSize& s) : FloatSize(s.width(), s.height()) {}
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index 114d44f..f7734f43 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -751,14 +751,18 @@
       name: "ExperimentalContentSecurityPolicyFeatures",
       status: "experimental",
     },
-    // Enables navigator.scheduling.isInputPending and
-    // navigator.scheduling.isFramePending, allowing long-running JS to
-    // be able to yield itself when user input is queued (crbug.com/910421) or a
-    // display update is scheduled.
+    // Enables navigator.scheduling.isFramePending, allowing long-running JS to
+    // be able to yield itself when a display update is scheduled.
+    {
+      name: "ExperimentalIsFramePending",
+      status: "experimental"
+    },
+    // Enables navigator.scheduling.isInputPending, allowing long-running JS to
+    // be able to yield itself when user input is queued (crbug.com/910421).
     {
       name: "ExperimentalIsInputPending",
       origin_trial_feature_name: "ExperimentalIsInputPending",
-      status: "experimental"
+      status: "stable"
     },
     // Enables a DOM-exposed interface to profile client JS.
     // https://github.com/WICG/js-self-profiling
@@ -2159,6 +2163,11 @@
       depends_on: ["WebXRARModule", "WebXRLightEstimation"],
       status: "experimental",
     },
+    {
+      name: "WebXRViewportScale",
+      depends_on: ["WebXRARModule"],
+      status: "experimental",
+    },
     // Extends window placement functionality for multi-screen devices. Also
     // exposes requisite information about displays connected to the device.
     {
diff --git a/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.cc b/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.cc
index 749a771..5e45f996 100644
--- a/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.cc
+++ b/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.cc
@@ -63,8 +63,8 @@
   to_operations.Operations().push_back(this);
   TransformOperations from_operations;
   if (blend_to_identity) {
-    return InterpolatedTransformOperation::Create(
-        to_operations, from_operations, 0, 1 - progress);
+    return InterpolatedTransformOperation::Create(to_operations,
+                                                  from_operations, 0, progress);
   }
 
   if (from) {
diff --git a/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.h b/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.h
index 341b2748..1cf21cf 100644
--- a/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.h
+++ b/third_party/blink/renderer/platform/transforms/interpolated_transform_operation.h
@@ -33,6 +33,7 @@
 
 #include "third_party/blink/renderer/platform/transforms/transform_operation.h"
 #include "third_party/blink/renderer/platform/transforms/transform_operations.h"
+#include "third_party/blink/renderer/platform/wtf/casting.h"
 
 namespace blink {
 
@@ -101,6 +102,13 @@
   double progress_;
 };
 
+template <>
+struct DowncastTraits<InterpolatedTransformOperation> {
+  static bool AllowFrom(const TransformOperation& transform) {
+    return transform.GetType() == TransformOperation::kInterpolated;
+  }
+};
+
 }  // namespace blink
 
 #endif  // THIRD_PARTY_BLINK_RENDERER_PLATFORM_TRANSFORMS_INTERPOLATED_TRANSFORM_OPERATION_H_
diff --git a/third_party/blink/renderer/platform/transforms/transform_operations_test.cc b/third_party/blink/renderer/platform/transforms/transform_operations_test.cc
index 77ccb73f..2889206 100644
--- a/third_party/blink/renderer/platform/transforms/transform_operations_test.cc
+++ b/third_party/blink/renderer/platform/transforms/transform_operations_test.cc
@@ -35,6 +35,7 @@
 #include "third_party/blink/renderer/platform/transforms/rotate_transform_operation.h"
 #include "third_party/blink/renderer/platform/transforms/scale_transform_operation.h"
 #include "third_party/blink/renderer/platform/transforms/skew_transform_operation.h"
+#include "third_party/blink/renderer/platform/transforms/transformation_matrix_test_helpers.h"
 #include "third_party/blink/renderer/platform/transforms/translate_transform_operation.h"
 
 namespace blink {
@@ -570,35 +571,44 @@
   EXPECT_TRUE(ops.HasNonTrivial3DComponent());
 }
 
-TEST(TransformOperations, InterpolatedTransformBlendTest) {
-  // When interpolating transform lists of differing lengths,the length of the
-  // shorter list is padded with identity transforms. The Blend method accepts a
-  // null from operator when blending from an identity transform. This test
-  // verifies the correctness of an interpolated transform when the 'from
-  // transform' list is shorter than the 'to transform' list (crbug.com/998938).
-  TransformOperations empt_from, from_ops_padding;
-  TransformOperations to_ops, to_intrepolated;
-  double progress = 0.25, abs_difference = 1e-5;
-  to_ops.Operations().push_back(
-      ScaleTransformOperation::Create(5, 2, TransformOperation::kScale));
-  // to_interpolated is scale(2, 1.25)
-  to_intrepolated.Operations().push_back(
-      InterpolatedTransformOperation::Create(empt_from, to_ops, 0, progress));
-  // result is scale(1.25, 1.0625)
-  TransformOperations result = to_intrepolated.Blend(empt_from, progress);
-  from_ops_padding.Operations().push_back(TranslateTransformOperation::Create(
-      Length::Fixed(20), Length::Fixed(20), TransformOperation::kTranslate));
-  // Pad the from_ops_padding to have at least one operation, otherwise it would
-  // execute the matching prefix.
-  FloatPoint3D original_point(64, 64, 4);
-  FloatPoint3D expected_point(83, 80, 4);
-  TransformationMatrix blended_transform;
-  // result is scale(1.0625, 1.015625) and translate(15, 15)
-  result = result.Blend(from_ops_padding, progress);
-  result.Apply(FloatSize(), blended_transform);
-  FloatPoint3D final_point = blended_transform.MapPoint(original_point);
-  EXPECT_NEAR(expected_point.X(), final_point.X(), abs_difference);
-  EXPECT_NEAR(expected_point.Y(), final_point.Y(), abs_difference);
-  EXPECT_NEAR(expected_point.Z(), final_point.Z(), abs_difference);
+TEST(TransformOperationsTest, InterpolatedTransformBlendIdentityTest) {
+  // When interpolating transform lists of differing lengths, the length of the
+  // shorter list behaves as if it is padded with identity transforms.
+  // The Blend method accepts a null from operation when blending to/from an
+  // identity transform, with the direction of interpolation controlled by.
+  // the blend_to_identity parameter.
+  // This test verifies the correctness of interpolating between a deferred,
+  // box-size-dependent matrix interpolation and an empty transform list in
+  // both directions.
+  TransformOperations ops_a, ops_b, ops_empty;
+  ops_a.Operations().push_back(TranslateTransformOperation::Create(
+      Length::Percent(100), Length::Fixed(0), TransformOperation::kTranslate));
+  ops_b.Operations().push_back(
+      RotateTransformOperation::Create(90, TransformOperation::kRotate));
+
+  // Equivalent to translateX(50%) rotate(45deg) but a deferred interpolation
+  TransformOperations ops_c = ops_a.Blend(ops_b, 0.5);
+  ASSERT_EQ(ops_c.Operations().size(), 1u);
+  ASSERT_TRUE(IsA<InterpolatedTransformOperation>(*ops_c.Operations()[0]));
+
+  // Both should be the same and equal to translateX(12.5%) rotate(11.25deg);
+  TransformOperations ops_d1 = ops_c.Blend(ops_empty, 0.25);
+  TransformOperations ops_d2 = ops_empty.Blend(ops_c, 0.75);
+
+  TransformOperations ops_d3;
+  ops_d3.Operations().push_back(TranslateTransformOperation::Create(
+      Length::Percent(12.5), Length::Fixed(0), TransformOperation::kTranslate));
+  ops_d3.Operations().push_back(
+      RotateTransformOperation::Create(11.25, TransformOperation::kRotate));
+
+  const FloatSize box_size(100, 100);
+  TransformationMatrix mat_d1, mat_d2, mat_d3;
+  ops_d1.Apply(box_size, mat_d1);
+  ops_d2.Apply(box_size, mat_d2);
+  ops_d3.Apply(box_size, mat_d3);
+
+  EXPECT_TRANSFORMATION_MATRIX(mat_d1, mat_d2);
+  EXPECT_TRANSFORMATION_MATRIX(mat_d1, mat_d3);
+  EXPECT_TRANSFORMATION_MATRIX(mat_d2, mat_d3);
 }
 }  // namespace blink
diff --git a/third_party/blink/renderer/platform/transforms/transformation_matrix_test.cc b/third_party/blink/renderer/platform/transforms/transformation_matrix_test.cc
index 64f0bdd..36750cd0 100644
--- a/third_party/blink/renderer/platform/transforms/transformation_matrix_test.cc
+++ b/third_party/blink/renderer/platform/transforms/transformation_matrix_test.cc
@@ -4,27 +4,11 @@
 
 #include "third_party/blink/renderer/platform/transforms/transformation_matrix.h"
 
-#include "cc/test/geometry_test_utils.h"
 #include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/renderer/platform/transforms/transformation_matrix_test_helpers.h"
 #include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
-#include "ui/gfx/transform.h"
 
 namespace blink {
-// Allow non-zero tolerance when comparing floating point results to
-// accommodate precision errors.
-const double kFloatingPointErrorTolerance = 1e-6;
-
-#define EXPECT_TRANSFORMATION_MATRIX(expected, actual) \
-  do {                                                 \
-    SCOPED_TRACE("");                                  \
-    cc::ExpectTransformationMatrixNear(                \
-        TransformationMatrix::ToTransform(expected),   \
-        TransformationMatrix::ToTransform(actual),     \
-        kFloatingPointErrorTolerance);                 \
-  } while (false)
-
-#define EXPECT_FLOAT(expected, actual) \
-  EXPECT_NEAR(expected, actual, kFloatingPointErrorTolerance)
 
 TEST(TransformationMatrixTest, NonInvertableBlendTest) {
   TransformationMatrix from;
diff --git a/third_party/blink/renderer/platform/transforms/transformation_matrix_test_helpers.h b/third_party/blink/renderer/platform/transforms/transformation_matrix_test_helpers.h
new file mode 100644
index 0000000..11503ae
--- /dev/null
+++ b/third_party/blink/renderer/platform/transforms/transformation_matrix_test_helpers.h
@@ -0,0 +1,32 @@
+// 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 THIRD_PARTY_BLINK_RENDERER_PLATFORM_TRANSFORMS_TRANSFORMATION_MATRIX_TEST_HELPERS_H_
+#define THIRD_PARTY_BLINK_RENDERER_PLATFORM_TRANSFORMS_TRANSFORMATION_MATRIX_TEST_HELPERS_H_
+
+#include "cc/test/geometry_test_utils.h"
+#include "testing/gtest/include/gtest/gtest.h"
+#include "ui/gfx/transform.h"
+
+namespace blink {
+
+// Allow non-zero tolerance when comparing floating point results to
+// accommodate precision errors.
+constexpr double kFloatingPointErrorTolerance = 1e-6;
+
+#define EXPECT_TRANSFORMATION_MATRIX(expected, actual) \
+  do {                                                 \
+    SCOPED_TRACE("");                                  \
+    cc::ExpectTransformationMatrixNear(                \
+        TransformationMatrix::ToTransform(expected),   \
+        TransformationMatrix::ToTransform(actual),     \
+        kFloatingPointErrorTolerance);                 \
+  } while (false)
+
+#define EXPECT_FLOAT(expected, actual) \
+  EXPECT_NEAR(expected, actual, kFloatingPointErrorTolerance)
+
+}  // namespace blink
+
+#endif  // THIRD_PARTY_BLINK_RENDERER_PLATFORM_TRANSFORMS_TRANSFORMATION_MATRIX_TEST_HELPERS_H_
diff --git a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.cc b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.cc
index 1d7dbc6..01ad6416 100644
--- a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.cc
+++ b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.cc
@@ -249,7 +249,6 @@
   momentum_animation_start_time_ = triggering_event_timestamp;
   momentum_animation_initial_stretch_ = helper_->StretchAmount();
   momentum_animation_initial_velocity_ = scroll_velocity_;
-  momentum_animation_reset_at_next_frame_ = false;
 
   // Similarly to the logic in Overscroll, prefer vertical scrolling to
   // horizontal scrolling.
@@ -276,13 +275,6 @@
   if (state_ != kStateMomentumAnimated)
     return;
 
-  if (momentum_animation_reset_at_next_frame_) {
-    momentum_animation_start_time_ = time;
-    momentum_animation_initial_stretch_ = helper_->StretchAmount();
-    momentum_animation_initial_velocity_ = gfx::Vector2dF();
-    momentum_animation_reset_at_next_frame_ = false;
-  }
-
   // If the new stretch amount is near zero, set it directly to zero and enter
   // the inactive state.
   const gfx::Vector2dF new_stretch_amount = StretchAmountForTimeDelta(
@@ -366,21 +358,10 @@
   helper_->ScrollBy(-stretch_adjustment);
   helper_->SetStretchAmount(new_stretch_amount);
 
-  // Update the internal state for the active scroll or animation to avoid
-  // discontinuities.
-  switch (state_) {
-    case kStateActiveScroll:
-      stretch_scroll_force_ =
-          AccumulatedOverscrollForStretchAmount(new_stretch_amount);
-      break;
-    case kStateMomentumAnimated:
-      momentum_animation_reset_at_next_frame_ = true;
-      break;
-    default:
-      // These cases should not be hit because the stretch must be zero in the
-      // Inactive and MomentumScroll states.
-      NOTREACHED();
-      break;
+  // Update the internal state for the active scroll to avoid discontinuities.
+  if (state_ == kStateActiveScroll) {
+    stretch_scroll_force_ =
+        AccumulatedOverscrollForStretchAmount(new_stretch_amount);
   }
 }
 
diff --git a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.h b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.h
index f808b14..92472d0 100644
--- a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.h
+++ b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller.h
@@ -112,6 +112,8 @@
                            VerifyForwardAnimationTick);
   FRIEND_TEST_ALL_PREFIXES(ElasticOverscrollControllerBezierTest,
                            VerifyForwardAnimationIsNotPlayed);
+  FRIEND_TEST_ALL_PREFIXES(ElasticOverscrollControllerBezierTest,
+                           VerifyInitialStretchDelta);
 
   enum State {
     // The initial state, during which the overscroll amount is zero and
@@ -155,11 +157,6 @@
   bool CanScrollHorizontally() const;
   bool CanScrollVertically() const;
 
-  // This is set in response to a scroll (most likely programmatic) occuring
-  // while animating the momentum phase. In this case, re-set the initial
-  // velocity, stretch, and start time at the next frame (this is the same
-  // behavior as would happen if the scroll were caused by an active scroll).
-  bool momentum_animation_reset_at_next_frame_;
   base::TimeTicks momentum_animation_start_time_;
   cc::ScrollElasticityHelper* helper_;
   State state_;
diff --git a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier.h b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier.h
index 7ce1811..3886b7c 100644
--- a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier.h
+++ b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier.h
@@ -46,6 +46,8 @@
 
  private:
   FRIEND_TEST_ALL_PREFIXES(ElasticOverscrollControllerBezierTest,
+                           VerifyInitialStretchDelta);
+  FRIEND_TEST_ALL_PREFIXES(ElasticOverscrollControllerBezierTest,
                            VerifyForwardAnimationIsNotPlayed);
 
   const gfx::CubicBezier bounce_forwards_curve_;
diff --git a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier_unittest.cc b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier_unittest.cc
index 487b390..c5a8a37 100644
--- a/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier_unittest.cc
+++ b/third_party/blink/renderer/platform/widget/input/elastic_overscroll_controller_bezier_unittest.cc
@@ -143,6 +143,53 @@
   EXPECT_EQ(Vector2dF(-18, 0), helper_.StretchAmount());
 }
 
+// Tests that momentum_animation_start_time_ doesn't get reset when the
+// overscroll animation is ticking and the scroller is diagonally overscrolled.
+TEST_F(ElasticOverscrollControllerBezierTest, VerifyInitialStretchDelta) {
+  // Set up the state to be in kStateMomentumAnimated with some amount of
+  // diagonal stretch.
+  controller_.state_ =
+      ElasticOverscrollController::State::kStateMomentumAnimated;
+  helper_.SetStretchAmount(Vector2dF(5, 10));
+  helper_.SetScrollOffsetAndMaxScrollOffset(gfx::ScrollOffset(0, 20),
+                                            gfx::ScrollOffset(100, 100));
+  controller_.ReconcileStretchAndScroll();
+  controller_.bounce_forwards_duration_x_ =
+      base::TimeDelta::FromMilliseconds(1000);
+  controller_.bounce_forwards_duration_y_ =
+      base::TimeDelta::FromMilliseconds(1000);
+  controller_.momentum_animation_initial_stretch_ = gfx::Vector2dF(10.f, 10.f);
+
+  // Verify that the momentum_animation_start_time_ doesn't get reset when the
+  // animation ticks.
+  const base::TimeTicks animation_start_time =
+      base::TimeTicks() + base::TimeDelta::FromMilliseconds(32);
+
+  // After 2 frames.
+  controller_.Animate(animation_start_time);
+  helper_.ScrollBy(Vector2dF(0, 2));
+  EXPECT_NE(controller_.momentum_animation_start_time_, animation_start_time);
+  EXPECT_EQ(controller_.state_,
+            ElasticOverscrollController::State::kStateMomentumAnimated);
+
+  // After 8 frames.
+  controller_.Animate(animation_start_time +
+                      base::TimeDelta::FromMilliseconds(128));
+  helper_.ScrollBy(Vector2dF(0, 8));
+  EXPECT_NE(controller_.momentum_animation_start_time_, animation_start_time);
+  EXPECT_EQ(controller_.state_,
+            ElasticOverscrollController::State::kStateMomentumAnimated);
+
+  // After 64 frames the forward animation should no longer be active.
+  controller_.Animate(animation_start_time +
+                      base::TimeDelta::FromMilliseconds(1024));
+  helper_.ScrollBy(Vector2dF(0, 64));
+  EXPECT_NE(controller_.momentum_animation_start_time_, animation_start_time);
+  EXPECT_EQ(controller_.state_,
+            ElasticOverscrollController::State::kStateInactive);
+  EXPECT_EQ(Vector2dF(), helper_.StretchAmount());
+}
+
 // Tests if the overscrolled delta maps correctly to the actual amount that the
 // scroller gets stretched.
 TEST_F(ElasticOverscrollControllerBezierTest, VerifyOverscrollBounceDistance) {
diff --git a/third_party/blink/web_tests/TestExpectations b/third_party/blink/web_tests/TestExpectations
index ba46407..ce6e100a 100644
--- a/third_party/blink/web_tests/TestExpectations
+++ b/third_party/blink/web_tests/TestExpectations
@@ -192,6 +192,7 @@
 
 ########## Genuinely flaky ##########
 crbug.com/624233 virtual/gpu-rasterization/images/color-profile-background-clip-text.html [ Pass Failure ]
+crbug.com/757605 virtual/gpu-rasterization/images/jpeg-yuv-progressive-image.html [ Pass Failure ]
 
 ########## Bugs to fix ##########
 # This is a missing event and increasing the timeout or using run-after-layout-and-paint doesn't
@@ -1471,14 +1472,13 @@
 crbug.com/567837 [ Mac ] virtual/scalefactor200withzoom/fast/hidpi/static/* [ Skip ]
 
 # TODO(oshima): Move the event scaling code to eventSender and remove this.
-crbug.com/567837 virtual/scalefactor200/fast/hidpi/static/mousewheel-scroll-amount.html [ Skip ]
-crbug.com/567837 virtual/scalefactor200/fast/hidpi/static/gesture-scroll-amount.html [ Skip ]
+crbug.com/567837 virtual/scalefactor200/fast/hidpi/static/gesture-scroll-amount.html [ Timeout Failure ]
 crbug.com/567837 virtual/scalefactor200/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Timeout Failure ]
 crbug.com/567837 virtual/scalefactor200withzoom/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Timeout Failure ]
-crbug.com/567837 [ Linux ] virtual/scalefactor150/fast/hidpi/static/mousewheel-scroll-amount.html [ Skip ]
-crbug.com/567837 [ Win ] virtual/scalefactor150/fast/hidpi/static/mousewheel-scroll-amount.html [ Skip ]
-crbug.com/567837 [ Linux ] virtual/scalefactor150/fast/hidpi/static/gesture-scroll-amount.html [ Skip ]
-crbug.com/567837 [ Win ] virtual/scalefactor150/fast/hidpi/static/gesture-scroll-amount.html [ Skip ]
+crbug.com/567837 [ Linux ] virtual/scalefactor150/fast/hidpi/static/mousewheel-scroll-amount.html [ Timeout Failure ]
+crbug.com/567837 [ Win ] virtual/scalefactor150/fast/hidpi/static/mousewheel-scroll-amount.html [ Timeout Failure ]
+crbug.com/567837 [ Linux ] virtual/scalefactor150/fast/hidpi/static/gesture-scroll-amount.html [ Timeout Failure ]
+crbug.com/567837 [ Win ] virtual/scalefactor150/fast/hidpi/static/gesture-scroll-amount.html [ Timeout Failure ]
 crbug.com/567837 [ Linux ] virtual/scalefactor150/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Timeout Failure ]
 crbug.com/567837 [ Win ] virtual/scalefactor150/fast/hidpi/static/popup-menu-with-scrollbar-appearance.html [ Timeout Failure ]
 
diff --git a/third_party/blink/web_tests/external/wpt/font-access/resources/window-tests-enumeration.js b/third_party/blink/web_tests/external/wpt/font-access/resources/window-tests-enumeration.js
index 24c8e0f..6e60910 100644
--- a/third_party/blink/web_tests/external/wpt/font-access/resources/window-tests-enumeration.js
+++ b/third_party/blink/web_tests/external/wpt/font-access/resources/window-tests-enumeration.js
@@ -22,3 +22,32 @@
 
   assert_fonts_exist(availableFonts, getEnumerationTestSet());
 }, 'query(): standard fonts returned');
+
+font_access_test(async t => {
+  const iterator = navigator.fonts.query();
+
+  if (!isPlatformSupported()) {
+    await promise_rejects_dom(t, 'NotSupportedError', (async () => {
+                                for await (const f of iterator) {
+                                }
+                              })());
+    return;
+  }
+
+  // The following tests that fonts are sorted. Postscript names are expected to
+  // be encoded in a subset of the ASCII character set.
+  // See: https://docs.microsoft.com/en-us/typography/opentype/spec/name
+  // Should the Postscript name contain characters that are multi-byte, this
+  // test may erroneously fail.
+  let previousFont = null;
+  for await (const font of iterator) {
+    if (previousFont) {
+      assert_true(
+          previousFont.postscriptName < font.postscriptName,
+          `font is not in expected order. expected: ${
+              previousFont.postscriptName} < ${font.postscriptName}`);
+    }
+
+    previousFont = font;
+  }
+}, 'query(): fonts are sorted');
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-TAO.sub.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-TAO.sub.html
index 41c8c74..8b7d99e4 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-TAO.sub.html
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-TAO.sub.html
@@ -8,9 +8,7 @@
 <div id='my_div'></div>
 <script>
   async_test(t => {
-    if (!window.PerformanceElementTiming) {
-      assert_unreached("PerformanceElementTiming is not implemented");
-    }
+    assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
     const remote_img = 'http://{{domains[www]}}:{{ports[http][1]}}/element-timing/resources/TAOImage.py?'
         + 'origin=' + window.location.origin +'&tao=';
     const valid_tao = ['wildcard', 'origin', 'multi', 'multi_wildcard', 'match_origin', 'match_wildcard'];
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-full-viewport.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-full-viewport.html
new file mode 100644
index 0000000..7da6c5c3
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-full-viewport.html
@@ -0,0 +1,44 @@
+<!DOCTYPE HTML>
+<meta charset=utf-8>
+<title>Largest Contentful Paint: size when image overflows</title>
+<!-- In this test, an image with an intrinsic size of 100 x 50 is added, but
+  scaled up in order to overflow the viewport. It should not be reported. -->
+<body>
+<style>
+body {
+  margin: 0px;
+}
+</style>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/largest-contentful-paint-helpers.js"></script>
+<script>
+  const viewportWidth = document.documentElement.clientWidth;
+  const viewportHeight = document.documentElement.clientHeight;
+  async_test(function (t) {
+    assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
+    const beforeLoad = performance.now();
+    new PerformanceObserver(
+      t.step_func_done(function(entryList) {
+        assert_equals(entryList.getEntries().length, 1, 'Should have received only one entry!');
+        const entry = entryList.getEntries()[0];
+        if (entry.url)
+          assert_unreached('Should not have received an image entry!');
+      })
+    ).observe({type: 'largest-contentful-paint', buffered: true});
+    // Add an image, setting width and height equal to viewport.
+    img = document.createElement('img');
+    img.src = '/images/green-100x50.png';
+    img.id = 'image_id';
+    img.width = viewportWidth * 2;
+    img.height = viewportHeight * 2;
+    img.onload = () => {
+      const p = document.createElement('p');
+      p.innerHTML = 'a';
+      p.style = 'position: absolute; top: 10px; left: 10px;';
+      document.body.appendChild(p);
+    }
+    document.body.appendChild(img);
+  }, 'The intersectionRect of an img element overflowing is computed correctly');
+</script>
+</body>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-inside-svg.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-inside-svg.html
index 5fff9e4..ce96574 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-inside-svg.html
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-inside-svg.html
@@ -6,9 +6,7 @@
 <script src="resources/largest-contentful-paint-helpers.js"></script>
 <script>
 async_test(function (t) {
-  if (!window.PerformanceElementTiming) {
-    assert_unreached("PerformanceElementTiming is not implemented");
-  }
+  assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
   const beforeLoad = performance.now();
   new PerformanceObserver(
     t.step_func_done(entryList => {
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-not-fully-visible.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-not-fully-visible.html
index cec488c..8990fd1 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-not-fully-visible.html
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/image-not-fully-visible.html
@@ -1,8 +1,6 @@
 <!DOCTYPE HTML>
 <meta charset=utf-8>
 <title>Largest Contentful Paint: size when image overflows</title>
-<!-- In this test, an image with an intrinsic size of 100 x 50 is added, but
-  scaled up in order to overflow the viewport. -->
 <body>
 <style>
 body {
@@ -19,10 +17,10 @@
   let beforeRender;
   const viewportWidth = document.documentElement.clientWidth;
   const viewportHeight = document.documentElement.clientHeight;
+  const imgWidth = 100;
+  const imgHeight = 50;
   async_test(function (t) {
-    if (!window.PerformanceElementTiming) {
-      assert_unreached("PerformanceElementTiming is not implemented");
-    }
+    assert_implements(window.LargestContentfulPaint, "LargestContentfulPaint is not implemented");
     const beforeLoad = performance.now();
     new PerformanceObserver(
       t.step_func_done(function(entryList) {
@@ -30,13 +28,13 @@
         const entry = entryList.getEntries()[0];
         const url = window.location.origin + '/images/green-100x50.png';
         // To compute the size, compute the percentage of the image visible and
-        // scale by its natural dimensions. In this test, the image is twice
-        // the viewport width and twice the viewport height, so it is
+        // scale by its natural dimensions. In this test, the image is expanded to twice its size
+        // but place towards the bottom right corner of the viewport, so it is
         // effectively clipped to 50% by 50% of its display size. Scaling by
         // its natural width and height of 100px and 50px respectively, leads
         // to a weighted size of 50 by 25.
-        const truncatedWidth = 100 / 2;
-        const truncatedHeight = 50 / 2;
+        const truncatedWidth = imgWidth / 2;
+        const truncatedHeight = imgHeight / 2;
         const weightedSize = truncatedWidth * truncatedHeight;
         checkImage(entry, url, 'image_id', weightedSize, beforeLoad);
       })
@@ -45,8 +43,11 @@
     img = document.createElement('img');
     img.src = '/images/green-100x50.png';
     img.id = 'image_id';
-    img.width = viewportWidth * 2;
-    img.height = viewportHeight * 2;
+    img.width = imgWidth * 2;
+    img.height = imgHeight * 2;
+    img.style.position = 'absolute';
+    img.style.left = viewportWidth - imgWidth + 'px';
+    img.style.top = viewportHeight - imgHeight + 'px';
     document.body.appendChild(img);
   }, 'The intersectionRect of an img element overflowing is computed correctly');
 </script>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
index a0a07d9..b4b485dde 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/observe-text.html
@@ -34,7 +34,7 @@
     );
     observer.observe({type: 'largest-contentful-paint', buffered: true});
     beforeRender = performance.now();
-  }, 'Element with elementtiming attribute is observable.');
+  }, 'Text element is observable as a LargestContentfulPaint candidate.');
 </script>
 
 <p id='my_text'>This is important text! :)</p>
diff --git a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
index 0529e227..e7f7aa76 100644
--- a/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
+++ b/third_party/blink/web_tests/external/wpt/largest-contentful-paint/resources/largest-contentful-paint-helpers.js
@@ -1,4 +1,4 @@
-// Receives an image PerformanceElementTiming |entry| and checks |entry|'s attribute values.
+// Receives an image LargestContentfulPaint |entry| and checks |entry|'s attribute values.
 // The |timeLowerBound| parameter is a lower bound on the loadTime value of the entry.
 // The |options| parameter may contain some string values specifying the following:
 // * 'renderTimeIs0': the renderTime should be 0 (image does not pass Timing-Allow-Origin checks).
diff --git a/third_party/blink/web_tests/external/wpt/resources/chromium/webxr-test.js b/third_party/blink/web_tests/external/wpt/resources/chromium/webxr-test.js
index 084d692..6b6c41d 100644
--- a/third_party/blink/web_tests/external/wpt/resources/chromium/webxr-test.js
+++ b/third_party/blink/web_tests/external/wpt/resources/chromium/webxr-test.js
@@ -1017,6 +1017,7 @@
             displayInfo: this.displayInfo_,
             enabledFeatures: enabled_features,
             defaultFramebufferScale: this.defaultFramebufferScale_,
+            supportsViewportScaling: true
           }
         });
       } else {
diff --git a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt b/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
index babb34b..88ee8bc4 100644
--- a/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
+++ b/third_party/blink/web_tests/external/wpt/webxr/idlharness.https.window-expected.txt
@@ -1,5 +1,5 @@
 This is a testharness.js-based test.
-Found 279 tests; 268 PASS, 11 FAIL, 0 TIMEOUT, 0 NOTRUN.
+Found 279 tests; 270 PASS, 9 FAIL, 0 TIMEOUT, 0 NOTRUN.
 PASS idl_test setup
 PASS idl_test validation
 PASS Partial interface Navigator: original interface defined
@@ -134,8 +134,8 @@
 PASS XRView interface: attribute eye
 PASS XRView interface: attribute projectionMatrix
 PASS XRView interface: attribute transform
-FAIL XRView interface: attribute recommendedViewportScale assert_true: The prototype object must have a property "recommendedViewportScale" expected true got false
-FAIL XRView interface: operation requestViewportScale(double?) assert_own_property: interface prototype object missing non-static operation expected property "requestViewportScale" missing
+PASS XRView interface: attribute recommendedViewportScale
+PASS XRView interface: operation requestViewportScale(double?)
 PASS XRViewport interface: existence and properties of interface object
 PASS XRViewport interface object length
 PASS XRViewport interface object name
diff --git a/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https-expected.txt b/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https-expected.txt
new file mode 100644
index 0000000..5f7bbdc
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https-expected.txt
@@ -0,0 +1,17 @@
+This is a testharness.js-based test.
+PASS requestViewportScale valid viewport for inline session
+PASS requestViewportScale valid viewport w/ null scale for inline session
+PASS requestViewportScale valid viewport w/ undefined scale for inline session
+PASS requestViewportScale valid viewport w/ very small scale for inline session
+NOTRUN requestViewportScale applied next frame for inline session requestViewportScale has no effect
+NOTRUN requestViewportScale same frame for inline session requestViewportScale has no effect
+NOTRUN recommendedViewportScale for inline session recommendedViewportScale not provided
+PASS requestViewportScale valid viewport for immersive-vr session
+PASS requestViewportScale valid viewport w/ null scale for immersive-vr session
+PASS requestViewportScale valid viewport w/ undefined scale for immersive-vr session
+PASS requestViewportScale valid viewport w/ very small scale for immersive-vr session
+PASS requestViewportScale applied next frame for immersive-vr session
+PASS requestViewportScale same frame for immersive-vr session
+NOTRUN recommendedViewportScale for immersive-vr session recommendedViewportScale not provided
+Harness: the test ran to completion.
+
diff --git a/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https.html b/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https.html
new file mode 100644
index 0000000..baff125
--- /dev/null
+++ b/third_party/blink/web_tests/external/wpt/webxr/xr_viewport_scale.https.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="resources/webxr_test_constants.js"></script>
+<script src="resources/webxr_util.js"></script>
+<script src="resources/webxr_test_asserts.js"></script>
+<canvas></canvas>
+
+<script>
+
+let fakeDeviceInitParams = TRACKED_IMMERSIVE_DEVICE;
+
+let isValidViewport = function(viewport) {
+  // Ensure the returned object is an XRViewport object
+  assert_not_equals(viewport, null);
+  assert_true(viewport instanceof XRViewport);
+
+  // Ensure the viewport dimensions are valid
+  assert_greater_than_equal(viewport.x, 0);
+  assert_greater_than_equal(viewport.y, 0);
+  assert_greater_than_equal(viewport.width, 1);
+  assert_greater_than_equal(viewport.height, 1);
+};
+
+let containsViewport = function(outer, inner) {
+  assert_greater_than_equal(inner.x, outer.x);
+  assert_greater_than_equal(inner.y, outer.y);
+  assert_less_than_equal(inner.x + inner.width, outer.x + outer.width);
+  assert_less_than_equal(inner.y + inner.height, outer.y + outer.height);
+};
+
+let isSameViewport = function(a, b) {
+  return a.x == b.x && a.y == b.y && a.width == b.width && a.height == b.height;
+};
+
+let assertSameViewport = function(a, b) {
+  assert_equals(a.x, b.x, "viewport x should match");
+  assert_equals(a.y, b.y, "viewport y should match");
+  assert_equals(a.width, b.width, "viewport width should match");
+  assert_equals(a.height, b.height, "viewport height should match");
+};
+
+let testFunction = function(name, firstScale, nextFrame, session, fakeDeviceController, t) {
+  return session.requestReferenceSpace('viewer')
+      .then((space) => new Promise((resolve) => {
+    function onFrame(time, xrFrame1) {
+      let debug = xr_debug.bind(this, name);
+      debug('first frame');
+      let layer = xrFrame1.session.renderState.baseLayer;
+
+      let fullViewports = [];
+
+      let views1 = xrFrame1.getViewerPose(space).views;
+
+      for (view of views1) {
+        let viewport1a = layer.getViewport(view);
+        t.step(() => isValidViewport(viewport1a));
+        fullViewports.push(viewport1a);
+      }
+
+      // Now request a changed viewport scale. This must not change the
+      // viewports within this frame since they were already queried.
+      // If the UA supports viewport scaling, the change applies on the
+      // next frame. If it doesn't support viewport scaling, this call
+      // has no effect.
+      for (view of views1) {
+        view.requestViewportScale(firstScale);
+      }
+
+      t.step(() => {
+        for (let i = 0; i < views1.length; ++i) {
+          let viewport1b = layer.getViewport(views1[i]);
+          assertSameViewport(viewport1b, fullViewports[i]);
+        }
+      });
+
+      if (nextFrame) {
+        session.requestAnimationFrame((time, xrFrame2) =>
+          nextFrame(name, t, session, space, layer, fullViewports, xrFrame2, resolve));
+      } else {
+        // test is done
+        resolve();
+      }
+    }
+
+    session.requestAnimationFrame(onFrame);
+  }));
+};
+
+let testViewportValid = function(name, t, session, space, layer, fullViewports, xrFrame, resolve) {
+  let debug = xr_debug.bind(this, name);
+  debug('second frame');
+  let views = xrFrame.getViewerPose(space).views;
+  for (let i = 0; i < views.length; ++i) {
+    let viewport = layer.getViewport(views[i]);
+    t.step(() => isValidViewport(viewport));
+    t.step(() => containsViewport(fullViewports[i], viewport));
+  }
+  resolve();
+};
+
+let testScaleAppliedNextFrame = function(name, t, session, space, layer, fullViewports, xrFrame, resolve) {
+  let debug = xr_debug.bind(this, name);
+  debug('second frame');
+  let supportsScaling = false;
+  let views = xrFrame.getViewerPose(space).views;
+  for (let i = 0; i < views.length; ++i) {
+    let viewport = layer.getViewport(views[i]);
+    t.step(() => isValidViewport(viewport));
+    t.step(() => containsViewport(fullViewports[i], viewport));
+    if (!isSameViewport(fullViewports[i], viewport)) {
+      supportsScaling = true;
+    }
+  }
+  debug("supportsScaling=" + supportsScaling);
+  t.step(() => {
+    assert_implements_optional(supportsScaling, "requestViewportScale has no effect");
+  });
+  resolve();
+};
+
+let testScaleSameFrame = function(name, t, session, space, layer, fullViewports, xrFrame, resolve) {
+  let debug = xr_debug.bind(this, name);
+  debug('second frame');
+  let supportsScaling = false;
+  let views = xrFrame.getViewerPose(space).views;
+  let viewports2 = [];
+  for (let i = 0; i < views.length; ++i) {
+    let viewport2 = layer.getViewport(views[i]);
+    viewports2.push(viewport2);
+    if (!isSameViewport(fullViewports[i], viewport2)) {
+      supportsScaling = true;
+    }
+  }
+  debug("supportsScaling=" + supportsScaling);
+  if (!supportsScaling) {
+    // End the test early.
+    t.step(() => {
+      assert_implements_optional(false, "requestViewportScale has no effect");
+      resolve();
+    });
+  }
+
+  session.requestAnimationFrame((time, xrFrame3) => {
+    let views3 = xrFrame3.getViewerPose(space).views;
+    // Apply a new viewport scale before requesting viewports,
+    // this should take effect on the same frame.
+    for (view of views3) {
+      view.requestViewportScale(0.75);
+    }
+    for (let i = 0; i < views3.length; ++i) {
+      let viewport3 = layer.getViewport(views3[i]);
+      t.step(() => isValidViewport(viewport3));
+      t.step(() => containsViewport(fullViewports[i], viewport3));
+      t.step(() => containsViewport(viewport3, viewports2[i]));
+      t.step(() => {
+        // We don't know the exact expected size, but it should be in
+        // between the half-size and full-size viewports.
+        assert_false(isSameViewport(viewports2[i], viewport3));
+        assert_false(isSameViewport(fullViewports[i], viewport3));
+      });
+    }
+    resolve();
+  });
+};
+
+let testRecommendedScale = function(name, t, session, space, layer, fullViewports, xrFrame, resolve) {
+  let debug = xr_debug.bind(this, name);
+  debug('second frame');
+  let views = xrFrame.getViewerPose(space).views;
+  let haveRecommendedScale = false;
+  for (view of views) {
+    let recommended = view.recommendedViewportScale;
+    view.requestViewportScale(recommended);
+    if (recommended !== null && recommended !== undefined) {
+      haveRecommendedScale = true;
+      t.step(() => {
+        assert_greater_than(recommended, 0.0, "recommended scale invalid");
+        assert_less_than_equal(recommended, 1.0, "recommended scale invalid");
+      });
+    }
+  }
+  t.step(() => {
+    assert_implements_optional(haveRecommendedScale, "recommendedViewportScale not provided");
+  });
+  for (let i = 0; i < views.length; ++i) {
+    let viewport = layer.getViewport(views[i]);
+    t.step(() => isValidViewport(viewport));
+    t.step(() => containsViewport(fullViewports[i], viewport));
+  }
+  resolve();
+};
+
+for (let mode of ['inline', 'immersive-vr']) {
+  xr_session_promise_test(
+    "requestViewportScale valid viewport for " + mode + " session",
+    testFunction.bind(this, "valid viewport (0.5) " + mode, 0.5, testViewportValid),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "requestViewportScale valid viewport w/ null scale for " + mode + " session",
+    testFunction.bind(this, "valid viewport (null) " + mode, null, testViewportValid),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "requestViewportScale valid viewport w/ undefined scale for " + mode + " session",
+    testFunction.bind(this, "valid viewport (undefined) " + mode, null, testViewportValid),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "requestViewportScale valid viewport w/ very small scale for " + mode + " session",
+    testFunction.bind(this, "valid viewport (tiny) " + mode, 1e-6, testViewportValid),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "requestViewportScale applied next frame for " + mode + " session",
+    testFunction.bind(this, "scale applied next frame " + mode, 0.5, testScaleAppliedNextFrame),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "requestViewportScale same frame for " + mode + " session",
+    testFunction.bind(this, "same frame " + mode, 0.5, testScaleSameFrame),
+    fakeDeviceInitParams,
+    mode);
+  xr_session_promise_test(
+    "recommendedViewportScale for " + mode + " session",
+    testFunction.bind(this, "recommendedViewportScale " + mode, 0.5, testRecommendedScale),
+    fakeDeviceInitParams,
+    mode);
+}
+
+</script>
diff --git a/third_party/blink/web_tests/fast/hidpi/static/mousewheel-scroll-amount.html b/third_party/blink/web_tests/fast/hidpi/static/mousewheel-scroll-amount.html
index f25ff12..71ae43af 100644
--- a/third_party/blink/web_tests/fast/hidpi/static/mousewheel-scroll-amount.html
+++ b/third_party/blink/web_tests/fast/hidpi/static/mousewheel-scroll-amount.html
@@ -11,44 +11,50 @@
 </style>
 
 <script>
-function reset() {
+async function reset() {
     document.scrollingElement.scrollTop = 0;
     document.scrollingElement.scrollLeft = 0;
+    await waitForCompositorCommit();
 }
 
 var position = {x: 20, y: 20};
 promise_test(async () => {
+    await reset();
     await wheelTick(0, 1, position);
-    await waitFor( () => {
-        return document.scrollingElement.scrollTop == pixelsPerTick() &&
-               document.scrollingElement.scrollLeft == 0;
+    await waitForAnimationEndTimeBased( () => {
+        return document.scrollingElement.scrollTop;
     });
+    assert_equals(document.scrollingElement.scrollLeft, 0);
+    assert_equals(document.scrollingElement.scrollTop, pixelsPerTick());
 }, "One vertical wheel tick scrolls the right number of pixels in high dpi mode.");
 
 promise_test(async () => {
-    reset();
+    await reset();
     await wheelTick(1, 0, position);
-    await waitFor( () => {
-        return document.scrollingElement.scrollTop == 0 &&
-               document.scrollingElement.scrollLeft == pixelsPerTick();
+    await waitForAnimationEndTimeBased( () => {
+        return document.scrollingElement.scrollLeft;
     });
+    assert_equals(document.scrollingElement.scrollLeft, pixelsPerTick());
+    assert_equals(document.scrollingElement.scrollTop, 0);
 }, "One horizontal wheel tick scrolls the right number of pixels in high dpi mode.");
 
 promise_test(async () => {
-    reset();
+    await reset();
     await wheelTick(0, 2, position);
-    await waitFor( () => {
-        return document.scrollingElement.scrollTop == 2 * pixelsPerTick() &&
-               document.scrollingElement.scrollLeft == 0;
+    await waitForAnimationEndTimeBased( () => {
+        return document.scrollingElement.scrollTop;
     });
+    assert_equals(document.scrollingElement.scrollLeft, 0);
+    assert_equals(document.scrollingElement.scrollTop, 2 * pixelsPerTick());
 }, "Two vertical wheel ticks scroll the right number of pixels in high dpi mode.");
 
 promise_test(async () => {
-    reset();
+    await reset();
     await wheelTick(2, 0, position);
-    await waitFor( () => {
-        return document.scrollingElement.scrollTop == 0 &&
-               document.scrollingElement.scrollLeft == 2 * pixelsPerTick();
+    await waitForAnimationEndTimeBased( () => {
+        return document.scrollingElement.scrollLeft;
     });
+    assert_equals(document.scrollingElement.scrollLeft, 2 * pixelsPerTick());
+    assert_equals(document.scrollingElement.scrollTop, 0);
 }, "Two horizontal wheel ticks scroll the right number of pixels in high dpi mode.");
 </script>
diff --git a/third_party/blink/web_tests/fast/scroll-behavior/main-frame-interrupted-scroll.html b/third_party/blink/web_tests/fast/scroll-behavior/main-frame-interrupted-scroll.html
new file mode 100644
index 0000000..e3cad27
--- /dev/null
+++ b/third_party/blink/web_tests/fast/scroll-behavior/main-frame-interrupted-scroll.html
@@ -0,0 +1,37 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <style>
+    #content {
+      width: 1000px;
+      height: 10000px;
+      background-color: blue;
+    }
+  </style>
+  <script src="../../resources/testharness.js"></script>
+  <script src="../../resources/testharnessreport.js"></script>
+  <script src="resources/scroll-interruption-test.js"></script>
+  <script type="text/javascript">
+    function jsScroll(y) {
+      window.scrollTo({top: y, behavior: 'smooth'});
+    }
+
+    function doTest() {
+      const targets = {y_min: 40, y_mid: 3500, y_max: 7000};
+      const innerPoint = {x: 100, y: 100};
+      var scrollInterruptionTest = new SmoothScrollInterruptionTest(document.scrollingElement,
+                                                                    innerPoint,
+                                                                    targets,
+                                                                    jsScroll);
+      scrollInterruptionTest.run();
+    }
+
+    window.addEventListener('load', doTest, false);
+  </script>
+</head>
+
+<body>
+  <p>Test that interrupting a smooth scroll on the main frame works with both scroll behaviors and with input</p>
+  <div id="content"></div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/fast/scroll-behavior/overflow-interrupted-scroll.html b/third_party/blink/web_tests/fast/scroll-behavior/overflow-interrupted-scroll.html
new file mode 100644
index 0000000..a5333d8
--- /dev/null
+++ b/third_party/blink/web_tests/fast/scroll-behavior/overflow-interrupted-scroll.html
@@ -0,0 +1,46 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <style>
+    #container {
+      width: 200px;
+      height: 200px;
+      overflow: scroll;
+    }
+
+    #content {
+      width: 7500px;
+      height: 7500px;
+      background-color: blue;
+    }
+  </style>
+  <script src="../../resources/testharness.js"></script>
+  <script src="../../resources/testharnessreport.js"></script>
+  <script src="resources/scroll-interruption-test.js"></script>
+  <script type="text/javascript">
+    function jsScroll(y) {
+      document.getElementById('container').scrollTo({top: y, behavior: 'smooth'});
+    }
+
+    function doTest() {
+      const targets = {y_min: 40, y_mid: 3500, y_max: 7000};
+      const innerPoint = {x: 100, y: 100};
+      var element = document.getElementById('container');
+      var scrollInterruptionTest = new SmoothScrollInterruptionTest(element,
+                                                                    innerPoint,
+                                                                    targets,
+                                                                    jsScroll);
+      scrollInterruptionTest.run();
+    }
+
+    window.addEventListener('load', doTest, false);
+  </script>
+</head>
+
+<body>
+  <p>Test that interrupting a smooth scroll on an overflow:scroll element works with both scroll behaviors and with input</p>
+  <div id="container">
+    <div id="content"></div>
+  </div>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/fast/scroll-behavior/resources/scroll-interruption-test.js b/third_party/blink/web_tests/fast/scroll-behavior/resources/scroll-interruption-test.js
new file mode 100644
index 0000000..d9a3baa
--- /dev/null
+++ b/third_party/blink/web_tests/fast/scroll-behavior/resources/scroll-interruption-test.js
@@ -0,0 +1,206 @@
+// A SmoothScrollInterruptionTest verifies that in-progress smooth scrolls
+// stop when interrupted by an instant scroll, another smooth scroll, a
+// touch scroll, or a mouse wheel scroll.
+//
+// The only SmoothScrollInerruptionTest method that should be called by
+// outside code is run().
+//
+// Creates a SmoothScrollInterruptionTest with arguments:
+// scrollElement - Element being scrolled.
+// innerPoint - Absolute position (expressed as a dictionary with x and y fields)
+//              of a point inside |scrollElement|, that can be used as the location
+//              of input events that trigger scrolls on |scrollElement|.
+// targets - A dictionary whose members y_min, y_mid, and y_max should be
+//           y co-ordinates that are far enough apart from each other that a
+//           smooth scroll between any pair of them will be non-trivial (that
+//           is, take multiple frames to finish), and should be such that
+//           y_min < y_mid < y_max.
+// jsScroll - Callback that takes a y co-ordinate and executes a js-driven
+//            smooth scroll to that y co-ordinate.
+function SmoothScrollInterruptionTest(scrollElement, innerPoint, targets, jsScroll) {
+    this.scrollElement = scrollElement;
+    this.innerPoint = innerPoint;
+    this.scrollStartPoint = targets.y_mid;
+    this.scrollEndPoint = targets.y_max;
+    this.scrollNewEndpoint = targets.y_min;
+    this.jsScroll = jsScroll;
+
+    this.testCases = [];
+    this.testCases.push(new SmoothScrollInterruptionTestCase(interruptWithInstantScroll, verifyScrollInterruptedByInstantScroll, "instant scroll"));
+    this.testCases.push(new SmoothScrollInterruptionTestCase(interruptWithSmoothScroll, verifyScrollInterruptedBySmoothScroll, "smooth scroll"));
+    this.testCases.push(new SmoothScrollInterruptionTestCase(interruptWithTouchScroll, verifyScrollInterruptedByInputDrivenScroll, "touch scroll"));
+    this.testCases.push(new SmoothScrollInterruptionTestCase(interruptWithWheelScroll, verifyScrollInterruptedByInputDrivenScroll, "wheel scroll"));
+
+    this.currentTestCase = 0;
+}
+
+SmoothScrollInterruptionTest.prototype.startNextTestCase = function() {
+    if (this.currentTestCase >= this.testCases.length) {
+        this.allTestCasesComplete();
+        return;
+    }
+
+    var testCase = this.testCases[this.currentTestCase];
+    this.asyncTest = async_test(testCase.description);
+
+    var scrollElement = this.scrollElement;
+    var scrollStartPoint = this.scrollStartPoint;
+
+    scrollElement.scrollTop = scrollStartPoint;
+    window.requestAnimationFrame(this.waitForSyncScroll.bind(this));
+}
+
+SmoothScrollInterruptionTest.prototype.waitForSyncScroll = function() {
+  // Wait until cc has received the commit from main with the scrollStartPoint.
+  if (this.scrollElement.scrollTop != this.scrollStartPoint) {
+    // TODO(flackr): There seems to be a bug in that we shouldn't have to
+    // reapply the scroll position when cancelling a smooth scroll.
+    // https://crbug.com/667477
+    this.scrollElement.scrollTop = this.scrollStartPoint;
+    window.requestAnimationFrame(this.waitForSyncScroll.bind(this));
+    return;
+  }
+
+  this.performSmoothScroll();
+}
+
+SmoothScrollInterruptionTest.prototype.performSmoothScroll = function() {
+    var testCase = this.testCases[this.currentTestCase];
+    var scrollElement = this.scrollElement;
+    var scrollStartPoint = this.scrollStartPoint;
+
+    this.jsScroll(this.scrollEndPoint);
+    this.asyncTest.step(function() {
+        assert_equals(scrollElement.scrollTop, scrollStartPoint);
+    });
+
+    if (scrollElement.scrollTop == this.scrollEndPoint) {
+        // We've instant-scrolled, and failed the assert above.
+        this.testCaseComplete();
+        return;
+    }
+
+    window.requestAnimationFrame(this.waitForSmoothScrollStart.bind(this));
+}
+
+SmoothScrollInterruptionTest.prototype.waitForSmoothScrollStart = function() {
+    if (this.scrollElement.scrollTop == this.scrollStartPoint) {
+        window.requestAnimationFrame(this.waitForSmoothScrollStart.bind(this));
+        return;
+    }
+
+    var testCase = this.testCases[this.currentTestCase];
+    testCase.interruptSmoothScroll(this);
+    window.requestAnimationFrame(testCase.verifyScrollInterrupted.bind(testCase, this, this.testCaseComplete.bind(this)));
+}
+
+SmoothScrollInterruptionTest.prototype.testCaseComplete = function() {
+    this.asyncTest.done();
+
+    this.currentTestCase++;
+    this.startNextTestCase();
+}
+
+SmoothScrollInterruptionTest.prototype.run = function() {
+    setup({explicit_done: true, explicit_timeout: true});
+    this.startNextTestCase();
+}
+
+SmoothScrollInterruptionTest.prototype.allTestCasesComplete = function() {
+    done();
+}
+
+// A SmoothScrollInterruptionTestCase represents a single way of interrupting
+// a smooth scroll and verifying that the smooth scroll gets canceled.
+//
+// Creates a SmoothScrollInterruptionTestCase with arguments:
+// interruptSmoothScoll - Callback that takes a SmoothScrollInterruptionTest,
+//                        and interrupts the on-going smooth scroll.
+// verifyScrollInterrupted - Callback that takes a SmoothScrollInterruptionTest,
+//                           a |verificationComplete| callback, and a timestamp,
+//                           verifies (possibly asynchronously) that the smooth
+//                           scroll has been superseded by the interruption, and
+//                           then calls |verificationComplete|.
+// description - String describing this test case.
+function SmoothScrollInterruptionTestCase(interruptSmoothScroll, verifyScrollInterrupted, description) {
+    this.interruptSmoothScroll = interruptSmoothScroll;
+    this.verifyScrollInterrupted = verifyScrollInterrupted;
+    this.description = description;
+}
+
+
+function interruptWithInstantScroll(smoothScrollTest) {
+    smoothScrollTest.scrollElement.scrollTop = smoothScrollTest.scrollNewEndpoint;
+    smoothScrollTest.asyncTest.step(function() {
+        assert_equals(smoothScrollTest.scrollElement.scrollTop, smoothScrollTest.scrollNewEndpoint);
+    });
+}
+
+function verifyScrollInterruptedByInstantScroll(smoothScrollTest, verificationComplete) {
+    smoothScrollTest.asyncTest.step(function() {
+        assert_equals(smoothScrollTest.scrollElement.scrollTop, smoothScrollTest.scrollNewEndpoint);
+    });
+    verificationComplete();
+}
+
+function interruptWithSmoothScroll(smoothScrollTest) {
+    smoothScrollTest.jsScroll(smoothScrollTest.scrollNewEndpoint);
+    smoothScrollTest.asyncTest.step(function() {
+        assert_not_equals(smoothScrollTest.scrollElement.scrollTop, smoothScrollTest.scrollNewEndpoint);
+    });
+
+    this.scrollInterruptionPoint = smoothScrollTest.scrollElement.scrollTop;
+}
+
+function verifyScrollInterruptedBySmoothScroll(smoothScrollTest, verificationComplete) {
+    var currentPosition = smoothScrollTest.scrollElement.scrollTop;
+
+    if (currentPosition < this.scrollInterruptionPoint && currentPosition >= smoothScrollTest.scrollNewEndpoint) {
+        verificationComplete();
+    } else {
+        window.requestAnimationFrame(this.verifyScrollInterrupted.bind(this, smoothScrollTest, verificationComplete));
+    }
+}
+
+function interruptWithTouchScroll(smoothScrollTest) {
+    if (window.eventSender) {
+        eventSender.gestureScrollBegin(smoothScrollTest.innerPoint.x, smoothScrollTest.innerPoint.y);
+        eventSender.gestureScrollUpdate(0, -10);
+        eventSender.gestureScrollEnd(0, 0);
+    } else {
+        document.write("This test does not work in manual mode.");
+    }
+}
+
+function verifyScrollInterruptedByInputDrivenScroll(smoothScrollTest, verificationComplete, timestamp) {
+    var currentPosition = smoothScrollTest.scrollElement.scrollTop;
+
+    if (this.previousPosition && this.previousPosition == currentPosition) {
+        // Ensure that the animation has really stopped, not that we just have
+        // two frames that are so close together that the animation only seems to
+        // have stopped.
+        if (timestamp - this.previousTimestamp > 16) {
+            verificationComplete();
+        } else {
+            window.requestAnimationFrame(this.verifyScrollInterrupted.bind(this, smoothScrollTest, verificationComplete));
+        }
+
+        return;
+    }
+
+    this.previousPosition = currentPosition;
+    this.previousTimestamp = timestamp;
+    smoothScrollTest.asyncTest.step(function() {
+        assert_not_equals(currentPosition, smoothScrollTest.scrollEndPoint);
+    });
+    window.requestAnimationFrame(this.verifyScrollInterrupted.bind(this, smoothScrollTest, verificationComplete));
+}
+
+function interruptWithWheelScroll(smoothScrollTest) {
+    if (window.eventSender) {
+        eventSender.mouseMoveTo(smoothScrollTest.innerPoint.x, smoothScrollTest.innerPoint.y);
+        eventSender.mouseScrollBy(0, -10);
+    } else {
+        document.write("This test does not work in manual mode.");
+    }
+}
diff --git a/third_party/blink/web_tests/fast/scroll-behavior/subframe-interrupted-scroll.html b/third_party/blink/web_tests/fast/scroll-behavior/subframe-interrupted-scroll.html
new file mode 100644
index 0000000..74e78d3
--- /dev/null
+++ b/third_party/blink/web_tests/fast/scroll-behavior/subframe-interrupted-scroll.html
@@ -0,0 +1,39 @@
+<!DOCTYPE html>
+<html>
+<head>
+  <style>
+    #subframe {
+      width: 200px;
+      height: 200px;
+    }
+  </style>
+  <script src="../../resources/testharness.js"></script>
+  <script src="../../resources/testharnessreport.js"></script>
+  <script src="resources/scroll-interruption-test.js"></script>
+  <script type="text/javascript">
+    function jsScroll(y) {
+      var subframe = document.getElementById('subframe');
+      subframe.contentWindow.scrollTo({top: y, behavior: 'smooth'});
+    }
+
+    function doTest()
+    {
+      const targets = {y_min: 40, y_mid: 3500, y_max: 7000};
+      const innerPoint = {x: 100, y: 100}
+      var subframeScrollingElement = document.getElementById('subframe').contentDocument.scrollingElement;
+      var scrollInterruptionTest = new SmoothScrollInterruptionTest(subframeScrollingElement,
+                                                                    innerPoint,
+                                                                    targets,
+                                                                    jsScroll);
+      scrollInterruptionTest.run();
+    }
+
+    window.addEventListener('load', doTest, false);
+  </script>
+</head>
+
+<body>
+  <p>Test that interrupting a smooth scroll on a subframe works with both scroll behaviors and with input</p>
+  <iframe id="subframe" src="resources/large-subframe.html"></iframe>
+</body>
+</html>
diff --git a/third_party/blink/web_tests/http/tests/origin_trials/webexposed/isinputpending-origin-trial-interfaces.html b/third_party/blink/web_tests/http/tests/origin_trials/webexposed/isinputpending-origin-trial-interfaces.html
index fc5497f..f864b9b0 100644
--- a/third_party/blink/web_tests/http/tests/origin_trials/webexposed/isinputpending-origin-trial-interfaces.html
+++ b/third_party/blink/web_tests/http/tests/origin_trials/webexposed/isinputpending-origin-trial-interfaces.html
@@ -15,8 +15,8 @@
   OriginTrialsHelper.check_properties_exist(this,
       {
         'Navigator': ['scheduling'],
-        'Scheduling': ['isFramePending', 'isInputPending'],
+        'Scheduling': ['isInputPending'],
       },
   );
-}, "isFramePending/isInputPending related interfaces in Origin-Trial enabled document.");
+}, "isInputPending related interfaces in Origin-Trial enabled document.");
 </script>
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png
new file mode 100644
index 0000000..f605ffa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-border-radius-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png
new file mode 100644
index 0000000..f7a5ff2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-filter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png
new file mode 100644
index 0000000..ffe3813
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png
new file mode 100644
index 0000000..0c2af13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png
new file mode 100644
index 0000000..b419bff
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization-disable-yuv/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-cover-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-cover-expected.png
new file mode 100644
index 0000000..cb4cc2b0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-cover-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-repeat-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-repeat-expected.png
new file mode 100644
index 0000000..3209d53
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-repeat-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-space-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-space-expected.png
new file mode 100644
index 0000000..01fd3cd0
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-background-image-space-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-border-image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-border-image-expected.png
new file mode 100644
index 0000000..fade0fb5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-border-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-expected.png
new file mode 100644
index 0000000..65885e1
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png
new file mode 100644
index 0000000..026b36f
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-canvas-pattern-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
index fc4612e6..6283ca4 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-image-filter-all-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-mask-image-svg-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-mask-image-svg-expected.png
new file mode 100644
index 0000000..049267c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-mask-image-svg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-object-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-object-expected.png
new file mode 100644
index 0000000..848aca5
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-object-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-expected.png
new file mode 100644
index 0000000..8811964
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-fill-text-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-fill-text-expected.png
index e7ab00e..fb7a16c 100644
--- a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-fill-text-expected.png
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/color-profile-svg-fill-text-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-background-size-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-background-size-expected.png
new file mode 100644
index 0000000..4c229be
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-background-size-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-overflow-position-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-overflow-position-expected.png
new file mode 100644
index 0000000..5f6514fa
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/cross-fade-overflow-position-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/jpeg-yuv-progressive-image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/jpeg-yuv-progressive-image-expected.png
new file mode 100644
index 0000000..4a338a4
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/jpeg-yuv-progressive-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png
new file mode 100644
index 0000000..198816d
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/rgb-png-with-cmyk-color-profile-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png
new file mode 100644
index 0000000..ca40b5c
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/sprite-no-bleed-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/ycbcr-with-cmyk-color-profile-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/ycbcr-with-cmyk-color-profile-expected.png
new file mode 100644
index 0000000..7b4d6c5e
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/ycbcr-with-cmyk-color-profile-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
new file mode 100644
index 0000000..f7a5ff2
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-filter-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png
new file mode 100644
index 0000000..ffe3813
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png
new file mode 100644
index 0000000..0c2af13
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/color-profile-image-profile-match-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png
new file mode 100644
index 0000000..b419bff
--- /dev/null
+++ b/third_party/blink/web_tests/platform/linux/virtual/gpu-rasterization/images/yuv-decode-eligible/webp-no-color-profile-lossy-expected.png
Binary files differ
diff --git a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
index 4eb748b5..c858492b 100644
--- a/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/virtual/stable/webexposed/global-interface-listing-expected.txt
@@ -4615,6 +4615,7 @@
     getter presentation
     getter product
     getter productSub
+    getter scheduling
     getter serviceWorker
     getter storage
     getter usb
@@ -6891,6 +6892,10 @@
     getter zoomAndPan
     method constructor
     setter zoomAndPan
+interface Scheduling
+    attribute @@toStringTag
+    method constructor
+    method isInputPending
 interface Screen
     attribute @@toStringTag
     getter availHeight
diff --git a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
index 1345127e..394b5ef 100644
--- a/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
+++ b/third_party/blink/web_tests/webexposed/global-interface-listing-expected.txt
@@ -11555,8 +11555,10 @@
     getter eye
     getter isFirstPersonObserver
     getter projectionMatrix
+    getter recommendedViewportScale
     getter transform
     method constructor
+    method requestViewportScale
 interface XRViewerPose : XRPose
     attribute @@toStringTag
     getter cameraViews
diff --git a/tools/android/dependency_analysis/modularization_stats.py b/tools/android/dependency_analysis/modularization_stats.py
new file mode 100755
index 0000000..8225047
--- /dev/null
+++ b/tools/android/dependency_analysis/modularization_stats.py
@@ -0,0 +1,95 @@
+#!/usr/bin/env python3
+# 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.
+"""Command-line tool for generating modularization stats."""
+
+import argparse
+import json
+from typing import Dict, List
+
+import class_dependency
+import count_cycles
+import graph
+import package_dependency
+import print_dependencies_helper
+import serialization
+
+CLASSES_TO_COUNT_INBOUND = ['ChromeActivity', 'ChromeTabbedActivity']
+
+
+def _generate_graph_sizes(
+        class_graph: class_dependency.JavaClassDependencyGraph,
+        package_graph: package_dependency.JavaPackageDependencyGraph
+) -> Dict[str, int]:
+    return {
+        'class_nodes': class_graph.num_nodes,
+        'class_edges': class_graph.num_edges,
+        'package_nodes': package_graph.num_nodes,
+        'package_edges': package_graph.num_edges
+    }
+
+
+def _generate_inbound_stats(
+        class_graph: class_dependency.JavaClassDependencyGraph,
+        class_names: List[str]) -> Dict[str, int]:
+    valid_class_names = \
+        print_dependencies_helper.get_valid_classes_from_class_list(
+            class_graph, class_names)
+
+    result = {}
+    for class_name, valid_class_name in zip(class_names, valid_class_names):
+        node: class_dependency.JavaClass = class_graph.get_node_by_key(
+            valid_class_name)
+        result[f'inbound_{class_name}'] = len(node.inbound)
+    return result
+
+
+def _generate_package_cycle_stats(
+        package_graph: package_dependency.JavaPackageDependencyGraph
+) -> Dict[str, int]:
+    all_cycles = count_cycles.find_cycles(package_graph, 4)
+    cycles_size_2 = len(all_cycles[2])
+    cycles_size_up_to_4 = sum(map(len, all_cycles[2:]))
+    return {
+        'package_cycles_size_equals_2': cycles_size_2,
+        'package_cycles_size_up_to_4': cycles_size_up_to_4
+    }
+
+
+def main():
+    arg_parser = argparse.ArgumentParser(
+        description='Given a JSON dependency graph, output a JSON with a '
+        'number of metrics to track progress of modularization.')
+    required_arg_group = arg_parser.add_argument_group('required arguments')
+    required_arg_group.add_argument(
+        '-f',
+        '--file',
+        required=True,
+        help='Path to the JSON file containing the dependency graph. '
+        'See the README on how to generate this file.')
+    arg_parser.add_argument(
+        '-o',
+        '--output',
+        help='File to write the result json to. In not specified, outputs to '
+        'stdout.')
+    arguments = arg_parser.parse_args()
+
+    class_graph, package_graph = \
+        serialization.load_class_and_package_graphs_from_file(arguments.file)
+
+    stats = {}
+    stats.update(_generate_graph_sizes(class_graph, package_graph))
+    stats.update(_generate_inbound_stats(class_graph,
+                                         CLASSES_TO_COUNT_INBOUND))
+    stats.update(_generate_package_cycle_stats(package_graph))
+
+    if arguments.output:
+        with open(arguments.output, 'w') as f:
+            json.dump(stats, f, sort_keys=True)
+    else:
+        print(json.dumps(stats, sort_keys=True))
+
+
+if __name__ == '__main__':
+    main()
diff --git a/tools/android/dependency_analysis/print_class_dependencies.py b/tools/android/dependency_analysis/print_class_dependencies.py
index 45a54077..ce9bae7 100755
--- a/tools/android/dependency_analysis/print_class_dependencies.py
+++ b/tools/android/dependency_analysis/print_class_dependencies.py
@@ -186,67 +186,6 @@
     return target_dependencies
 
 
-def get_valid_classes_from_class_input(
-        class_graph: class_dependency.JavaClassDependencyGraph,
-        class_names_input: str) -> List[str]:
-    """Parses classes given as input into fully qualified, valid classes."""
-    result = []
-
-    class_graph_keys = [node.name for node in class_graph.nodes]
-
-    class_names = class_names_input.split(',')
-
-    for class_name in class_names:
-        valid_keys = print_dependencies_helper.get_valid_class_keys_matching(
-            class_graph_keys, class_name)
-
-        check_only_one_valid_key(valid_keys, class_name, 'class')
-
-        result.append(valid_keys[0])
-
-    return result
-
-
-def get_valid_classes_from_package_input(
-        package_graph: package_dependency.JavaPackageDependencyGraph,
-        package_names_input: str) -> List[str]:
-    """Parses packages given as input into fully qualified, valid classes."""
-    result = []
-
-    package_graph_keys = [node.name for node in package_graph.nodes]
-
-    package_names = package_names_input.split(',')
-
-    for package_name in package_names:
-        valid_keys = print_dependencies_helper.get_valid_package_keys_matching(
-            package_graph_keys, package_name)
-
-        check_only_one_valid_key(valid_keys, package_name, 'package')
-
-        package_key: str = valid_keys[0]
-        package_node: package_dependency.JavaPackage = \
-            package_graph.get_node_by_key(package_key)
-        classes_in_package: List[str] = sorted(package_node.classes.keys())
-        result.extend(classes_in_package)
-
-    return result
-
-
-def check_only_one_valid_key(valid_keys: List[str], key_input: str,
-                             entity: str) -> None:
-    if len(valid_keys) == 0:
-        raise ValueError(f'No {entity} found by the name {key_input}.')
-    elif len(valid_keys) > 1:
-        print(f'Multiple valid keys found for the name {key_input}, '
-              'please disambiguate between one of the following options:')
-        for valid_key in valid_keys:
-            print(f'\t{valid_key}')
-        raise ValueError(
-            f'Multiple valid keys found for the name {key_input}.')
-    else:  # len(valid_keys) == 1
-        return
-
-
 def main():
     """Prints class-level dependencies for one or more input classes."""
     arg_parser = argparse.ArgumentParser(
@@ -313,12 +252,12 @@
     valid_class_names = []
     if arguments.class_names:
         valid_class_names.extend(
-            get_valid_classes_from_class_input(class_graph,
-                                               arguments.class_names))
+            print_dependencies_helper.get_valid_classes_from_class_input(
+                class_graph, arguments.class_names))
     if arguments.package_names:
         valid_class_names.extend(
-            get_valid_classes_from_package_input(package_graph,
-                                                 arguments.package_names))
+            print_dependencies_helper.get_valid_classes_from_package_input(
+                package_graph, arguments.package_names))
 
     target_dependencies = TargetDependencies()
     for i, fully_qualified_class_name in enumerate(valid_class_names):
diff --git a/tools/android/dependency_analysis/print_dependencies_helper.py b/tools/android/dependency_analysis/print_dependencies_helper.py
index 156b415..13176ee3 100644
--- a/tools/android/dependency_analysis/print_dependencies_helper.py
+++ b/tools/android/dependency_analysis/print_dependencies_helper.py
@@ -6,6 +6,80 @@
 
 from typing import List
 
+import class_dependency
+import package_dependency
+
+
+def get_valid_classes_from_class_input(
+        class_graph: class_dependency.JavaClassDependencyGraph,
+        class_names_input: str) -> List[str]:
+    """Parses classes given as input into fully qualified, valid classes.
+
+    Input is a comma-separated list of classes."""
+    class_names = class_names_input.split(',')
+    return get_valid_classes_from_class_list(class_graph, class_names)
+
+
+def get_valid_classes_from_class_list(
+        class_graph: class_dependency.JavaClassDependencyGraph,
+        class_names: List[str]) -> List[str]:
+    """Parses classes given as input into fully qualified, valid classes.
+
+    Input is a list of class names."""
+    result = []
+
+    class_graph_keys = [node.name for node in class_graph.nodes]
+
+    for class_name in class_names:
+        valid_keys = get_valid_class_keys_matching(class_graph_keys,
+                                                   class_name)
+
+        _check_only_one_valid_key(valid_keys, class_name, 'class')
+
+        result.append(valid_keys[0])
+
+    return result
+
+
+def get_valid_classes_from_package_input(
+        package_graph: package_dependency.JavaPackageDependencyGraph,
+        package_names_input: str) -> List[str]:
+    """Parses packages given as input into fully qualified, valid classes."""
+    result = []
+
+    package_graph_keys = [node.name for node in package_graph.nodes]
+
+    package_names = package_names_input.split(',')
+
+    for package_name in package_names:
+        valid_keys = get_valid_package_keys_matching(package_graph_keys,
+                                                     package_name)
+
+        _check_only_one_valid_key(valid_keys, package_name, 'package')
+
+        package_key: str = valid_keys[0]
+        package_node: package_dependency.JavaPackage = \
+            package_graph.get_node_by_key(package_key)
+        classes_in_package: List[str] = sorted(package_node.classes.keys())
+        result.extend(classes_in_package)
+
+    return result
+
+
+def _check_only_one_valid_key(valid_keys: List[str], key_input: str,
+                              entity: str) -> None:
+    if len(valid_keys) == 0:
+        raise ValueError(f'No {entity} found by the name {key_input}.')
+    elif len(valid_keys) > 1:
+        print(f'Multiple valid keys found for the name {key_input}, '
+              'please disambiguate between one of the following options:')
+        for valid_key in valid_keys:
+            print(f'\t{valid_key}')
+        raise ValueError(
+            f'Multiple valid keys found for the name {key_input}.')
+    else:  # len(valid_keys) == 1
+        return
+
 
 def get_valid_package_keys_matching(all_keys: List,
                                     input_key: str) -> List[str]:
diff --git a/tools/metrics/histograms/enums.xml b/tools/metrics/histograms/enums.xml
index 00e31ea9c..4fc9e54 100644
--- a/tools/metrics/histograms/enums.xml
+++ b/tools/metrics/histograms/enums.xml
@@ -1262,6 +1262,18 @@
   <int value="5" label="InferenceExecutionFailed"/>
 </enum>
 
+<enum name="AllPasswordsBottomSheetActions">
+  <int value="0" label="Credential selected"/>
+  <int value="1" label="Sheet dismissed"/>
+  <int value="2" label="Search is used before selecting a credential"/>
+</enum>
+
+<enum name="AllPasswordsWarningActions">
+  <int value="0" label="Warning shown"/>
+  <int value="1" label="Warning accepted"/>
+  <int value="2" label="Warning canceled"/>
+</enum>
+
 <enum name="AlsaSampleFormatType">
   <int value="-1" label="SND_PCM_FORMAT_UNKNOWN"/>
   <int value="0" label="SND_PCM_FORMAT_S8"/>
@@ -21875,6 +21887,7 @@
   <int value="788" label="MediaRecommendationsEnabled"/>
   <int value="789" label="DeviceFamilyLinkAccountsAllowed"/>
   <int value="790" label="EduCoexistenceToSVersion"/>
+  <int value="791" label="BrowsingDataLifetime"/>
 </enum>
 
 <enum name="EnterprisePolicyDeviceIdValidity">
@@ -29334,7 +29347,7 @@
   <int value="3501" label="V8Document_ElementsFromPoint_Method"/>
   <int value="3502" label="V8ShadowRoot_ElementFromPoint_Method"/>
   <int value="3503" label="V8ShadowRoot_ElementsFromPoint_Method"/>
-  <int value="3504" label="IdentifiabilityStudyReserved3504"/>
+  <int value="3504" label="WindowScreenTouchSupport"/>
   <int value="3505" label="IdentifiabilityStudyReserved3505"/>
   <int value="3506" label="IdentifiabilityStudyReserved3506"/>
   <int value="3507" label="IdentifiabilityStudyReserved3507"/>
@@ -43084,6 +43097,7 @@
   <int value="7444737" label="NTPSuggestionsStandaloneUI:disabled"/>
   <int value="7533886" label="disable-offer-store-unmasked-wallet-cards"/>
   <int value="8891567" label="CaptionSettings:enabled"/>
+  <int value="9609535" label="BrowsingDataLifetimeManager:disabled"/>
   <int value="10458238" label="disable-print-preview-simplify"/>
   <int value="11698808" label="enable-dom-distiller-button-animation"/>
   <int value="12016364" label="OmniboxBubbleUrlSuggestions:enabled"/>
@@ -43211,6 +43225,8 @@
   <int value="147373243" label="enable-deferred-image-decoding"/>
   <int value="147645817" label="DnsHttpssvc:enabled"/>
   <int value="149914698" label="SearchReadyOmnibox:disabled"/>
+  <int value="150820177"
+      label="SafeBrowsingEnhancedProtectionMessageInInterstitials:enabled"/>
   <int value="151022756" label="ArcAvailableForChildAccount:disabled"/>
   <int value="151101719" label="HtmlBaseUsernameDetector:enabled"/>
   <int value="151630887" label="WebUIA11yEnhancements:disabled"/>
@@ -44891,6 +44907,8 @@
   <int value="1888812860" label="ChromeModernAlternateCardLayout:enabled"/>
   <int value="1889076955" label="disable-app-link"/>
   <int value="1889198874" label="TabSwitcherOnReturn:disabled"/>
+  <int value="1890329937"
+      label="SafeBrowsingEnhancedProtectionMessageInInterstitials:disabled"/>
   <int value="1891210939" label="enable-blink-features"/>
   <int value="1891312456" label="AndroidMessagesProdEndpoint:disabled"/>
   <int value="1892201400" label="enable-password-separated-signin-flow"/>
@@ -45102,6 +45120,7 @@
   <int value="2093235103" label="default-tile-width"/>
   <int value="2093949489" label="ArrayPrototypeValues:enabled"/>
   <int value="2094335682" label="StreamlinedUsbPrinterSetup:enabled"/>
+  <int value="2096736155" label="BrowsingDataLifetimeManager:enabled"/>
   <int value="2097048479" label="disable-auto-hiding-toolbar-threshold"/>
   <int value="2098714203" label="enable-generic-sensors"/>
   <int value="2098907258" label="UseSurfaceLayerForVideo:disabled"/>
diff --git a/tools/metrics/histograms/histograms_xml/data_reduction_proxy/OWNERS b/tools/metrics/histograms/histograms_xml/data_reduction_proxy/OWNERS
new file mode 100644
index 0000000..21d4c6b
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/data_reduction_proxy/OWNERS
@@ -0,0 +1,6 @@
+# If these reviewers are unavailable, please send CLs to
+# <chromium-metrics-reviews@google.com>. See tools/metrics/histograms/OWNERS
+# for details.
+tbansal@chromium.org
+
+# COMPONENT: Internals>Network>DataProxy
diff --git a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
index 35e8e50..709ae1e 100644
--- a/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
+++ b/tools/metrics/histograms/histograms_xml/histogram_suffixes_list.xml
@@ -968,7 +968,13 @@
 </histogram_suffixes>
 
 <histogram_suffixes name="ArcPerformanceAppCategories" separator=".">
-  <suffix name="CasualGame" label="Casual game."/>
+  <suffix name="CasualGame" label="Casual game.">
+    <obsolete>
+      Replaced with CasualGame2 in 2020/09.
+    </obsolete>
+  </suffix>
+  <suffix name="CasualGame2" label="Casual game 2."/>
+  <suffix name="HeavyGame" label="Heavy Game."/>
   <suffix name="OnlineGame" label="Online game."/>
   <suffix name="ShooterGame" label="Shooter game."/>
   <suffix name="Video" label="Video playback app."/>
@@ -4407,6 +4413,9 @@
 </histogram_suffixes>
 
 <histogram_suffixes name="DataSaverEnabled" separator=".">
+  <obsolete>
+    Obsolete as of 09/2020.
+  </obsolete>
   <suffix name="DataSaverDisabled" label="Data Saver is disabled"/>
   <suffix name="DataSaverEnabled" label="Data Saver is enabled"/>
   <affected-histogram name="Previews.ContentLength"/>
@@ -11134,8 +11143,10 @@
   <suffix name="dummy2" label="Module ID for another dummy module"/>
   <suffix name="kaleidoscope" label="Module ID for Kaleidoscope"/>
   <suffix name="shopping_tasks" label="Module ID for Shopping Tasks"/>
+  <affected-histogram name="NewTabPage.Modules.Dismissed"/>
   <affected-histogram name="NewTabPage.Modules.Impression"/>
   <affected-histogram name="NewTabPage.Modules.Loaded"/>
+  <affected-histogram name="NewTabPage.Modules.Restored"/>
   <affected-histogram name="NewTabPage.Modules.Usage"/>
 </histogram_suffixes>
 
diff --git a/tools/metrics/histograms/histograms_xml/navigation/OWNERS b/tools/metrics/histograms/histograms_xml/navigation/OWNERS
new file mode 100644
index 0000000..0ed37e86
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/navigation/OWNERS
@@ -0,0 +1,7 @@
+# Prefer chromium-metrics-reviews@google.com instead.
+# Use the following owners only if:
+#  - The reviewer is available for review.
+#  - You work in the same area as them.
+#  - They are already a good reviewer for the non-metrics part of the CL.
+# See tools/metrics/histograms/OWNERS for details.
+tbansal@chromium.org
diff --git a/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml b/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
index 36fe214..5eea7e52 100644
--- a/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/new_tab_page/histograms.xml
@@ -747,6 +747,19 @@
   </summary>
 </histogram>
 
+<histogram name="NewTabPage.Modules.Dismissed" units="count"
+    expires_after="2021-10-01">
+  <owner>mahmadi@chromium.org</owner>
+  <owner>tiborg@chromium.org</owner>
+  <owner>chrome-desktop-ntp@google.com</owner>
+  <summary>
+    Records the dismissed modules. This is recorded when the user explicitly
+    dismisses a module via the module remove button on the New Tab Page. Every
+    dismissal emits a 1 which has no inherent meaning aside from a dismissal
+    occurred.
+  </summary>
+</histogram>
+
 <histogram name="NewTabPage.Modules.Impression" units="ms"
     expires_after="2021-01-01">
   <owner>tiborg@chromium.org</owner>
@@ -772,6 +785,19 @@
   </summary>
 </histogram>
 
+<histogram name="NewTabPage.Modules.Restored" units="count"
+    expires_after="2021-10-01">
+  <owner>mahmadi@chromium.org</owner>
+  <owner>tiborg@chromium.org</owner>
+  <owner>chrome-desktop-ntp@google.com</owner>
+  <summary>
+    Records the restord modules. This is recorded when the user explicitly
+    restores a previously dismissed module via the toast on the New Tab Page.
+    Every restoral emits a 1 which has no inherent meaning aside from a restoral
+    occurred.
+  </summary>
+</histogram>
+
 <histogram name="NewTabPage.Modules.ShownTime" units="ms"
     expires_after="2021-01-01">
   <owner>tiborg@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/optimization/OWNERS b/tools/metrics/histograms/histograms_xml/optimization/OWNERS
new file mode 100644
index 0000000..891697d
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/optimization/OWNERS
@@ -0,0 +1,6 @@
+# If these reviewers are unavailable, please send CLs to
+# <chromium-metrics-reviews@google.com>. See tools/metrics/histograms/OWNERS
+# for details.
+tbansal@chromium.org
+
+# COMPONENT: Internals>OptimizationGuide
diff --git a/tools/metrics/histograms/histograms_xml/others/OWNERS b/tools/metrics/histograms/histograms_xml/others/OWNERS
new file mode 100644
index 0000000..0ed37e86
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/others/OWNERS
@@ -0,0 +1,7 @@
+# Prefer chromium-metrics-reviews@google.com instead.
+# Use the following owners only if:
+#  - The reviewer is available for review.
+#  - You work in the same area as them.
+#  - They are already a good reviewer for the non-metrics part of the CL.
+# See tools/metrics/histograms/OWNERS for details.
+tbansal@chromium.org
diff --git a/tools/metrics/histograms/histograms_xml/others/histograms.xml b/tools/metrics/histograms/histograms_xml/others/histograms.xml
index 6227ad6..ee0e719d 100644
--- a/tools/metrics/histograms/histograms_xml/others/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/others/histograms.xml
@@ -10275,6 +10275,9 @@
 </histogram>
 
 <histogram name="Previews.ContentLength" units="KB" expires_after="M85">
+  <obsolete>
+    Not even logged by code. Obsolete in 09/2020.
+  </obsolete>
   <owner>ryansturm@chromium.org</owner>
   <summary>
     The actual data used for a page load using a preview optimization.
@@ -10306,6 +10309,9 @@
 </histogram>
 
 <histogram name="Previews.DataSavings" units="KB" expires_after="M85">
+  <obsolete>
+    Obsolete as of 09/2020.
+  </obsolete>
   <owner>ryansturm@chromium.org</owner>
   <summary>
     The estimated data savings for a page load using a previews optimization.
@@ -10315,6 +10321,9 @@
 </histogram>
 
 <histogram name="Previews.DataSavingsPercent" units="%" expires_after="M85">
+  <obsolete>
+    Obsolete as of 09/2020.
+  </obsolete>
   <owner>ryansturm@chromium.org</owner>
   <summary>
     The estimated percent of data savings for a page load using a previews
@@ -10382,6 +10391,9 @@
 </histogram>
 
 <histogram name="Previews.OriginalContentLength" units="KB" expires_after="M85">
+  <obsolete>
+    Not even logged by code. Obsolete in 09/2020.
+  </obsolete>
   <owner>ryansturm@chromium.org</owner>
   <summary>
     The estimated content length of a page load using a preview optimization.
@@ -15150,6 +15162,20 @@
   </summary>
 </histogram>
 
+<histogram name="TrustedWebActivity.QualityEnforcementViolation.Crashed"
+    enum="TrustedWebActivityQualityEnforcementViolationType"
+    expires_after="2021-03-07">
+  <owner>eirage@chromium.org</owner>
+  <owner>peconn@chromium.org</owner>
+  <summary>
+    When Trusted Web Activity launches or navigates to a site that violate the
+    quality criteria, and the CCT will be closed, records the violation type.
+
+    This is similar to TrustedWebActivity.QualityEnforcementViolation but only
+    records when the violation will close the CCT.
+  </summary>
+</histogram>
+
 <histogram name="TrustedWebActivity.ShareTargetRequest"
     enum="WebShareTargetMethod" expires_after="M88">
   <owner>peconn@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/password/histograms.xml b/tools/metrics/histograms/histograms_xml/password/histograms.xml
index acbdb6e..81e9b2d 100644
--- a/tools/metrics/histograms/histograms_xml/password/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/password/histograms.xml
@@ -518,6 +518,25 @@
   </summary>
 </histogram>
 
+<histogram name="PasswordManager.AllPasswordsBottomSheet.UserAction"
+    enum="AllPasswordsBottomSheetActions" expires_after="M90">
+  <owner>redatawfik@google.com</owner>
+  <owner>fhorschig@chromium.org</owner>
+  <summary>
+    Android only. Records the user action on the all passwords bottom sheet.
+  </summary>
+</histogram>
+
+<histogram name="PasswordManager.AllPasswordsBottomSheet.WarningActions"
+    enum="AllPasswordsWarningActions" expires_after="M90">
+  <owner>redatawfik@google.com</owner>
+  <owner>fhorschig@chromium.org</owner>
+  <summary>
+    Android only. Records the number of times the all passwords warning dialog
+    is shown and user action on it.
+  </summary>
+</histogram>
+
 <histogram name="PasswordManager.Android.PasswordCredentialEntry"
     enum="PasswordManagerAndroidPasswordEntryActions" expires_after="M88">
   <owner>fhorschig@chromium.org</owner>
diff --git a/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml b/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
index 441214f..9cda4535 100644
--- a/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
+++ b/tools/metrics/histograms/histograms_xml/sb_client/histograms.xml
@@ -250,6 +250,16 @@
   <summary>The counts for malware verdicts given by server side model.</summary>
 </histogram>
 
+<histogram name="SBClientPhishing.CacheDetectsPhishing"
+    enum="BooleanIsPhishing" expires_after="2021-09-17">
+  <owner>drubery@chromium.org</owner>
+  <owner>chrome-safebrowsing-alerts@google.com</owner>
+  <summary>
+    When a result is served from cache, this histogram records whether the
+    result was phishing or not.
+  </summary>
+</histogram>
+
 <histogram name="SBClientPhishing.CancelClassificationReason"
     enum="SBClientPhishingCancelClassificationReason"
     expires_after="2021-01-27">
diff --git a/tools/metrics/histograms/histograms_xml/subresource/OWNERS b/tools/metrics/histograms/histograms_xml/subresource/OWNERS
new file mode 100644
index 0000000..0ed37e86
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/subresource/OWNERS
@@ -0,0 +1,7 @@
+# Prefer chromium-metrics-reviews@google.com instead.
+# Use the following owners only if:
+#  - The reviewer is available for review.
+#  - You work in the same area as them.
+#  - They are already a good reviewer for the non-metrics part of the CL.
+# See tools/metrics/histograms/OWNERS for details.
+tbansal@chromium.org
diff --git a/tools/metrics/histograms/histograms_xml/translate/OWNERS b/tools/metrics/histograms/histograms_xml/translate/OWNERS
new file mode 100644
index 0000000..639053a
--- /dev/null
+++ b/tools/metrics/histograms/histograms_xml/translate/OWNERS
@@ -0,0 +1,6 @@
+# If these reviewers are unavailable, please send CLs to
+# <chromium-metrics-reviews@google.com>. See tools/metrics/histograms/OWNERS
+# for details.
+tbansal@chromium.org
+
+# COMPONENT: UI>Browser>Language>Translate
diff --git a/tools/win/DebugVisualizers/chrome.natvis b/tools/win/DebugVisualizers/chrome.natvis
index 80cd0ac..81e2ba1 100644
--- a/tools/win/DebugVisualizers/chrome.natvis
+++ b/tools/win/DebugVisualizers/chrome.natvis
@@ -156,26 +156,44 @@
       <ExpandedItem>impl_.body_</ExpandedItem>
     </Expand>
   </Type>
-  <Type Name="base::Value">
-    <DisplayString Condition="type_ == NONE">NONE</DisplayString>
-    <DisplayString Condition="type_ == BOOLEAN">BOOLEAN {bool_value_}</DisplayString>
-    <DisplayString Condition="type_ == INTEGER">INTEGER {int_value_}</DisplayString>
-    <DisplayString Condition="type_ == DOUBLE">DOUBLE {double_value_}</DisplayString>
-    <DisplayString Condition="type_ == STRING">STRING {string_value_}</DisplayString>
-    <DisplayString Condition="type_ == BINARY">BINARY {binary_value_}</DisplayString>
-    <DisplayString Condition="type_ == DICTIONARY">DICTIONARY {dict_}</DisplayString>
-    <DisplayString Condition="type_ == LIST">LIST {list_}</DisplayString>
-    <Expand>
-      <Item Name="[type]">type_</Item>
-      <Item Condition="type_ == BOOLEAN" Name="[boolean]">bool_value_</Item>
-      <Item Condition="type_ == INTEGER" Name="[integer]">int_value_</Item>
-      <Item Condition="type_ == DOUBLE" Name="[double]">double_value_</Item>
-      <Item Condition="type_ == STRING" Name="[string]">string_value_</Item>
-      <Item Condition="type_ == BINARY" Name="[binary]">binary_value_</Item>
-      <!-- Put the members for dictionary and list directly inline without
-           requiring a separate expansion to view. -->
-      <ExpandedItem Condition="type_ == DICTIONARY">dict_</ExpandedItem>
-      <ExpandedItem Condition="type_ == LIST">list_</ExpandedItem>
+  <Type Name="base::Value" >
+    <DisplayString Condition="data_.index_==base::Value::NONE">None</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::BOOLEAN">Boolean {data_.state_.tail.head}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::INTEGER">Integer {data_.state_.tail.tail.head}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::DOUBLE">Double {*(double*)data_.state_.tail.tail.tail.head.v}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::STRING">String {data_.state_.tail.tail.tail.tail.head,na}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::BINARY">Binary</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::DICTIONARY">Dictionary {data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::LIST">List {data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_}</DisplayString>
+    <DisplayString Condition="data_.index_==base::Value::DEAD">Dead</DisplayString>
+    <DisplayString>Unknown type</DisplayString>
+    <Expand >
+      <Item Condition="data_.index_==base::Value::BOOLEAN" Name="[Value]">data_.state_.tail.head</Item>
+      <Item Condition="data_.index_==base::Value::INTEGER" Name="[Value]">data_.state_.tail.tail.head</Item>
+      <Item Condition="data_.index_==base::Value::DOUBLE" Name="[Value]">*(double*)data_.state_.tail.tail.tail.head.v</Item>
+      <Item Condition="data_.index_==base::Value::STRING" Name="[String]">data_.state_.tail.tail.tail.tail.head,na</Item>
+      <!-- Dictionary -->
+      <Item Condition="data_.index_==base::Value::DICTIONARY" Name="[size]">
+      data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__end_ -
+      data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_ </Item>
+      <ArrayItems Condition="data_.index_==base::Value::DICTIONARY">
+        <Size>
+          data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__end_ -
+          data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_
+        </Size>
+        <ValuePointer>data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_</ValuePointer>
+      </ArrayItems>
+      <!-- List -->
+      <Item Condition="data_.index_==base::Value::LIST" Name="[size]">
+      data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__end_ -
+      data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_ </Item>
+      <ArrayItems Condition="data_.index_==base::Value::LIST">
+        <Size>
+          data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__end_ -
+          data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_
+        </Size>
+        <ValuePointer>(base::Value*)data_.state_.tail.tail.tail.tail.tail.tail.head.impl_.body_.__begin_</ValuePointer>
+      </ArrayItems>
     </Expand>
   </Type>
 </AutoVisualizer>
diff --git a/ui/base/clipboard/BUILD.gn b/ui/base/clipboard/BUILD.gn
index b906cc7..c4e60e44 100644
--- a/ui/base/clipboard/BUILD.gn
+++ b/ui/base/clipboard/BUILD.gn
@@ -61,6 +61,7 @@
     "clipboard.h",
     "clipboard_data_endpoint.cc",
     "clipboard_data_endpoint.h",
+    "clipboard_dlp_controller.cc",
     "clipboard_dlp_controller.h",
     "clipboard_metrics.cc",
     "clipboard_metrics.h",
diff --git a/ui/base/clipboard/clipboard.h b/ui/base/clipboard/clipboard.h
index 42cedd87..e596a20b 100644
--- a/ui/base/clipboard/clipboard.h
+++ b/ui/base/clipboard/clipboard.h
@@ -27,7 +27,6 @@
 #include "build/build_config.h"
 #include "mojo/public/cpp/base/big_buffer.h"
 #include "ui/base/clipboard/clipboard_buffer.h"
-#include "ui/base/clipboard/clipboard_dlp_controller.h"
 #include "ui/base/clipboard/clipboard_format_type.h"
 
 class SkBitmap;
@@ -108,15 +107,6 @@
   // whether it has changed.
   virtual uint64_t GetSequenceNumber(ClipboardBuffer buffer) const = 0;
 
-  // Sets the data leak prevention controller for the clipboard. This function
-  // will be used only on Chrome OS.
-  virtual void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) = 0;
-
-  // Returns the data leak prevention controller. This function will be used
-  // only on Chrome OS.
-  virtual const ClipboardDlpController* GetClipboardDlpController() const = 0;
-
   // Tests whether the clipboard contains a certain format.
   // TODO(crbug.com/1103614): Update |data_dst| in all references to its
   // appropriate ClipboardDataEndpoint for web-originates uses.
diff --git a/ui/base/clipboard/clipboard_android.cc b/ui/base/clipboard/clipboard_android.cc
index 3892770..caf32eb4 100644
--- a/ui/base/clipboard/clipboard_android.cc
+++ b/ui/base/clipboard/clipboard_android.cc
@@ -370,17 +370,6 @@
   return g_map.Get().GetSequenceNumber();
 }
 
-void ClipboardAndroid::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* ClipboardAndroid::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // |data_dst| is not used. It's only passed to be consistent with other
 // platforms.
 bool ClipboardAndroid::IsFormatAvailable(
diff --git a/ui/base/clipboard/clipboard_android.h b/ui/base/clipboard/clipboard_android.h
index 9f8b7161..68ac63dd 100644
--- a/ui/base/clipboard/clipboard_android.h
+++ b/ui/base/clipboard/clipboard_android.h
@@ -59,9 +59,6 @@
   // Clipboard overrides:
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
diff --git a/ui/base/clipboard/clipboard_dlp_controller.cc b/ui/base/clipboard/clipboard_dlp_controller.cc
new file mode 100644
index 0000000..5ab9801
--- /dev/null
+++ b/ui/base/clipboard/clipboard_dlp_controller.cc
@@ -0,0 +1,33 @@
+// 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/base/clipboard/clipboard_dlp_controller.h"
+
+namespace ui {
+
+// static
+ClipboardDlpController* ClipboardDlpController::Get() {
+  return g_clipboard_dlp_controller_;
+}
+
+// static
+void ClipboardDlpController::DeleteInstance() {
+  if (!g_clipboard_dlp_controller_)
+    return;
+
+  delete g_clipboard_dlp_controller_;
+}
+
+ClipboardDlpController::ClipboardDlpController() {
+  g_clipboard_dlp_controller_ = this;
+}
+
+ClipboardDlpController::~ClipboardDlpController() {
+  g_clipboard_dlp_controller_ = nullptr;
+}
+
+ClipboardDlpController* ClipboardDlpController::g_clipboard_dlp_controller_ =
+    nullptr;
+
+}  // namespace ui
diff --git a/ui/base/clipboard/clipboard_dlp_controller.h b/ui/base/clipboard/clipboard_dlp_controller.h
index bf4447b..8fca4a4 100644
--- a/ui/base/clipboard/clipboard_dlp_controller.h
+++ b/ui/base/clipboard/clipboard_dlp_controller.h
@@ -5,6 +5,7 @@
 #ifndef UI_BASE_CLIPBOARD_CLIPBOARD_DLP_CONTROLLER_H_
 #define UI_BASE_CLIPBOARD_CLIPBOARD_DLP_CONTROLLER_H_
 
+#include "base/component_export.h"
 #include "ui/base/clipboard/clipboard_data_endpoint.h"
 
 namespace ui {
@@ -13,14 +14,27 @@
 // read operations. It should allow/disallow clipboard data read given the
 // source of the data and the destination trying to access the data and a set of
 // rules controlling these source and destination.
-class ClipboardDlpController {
+class COMPONENT_EXPORT(UI_BASE_CLIPBOARD) ClipboardDlpController {
  public:
-  ClipboardDlpController() = default;
-  virtual ~ClipboardDlpController() = default;
+  // Returns a pointer to the existing instance of the class.
+  static ClipboardDlpController* Get();
+
+  // Deletes the existing instance of the class if it's already created.
+  // Indicates that restricting clipboard content is no longer required.
+  static void DeleteInstance();
 
   virtual bool IsDataReadAllowed(
       const ClipboardDataEndpoint* const data_src,
       const ClipboardDataEndpoint* const data_dst) const = 0;
+
+ protected:
+  ClipboardDlpController();
+  virtual ~ClipboardDlpController();
+
+ private:
+  // A singleton of ClipboardDlpController. Equals nullptr when there's not any
+  // clipboard restrictions required.
+  static ClipboardDlpController* g_clipboard_dlp_controller_;
 };
 
 }  // namespace ui
diff --git a/ui/base/clipboard/clipboard_mac.h b/ui/base/clipboard/clipboard_mac.h
index 8e29ca0..f220aa7 100644
--- a/ui/base/clipboard/clipboard_mac.h
+++ b/ui/base/clipboard/clipboard_mac.h
@@ -31,9 +31,6 @@
   // Clipboard overrides:
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
diff --git a/ui/base/clipboard/clipboard_mac.mm b/ui/base/clipboard/clipboard_mac.mm
index d631078..2eb361f 100644
--- a/ui/base/clipboard/clipboard_mac.mm
+++ b/ui/base/clipboard/clipboard_mac.mm
@@ -70,17 +70,6 @@
   return [pb changeCount];
 }
 
-void ClipboardMac::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* ClipboardMac::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // |data_dst| is not used. It's only passed to be consistent with other
 // platforms.
 bool ClipboardMac::IsFormatAvailable(
diff --git a/ui/base/clipboard/clipboard_non_backed.cc b/ui/base/clipboard/clipboard_non_backed.cc
index 1e5dee9..f199c23 100644
--- a/ui/base/clipboard/clipboard_non_backed.cc
+++ b/ui/base/clipboard/clipboard_non_backed.cc
@@ -240,19 +240,13 @@
     return previous_data;
   }
 
-  void SetDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) {
-    dlp_controller_ = std::move(dlp_controller);
-  }
-
   bool IsReadAllowed(const ClipboardDataEndpoint* data_dst) const {
-    if (!dlp_controller_)
+    ClipboardDlpController* dlp_controller = ClipboardDlpController::Get();
+    if (!dlp_controller)
       return true;
-    return dlp_controller_->IsDataReadAllowed(GetData()->source(), data_dst);
-  }
-
-  const ClipboardDlpController* dlp_controller() const {
-    return dlp_controller_.get();
+    auto* data = GetData();
+    return dlp_controller->IsDataReadAllowed(data ? data->source() : nullptr,
+                                             data_dst);
   }
 
  private:
@@ -268,9 +262,6 @@
   // Sequence number uniquely identifying clipboard state.
   uint64_t sequence_number_ = 0;
 
-  // Data-leak prevention controller controlling clipboard read operations.
-  std::unique_ptr<ClipboardDlpController> dlp_controller_ = nullptr;
-
   DISALLOW_COPY_AND_ASSIGN(ClipboardInternal);
 };
 
@@ -402,17 +393,6 @@
 
 void ClipboardNonBacked::OnPreShutdown() {}
 
-void ClipboardNonBacked::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  clipboard_internal_->SetDlpController(std::move(dlp_controller));
-}
-
-const ClipboardDlpController* ClipboardNonBacked::GetClipboardDlpController()
-    const {
-  DCHECK(CalledOnValidThread());
-  return clipboard_internal_->dlp_controller();
-}
-
 uint64_t ClipboardNonBacked::GetSequenceNumber(ClipboardBuffer buffer) const {
   DCHECK(CalledOnValidThread());
   return clipboard_internal_->sequence_number();
diff --git a/ui/base/clipboard/clipboard_non_backed.h b/ui/base/clipboard/clipboard_non_backed.h
index 710b3c6..76dee9c2 100644
--- a/ui/base/clipboard/clipboard_non_backed.h
+++ b/ui/base/clipboard/clipboard_non_backed.h
@@ -47,9 +47,6 @@
 
   // Clipboard overrides:
   void OnPreShutdown() override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ClipboardDlpController* GetClipboardDlpController() const override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
diff --git a/ui/base/clipboard/clipboard_ozone.cc b/ui/base/clipboard/clipboard_ozone.cc
index 6184a558..4c97d86 100644
--- a/ui/base/clipboard/clipboard_ozone.cc
+++ b/ui/base/clipboard/clipboard_ozone.cc
@@ -347,18 +347,6 @@
   return async_clipboard_ozone_->GetSequenceNumber(buffer);
 }
 
-// TODO(crbug.com/1103194): Setting |dlp_controller| should be supported.
-void ClipboardOzone::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* ClipboardOzone::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // TODO(crbug.com/1103194): |data_dst| should be supported.
 bool ClipboardOzone::IsFormatAvailable(
     const ClipboardFormatType& format,
diff --git a/ui/base/clipboard/clipboard_ozone.h b/ui/base/clipboard/clipboard_ozone.h
index 0d69a5a..43f7b5c 100644
--- a/ui/base/clipboard/clipboard_ozone.h
+++ b/ui/base/clipboard/clipboard_ozone.h
@@ -26,9 +26,6 @@
   // Clipboard overrides:
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
diff --git a/ui/base/clipboard/clipboard_test_template.h b/ui/base/clipboard/clipboard_test_template.h
index 828f06d..2764571 100644
--- a/ui/base/clipboard/clipboard_test_template.h
+++ b/ui/base/clipboard/clipboard_test_template.h
@@ -65,8 +65,6 @@
 
 namespace ui {
 
-class MockClipboardDlpController;
-
 template <typename ClipboardTraits>
 class ClipboardTest : public PlatformTest {
  public:
@@ -97,36 +95,33 @@
     return types;
   }
 
-  void AddDlpController() {
-    auto dlp_controller = std::make_unique<MockClipboardDlpController>();
-    dlp_controller_ = dlp_controller.get();
-    ClipboardTest::clipboard().SetClipboardDlpController(
-        std::move(dlp_controller));
-  }
-
-  MockClipboardDlpController* dlp_controller() const { return dlp_controller_; }
-
  private:
 #if defined(USE_X11)
   std::unique_ptr<PlatformEventSource> event_source_;
 #endif
   // Clipboard has a protected destructor, so scoped_ptr doesn't work here.
   Clipboard* clipboard_ = nullptr;
-
-  // MockClipboardDlpController object is owned by ClipboardTest.
-  MockClipboardDlpController* dlp_controller_ = nullptr;
 };
 
 // A mock delegate for testing.
 class MockClipboardDlpController : public ClipboardDlpController {
  public:
-  MockClipboardDlpController();
-  ~MockClipboardDlpController();
+  static MockClipboardDlpController* Init();
+
   MOCK_CONST_METHOD2(IsDataReadAllowed,
                      bool(const ClipboardDataEndpoint* const data_src,
                           const ClipboardDataEndpoint* const data_dst));
+
+ private:
+  MockClipboardDlpController();
+  ~MockClipboardDlpController() override;
 };
 
+// static
+MockClipboardDlpController* MockClipboardDlpController::Init() {
+  return new MockClipboardDlpController();
+}
+
 MockClipboardDlpController::MockClipboardDlpController() = default;
 
 MockClipboardDlpController::~MockClipboardDlpController() = default;
@@ -1091,7 +1086,7 @@
 // Test that copy/paste would work normally if the dlp controller didn't
 // restrict the clipboard data.
 TYPED_TEST(ClipboardTest, DlpAllowDataRead) {
-  this->AddDlpController();
+  auto* dlp_controller = MockClipboardDlpController::Init();
   const base::string16 kTestText(base::UTF8ToUTF16("World"));
   {
     ScopedClipboardWriter writer(
@@ -1099,7 +1094,6 @@
         std::make_unique<ClipboardDataEndpoint>(url::Origin()));
     writer.WriteText(kTestText);
   }
-  auto* dlp_controller = this->dlp_controller();
   EXPECT_CALL(*dlp_controller, IsDataReadAllowed)
       .WillRepeatedly(testing::Return(true));
   base::string16 read_result;
@@ -1107,12 +1101,13 @@
                              /* data_dst = */ nullptr, &read_result);
   ::testing::Mock::VerifyAndClearExpectations(dlp_controller);
   EXPECT_EQ(kTestText, read_result);
+  MockClipboardDlpController::DeleteInstance();
 }
 
 // Test that pasting clipboard data would not work if the dlp controller
 // restricted it.
 TYPED_TEST(ClipboardTest, DlpDisallowDataRead) {
-  this->AddDlpController();
+  auto* dlp_controller = MockClipboardDlpController::Init();
   const base::string16 kTestText(base::UTF8ToUTF16("World"));
   {
     ScopedClipboardWriter writer(
@@ -1120,7 +1115,6 @@
         std::make_unique<ClipboardDataEndpoint>(url::Origin()));
     writer.WriteText(kTestText);
   }
-  auto* dlp_controller = this->dlp_controller();
   EXPECT_CALL(*dlp_controller, IsDataReadAllowed)
       .WillRepeatedly(testing::Return(false));
   base::string16 read_result;
@@ -1128,6 +1122,7 @@
                              /* data_dst = */ nullptr, &read_result);
   ::testing::Mock::VerifyAndClearExpectations(dlp_controller);
   EXPECT_EQ(base::string16(), read_result);
+  MockClipboardDlpController::DeleteInstance();
 }
 #endif  // defined(OS_CHROMEOS)
 
diff --git a/ui/base/clipboard/clipboard_win.cc b/ui/base/clipboard/clipboard_win.cc
index 5996378..8d0e9817 100644
--- a/ui/base/clipboard/clipboard_win.cc
+++ b/ui/base/clipboard/clipboard_win.cc
@@ -246,17 +246,6 @@
   return ::GetClipboardSequenceNumber();
 }
 
-void ClipboardWin::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* ClipboardWin::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // |data_dst| is not used. It's only passed to be consistent with other
 // platforms.
 bool ClipboardWin::IsFormatAvailable(
diff --git a/ui/base/clipboard/clipboard_win.h b/ui/base/clipboard/clipboard_win.h
index 1eb0b24..8fbe2722 100644
--- a/ui/base/clipboard/clipboard_win.h
+++ b/ui/base/clipboard/clipboard_win.h
@@ -36,9 +36,6 @@
   // Clipboard overrides:
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
diff --git a/ui/base/clipboard/clipboard_x11.cc b/ui/base/clipboard/clipboard_x11.cc
index 739814e..a1fbfca 100644
--- a/ui/base/clipboard/clipboard_x11.cc
+++ b/ui/base/clipboard/clipboard_x11.cc
@@ -496,17 +496,6 @@
     return SelectionChangeObserver::GetInstance()->primary_sequence_number();
 }
 
-void ClipboardX11::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  NOTIMPLEMENTED();
-}
-
-const ui::ClipboardDlpController* ClipboardX11::GetClipboardDlpController()
-    const {
-  NOTIMPLEMENTED();
-  return nullptr;
-}
-
 // |data_dst| is not used. It's only passed to be consistent with other
 // platforms.
 bool ClipboardX11::IsFormatAvailable(
diff --git a/ui/base/clipboard/clipboard_x11.h b/ui/base/clipboard/clipboard_x11.h
index add4dcf7..cae0a85 100644
--- a/ui/base/clipboard/clipboard_x11.h
+++ b/ui/base/clipboard/clipboard_x11.h
@@ -25,9 +25,6 @@
   // Clipboard overrides:
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
diff --git a/ui/base/clipboard/test/test_clipboard.cc b/ui/base/clipboard/test/test_clipboard.cc
index fd7593c6..f6bf4b702 100644
--- a/ui/base/clipboard/test/test_clipboard.cc
+++ b/ui/base/clipboard/test/test_clipboard.cc
@@ -19,6 +19,16 @@
 
 namespace ui {
 
+namespace {
+bool IsDataReadAllowed(const ClipboardDataEndpoint* src,
+                       const ClipboardDataEndpoint* dst) {
+  auto* dlp_controller = ClipboardDlpController::Get();
+  if (!dlp_controller)
+    return true;
+  return dlp_controller->IsDataReadAllowed(src, dst);
+}
+}  // namespace
+
 TestClipboard::TestClipboard()
     : default_store_buffer_(ClipboardBuffer::kCopyPaste) {}
 
@@ -42,22 +52,11 @@
   return GetStore(buffer).sequence_number;
 }
 
-void TestClipboard::SetClipboardDlpController(
-    std::unique_ptr<ClipboardDlpController> dlp_controller) {
-  dlp_controller_ = std::move(dlp_controller);
-}
-
-const ui::ClipboardDlpController* TestClipboard::GetClipboardDlpController()
-    const {
-  return dlp_controller_.get();
-}
-
 bool TestClipboard::IsFormatAvailable(
     const ClipboardFormatType& format,
     ClipboardBuffer buffer,
     const ui::ClipboardDataEndpoint* data_dst) const {
-  if (dlp_controller_ && !dlp_controller_->IsDataReadAllowed(
-                             GetStore(buffer).data_src.get(), data_dst))
+  if (!IsDataReadAllowed(GetStore(buffer).data_src.get(), data_dst))
     return false;
 #if defined(OS_LINUX) || defined(OS_CHROMEOS)
   // The linux clipboard treats the presence of text on the clipboard
@@ -80,8 +79,7 @@
     std::vector<base::string16>* types) const {
   DCHECK(types);
   types->clear();
-  if (dlp_controller_ && !dlp_controller_->IsDataReadAllowed(
-                             GetStore(buffer).data_src.get(), data_dst))
+  if (!IsDataReadAllowed(GetStore(buffer).data_src.get(), data_dst))
     return;
 
   if (IsFormatAvailable(ClipboardFormatType::GetPlainTextType(), buffer,
@@ -101,8 +99,7 @@
     ClipboardBuffer buffer,
     const ui::ClipboardDataEndpoint* data_dst) const {
   const DataStore& store = GetStore(buffer);
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return {};
 
   const auto& data = store.data;
@@ -133,8 +130,7 @@
 void TestClipboard::ReadText(ClipboardBuffer buffer,
                              const ClipboardDataEndpoint* data_dst,
                              base::string16* result) const {
-  if (dlp_controller_ && !dlp_controller_->IsDataReadAllowed(
-                             GetStore(buffer).data_src.get(), data_dst))
+  if (!IsDataReadAllowed(GetStore(buffer).data_src.get(), data_dst))
     return;
 
   std::string result8;
@@ -147,8 +143,7 @@
                                   const ClipboardDataEndpoint* data_dst,
                                   std::string* result) const {
   const DataStore& store = GetStore(buffer);
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   result->clear();
@@ -164,8 +159,7 @@
                              uint32_t* fragment_start,
                              uint32_t* fragment_end) const {
   const DataStore& store = GetStore(buffer);
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   markup->clear();
@@ -182,8 +176,7 @@
                             const ClipboardDataEndpoint* data_dst,
                             base::string16* result) const {
   const DataStore& store = GetStore(buffer);
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   result->clear();
@@ -196,8 +189,7 @@
                             const ClipboardDataEndpoint* data_dst,
                             std::string* result) const {
   const DataStore& store = GetStore(buffer);
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   result->clear();
@@ -223,8 +215,7 @@
                                  base::string16* title,
                                  std::string* url) const {
   const DataStore& store = GetDefaultStore();
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   if (url) {
@@ -240,8 +231,7 @@
                              const ClipboardDataEndpoint* data_dst,
                              std::string* result) const {
   const DataStore& store = GetDefaultStore();
-  if (dlp_controller_ &&
-      !dlp_controller_->IsDataReadAllowed(store.data_src.get(), data_dst))
+  if (!IsDataReadAllowed(store.data_src.get(), data_dst))
     return;
 
   result->clear();
diff --git a/ui/base/clipboard/test/test_clipboard.h b/ui/base/clipboard/test/test_clipboard.h
index 48cafda..5f4e9cf 100644
--- a/ui/base/clipboard/test/test_clipboard.h
+++ b/ui/base/clipboard/test/test_clipboard.h
@@ -16,6 +16,7 @@
 #include "base/macros.h"
 #include "third_party/skia/include/core/SkBitmap.h"
 #include "ui/base/clipboard/clipboard.h"
+#include "ui/base/clipboard/clipboard_data_endpoint.h"
 
 namespace ui {
 
@@ -36,9 +37,6 @@
   // Clipboard overrides.
   void OnPreShutdown() override;
   uint64_t GetSequenceNumber(ClipboardBuffer buffer) const override;
-  void SetClipboardDlpController(
-      std::unique_ptr<ClipboardDlpController> dlp_controller) override;
-  const ui::ClipboardDlpController* GetClipboardDlpController() const override;
   bool IsFormatAvailable(const ClipboardFormatType& format,
                          ClipboardBuffer buffer,
                          const ClipboardDataEndpoint* data_dst) const override;
@@ -136,8 +134,6 @@
   mutable base::flat_map<ClipboardBuffer, DataStore> stores_;
   base::Time last_modified_time_;
 
-  std::unique_ptr<ClipboardDlpController> dlp_controller_;
-
   DISALLOW_COPY_AND_ASSIGN(TestClipboard);
 };
 
diff --git a/ui/chromeos/translations/ui_chromeos_strings_af.xtb b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
index b6fce4d..c20b5fd4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_af.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_af.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-argief</translation>
 <translation id="2225536596944493418">Is jy seker jy wil <ph name="NUMBER_OF_ITEMS" /> items uitvee?</translation>
 <translation id="2230062665678605299">Kon nie vouer "<ph name="FOLDER_NAME" />" skep nie. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sankrit</translation>
 <translation id="2275059641601412272">Geskuif.</translation>
 <translation id="2278988676849463018">Kannada-sleutelbord (foneties)</translation>
 <translation id="2287742181953707290">Portugees met Internasionale VSA- (PC-) sleutelbord</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_am.xtb b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
index 5e1df73..ba37b50 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_am.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_am.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">የZip ማህደር</translation>
 <translation id="2225536596944493418">እርግጠኛ ነዎት <ph name="NUMBER_OF_ITEMS" /> ንጥሎችን መሰረዝ ይፈልጋሉ?</translation>
 <translation id="2230062665678605299">የ«<ph name="FOLDER_NAME" />» አቃፊን መፍጠር አልተቻለም። <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">ሳንስክሪት</translation>
 <translation id="2275059641601412272">ተወስደዋል።</translation>
 <translation id="2278988676849463018">የካናዳ ቁልፍ ሰሌዳ (ፎነቲክ)</translation>
 <translation id="2287742181953707290">ፖርቱጋልኛ በአሜሪካ ዓለም አቀፍ ፒሲ ቁልፍ ሰሌዳ አማካኝነት</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">የታሚል ቁልፍ ሰሌዳ (ፎነቲክ)</translation>
 <translation id="4124935795427217608">ዩኒኮርን</translation>
 <translation id="4158739975813877944">የአጫውት ዝርዝሩን ክፈት</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> ተወስደዋል።</translation>
 <translation id="418179967336296930">የሩሲያ የድምፅ አነባበብ (YaZHert) ቁልፍ ሰሌዳ</translation>
 <translation id="4193154014135846272">Google ሰነድ</translation>
 <translation id="4195249722193633765">ከLinux (ቅድመ-ሙከራ) ጋር መተግበሪያን ይጫኑ</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">ከLinux (ቅድመ ይሁንታ ሙከራ) ጋር ጫን</translation>
 <translation id="4594543368593301662">ለ <ph name="SEARCH_TERM" /> ውጤቶችን በማሳየት ላይ።</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> ወደ <ph name="FOLDER_NAME" /> በመቅዳት ላይ</translation>
+<translation id="4627439232948440198">ሳንስክሪት</translation>
 <translation id="4631887759990505102">አርቲስት</translation>
 <translation id="4656293982926141856">ይህ ኮምፒውተር</translation>
 <translation id="4669606053856530811">እነዚህ ንጥሎች ለእነሱ ካልተጋሩ በስተቀር የ«<ph name="SOURCE_NAME" />» አባላት መዳረሻ ያጣሉ።</translation>
@@ -617,6 +618,7 @@
 <translation id="7693909743393669729">በአንድ አንጻፊ ላይ ቅርጸት መስራት በእሱ ላይ የተከማቸውን ሁሉም ውሂብ ያጠፋል፣ እንዲሁም ላይታዩ የሚችሉ ክፍልፋዮችም ጨምሮ ሁሉንም ነባር ክፍልፋዮች ያስወግዳል። ይህ እርምጃ ሊቀለበስ አይችልም።</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> ላይ ቅርጸት መስራት አልተቻለም</translation>
 <translation id="770015031906360009">ግሪክኛ</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> ተቀድቷል።</translation>
 <translation id="7706319470528945664">የፖርቹጋልኛ ቁልፍ ሰሌዳ</translation>
 <translation id="7711920809702896782">የምስል መረጃ</translation>
 <translation id="7724603315864178912">ቁረጥ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
index fa79691..7879328a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ar.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">‏أرشيف Zip</translation>
 <translation id="2225536596944493418">هل تريد بالتأكيد حذف <ph name="NUMBER_OF_ITEMS" /> من العناصر؟</translation>
 <translation id="2230062665678605299">تعذر إنشاء المجلد "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">السنسكريتية</translation>
 <translation id="2275059641601412272">تم النقل.</translation>
 <translation id="2278988676849463018">لوحة مفاتيح الكانادا (صوتية)</translation>
 <translation id="2287742181953707290">البرتغالية باستخدام لوحة مفاتيح الكمبيوتر الشخصي الأمريكية الدولية</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_as.xtb b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
index 6052116..bc5121e8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_as.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_as.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">জিপ আৰ্কাইভ</translation>
 <translation id="2225536596944493418">আপুনি <ph name="NUMBER_OF_ITEMS" />টা বস্তু মচি পেলাবলৈ নিশ্চিতনে?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ফল্ডাৰ সৃষ্টি কৰিব পৰা নগ’ল। <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">সংস্কৃত</translation>
 <translation id="2275059641601412272">স্থানান্তৰ কৰা হ'ল।</translation>
 <translation id="2278988676849463018">কানাডা কীব’র্ড (উচ্চাৰণগত)</translation>
 <translation id="2287742181953707290">আমেৰিকা যুক্তৰাষ্ট্ৰৰ আন্তঃৰাষ্ট্ৰীয় PC কীব’ৰ্ডৰ সৈতে পৰ্টুগীজ</translation>
@@ -281,6 +280,7 @@
 <translation id="4072248638558688893">তামিল কীব'র্ড (উচ্চাৰণগত)</translation>
 <translation id="4124935795427217608">এশিঙিয়া ঘোঁৰা</translation>
 <translation id="4158739975813877944">প্লে’লিষ্ট খোলক</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> স্থানান্তৰ কৰা হ’ল।</translation>
 <translation id="418179967336296930">ৰাছিয়ান ফ’নেটিক (YaZHert) কীব’র্ড</translation>
 <translation id="4193154014135846272">Google নথি</translation>
 <translation id="4195249722193633765">Linux (Beta)ৰ জৰিয়তে এপ্ ইনষ্টল কৰক</translation>
@@ -316,6 +316,7 @@
 <translation id="4582497162516204941">Linux (Beta)ৰ জৰিয়তে ইনষ্টল কৰক</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" />ৰ ফলাফল দেখুওৱা হৈছে।</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> ফাইলটো <ph name="FOLDER_NAME" />লৈ প্ৰতিলিপি কৰি থকা হৈছে</translation>
+<translation id="4627439232948440198">সংস্কৃত</translation>
 <translation id="4631887759990505102">শিল্পী</translation>
 <translation id="4656293982926141856">এই কম্পিউটাৰত</translation>
 <translation id="4669606053856530811">’<ph name="SOURCE_NAME" />’ৰ সদস্যসকলে তেতিয়ালৈকে এক্সেছ নাপাব যেতিয়ালৈকে তেওঁলোকৰ সৈতে এই বস্তুবোৰ শ্বেয়াৰ কৰা নহয়।</translation>
@@ -612,6 +613,7 @@
 <translation id="7693909743393669729">এটা ড্ৰাইভ ফৰ্মেট কৰা কাৰ্যই ড্ৰাইভটোত ষ্ট'ৰ কৰি ৰখা সকলো ডেটা মচিব আৰু দৃশ্যমান নহ'ব পৰা বিভাজনসমূহকে ধৰি পূৰ্বৰে পৰা থকা সকলো বিভাজন আঁতৰাব। এই কাৰ্যটো আনডু কৰিব নোৱাৰি।</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> ফৰ্মেট কৰিব পৰা নগ’ল</translation>
 <translation id="770015031906360009">গ্ৰীক</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" />ৰ প্ৰতিলিপি কৰা হ’ল।</translation>
 <translation id="7706319470528945664">পৰ্তুগীজ কীব’ৰ্ড</translation>
 <translation id="7711920809702896782">প্ৰতিচ্ছবিৰ তথ্য</translation>
 <translation id="7724603315864178912">কাট কৰক</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_az.xtb b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
index a2b035cf..44f5897 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_az.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_az.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip arxivi</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> elementi silmək istədiyinizə əminsiniz?</translation>
 <translation id="2230062665678605299">Qovluq yaratmaq alınmadı "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Köçürülüb.</translation>
 <translation id="2278988676849463018">Kannada klaviaturası (fonetik)</translation>
 <translation id="2287742181953707290">ABŞ Beynəlxalq kompüter klaviaturası ilə Portuqal dili</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_be.xtb b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
index de196721..939c628 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_be.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_be.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Архіў ZIP</translation>
 <translation id="2225536596944493418">Сапраўды выдаліць гэтыя элементы (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Не ўдалося стварыць папку "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрыт</translation>
 <translation id="2275059641601412272">Перамешчана.</translation>
 <translation id="2278988676849463018">Раскладка каннада (фанетычная)</translation>
 <translation id="2287742181953707290">Партугальская з міжнароднай клавіятурай ЗША для ПК</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
index 0d096b909..2864751 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bg.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Компресиран архивен файл</translation>
 <translation id="2225536596944493418">Наистина ли искате да изтриете <ph name="NUMBER_OF_ITEMS" /> елемента?</translation>
 <translation id="2230062665678605299">Не можем да създадем папката „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрит</translation>
 <translation id="2275059641601412272">Преместено.</translation>
 <translation id="2278988676849463018">Каннада клавиатура (фонетична)</translation>
 <translation id="2287742181953707290">Португалски с американската международна клавиатура (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
index 4f8b07a..15c5b7d7 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bn.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">জিপ সংগ্রহ</translation>
 <translation id="2225536596944493418">আপনি কি <ph name="NUMBER_OF_ITEMS" />টি আইটেম মুছে ফেলার ব্যাপারে নিশ্চিত?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" /> " ফোল্ডার তৈরী করতে ব্যর্থ৷<ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">সংস্কৃত</translation>
 <translation id="2275059641601412272">সরানো হয়েছে</translation>
 <translation id="2278988676849463018">কন্নড় কীবোর্ড (ফোনেটিক)</translation>
 <translation id="2287742181953707290">US আন্তর্জাতিক কীবোর্ডের সাথে পর্তুগিজ ভাষা</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
index cd80e21..ffc2f5e1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_bs.xtb
@@ -117,10 +117,9 @@
 <translation id="2208158072373999562">Zip arhiva</translation>
 <translation id="2225536596944493418">Jeste li sigurni da želite izbrisati sljedeći broj stavki: <ph name="NUMBER_OF_ITEMS" />?</translation>
 <translation id="2230062665678605299">Kreiranje foldera "<ph name="FOLDER_NAME" />" nije uspjelo. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskrit</translation>
 <translation id="2275059641601412272">Premješteno.</translation>
 <translation id="2278988676849463018">Kannada tastatura (fonetska)</translation>
-<translation id="2287742181953707290">portugalski sa međunarodnom SAD tastaturom za PC</translation>
+<translation id="2287742181953707290">portugalski s međunarodnom SAD tastaturom za PC</translation>
 <translation id="2288278176040912387">Gramofon</translation>
 <translation id="2291538123825441971">Broj fajlova koji se trenutno otvara: <ph name="NUMBER_OF_FILES" />.</translation>
 <translation id="2303301624314357662">Otvaranje datoteke <ph name="FILE_NAME" />.</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilska tastatura (fonetska)</translation>
 <translation id="4124935795427217608">Jednorog</translation>
 <translation id="4158739975813877944">Otvori plejlistu</translation>
+<translation id="4159731583141908892">Premješteno: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Ruska fonetska (YaZHert) tastatura</translation>
 <translation id="4193154014135846272">Google dokument</translation>
 <translation id="4195249722193633765">Instalacija aplikacije uz Linux (Beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instaliraj s Linuxom (beta)</translation>
 <translation id="4594543368593301662">Prikazuju se rezultati za <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Kopiranje fajla <ph name="FILE_NAME" /> u folder <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrt</translation>
 <translation id="4631887759990505102">Izvođač</translation>
 <translation id="4656293982926141856">Ovaj računar</translation>
 <translation id="4669606053856530811">Članovi tima „<ph name="SOURCE_NAME" />“ će izgubiti pristup osim ako se ove stavke ne dijele s njima.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formatiranjem diska ćete izbrisati sve podatke koje ste na njega pohranili, a također ćete ukloniti sve postojeće particije, uključujući particije koje možda nisu vidljive. Ovu radnju nije moguće opozvati.</translation>
 <translation id="7695430100978772476">Formatiranje diska <ph name="DRIVE_NAME" /> nije uspjelo</translation>
 <translation id="770015031906360009">Grčka</translation>
+<translation id="7705251383879779343">Kopirano: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Portugalska tastatura</translation>
 <translation id="7711920809702896782">Informacije o slici</translation>
 <translation id="7724603315864178912">Izreži</translation>
@@ -727,7 +729,7 @@
 <translation id="8722421161699219904">SAD međunarodna tastatura</translation>
 <translation id="872537912056138402">hrvatska</translation>
 <translation id="874420130893181774">Tradicionalni Pinyin način unosa</translation>
-<translation id="8770002329960263418">holandski (Nizozemska) sa međunarodnom SAD tastaturom za PC</translation>
+<translation id="8770002329960263418">holandski (Nizozemska) s međunarodnom SAD tastaturom za PC</translation>
 <translation id="8775404590947523323">Vaše izmjene se pohranjuju automatski.<ph name="BREAKS" />Da sačuvate kopiju originalne slike, uklonite oznaku "Zamijeni original"</translation>
 <translation id="8803496343472038847">Ruska fonetska tastatura</translation>
 <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
index 14b19ace..2cb042f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ca.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Fitxer zip</translation>
 <translation id="2225536596944493418">Confirmes que vols suprimir <ph name="NUMBER_OF_ITEMS" /> elements?</translation>
 <translation id="2230062665678605299">No es pot crear la carpeta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sànscrit</translation>
 <translation id="2275059641601412272">S'ha mogut.</translation>
 <translation id="2278988676849463018">Teclat kannada (fonètic)</translation>
 <translation id="2287742181953707290">Portuguès amb teclat internacional dels EUA (PC)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Teclat tàmil (fonètic)</translation>
 <translation id="4124935795427217608">Unicorn</translation>
 <translation id="4158739975813877944">Obre la llista de reproducció</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> s'ha mogut.</translation>
 <translation id="418179967336296930">Teclat fonètic rus (YaZHert)</translation>
 <translation id="4193154014135846272">Document de Google</translation>
 <translation id="4195249722193633765">Instal·la l'aplicació per a Linux (versió beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instal·la amb Linux (versió beta)</translation>
 <translation id="4594543368593301662">Es mostren els resultats per a <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">S'està copiant <ph name="FILE_NAME" /> a la carpeta <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sànscrit</translation>
 <translation id="4631887759990505102">Artista</translation>
 <translation id="4656293982926141856">Aquest ordinador</translation>
 <translation id="4669606053856530811">Els membres de l'equip <ph name="SOURCE_NAME" /> ja no podran accedir a aquests elements, tret que es comparteixin amb ells.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">En formatar una unitat, se n'esborren totes les dades que s'hi hagin emmagatzemat i se'n suprimeixen totes les particions existents, incloses algunes que potser no es veuen. Aquesta acció no es pot desfer.</translation>
 <translation id="7695430100978772476">No s'ha pogut formatar <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Grec</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> s'ha copiat.</translation>
 <translation id="7706319470528945664">Teclat portuguès</translation>
 <translation id="7711920809702896782">Informació de la imatge</translation>
 <translation id="7724603315864178912">Retalla</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
index b79ee7c..7ef8e3e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_cs.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archiv ZIP</translation>
 <translation id="2225536596944493418">Opravdu chcete tyto položky (<ph name="NUMBER_OF_ITEMS" />) smazat?</translation>
 <translation id="2230062665678605299">Složku „<ph name="FOLDER_NAME" />“ se nepodařilo vytvořit. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskrt</translation>
 <translation id="2275059641601412272">Přesunuto.</translation>
 <translation id="2278988676849463018">Kannadská klávesnice (fonetická)</translation>
 <translation id="2287742181953707290">portugalština s klávesnicí USA – mezinárodní (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_da.xtb b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
index 7c70abfd..b06ee4b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_da.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_da.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-arkiv</translation>
 <translation id="2225536596944493418">Er du sikker på, at du vil slette <ph name="NUMBER_OF_ITEMS" /> elementer?</translation>
 <translation id="2230062665678605299">Mappen "<ph name="FOLDER_NAME" />" kunne ikke oprettes. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Blev flyttet.</translation>
 <translation id="2278988676849463018">Kannada-tastatur (fonetisk)</translation>
 <translation id="2287742181953707290">Portugisisk med amerikansk internationalt computertastatur</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilsk tastatur (fonetisk)</translation>
 <translation id="4124935795427217608">Enhjørning</translation>
 <translation id="4158739975813877944">Åbn playlisten</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> blev flyttet.</translation>
 <translation id="418179967336296930">Russisk fonetisk (YaZHert) tastatur</translation>
 <translation id="4193154014135846272">Google-dokument</translation>
 <translation id="4195249722193633765">Installer appen med Linux (beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Installer med Linux (beta)</translation>
 <translation id="4594543368593301662">Viser resultater for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Kopierer <ph name="FILE_NAME" /> til <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sanskrit</translation>
 <translation id="4631887759990505102">Kunstner</translation>
 <translation id="4656293982926141856">Denne computer</translation>
 <translation id="4669606053856530811">Medlemmer af "<ph name="SOURCE_NAME" />" mister adgang, medmindre disse elementer deles med dem.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formatering af et drev sletter alle de data, der er gemt på drevet, og fjerner alle eksisterende partitioner, herunder partitioner, der muligvis ikke er synlige. Denne handling kan ikke fortrydes.</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> kunne ikke formateres</translation>
 <translation id="770015031906360009">Græsk</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> blev kopieret.</translation>
 <translation id="7706319470528945664">Portugisisk tastatur</translation>
 <translation id="7711920809702896782">Billedoplysninger</translation>
 <translation id="7724603315864178912">Klip</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_de.xtb b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
index b55831b..3ad9d3a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_de.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_de.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">Transliteration (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">Hochladen</translation>
 <translation id="1249250836236328755">Genre</translation>
+<translation id="1276362640455948667">Portugiesisch mit internationaler US-amerikanischer Tastatur</translation>
 <translation id="1278813325885878377">Ungarische QWERTY-Tastatur</translation>
 <translation id="1293556467332435079">Dateien</translation>
 <translation id="1297922636971898492">Google Drive ist momentan nicht verfügbar. Das Hochladen Ihrer Dateien wird automatisch fortgesetzt, sobald Google Drive wieder verfügbar ist.</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">Ordner "<ph name="FOLDER_NAME" />" kann nicht erstellt werden. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">Verschoben.</translation>
 <translation id="2278988676849463018">Kannada-Tastatur (phonetisch)</translation>
+<translation id="2287742181953707290">Portugiesisch mit internationaler US-amerikanischer PC-Tastatur</translation>
 <translation id="2288278176040912387">Plattenspieler</translation>
 <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> Dateien werden geöffnet.</translation>
 <translation id="2303301624314357662">Datei "<ph name="FILE_NAME" />" wird geöffnet.</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120">Kopiert nach <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Google-Tabellendokument</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> Fehler</translation>
+<translation id="349603508045926994">Persisch (Transliteration)</translation>
 <translation id="3519867315646775981">Transliteration (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugiesisch</translation>
 <translation id="3524311639100184459">Vorsicht: Dies sind temporäre Dateien, die möglicherweise automatisch gelöscht werden, um Speicherplatz freizugeben.  <ph name="BEGIN_LINK" />Weitere Informationen<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">Dänische Tastatur</translation>
 <translation id="4299729908419173967">Portugiesisch (Brasilien)</translation>
 <translation id="4309915981827077375">Allgemeine Informationen</translation>
+<translation id="4315949787858895817">Niederländisch (Belgien)</translation>
 <translation id="4326192123064055915">Kaffee</translation>
 <translation id="4336032328163998280">Fehler beim Kopieren. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Melone</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">Avocado</translation>
 <translation id="4823651846660089135">Gerät ist schreibgeschützt</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> Elemente ausgewählt</translation>
+<translation id="4849981557599196363">Deutsch (Belgien)</translation>
 <translation id="4850886885716139402">Anzeigen</translation>
 <translation id="485316830061041779">Deutsch</translation>
 <translation id="4867079195717347957">Klicken, um die Spalte in absteigender Reihenfolge zu sortieren.</translation>
@@ -401,6 +406,7 @@
     Sie Ihre Dateien mit anderen an einem zentralen Ort.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Kopiert.</translation>
 <translation id="5275973617553375938">Wiederhergestellte Dateien von Google Drive</translation>
+<translation id="5283140566205748520">Französisch (Belgien)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">Speichern</translation>
 <translation id="5318819489018851358">Mit Linux teilen</translation>
@@ -687,6 +693,7 @@
 <translation id="8329978297633540474">Unformatierter Text</translation>
 <translation id="8335587457941836791">Von Ablage loslösen</translation>
 <translation id="8336153091935557858">Gestern <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">Nepalesisch (Transliteration)</translation>
 <translation id="8336579025507394412">Isländische Tastatur</translation>
 <translation id="8342318071240498787">Es ist bereits eine Datei oder ein Verzeichnis mit dem gleichen Namen vorhanden.</translation>
 <translation id="8382450452152102026">In <ph name="FOLDER_NAME" /></translation>
@@ -712,12 +719,14 @@
 <translation id="8600173386174225982">Die Dateiliste wird jetzt in der Miniaturansicht angezeigt.</translation>
 <translation id="8601932370724196034">Crostini-Bilddatei</translation>
 <translation id="8669949407341943408">Verschieben...</translation>
+<translation id="8694836330346852143">Urdu</translation>
 <translation id="8698464937041809063">Google-Zeichnung</translation>
 <translation id="8714406895390098252">Fahrrad</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> wurde ausgewählt.</translation>
 <translation id="8722421161699219904">Internationale US-amerikanische Tastatur</translation>
 <translation id="872537912056138402">Kroatisch</translation>
 <translation id="874420130893181774">Traditionelle Pinyin-Eingabemethode</translation>
+<translation id="8770002329960263418">Niederländisch (Niederlande) mit internationaler US-amerikanischer PC-Tastatur</translation>
 <translation id="8775404590947523323">Ihre Änderungen werden automatisch gespeichert.<ph name="BREAKS" />Um eine Kopie des Originalbilds beizubehalten, deaktivieren Sie die Funktion "Original überschreiben".</translation>
 <translation id="8803496343472038847">Russische Tastatur (phonetisch)</translation>
 <translation id="8808686172382650546">Katze</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_el.xtb b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
index fe9a14a..ddc4eaf 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_el.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_el.xtb
@@ -119,7 +119,6 @@
 <translation id="2208158072373999562">Αρχείο Zip</translation>
 <translation id="2225536596944493418">Είστε βέβαιοι ότι θέλετε να διαγράψετε <ph name="NUMBER_OF_ITEMS" /> στοιχεία;</translation>
 <translation id="2230062665678605299">Δεν είναι δυνατή η δημιουργία του φακέλου "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Σανσκριτικά</translation>
 <translation id="2275059641601412272">Μετακινήθηκε.</translation>
 <translation id="2278988676849463018">Πληκτρολόγιο Κανάντα (Φωνητικό)</translation>
 <translation id="2287742181953707290">Πορτογαλικά με πληκτρολόγιο υπολογιστή Διεθνές ΗΠΑ</translation>
@@ -291,6 +290,7 @@
 <translation id="4072248638558688893">Πληκτρολόγιο Ταμίλ (Φωνητικό)</translation>
 <translation id="4124935795427217608">Μονόκερος</translation>
 <translation id="4158739975813877944">Άνοιγμα playlist</translation>
+<translation id="4159731583141908892">Το αρχείο <ph name="FILE_NAME" /> μετακινήθηκε.</translation>
 <translation id="418179967336296930">Ρωσικό φωνητικό πληκτρολόγιο (YaZHert)</translation>
 <translation id="4193154014135846272">Έγγραφο Google</translation>
 <translation id="4195249722193633765">Εγκατάσταση εφαρμογής με Linux (beta)</translation>
@@ -326,6 +326,7 @@
 <translation id="4582497162516204941">Εγκατάσταση με Linux (beta)</translation>
 <translation id="4594543368593301662">Εμφάνιση αποτελεσμάτων για <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Αντιγραφή αρχείου <ph name="FILE_NAME" /> στον φάκελο <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Σανσκριτικά</translation>
 <translation id="4631887759990505102">Καλλιτέχνης</translation>
 <translation id="4656293982926141856">Αυτός ο υπολογιστής</translation>
 <translation id="4669606053856530811">Τα μέλη του "<ph name="SOURCE_NAME" />" θα χάσουν την πρόσβαση, εκτός εάν αυτά τα στοιχεία είναι κοινόχρηστα για τα συγκεκριμένα μέλη.</translation>
@@ -635,6 +636,7 @@
 <translation id="7693909743393669729">Η μορφοποίηση ενός δίσκου θα διαγράψει όλα τα δεδομένα που είναι αποθηκευμένα σε αυτόν και θα καταργήσει τα υπάρχοντα διαμερίσματα, συμπεριλαμβανομένων των διαμερισμάτων που μπορεί να μην είναι ορατά. Δεν είναι δυνατή η αναίρεση αυτής της ενέργειας.</translation>
 <translation id="7695430100978772476">Δεν ήταν δυνατή η μορφοποίηση της συσκευής <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Ελληνικά</translation>
+<translation id="7705251383879779343">Το αρχείο <ph name="FILE_NAME" /> αντιγράφηκε.</translation>
 <translation id="7706319470528945664">Πληκτρολόγιο με πορτογαλικούς χαρακτήρες</translation>
 <translation id="7711920809702896782">Πληροφορίες εικόνας</translation>
 <translation id="7724603315864178912">Αποκοπή</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
index 59c5108..39ebb98a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_en-GB.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip archive</translation>
 <translation id="2225536596944493418">Are you sure that you want to delete <ph name="NUMBER_OF_ITEMS" /> items?</translation>
 <translation id="2230062665678605299">Unable to create folder "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Moved.</translation>
 <translation id="2278988676849463018">Kannada keyboard (Phonetic)</translation>
 <translation id="2287742181953707290">Portuguese with US international PC keyboard</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamil keyboard (Phonetic)</translation>
 <translation id="4124935795427217608">Unicorn</translation>
 <translation id="4158739975813877944">Open play list</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> moved.</translation>
 <translation id="418179967336296930">Russian Phonetic (YaZHert) keyboard</translation>
 <translation id="4193154014135846272">Google document</translation>
 <translation id="4195249722193633765">Install app with Linux (Beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Install with Linux (Beta)</translation>
 <translation id="4594543368593301662">Showing results for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Copying <ph name="FILE_NAME" /> to <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sanskrit</translation>
 <translation id="4631887759990505102">Artist</translation>
 <translation id="4656293982926141856">This computer</translation>
 <translation id="4669606053856530811">Members of '<ph name="SOURCE_NAME" />' will lose access unless these items are shared with them.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formatting a drive will erase all data stored on it and remove all existing partitions, including partitions that may not be visible. This action cannot be undone.</translation>
 <translation id="7695430100978772476">Could not format <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Greek</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> copied.</translation>
 <translation id="7706319470528945664">Portuguese keyboard</translation>
 <translation id="7711920809702896782">Image info</translation>
 <translation id="7724603315864178912">Cut</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
index 1a132f2..9f4e9bd 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es-419.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">Transliteración (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">Cargar</translation>
 <translation id="1249250836236328755">Género</translation>
+<translation id="1276362640455948667">Portugués con teclado internacional de EE.UU.</translation>
 <translation id="1278813325885878377">Teclado húngaro QWERTY</translation>
 <translation id="1293556467332435079">Archivos</translation>
 <translation id="1297922636971898492">Actualmente, Google Drive no está disponible. La carga se reiniciará automáticamente cuando vuelva a estar disponible.</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">No se puede crear la carpeta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">Se movió.</translation>
 <translation id="2278988676849463018">Teclado canarés (fonético)</translation>
+<translation id="2287742181953707290">Portugués con teclado internacional de EE.UU. (para PC)</translation>
 <translation id="2288278176040912387">Tocadiscos</translation>
 <translation id="2291538123825441971">Abriendo <ph name="NUMBER_OF_FILES" /> archivos</translation>
 <translation id="2303301624314357662">Abriendo el archivo <ph name="FILE_NAME" /></translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120">Copiado(s) en <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Hoja de cálculo de Google</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> errores</translation>
+<translation id="349603508045926994">Persa (transliteración)</translation>
 <translation id="3519867315646775981">Transliteración (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugués</translation>
 <translation id="3524311639100184459">Precaución: Estos archivos son temporales y es posible que se borren automáticamente para liberar espacio en el disco.  <ph name="BEGIN_LINK" />Más información<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">Teclado danés</translation>
 <translation id="4299729908419173967">Brasileño</translation>
 <translation id="4309915981827077375">Información general</translation>
+<translation id="4315949787858895817">Neerlandés (Bélgica)</translation>
 <translation id="4326192123064055915">Café</translation>
 <translation id="4336032328163998280">Error al copiar. (<ph name="ERROR_MESSAGE" />).</translation>
 <translation id="4364327530094270451">Melón</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">Aguacate</translation>
 <translation id="4823651846660089135">El dispositivo es de solo lectura</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> elementos seleccionados</translation>
+<translation id="4849981557599196363">Alemán (Bélgica)</translation>
 <translation id="4850886885716139402">Ver</translation>
 <translation id="485316830061041779">Alemán</translation>
 <translation id="4867079195717347957">Haz clic para ordenar la columna de forma descendente.</translation>
@@ -401,6 +406,7 @@
     con otras personas, todo desde un solo lugar.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Se copió.</translation>
 <translation id="5275973617553375938">Archivos recuperados de Google Drive</translation>
+<translation id="5283140566205748520">Francés (Bélgica)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">Guardar</translation>
 <translation id="5318819489018851358">Compartir con Linux</translation>
@@ -687,6 +693,7 @@
 <translation id="8329978297633540474">Texto sin formato</translation>
 <translation id="8335587457941836791">No fijar en la biblioteca</translation>
 <translation id="8336153091935557858">Ayer a las <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">Nepalí (transliteración)</translation>
 <translation id="8336579025507394412">Teclado islandés</translation>
 <translation id="8342318071240498787">Ya existe un archivo o un directorio con el mismo nombre.</translation>
 <translation id="8382450452152102026">En <ph name="FOLDER_NAME" /></translation>
@@ -712,12 +719,14 @@
 <translation id="8600173386174225982">La lista de archivos cambió a la vista de miniaturas.</translation>
 <translation id="8601932370724196034">Archivo de imagen de Crostini</translation>
 <translation id="8669949407341943408">Moviendo…</translation>
+<translation id="8694836330346852143">Urdu</translation>
 <translation id="8698464937041809063">Dibujo de Google</translation>
 <translation id="8714406895390098252">Bicicleta</translation>
 <translation id="8719721339511222681">Se seleccionó <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">Teclado internacional de EE. UU.</translation>
 <translation id="872537912056138402">Croata</translation>
 <translation id="874420130893181774">Método de entrada de pinyin tradicional</translation>
+<translation id="8770002329960263418">Neerlandés (Países Bajos) con teclado internacional de EE.UU. (para PC)</translation>
 <translation id="8775404590947523323">Los cambios se guardan automáticamente.<ph name="BREAKS" />Para mantener una copia de la imagen original, desactiva la opción Sobrescribir en el original.</translation>
 <translation id="8803496343472038847">Teclado ruso fonético</translation>
 <translation id="8808686172382650546">Gato</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_es.xtb b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
index 4a57229..3a306c83 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_es.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_es.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archivo zip</translation>
 <translation id="2225536596944493418">¿Seguro que quieres eliminar estos <ph name="NUMBER_OF_ITEMS" /> elementos?</translation>
 <translation id="2230062665678605299">No se puede crear la carpeta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sánscrito</translation>
 <translation id="2275059641601412272">Movido.</translation>
 <translation id="2278988676849463018">Teclado canarés (fonético)</translation>
 <translation id="2287742181953707290">Portugués con teclado de EE. UU. internacional (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_et.xtb b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
index 1ed3152..dc8497e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_et.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_et.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-arhiiv</translation>
 <translation id="2225536596944493418">Kas soovite <ph name="NUMBER_OF_ITEMS" /> üksust kindlasti kustutada?</translation>
 <translation id="2230062665678605299">Kausta „<ph name="FOLDER_NAME" />” ei saa luua. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskriti</translation>
 <translation id="2275059641601412272">Teisaldatud.</translation>
 <translation id="2278988676849463018">Kannada klaviatuur (foneetiline)</translation>
 <translation id="2287742181953707290">portugali USA rahvusvahelise arvutiklaviatuuriga</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
index 3e6314c3e..760e8cf 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_eu.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip fitxategia</translation>
 <translation id="2225536596944493418">Ziur <ph name="NUMBER_OF_ITEMS" /> elementu ezabatu nahi dituzula?</translation>
 <translation id="2230062665678605299">Ezin  izan da sortu "<ph name="FOLDER_NAME" />" fitxategia. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskritoa</translation>
 <translation id="2275059641601412272">Mugitu da.</translation>
 <translation id="2278988676849463018">Teklatu kannadarra (fonetikoa)</translation>
 <translation id="2287742181953707290">Portugaldarra, AEBko nazioarteko teklatuarekin (ordenagailurako)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Teklatu tamildarra (fonetikoa)</translation>
 <translation id="4124935795427217608">Adarbakarra</translation>
 <translation id="4158739975813877944">Ireki erreprodukzio-zerrenda</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> mugitu da.</translation>
 <translation id="418179967336296930">Teklatu errusiarra (fonetikoa) (YaZHert)</translation>
 <translation id="4193154014135846272">Google dokumentua</translation>
 <translation id="4195249722193633765">Instalatu aplikazioa Linux (Beta) erabilita</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instalatu Linux (Beta) erabilita</translation>
 <translation id="4594543368593301662">"<ph name="SEARCH_TERM" />" bilaketaren emaitzak daude ikusgai.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> <ph name="FOLDER_NAME" /> karpetan kopiatzen</translation>
+<translation id="4627439232948440198">Sanskritoa</translation>
 <translation id="4631887759990505102">Artista</translation>
 <translation id="4656293982926141856">Ordenagailu hau</translation>
 <translation id="4669606053856530811">Haiekin partekatu ezean, fitxategietarako sarbidea galduko dute "<ph name="SOURCE_NAME" />" unitateko kideek.</translation>
@@ -617,6 +618,7 @@
 <translation id="7693909743393669729">Unitatea formateatuz gero, bertan gordetako datu guztiak ezabatuko dira, eta partizio guztiak kendu, ikusgai ez daudenak barne. Ezin da desegin ekintza.</translation>
 <translation id="7695430100978772476">Ezin izan da formateatu <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Greziarra</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> kopiatu da.</translation>
 <translation id="7706319470528945664">Teklatu portugaldarra</translation>
 <translation id="7711920809702896782">Irudiari buruzko informazioa</translation>
 <translation id="7724603315864178912">Ebaki</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
index 72897de..948e639 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fa.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">فایل بایگانی زیپ</translation>
 <translation id="2225536596944493418">مطمئنید می‌خواهید <ph name="NUMBER_OF_ITEMS" /> مورد را حذف کنید؟</translation>
 <translation id="2230062665678605299">پوشه «<ph name="FOLDER_NAME" />» را نمی‌توان ایجاد کرد.<ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">سانسکریت</translation>
 <translation id="2275059641601412272">منتقل شد.</translation>
 <translation id="2278988676849463018">صفحه‌کلید کانارا (آوایی)</translation>
 <translation id="2287742181953707290">پرتغالی با صفحه‌کلید بین‌المللی آمریکایی رایانه</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
index e57289c6..7d5e34b2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fi.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-arkisto</translation>
 <translation id="2225536596944493418">Haluatko varmasti poistaa <ph name="NUMBER_OF_ITEMS" /> kohdetta?</translation>
 <translation id="2230062665678605299">Kansiota <ph name="FOLDER_NAME" /> ei voi luoda. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sankrit</translation>
 <translation id="2275059641601412272">Siirretty</translation>
 <translation id="2278988676849463018">Kannadankielinen näppäimistö (foneettinen)</translation>
 <translation id="2287742181953707290">portugali ja näppäimistö: US, kansainvälinen (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
index d3e3813a..5b84f88 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fil.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip archive</translation>
 <translation id="2225536596944493418">Sigurado ka bang gusto mong i-delete ang <ph name="NUMBER_OF_ITEMS" /> (na) item?</translation>
 <translation id="2230062665678605299">Hindi malikha ang folder na "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Nailipat.</translation>
 <translation id="2278988676849463018">Kannada keyboard (Phonetic)</translation>
 <translation id="2287742181953707290">Portuguese na may US International PC keyboard</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
index 5868bc3f..09e8ad4 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr-CA.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">Translittération (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">Téléverser</translation>
 <translation id="1249250836236328755">Genre</translation>
+<translation id="1276362640455948667">Portugais avec clavier international américain</translation>
 <translation id="1278813325885878377">Clavier QWERTY hongrois</translation>
 <translation id="1293556467332435079">Fichiers</translation>
 <translation id="1297922636971898492">Google Disque n'est pas accessible pour le moment. Le téléversement reprendra lorsque Google Disque sera de nouveau fonctionnel.</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">Impossible de créer le dossier « <ph name="FOLDER_NAME" /> ». <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">Déplacé.</translation>
 <translation id="2278988676849463018">Clavier kannada (phonétique)</translation>
+<translation id="2287742181953707290">Portugais avec clavier international américain (PC)</translation>
 <translation id="2288278176040912387">Tourne-disque</translation>
 <translation id="2291538123825441971">Ouverture de <ph name="NUMBER_OF_FILES" /> fichiers en cours…</translation>
 <translation id="2303301624314357662">Ouverture du fichier <ph name="FILE_NAME" /> en cours…</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120">Copié dans le dossier <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Feuilles de calcul Google</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> erreurs.</translation>
+<translation id="349603508045926994">Perse (translittération)</translation>
 <translation id="3519867315646775981">Translittération (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugais</translation>
 <translation id="3524311639100184459">Attention : Ces fichiers sont temporaires et peuvent être automatiquement supprimés pour libérer de l'espace disque.  <ph name="BEGIN_LINK" />En savoir plus<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">Clavier danois</translation>
 <translation id="4299729908419173967">Brésilien</translation>
 <translation id="4309915981827077375">Renseignements généraux</translation>
+<translation id="4315949787858895817">Néerlandais (Belgique)</translation>
 <translation id="4326192123064055915">Café</translation>
 <translation id="4336032328163998280">La copie a échoué. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Melon</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">Avocat</translation>
 <translation id="4823651846660089135">L'appareil est en lecture seule</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> éléments sélectionnés</translation>
+<translation id="4849981557599196363">Allemand (Belgique)</translation>
 <translation id="4850886885716139402">Affichage</translation>
 <translation id="485316830061041779">Allemand</translation>
 <translation id="4867079195717347957">Cliquez ici pour trier la colonne par ordre décroissant.</translation>
@@ -403,6 +408,7 @@
     sur les mêmes fichiers pour tout le monde, à un seul endroit.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Copié.</translation>
 <translation id="5275973617553375938">Fichiers récupérés de Google Disque</translation>
+<translation id="5283140566205748520">Français (Belgique)</translation>
 <translation id="5317780077021120954">Enregistrer</translation>
 <translation id="5318819489018851358">Partager avec Linux</translation>
 <translation id="5319782540886810524">Clavier letton</translation>
@@ -688,6 +694,7 @@
 <translation id="8329978297633540474">Texte brut</translation>
 <translation id="8335587457941836791">Retirer de l'étagère</translation>
 <translation id="8336153091935557858">Hier à <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">Népalais (translittération)</translation>
 <translation id="8336579025507394412">Clavier islandais</translation>
 <translation id="8342318071240498787">Un fichier ou un répertoire du même nom existe déjà.</translation>
 <translation id="8382450452152102026">Dans <ph name="FOLDER_NAME" /></translation>
@@ -713,12 +720,14 @@
 <translation id="8600173386174225982">La liste de fichiers utilise maintenant l'affichage en miniatures.</translation>
 <translation id="8601932370724196034">Fichier d'image Crostini</translation>
 <translation id="8669949407341943408">Déplacement en cours…</translation>
+<translation id="8694836330346852143">Ourdou</translation>
 <translation id="8698464937041809063">Dessin Google</translation>
 <translation id="8714406895390098252">Vélo</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> sélectionné.</translation>
 <translation id="8722421161699219904">Clavier international américain</translation>
 <translation id="872537912056138402">Croate</translation>
 <translation id="874420130893181774">Mode d'entrée pinyin traditionnel</translation>
+<translation id="8770002329960263418">Néerlandais (Pays-Bas) avec clavier international américain (PC)</translation>
 <translation id="8775404590947523323">Vos modifications sont enregistrées automatiquement.<ph name="BREAKS" />Pour conserver une copie de l'image originale, décochez l'option « Écraser l'original ».</translation>
 <translation id="8803496343472038847">Clavier russe (phonétique)</translation>
 <translation id="8808686172382650546">Chat</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
index 1e01ced9..f0bef4c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_fr.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archive ZIP</translation>
 <translation id="2225536596944493418">Voulez-vous vraiment supprimer <ph name="NUMBER_OF_ITEMS" /> éléments ?</translation>
 <translation id="2230062665678605299">Impossible de créer le dossier "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Déplacé.</translation>
 <translation id="2278988676849463018">Clavier kannada (phonétique)</translation>
 <translation id="2287742181953707290">Portugais avec clavier international américain (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
index 0861594..2694fb92 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gl.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arquivo zip</translation>
 <translation id="2225536596944493418">Seguro que queres eliminar <ph name="NUMBER_OF_ITEMS" /> elementos?</translation>
 <translation id="2230062665678605299">Non se puido crear o cartafol "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sánscrito</translation>
 <translation id="2275059641601412272">Moveuse.</translation>
 <translation id="2278988676849463018">Teclado kannada (fonético)</translation>
 <translation id="2287742181953707290">Portugués con teclado internacional estadounidense (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
index e8958e27..b6721a0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_gu.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ઝિપ આર્કાઈવ</translation>
 <translation id="2225536596944493418">શું તમે ખરેખર <ph name="NUMBER_OF_ITEMS" /> આઇટમને ડિલીટ કરવા માંગો છો?</translation>
 <translation id="2230062665678605299">ફોલ્ડર "<ph name="FOLDER_NAME" />" બનાવવામાં અક્ષમ. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">સંસ્કૃત</translation>
 <translation id="2275059641601412272">ખસેડી.</translation>
 <translation id="2278988676849463018">કન્નડા કીબોર્ડ (ધ્વન્યાત્મક)</translation>
 <translation id="2287742181953707290">પોર્ટુગીઝ, US આંતરરાષ્ટ્રીય PC કીબોર્ડ સાથે</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
index f8a766e..4c11e3b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hi.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ज़िप संग्रह</translation>
 <translation id="2225536596944493418">क्या आप वाकई <ph name="NUMBER_OF_ITEMS" /> आइटम मिटाना चाहते हैं?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" फ़ोल्डर बनाने में असमर्थ. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">संस्कृत</translation>
 <translation id="2275059641601412272">भेज दिया गया.</translation>
 <translation id="2278988676849463018">कन्नड़ कीबोर्ड (फ़ोनेटिक)</translation>
 <translation id="2287742181953707290">यूएस इंटरनैशनल पीसी कीबोर्ड के साथ पॉर्चुगीज़</translation>
@@ -615,7 +614,7 @@
 <translation id="7649070708921625228">सहायता</translation>
 <translation id="7654209398114106148"><ph name="NUMBER_OF_ITEMS" /> आइटम ले जाए रहे हैं...</translation>
 <translation id="7658239707568436148">अभी नहीं</translation>
-<translation id="7693909743393669729">ड्राइव को फ़ॉर्मैट करने से, उस पर सेव सभी डेटा मिट जाएगा और सारे मौजूदा पार्टीशन हट जाएंगे. इसमें वे पार्टीशन भी शामिल होंगे जो शायद दिख न रहे हों. मिटने के बाद यह सब वापस नहीं पाया जा सकता.</translation>
+<translation id="7693909743393669729">ड्राइव को फ़ॉर्मैट करने से, उस पर सेव सभी डेटा मिट जाएगा और सारे मौजूदा पार्टीशन हट जाएंगे. इनमें वे पार्टीशन भी शामिल होंगे जो शायद दिख न रहे हों. मिटने के बाद यह सब वापस नहीं पाया जा सकता.</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> को फ़ॉर्मैट नहीं किया जा सका</translation>
 <translation id="770015031906360009">ग्रीक</translation>
 <translation id="7706319470528945664">पुर्तगाली कीबोर्ड</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
index 0e29b02..123f2b9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hr.xtb
@@ -117,10 +117,9 @@
 <translation id="2208158072373999562">Zip arhiva</translation>
 <translation id="2225536596944493418">Jeste li sigurni da želite izbrisati te stavke (njih <ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Nije moguće izraditi mapu "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrt</translation>
 <translation id="2275059641601412272">Premješteno.</translation>
 <translation id="2278988676849463018">kannadska tipkovnica (fonetska)</translation>
-<translation id="2287742181953707290">Portugalski s američkom međunarodnom tipkovnicom za PC</translation>
+<translation id="2287742181953707290">portugalski s američkom međunarodnom tipkovnicom za PC</translation>
 <translation id="2288278176040912387">Gramofon</translation>
 <translation id="2291538123825441971">Otvaranje datoteka (<ph name="NUMBER_OF_FILES" />).</translation>
 <translation id="2303301624314357662">Otvaranje datoteke <ph name="FILE_NAME" />.</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">tamilska tipkovnica (fonetska)</translation>
 <translation id="4124935795427217608">Jednorog</translation>
 <translation id="4158739975813877944">Otvori popis pjesama</translation>
+<translation id="4159731583141908892">Premješteno: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Ruska fonetska (YaZHert) tipkovnica</translation>
 <translation id="4193154014135846272">Googleov dokument</translation>
 <translation id="4195249722193633765">Instalacija aplikacije uz Linux (Beta)</translation>
@@ -296,7 +296,7 @@
 <translation id="4298972503445160211">Danska tipkovnica</translation>
 <translation id="4299729908419173967">brazilski</translation>
 <translation id="4309915981827077375">Opće informacije</translation>
-<translation id="4315949787858895817">Nizozemski (Belgija)</translation>
+<translation id="4315949787858895817">nizozemski (Belgija)</translation>
 <translation id="4326192123064055915">Kava</translation>
 <translation id="4336032328163998280">Kopiranje nije uspjelo. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Dinja</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instalacija uz Linux (Beta)</translation>
 <translation id="4594543368593301662">Prikazuju se rezultati za <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Kopiranje datoteke <ph name="FILE_NAME" /> u mapu <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrt</translation>
 <translation id="4631887759990505102">Izvođač</translation>
 <translation id="4656293982926141856">Ovo računalo</translation>
 <translation id="4669606053856530811">Članovi grupe "<ph name="SOURCE_NAME" />" izgubit će pristup ako se te stavke ne podijele s njima.</translation>
@@ -343,7 +344,7 @@
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4823651846660089135">Uređaj je samo za čitanje</translation>
 <translation id="4839847978919684242">Odabrane stavke: <ph name="SELCTED_FILES_COUNT" /></translation>
-<translation id="4849981557599196363">Njemački (Belgija)</translation>
+<translation id="4849981557599196363">njemački (Belgija)</translation>
 <translation id="4850886885716139402">Prikaz</translation>
 <translation id="485316830061041779">Njemački</translation>
 <translation id="4867079195717347957">Kliknite da biste stavke u stupcu poredali silaznim redoslijedom.</translation>
@@ -407,7 +408,7 @@
     na datotekama s drugima i sve to na jednom mjestu.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Kopirano.</translation>
 <translation id="5275973617553375938">Oporavljene datoteke s Google diska</translation>
-<translation id="5283140566205748520">Francuski (Belgija)</translation>
+<translation id="5283140566205748520">francuski (Belgija)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">Spremi</translation>
 <translation id="5318819489018851358">Dijeli s Linuxom</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formatiranjem diska izbrisat će se svi podaci koji su na njemu pohranjeni i uklonit će se sve postojeće particije, uključujući particije koje možda nisu vidljive. Tu radnju nije moguće poništiti.</translation>
 <translation id="7695430100978772476">Nije uspjelo formatiranje diska <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Grčki</translation>
+<translation id="7705251383879779343">Kopirano: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Portugalska tipkovnica</translation>
 <translation id="7711920809702896782">Informacije o slici</translation>
 <translation id="7724603315864178912">Izreži</translation>
@@ -720,14 +722,14 @@
 <translation id="8600173386174225982">Popis datoteka promijenio se na prikaz minijatura.</translation>
 <translation id="8601932370724196034">Slikovna datoteka Crostinija</translation>
 <translation id="8669949407341943408">Premještanje...</translation>
-<translation id="8694836330346852143">Urdski</translation>
+<translation id="8694836330346852143">urdski</translation>
 <translation id="8698464937041809063">Googleov crtež</translation>
 <translation id="8714406895390098252">Bicikl</translation>
 <translation id="8719721339511222681">Odabrana je stavka <ph name="ENTRY_NAME" />.</translation>
 <translation id="8722421161699219904">američka međunarodna tipkovnica</translation>
 <translation id="872537912056138402">Hrvatski</translation>
 <translation id="874420130893181774">tradicionalni pinyin način unosa</translation>
-<translation id="8770002329960263418">Nizozemski (Nizozemska) s američkom međunarodnom tipkovnicom za PC</translation>
+<translation id="8770002329960263418">nizozemski (Nizozemska) s američkom međunarodnom tipkovnicom za PC</translation>
 <translation id="8775404590947523323">Vaša se uređivanja spremaju automatski.<ph name="BREAKS" />Da biste zadržali kopiju izvorne slike, isključite oznaku opcije "Prebriši izvornik"</translation>
 <translation id="8803496343472038847">ruska fonetska tipkovnica</translation>
 <translation id="8808686172382650546">Mačka</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
index 1527f7b..9bea32e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hu.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-archívum</translation>
 <translation id="2225536596944493418">Biztosan törli ezt a(z) <ph name="NUMBER_OF_ITEMS" /> elemet?</translation>
 <translation id="2230062665678605299">Nem sikerült létrehozni a(z) "<ph name="FOLDER_NAME" />" könyvtárat. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">szanszkrit</translation>
 <translation id="2275059641601412272">Áthelyezve.</translation>
 <translation id="2278988676849463018">Kannada billentyűzet (fonetikus)</translation>
 <translation id="2287742181953707290">portugál, amerikai nemzetközi PC-billentyűzettel</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
index 6c1bdbc..73e3bd8c 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_hy.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip արխիվ</translation>
 <translation id="2225536596944493418">Իսկապե՞ս ուզում եք ջնջել <ph name="NUMBER_OF_ITEMS" /> տարրերը։</translation>
 <translation id="2230062665678605299">Հնարավոր չէ ստեղծել «<ph name="FOLDER_NAME" />» պանակը: <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">սանսկրիտ</translation>
 <translation id="2275059641601412272">Տեղափոխվեց։</translation>
 <translation id="2278988676849463018">Կաննադայի ստեղնաշար (հնչյունաբանական)</translation>
 <translation id="2287742181953707290">պորտուգալերեն՝ ԱՄՆ միջազգային համակարգչային ստեղնաշարի հետ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_id.xtb b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
index 1ba8a1b8..9007df40 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_id.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_id.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arsip Zip</translation>
 <translation id="2225536596944493418">Yakin ingin menghapus <ph name="NUMBER_OF_ITEMS" /> item?</translation>
 <translation id="2230062665678605299">Tidak dapat membuat folder "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskerta</translation>
 <translation id="2275059641601412272">Dipindahkan.</translation>
 <translation id="2278988676849463018">Keyboard Kannada (Fonetik)</translation>
 <translation id="2287742181953707290">Portugis dengan keyboard PC Internasional AS</translation>
@@ -224,7 +223,7 @@
 <translation id="3473378059788601120">Disalin ke <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Spreadsheet Google</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> kesalahan.</translation>
-<translation id="349603508045926994">Transliterasi Parsi</translation>
+<translation id="349603508045926994">Transliterasi Farsi</translation>
 <translation id="3519867315646775981">Transliterasi (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugis</translation>
 <translation id="3524311639100184459">Perhatian: File ini bersifat sementara dan dapat dihapus secara otomatis untuk mengosongkan ruang disk.  <ph name="BEGIN_LINK" />Pelajari Lebih Lanjut<ph name="END_LINK" /></translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_is.xtb b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
index 34a634a..0afd45a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_is.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_is.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ZIP-safnskrá</translation>
 <translation id="2225536596944493418">Ertu viss um að þú viljir eyða <ph name="NUMBER_OF_ITEMS" /> atriðum?</translation>
 <translation id="2230062665678605299">Ekki er hægt að búa til möppuna „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrít</translation>
 <translation id="2275059641601412272">Flutt.</translation>
 <translation id="2278988676849463018">Kannada-lyklaborð (hljóðritun)</translation>
 <translation id="2287742181953707290">Portúgalska með bandarísku alþjóðlegu tölvulyklaborði</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamil-lyklaborð (hljóðritun)</translation>
 <translation id="4124935795427217608">Einhyrningur</translation>
 <translation id="4158739975813877944">Opna spilunarlista</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> flutt.</translation>
 <translation id="418179967336296930">Rússneskt hljóðritunarlyklaborð (YaZHert)</translation>
 <translation id="4193154014135846272">Google skjal</translation>
 <translation id="4195249722193633765">Setja upp forrit með Linux (tilraunaútgáfa)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Setja upp með Linux (tilraunaútgáfa)</translation>
 <translation id="4594543368593301662">Sýnir niðurstöður fyrir <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Afritar <ph name="FILE_NAME" /> í <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sanskrít</translation>
 <translation id="4631887759990505102">Flytjandi</translation>
 <translation id="4656293982926141856">Þessi tölva</translation>
 <translation id="4669606053856530811">Meðlimir „<ph name="SOURCE_NAME" />“ munu missa aðgang nema þessum atriðum sé deilt með þeim.</translation>
@@ -617,6 +618,7 @@
 <translation id="7693909743393669729">Þegar drif er forsniðið eyðast öll gögn af því, og öll núverandi svæði þess, þ.m.t. svæði sem hugsanlega eru ekki sýnileg, eru fjarlægð. Ekki er hægt að afturkalla þessa aðgerð.</translation>
 <translation id="7695430100978772476">Ekki tókst að forsníða <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Grískt</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> afritað.</translation>
 <translation id="7706319470528945664">Portúgalskt lyklaborð</translation>
 <translation id="7711920809702896782">Myndupplýsingar</translation>
 <translation id="7724603315864178912">Klippa</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_it.xtb b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
index 46be05333..e6157c6 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_it.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_it.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archivio Zip</translation>
 <translation id="2225536596944493418">Vuoi eliminare <ph name="NUMBER_OF_ITEMS" /> elementi?</translation>
 <translation id="2230062665678605299">Impossibile creare la cartella "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanscrito</translation>
 <translation id="2275059641601412272">Spostato.</translation>
 <translation id="2278988676849463018">Tastiera Kannada (fonetica)</translation>
 <translation id="2287742181953707290">Portoghese con tastiera internazionale USA (PC)</translation>
@@ -296,7 +295,7 @@
 <translation id="4298972503445160211">Tastiera danese</translation>
 <translation id="4299729908419173967">Brasiliano</translation>
 <translation id="4309915981827077375">Informazioni generali</translation>
-<translation id="4315949787858895817">Olandese (Belgio)</translation>
+<translation id="4315949787858895817">Nederlandese (Belgio)</translation>
 <translation id="4326192123064055915">Caffè</translation>
 <translation id="4336032328163998280">Operazione di copia non riuscita. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Melone</translation>
@@ -726,7 +725,7 @@
 <translation id="8722421161699219904">Tastiera internazionale americana</translation>
 <translation id="872537912056138402">Croato</translation>
 <translation id="874420130893181774">Metodo di immissione Pinyin tradizionale</translation>
-<translation id="8770002329960263418">Olandese (Paesi Bassi) con tastiera internazionale USA (PC)</translation>
+<translation id="8770002329960263418">Nederlandese (Paesi Bassi) con tastiera internazionale USA (PC)</translation>
 <translation id="8775404590947523323">Le modifiche vengono salvate automaticamente.<ph name="BREAKS" />Per conservare una copia dell'immagine originale, deseleziona l'opzione "Sovrascrivi originale".</translation>
 <translation id="8803496343472038847">Tastiera fonetica Russo</translation>
 <translation id="8808686172382650546">Gatto</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
index 77f8013..6ed5c54 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_iw.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">‏ארכיון Zip</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> פריטים יימחקו. להמשיך?</translation>
 <translation id="2230062665678605299">לא ניתן ליצור את התיקיה "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">סנסקריט</translation>
 <translation id="2275059641601412272">ההעברה הסתיימה.</translation>
 <translation id="2278988676849463018">מקלדת קנאדה (פונטית)</translation>
 <translation id="2287742181953707290">‏פורטוגזית עם מקלדת בינלאומית של ארה"ב ל-PC</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
index 37b4ef82..86f3890 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ja.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip アーカイブ</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> 個のアイテムを削除してもよろしいですか?</translation>
 <translation id="2230062665678605299">フォルダ「<ph name="FOLDER_NAME" />」を作成することができません。<ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">サンスクリット語</translation>
 <translation id="2275059641601412272">移動しました。</translation>
 <translation id="2278988676849463018">カンナダ語キーボード(表音)</translation>
 <translation id="2287742181953707290">ポルトガル語と US インターナショナル(PC)キーボード</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
index 5ef186f..587c23f1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ka.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip არქივი</translation>
 <translation id="2225536596944493418">ნამდვილად გსურთ, წაშალოთ <ph name="NUMBER_OF_ITEMS" /> ერთეული?</translation>
 <translation id="2230062665678605299">ვერ შეიქმნა საქაღალდე „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">სანსკრიტი</translation>
 <translation id="2275059641601412272">გადატანილია.</translation>
 <translation id="2278988676849463018">კანადური კლავიატურა (ფონეტიკური)</translation>
 <translation id="2287742181953707290">პორტუგალიური აშშ-ის საერთაშორისო (PC) კლავიატურით</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
index a945847..2cb6d039 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kk.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ZIP мұрағаты</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> элементті жойғыңыз келе ме?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" қалтасын жасау мүмкін емес. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрит</translation>
 <translation id="2275059641601412272">Жылжытылған.</translation>
 <translation id="2278988676849463018">Каннада пернетақтасы (фонетикалық)</translation>
 <translation id="2287742181953707290">Португал (АҚШ халықаралық дербес компьютер пернетақтасымен)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_km.xtb b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
index 039df80..1ec3ca9 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_km.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_km.xtb
@@ -30,7 +30,7 @@
 <translation id="1208421848177517699">ការសរសេរតាមសូរស័ព្ទ (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">ទាញឡើង</translation>
 <translation id="1249250836236328755">ប្រភេទ</translation>
-<translation id="1276362640455948667">ភាសាព័រទុយហ្គាល់ជាមួយក្ដារចុចកុំព្យូទ័រអាមេរិកអន្តរជាតិ</translation>
+<translation id="1276362640455948667">ភាសាព័រទុយហ្កាល់ជាមួយក្ដារចុចកុំព្យូទ័រអាមេរិកអន្តរជាតិ</translation>
 <translation id="1278813325885878377">ក្តារចុចហុងគ្រី</translation>
 <translation id="1293556467332435079">ឯកសារ</translation>
 <translation id="1297922636971898492">Google Drive មិនមានទេឥឡូវនេះ។ ការទាញឡើងនឹងចាប់ផ្តើមឡើងវិញដោយស្វ័យប្រវត្តិនៅពេល Google Drive ត្រលប់មកវិញ។</translation>
@@ -117,10 +117,9 @@
 <translation id="2208158072373999562">បណ្ណាសារឯកសារបង្រួម</translation>
 <translation id="2225536596944493418">តើអ្នកប្រាកដថា​ចង់លុបធាតុ <ph name="NUMBER_OF_ITEMS" /> ដែរទេ?</translation>
 <translation id="2230062665678605299">មិនអាចបង្កើតថតឯកសារ "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">សំស្ក្រឹត</translation>
 <translation id="2275059641601412272">បានផ្លាស់ទី។</translation>
 <translation id="2278988676849463018">ក្តារចុចកាណាដា (Phonetic)</translation>
-<translation id="2287742181953707290">ភាសាព័រទុយហ្គាល់ជាមួយក្ដារចុចកុំព្យូទ័រអាមេរិកអន្តរជាតិ</translation>
+<translation id="2287742181953707290">ភាសាព័រទុយហ្កាល់ជាមួយក្ដារចុចកុំព្យូទ័រអាមេរិកអន្តរជាតិ</translation>
 <translation id="2288278176040912387">ឧបករណ៍ចាក់ថាស</translation>
 <translation id="2291538123825441971">កំពុងបើក​ឯកសារ <ph name="NUMBER_OF_FILES" />។</translation>
 <translation id="2303301624314357662">កំពុងបើក​ឯកសារ <ph name="FILE_NAME" /> ។</translation>
@@ -719,7 +718,7 @@
 <translation id="8600173386174225982">បញ្ជីឯកសារ​បានប្ដូរទៅទិដ្ឋភាព​រូបភាពតូចៗ។</translation>
 <translation id="8601932370724196034">ឯកសារ​រូបភាព Crostini</translation>
 <translation id="8669949407341943408">កំពុងផ្លាស់ទី...</translation>
-<translation id="8694836330346852143">អួរដួ</translation>
+<translation id="8694836330346852143">អ៊ូរឌូ</translation>
 <translation id="8698464937041809063">គំនូរ Google</translation>
 <translation id="8714406895390098252">កង់</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ដែលបានជ្រើសរើស។</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
index b217b50c..05149e0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_kn.xtb
@@ -113,7 +113,6 @@
 <translation id="2208158072373999562">ಜಿಪ್  ಆರ್ಕೈವ್</translation>
 <translation id="2225536596944493418">ನೀವು ಖಂಡಿತವಾಗಿಯೂ <ph name="NUMBER_OF_ITEMS" /> ಐಟಂಗಳನ್ನು ಅಳಿಸಲು ಬಯಸುವಿರಾ?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ಫೋಲ್ಡರ್ ಅನ್ನು ರಚಿಸಲು ಸಾಧ್ಯವಾಗಲಿಲ್ಲ. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">ಸಂಸ್ಕೃತ</translation>
 <translation id="2275059641601412272">ಸರಿಸಲಾಗಿದೆ.</translation>
 <translation id="2278988676849463018">ಕನ್ನಡ ಕೀಬೋರ್ಡ್ (ಫೋನೆಟಿಕ್)</translation>
 <translation id="2287742181953707290">ಯುಎಸ್ ಅಂತರರಾಷ್ಟ್ರೀಯ PC ಕೀಬೋರ್ಡ್‌ನ ಜೊತೆ ಪೋರ್ಚುಗೀಸ್</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
index ebeb569e..761dde6a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ko.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip 아카이브</translation>
 <translation id="2225536596944493418">선택한 <ph name="NUMBER_OF_ITEMS" />개의 항목을 삭제하시겠습니까?</translation>
 <translation id="2230062665678605299">'<ph name="FOLDER_NAME" />' 폴더를 생성할 수 없습니다. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">산스크리트어</translation>
 <translation id="2275059641601412272">이동했습니다.</translation>
 <translation id="2278988676849463018">칸나다어 키보드(음역)</translation>
 <translation id="2287742181953707290">영어(미국식) 국제 PC 키보드로 포르투갈어 입력</translation>
@@ -727,7 +726,7 @@
 <translation id="8722421161699219904">영어(미국식) 국제 키보드</translation>
 <translation id="872537912056138402">크로아티아어</translation>
 <translation id="874420130893181774">번체 병음 입력 방법</translation>
-<translation id="8770002329960263418">영어(미국식) 국제 PC 키보드로 네덜란드어 입력</translation>
+<translation id="8770002329960263418">영어(미국식) 국제 PC 키보드로 네덜란드어(네덜란드) 입력</translation>
 <translation id="8775404590947523323">수정 사항이 자동으로 저장됩니다.<ph name="BREAKS" />원본 이미지의 사본을 보관하려면 '원본 덮어쓰기'를 선택 해제합니다.</translation>
 <translation id="8803496343472038847">러시아어 표음식 키보드</translation>
 <translation id="8808686172382650546">고양이</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
index adc8756..24b4693 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ky.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Кысуу архиви</translation>
 <translation id="2225536596944493418">Чын эле <ph name="NUMBER_OF_ITEMS" /> нерсени жок кылгыңыз келеби?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" папкасын түзүү мүмкүн болбой жатат. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрит</translation>
 <translation id="2275059641601412272">Жылдырылды.</translation>
 <translation id="2278988676849463018">Каннада баскычтобу (Фонетикалык)</translation>
 <translation id="2287742181953707290">Португалча жана эл аралык АКШ баскычтобу (жеке компьютерлер үчүн)</translation>
@@ -726,7 +725,7 @@
 <translation id="8722421161699219904">АКШ эл аралык баскычтоп</translation>
 <translation id="872537912056138402">Хорватча</translation>
 <translation id="874420130893181774">Салттуу Пинйин киргизүү ыкмасы</translation>
-<translation id="8770002329960263418">Голландча (Нидерланддар) жана эл аралык АКШ баскычтобу (жеке компьютерлер үчүн)</translation>
+<translation id="8770002329960263418">Голландча (Голландия) жана эл аралык АКШ баскычтобу (жеке компьютерлер үчүн)</translation>
 <translation id="8775404590947523323">Түзөтүүлөрүңүз автоматтык түрдө сакталды.<ph name="BREAKS" /> Сүрөттүн түпнуска көчүрмөсүн сактап коюу үчүн, "Түпнусканын үстүнөн жазуу" деген параметрди алып салыңыз.</translation>
 <translation id="8803496343472038847">Орусча фонетикалык баскычтоп</translation>
 <translation id="8808686172382650546">Мышык</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
index ab337d43..e21deb3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lo.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ຄັງເກັບໄຟລ໌ຊິບ</translation>
 <translation id="2225536596944493418">ທ່ານ​ແນ່​ໃຈບໍ່ວ່​າ ​ທ່ານ​ຕ້ອງ​ການ​ລຶບ <ph name="NUMBER_OF_ITEMS" /> ລາຍ​ການ​?</translation>
 <translation id="2230062665678605299">ບໍ່​ສາ​ມາດ​​ສ້າງ​ໂຟລເດີ "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /> ໄດ້</translation>
-<translation id="2270413998793223379">ພາສາສັນສະກຣິດ</translation>
 <translation id="2275059641601412272">ຍ້າຍແລ້ວ.</translation>
 <translation id="2278988676849463018">ຄີບອດພາສາກັນນາດາ (ການອອກສຽງ)</translation>
 <translation id="2287742181953707290">ພາສາປັອກຕຸຍກິສທີ່ໃຊ້ແປ້ນພິມຄອມພິວເຕີສະຫະລັດແບບສາກົນ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
index 7d39304..9f39916f 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lt.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Talpusis archyvas</translation>
 <translation id="2225536596944493418">Ar tikrai norite ištrinti <ph name="NUMBER_OF_ITEMS" /> element.?</translation>
 <translation id="2230062665678605299">Nepavyko sukurti aplanko „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrito k.</translation>
 <translation id="2275059641601412272">Perkelta.</translation>
 <translation id="2278988676849463018">Kanadietiška klaviatūra (fonetinė)</translation>
 <translation id="2287742181953707290">Portugalų k. su JAV tarptautine AK klaviatūra</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
index 445ae0e..5c7c889 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_lv.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip arhīvs</translation>
 <translation id="2225536596944493418">Vai tiešām vēlaties dzēst <ph name="NUMBER_OF_ITEMS" /> vienumus?</translation>
 <translation id="2230062665678605299">Mapi “<ph name="FOLDER_NAME" />” nevar izveidot. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrits</translation>
 <translation id="2275059641601412272">Pārvietots.</translation>
 <translation id="2278988676849463018">Kannadu valodas tastatūra (fonētiskā)</translation>
 <translation id="2287742181953707290">Portugāļu valoda ar ASV starptautisko datora tastatūru</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilu valodas tastatūra (fonētiskā)</translation>
 <translation id="4124935795427217608">Vienradzis</translation>
 <translation id="4158739975813877944">Atvērt atskaņošanas sarakstu</translation>
+<translation id="4159731583141908892">Pārvietots vienums: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Krievu fonētiskā (YaZHert) tastatūra</translation>
 <translation id="4193154014135846272">Google dokuments</translation>
 <translation id="4195249722193633765">Lietotnes instalēšana operētājsistēmā Linux (Beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instalēt operētājsistēmā Linux (Beta)</translation>
 <translation id="4594543368593301662">Tiek rādīti rezultāti šādam vaicājumam: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Fails “<ph name="FILE_NAME" />” tiek kopēts uz mapi “<ph name="FOLDER_NAME" />”</translation>
+<translation id="4627439232948440198">Sanskrits</translation>
 <translation id="4631887759990505102">Izpildītājs</translation>
 <translation id="4656293982926141856">Šajā datorā</translation>
 <translation id="4669606053856530811">“<ph name="SOURCE_NAME" />” dalībnieki zaudēs piekļuvi šiem vienumiem, ja tie netiks kopīgoti ar viņiem.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formatējot disku, tiks dzēsti visi tajā glabātie dati un tiks noņemti visi esošie nodalījumi, tostarp tie, kas nav redzami. Šo darbību nevar atsaukt.</translation>
 <translation id="7695430100978772476">Nevarēja formatēt disku “<ph name="DRIVE_NAME" />”.</translation>
 <translation id="770015031906360009">Grieķu valoda</translation>
+<translation id="7705251383879779343">Nokopēts vienums: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Portugāļu valodas tastatūra</translation>
 <translation id="7711920809702896782">Attēla informācija</translation>
 <translation id="7724603315864178912">Izgriezt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
index ab084f3..0a14f22b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mk.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Архива Zip</translation>
 <translation id="2225536596944493418">Дали сигурно сакате да избришете <ph name="NUMBER_OF_ITEMS" /> ставки?</translation>
 <translation id="2230062665678605299">Не може да се создаде папка „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">санскрит</translation>
 <translation id="2275059641601412272">Преместено.</translation>
 <translation id="2278988676849463018">канада тастатура (фонетска)</translation>
 <translation id="2287742181953707290">португалски со американска меѓународна компјутерска тастатура</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">тамилска тастатура (фонетска)</translation>
 <translation id="4124935795427217608">Еднорог</translation>
 <translation id="4158739975813877944">Отвори ја плејлистата</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> е преместена.</translation>
 <translation id="418179967336296930">Руска фонетска (YaZHert) тастатура</translation>
 <translation id="4193154014135846272">Документ на Google</translation>
 <translation id="4195249722193633765">Инсталирајте апликација со Linux (Бета)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Инсталирајте со Linux (Бета)</translation>
 <translation id="4594543368593301662">Се прикажуваат резултати за <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Се копира <ph name="FILE_NAME" /> во <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Санскрит</translation>
 <translation id="4631887759990505102">Уметник</translation>
 <translation id="4656293982926141856">Овој компјутер</translation>
 <translation id="4669606053856530811">Членовите на „<ph name="SOURCE_NAME" />“ ќе изгубат пристап освен ако ставкиве се споделени со нив.</translation>
@@ -617,6 +618,7 @@
 <translation id="7693909743393669729">Форматирањето на дискот ќе ги избрише сите податоци што се зачувани на него и ќе ги отстрани сите постојни партиции, вклучително и партициите што можеби не се видливи. Дејството не може да се врати.</translation>
 <translation id="7695430100978772476">Не можеше да се форматира <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Грчки</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> е копирана.</translation>
 <translation id="7706319470528945664">португалска тастатура</translation>
 <translation id="7711920809702896782">Информации за сликата</translation>
 <translation id="7724603315864178912">Исечи</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
index eebcb7db..d6a5688b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ml.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip ശേഖരം</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> ഇനങ്ങൾ ഇല്ലാതാക്കണമെന്ന് ഉറപ്പാണോ?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ഫോൾഡർ സൃഷ്‌ടിക്കാനാവില്ല. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">സംസ്‌കൃതം</translation>
 <translation id="2275059641601412272">നീക്കി.</translation>
 <translation id="2278988676849463018">കന്നഡ കീബോർഡ് (സ്വരസൂചകം)</translation>
 <translation id="2287742181953707290">യു.എസ് അന്താരാഷ്ട്ര PC കീബോർഡ് ഉപയോഗിക്കുന്ന പോർച്ചുഗീസ്</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
index a9a8ced..8d76ce0 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mn.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Зип архив</translation>
 <translation id="2225536596944493418">Та <ph name="NUMBER_OF_ITEMS" /> зүйлийг устгахдаа итгэлтэй байна уу?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" /> ". <ph name="ERROR_MESSAGE" /> хавтас үүсгэх боломжгүй байна</translation>
-<translation id="2270413998793223379">Самгарди</translation>
 <translation id="2275059641601412272">Зөөсөн.</translation>
 <translation id="2278988676849463018">Каннада хэлний гар (дуудлагын)</translation>
 <translation id="2287742181953707290">АНУ-ын олон улсын компьютерын гартай португал хэл</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
index ee7c645..d48306ac 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_mr.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">झीप संग्रहण करा</translation>
 <translation id="2225536596944493418">तुम्हाला नक्की <ph name="NUMBER_OF_ITEMS" /> आयटम हटवायचे आहेत का?</translation>
 <translation id="2230062665678605299">फोल्डर "<ph name="FOLDER_NAME" />" तयार करण्‍यात अक्षम. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">संस्कृत</translation>
 <translation id="2275059641601412272">हलवले.</translation>
 <translation id="2278988676849463018">कन्नड कीबोर्ड (Phonetic)</translation>
 <translation id="2287742181953707290">यू.एस. इंटरनॅशनल PC कीबोर्डसह पोर्तुगीज</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
index bbed7cb..6182f1b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ms.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arkib zip</translation>
 <translation id="2225536596944493418">Adakah anda pasti anda mahu memadamkan <ph name="NUMBER_OF_ITEMS" /> item?</translation>
 <translation id="2230062665678605299">Tidak dapat membuat folder "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sankrit</translation>
 <translation id="2275059641601412272">Dialihkan.</translation>
 <translation id="2278988676849463018">Papan kekunci bahasa Kannada (Fonetik)</translation>
 <translation id="2287742181953707290">Portugis dengan papan kekunci PC Antarabangsa AS</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_my.xtb b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
index 8074860..0d49f28 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_my.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_my.xtb
@@ -117,10 +117,9 @@
 <translation id="2208158072373999562">Zip မှတ်တမ်း</translation>
 <translation id="2225536596944493418">အကြောင်းအရာ <ph name="NUMBER_OF_ITEMS" />ခုကို ဖျက်လိုသည်မှာ သေချာသလား။</translation>
 <translation id="2230062665678605299">ဖိုလ်ဒါ  "<ph name="FOLDER_NAME" />"ကို ဖန်တီး မရခဲ့ပါ။ <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">သင်္သကရိုက်</translation>
 <translation id="2275059641601412272">ရွှေ့ထားသည်။</translation>
 <translation id="2278988676849463018">ကန္နာဒါ ကီးဘုတ်(Phonetic)</translation>
-<translation id="2287742181953707290">ယူအက်စ်နိုင်ငံတကာ ပီစီလက်ကွက်ဖြင့် ပေါ်တူဂီ</translation>
+<translation id="2287742181953707290">ယူအက်စ်နိုင်ငံတကာ PC လက်ကွက်ဖြင့် ပေါ်တူဂီ</translation>
 <translation id="2288278176040912387">ကစားသူ မှတ်တမ်းတင်</translation>
 <translation id="2291538123825441971">ဖိုင် <ph name="NUMBER_OF_FILES" /> ခု ဖွင့်နေသည်။</translation>
 <translation id="2303301624314357662"><ph name="FILE_NAME" />ဖိုင် ကို ဖွင့်နေသည်။</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
index c72a118f1..02bef76 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ne.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">ट्रान्सलिटेरेशन (नमस्ते → નમસ્તે)</translation>
 <translation id="1243314992276662751">अपलोड गर्नुहोस्</translation>
 <translation id="1249250836236328755">विधा</translation>
+<translation id="1276362640455948667">अमेरिकी अन्तर्राष्ट्रिय किबोर्डसहितको पोर्तुगाली इनपुट विधि</translation>
 <translation id="1278813325885878377">हंगेरी QWERTY किबोर्ड</translation>
 <translation id="1293556467332435079">फाइलहरू</translation>
 <translation id="1297922636971898492">Google ड्राइभ अहिले उपलब्ध छैन। Google ड्राइभ एकपटक फर्केपचि अपलोड स्वत: सुरुवात हुनेछ।</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /> फोल्डर सिर्जना गर्न सकिएन</translation>
 <translation id="2275059641601412272">सारिएको।</translation>
 <translation id="2278988676849463018">कन्नडा किबोर्ड (ध्वन्यात्मक)</translation>
+<translation id="2287742181953707290">अमेरिकी अन्तर्राष्ट्रिय पिसी किबोर्डसहितको पोर्तुगाली इनपुट विधि</translation>
 <translation id="2288278176040912387">रेकर्ड प्लेयर</translation>
 <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> फाइलहरू खोल्दै।</translation>
 <translation id="2303301624314357662"><ph name="FILE_NAME" /> फाइल खोल्दै।</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120"><ph name="FOLDER_NAME" /> मा प्रतिलिपि गरियो।</translation>
 <translation id="3475447146579922140">Google स्प्रेडसिट</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> त्रुटिहरू।</translation>
+<translation id="349603508045926994">फारसी लिपि रूपान्तरण</translation>
 <translation id="3519867315646775981">ट्रान्सलिटेरेशन (shalom ← שלום)</translation>
 <translation id="3522708245912499433">पोर्टुगिज</translation>
 <translation id="3524311639100184459">चेतावनी: यी फाइलहरू अस्थायी हुन् र भण्डारण स्थान खाली गर्नका निम्ति यी फाइल स्वतः मेटाइन सक्छन्।  <ph name="BEGIN_LINK" />थप जान्नुहोस्<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">डेनिस किबोर्ड</translation>
 <translation id="4299729908419173967">ब्राजिलियन</translation>
 <translation id="4309915981827077375">सामान्य जानकारी</translation>
+<translation id="4315949787858895817">डच (बेल्जियम)</translation>
 <translation id="4326192123064055915">कफी</translation>
 <translation id="4336032328163998280">प्रतिलिपि सञ्चालन असफल भयो। <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">खरबुजो</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">अभोकाडो</translation>
 <translation id="4823651846660089135">यन्त्र पढ्ने-मात्र मोडमा छ</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> वस्तुहरू चयन गरियो</translation>
+<translation id="4849981557599196363">जर्मन (बेल्जियम)</translation>
 <translation id="4850886885716139402">हेर्नुहोस्</translation>
 <translation id="485316830061041779">जर्मन</translation>
 <translation id="4867079195717347957">स्तम्भलाई घट्दो क्रममा क्रमबद्ध गर्न क्लिक गर्नुहोस्।</translation>
@@ -374,7 +379,7 @@
 <translation id="5098629044894065541">हिब्रु</translation>
 <translation id="5123433949759960244">बास्केटबल</translation>
 <translation id="5129662217315786329">पोलिस</translation>
-<translation id="5132435854979302863">फिलिपिनो</translation>
+<translation id="5132435854979302863">फिलिपिनी</translation>
 <translation id="5144820558584035333">हंगुल 3 सेट (390)</translation>
 <translation id="5145331109270917438">मिति परिमार्जित</translation>
 <translation id="515594325917491223">चेस</translation>
@@ -401,6 +406,7 @@
     र यो सब एकै ठाउँमा गर्नुहोस्।<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">कपी गरिएको।</translation>
 <translation id="5275973617553375938">Google ड्राइभ फाइलहरू पुन: प्राप्त गरियो</translation>
+<translation id="5283140566205748520">फ्रान्सेली (बेल्जियम)</translation>
 <translation id="5317780077021120954">बचत गर्नुहोस्</translation>
 <translation id="5318819489018851358">Linux मार्फत सेयर गर्नुहोस्</translation>
 <translation id="5319782540886810524">लातभियन किबोर्ड</translation>
@@ -607,7 +613,7 @@
 <translation id="7649070708921625228">मद्दत</translation>
 <translation id="7654209398114106148"><ph name="NUMBER_OF_ITEMS" /> वस्तुहरू सार्दै...</translation>
 <translation id="7658239707568436148">रद्द गर्नुहोस्</translation>
-<translation id="7693909743393669729">तपाईंले कुनै यन्त्र फर्म्याट गर्नुभयो भने उक्त यन्त्रमा भण्डारण भरिएको सम्पूर्ण डेटा मेटाइने छ। यसका साथै सम्भवतः नदेखिएका पार्टिसनलगायतका सम्पूर्ण विद्यमान पार्टिसनहरू हटाइने छन्। यो कार्य अन्डू गर्न सकिँदैन।</translation>
+<translation id="7693909743393669729">तपाईंले कुनै यन्त्र फर्म्याट गर्नुभयो भने उक्त यन्त्रमा भण्डारण भरिएको सम्पूर्ण डेटा मेटिने छ। यसका साथै सम्भवतः नदेखिएका पार्टिसनलगायतका सम्पूर्ण विद्यमान पार्टिसनहरू हट्ने छन्। यो कार्य अन्डू गर्न सकिँदैन।</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> फर्म्याट गर्न सकिएन</translation>
 <translation id="770015031906360009">ग्रिक</translation>
 <translation id="7706319470528945664">पोर्तुगाली किबोर्ड</translation>
@@ -686,6 +692,7 @@
 <translation id="8329978297633540474">सादा पाठ</translation>
 <translation id="8335587457941836791">शेल्फबाट अनपिन गर्नुहोस्</translation>
 <translation id="8336153091935557858">हिजो <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">नेपाली लिपि रूपान्तरण</translation>
 <translation id="8336579025507394412">आइसल्यान्डिक किबोर्ड</translation>
 <translation id="8342318071240498787">यही नामको फाइल वा एक निर्देशिका पहिले नै अस्तित्वमा छ ।</translation>
 <translation id="8382450452152102026"><ph name="FOLDER_NAME" /> मा</translation>
@@ -711,12 +718,14 @@
 <translation id="8600173386174225982">फाइलको सूचीको दृश्य परिवर्तन गरी थम्बनेल दृश्य बनाइयो।</translation>
 <translation id="8601932370724196034">Crostini छवि फाइल</translation>
 <translation id="8669949407341943408">सारिँदै छ...</translation>
+<translation id="8694836330346852143">उर्दू</translation>
 <translation id="8698464937041809063">Google ड्रइङ</translation>
 <translation id="8714406895390098252">साइकल</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> चयन गरियो।</translation>
 <translation id="8722421161699219904">अमेरिकी अन्तर्राष्ट्रिय किबोर्ड</translation>
 <translation id="872537912056138402">क्रोएसियाली</translation>
 <translation id="874420130893181774">परम्परागत पिनयीन आगत विधि</translation>
+<translation id="8770002329960263418">अमेरिकी अन्तर्राष्ट्रिय पिसी किबोर्डसहितको डच (नेदरल्यान्ड्स) इनपुट विधि</translation>
 <translation id="8775404590947523323">तपाईंका सम्पादन स्वतः बचत भए।<ph name="BREAKS" />वास्तविक छविको प्रतिलिपि राख्न, "वास्तविकलाई ओभरराइट गर्नुहोस्" को जाँच रद्द गर्नुहोस्</translation>
 <translation id="8803496343472038847">रूसी फोनेटिक किबोर्ड</translation>
 <translation id="8808686172382650546">बिरालो</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
index b0220ca..296762e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_nl.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-archiefbestand</translation>
 <translation id="2225536596944493418">Weet je zeker dat je <ph name="NUMBER_OF_ITEMS" /> items wilt verwijderen?</translation>
 <translation id="2230062665678605299">Kan map '<ph name="FOLDER_NAME" />' niet maken. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskriet</translation>
 <translation id="2275059641601412272">Verplaatst.</translation>
 <translation id="2278988676849463018">Kannada toetsenbord (fonetisch)</translation>
 <translation id="2287742181953707290">Portugees met Amerikaans pc-toetsenbord (internationaal)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_no.xtb b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
index 34a206e..147067b8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_no.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_no.xtb
@@ -30,7 +30,7 @@
 <translation id="1208421848177517699">Translitterasjon (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">Last opp</translation>
 <translation id="1249250836236328755">Sjanger</translation>
-<translation id="1276362640455948667">portugisisk med tastaturet USA-Internasjonal</translation>
+<translation id="1276362640455948667">Portugisisk med tastaturet USA-Internasjonal</translation>
 <translation id="1278813325885878377">Ungarsk QWERTY-tastatur</translation>
 <translation id="1293556467332435079">Filer</translation>
 <translation id="1297922636971898492">Google Disk er ikke tilgjengelig for øyeblikket. Opplastingen starter automatisk på nytt når Google Disk er tilgjengelig.</translation>
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">.zip-arkiv</translation>
 <translation id="2225536596944493418">Er du sikker på at du vil slette <ph name="NUMBER_OF_ITEMS" /> elementer?</translation>
 <translation id="2230062665678605299">Kunne ikke opprette mappen «<ph name="FOLDER_NAME" />». <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Flyttet.</translation>
 <translation id="2278988676849463018">Kannada-tastatur (fonetisk)</translation>
 <translation id="2287742181953707290">portugisisk med datamaskintastaturet USA-Internasjonal</translation>
@@ -224,7 +223,7 @@
 <translation id="3473378059788601120">Kopiert til <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Google-regneark</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> feil.</translation>
-<translation id="349603508045926994">persisk, translitterasjon</translation>
+<translation id="349603508045926994">Persisk, translitterasjon</translation>
 <translation id="3519867315646775981">Translitterasjon (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugisisk</translation>
 <translation id="3524311639100184459">Advarsel: Disse filene er midlertidige og kan bli slettet automatisk for å frigjøre diskplass.  <ph name="BEGIN_LINK" />Finn ut mer<ph name="END_LINK" /></translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilsk tastatur (fonetisk)</translation>
 <translation id="4124935795427217608">Enhjørning</translation>
 <translation id="4158739975813877944">Åpne spillelisteen</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> er flyttet.</translation>
 <translation id="418179967336296930">Russisk Fonetisk (YaZHert) tastatur</translation>
 <translation id="4193154014135846272">Google-dokument</translation>
 <translation id="4195249722193633765">Installer app med Linux (beta)</translation>
@@ -296,7 +296,7 @@
 <translation id="4298972503445160211">Dansk tastatur</translation>
 <translation id="4299729908419173967">Brasiliansk</translation>
 <translation id="4309915981827077375">Generell informasjon</translation>
-<translation id="4315949787858895817">nederlandsk (Belgia)</translation>
+<translation id="4315949787858895817">Nederlandsk (Belgia)</translation>
 <translation id="4326192123064055915">Kaffe</translation>
 <translation id="4336032328163998280">Kopieringshandlingen mislyktes. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Melon</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Installer med Linux (beta)</translation>
 <translation id="4594543368593301662">Viser resultater for <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Kopierer <ph name="FILE_NAME" /> til <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrit</translation>
 <translation id="4631887759990505102">Artist</translation>
 <translation id="4656293982926141856">Denne datamaskinen</translation>
 <translation id="4669606053856530811">Medlemmer av «<ph name="SOURCE_NAME" />» mister tilgangen, med mindre disse elementene deles med dem.</translation>
@@ -407,7 +408,7 @@
         med andre om filer – alt på ett sted.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Kopiert.</translation>
 <translation id="5275973617553375938">Gjenopprettede filer fra Google Disk</translation>
-<translation id="5283140566205748520">fransk (Belgia)</translation>
+<translation id="5283140566205748520">Fransk (Belgia)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">Lagre</translation>
 <translation id="5318819489018851358">Del med Linux</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Når du formaterer stasjoner, slettes alle data som er lagret på dem, og alle eksisterende partisjoner fjernes, inkludert partisjoner som kanskje ikke er synlige. Denne handlingen kan ikke angres.</translation>
 <translation id="7695430100978772476">Kunne ikke formatere <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Gresk</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> er kopiert.</translation>
 <translation id="7706319470528945664">Portugisisk tastatur</translation>
 <translation id="7711920809702896782">Bildeinformasjon</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
@@ -694,7 +696,7 @@
 <translation id="8329978297633540474">Ren tekst</translation>
 <translation id="8335587457941836791">Løsne fra hyllen</translation>
 <translation id="8336153091935557858">I går kl. <ph name="YESTERDAY_DAYTIME" /></translation>
-<translation id="8336524887811696057">nepali, translitterasjon</translation>
+<translation id="8336524887811696057">Nepali, translitterasjon</translation>
 <translation id="8336579025507394412">Islandsk tastatur</translation>
 <translation id="8342318071240498787">Det finnes allerede en fil eller en katalog med det samme navnet.</translation>
 <translation id="8382450452152102026">Til <ph name="FOLDER_NAME" /></translation>
@@ -727,7 +729,7 @@
 <translation id="8722421161699219904">USA-tastatur (internasjonalt)</translation>
 <translation id="872537912056138402">Kroatisk</translation>
 <translation id="874420130893181774">Inndatametode for tradisjonell pinyin</translation>
-<translation id="8770002329960263418">nederlandsk (Nederland) med datamaskintastaturet USA-Internasjonal</translation>
+<translation id="8770002329960263418">Nederlandsk (Nederland) med datamaskintastaturet USA-Internasjonal</translation>
 <translation id="8775404590947523323">Endringene dine lagres automatisk.<ph name="BREAKS" />For å beholde en kopi av originalbildet, må du fjerne avmerkingen for «Overskriv originalen»</translation>
 <translation id="8803496343472038847">Russisk tastatur (fonetisk)</translation>
 <translation id="8808686172382650546">Katt</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_or.xtb b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
index 0858342..a53e3f8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_or.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_or.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip ଆର୍କାଇଭ୍‍</translation>
 <translation id="2225536596944493418">ଆପଣ କ'ଣ ନିଶ୍ଚିତ ରୂପେ <ph name="NUMBER_OF_ITEMS" />ଟି ଆଇଟମ୍ ଡିଲିଟ୍ କରିବାକୁ ଚାହୁଁଛନ୍ତି?</translation>
 <translation id="2230062665678605299">ଫୋଲ୍ଡର୍‌ ତିଆରି କରିବାରେ ଅକ୍ଷମ "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">ସଂସ୍କୃତ</translation>
 <translation id="2275059641601412272">ମୁଭ୍ କରାଯାଇଛି।</translation>
 <translation id="2278988676849463018">କନ୍ନଡ କୀବୋର୍ଡ (ଫୋନେଟିକ୍)</translation>
 <translation id="2287742181953707290">US ଆନ୍ତର୍ଜାତୀୟ PC କୀବୋର୍ଡ ସହିତ ପର୍ତ୍ତୁଗୀଜ୍ ଭାଷା</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
index e259e369..a2d8636 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pa.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">ਲਿਪਾਂਤਰਨ (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">ਅਪਲੋਡ ਕਰੋ</translation>
 <translation id="1249250836236328755">ਸ਼ੈਲੀ</translation>
+<translation id="1276362640455948667">ਸੰਯੁਕਤ ਰਾਜ ਅੰਤਰਰਾਸ਼ਟਰੀ ਕੀ-ਬੋਰਡ ਨਾਲ ਪੁਰਤਗਾਲੀ</translation>
 <translation id="1278813325885878377">ਹੰਗੇਰੀਆਈ QWERTY ਕੀ-ਬੋਰਡ</translation>
 <translation id="1293556467332435079">Files</translation>
 <translation id="1297922636971898492">Google Drive ਹੁਣ ਉਪਲਬਧ ਨਹੀਂ ਹੈ। ਅਪਲੋਡਿੰਗ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਮੁੜ-ਸ਼ੁਰੂ ਹੋਵੇਗਾ ਜਦੋਂ Google Drive ਵਾਪਸ ਆਉਂਦੀ ਹੋਵੇ।</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ਫੋਲਡਰ ਬਣਾਉਣ ਵਿੱਚ ਅਸਮਰੱਥ। <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">ਲਿਜਾਈ ਗਈ।</translation>
 <translation id="2278988676849463018">ਕੰਨੜ ਕੀ-ਬੋਰਡ (ਫੋਨੈਟਿਕ)</translation>
+<translation id="2287742181953707290">ਸੰਯੁਕਤ ਰਾਜ ਅੰਤਰਰਾਸ਼ਟਰੀ PC ਕੀ-ਬੋਰਡ ਨਾਲ ਪੁਰਤਗਾਲੀ</translation>
 <translation id="2288278176040912387">ਰਿਕਾਰਡ ਪਲੇਅਰ</translation>
 <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> ਫ਼ਾਈਲਾਂ ਖੋਲ੍ਹੀਆਂ ਜਾ ਰਹੀਆਂ ਹਨ।</translation>
 <translation id="2303301624314357662">ਫ਼ਾਈਲ <ph name="FILE_NAME" /> ਨੂੰ ਖੋਲ੍ਹਿਆ ਜਾ ਰਿਹਾ ਹੈ।</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120"><ph name="FOLDER_NAME" /> ਵਿੱਚ ਕਾਪੀ ਕੀਤਾ ਗਿਆ।</translation>
 <translation id="3475447146579922140">Google spreadsheet</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> ਅਸ਼ੁੱਧੀਆਂ।</translation>
+<translation id="349603508045926994">ਫ਼ਾਰਸੀ ਲਿਪੀਅੰਤਰਨ</translation>
 <translation id="3519867315646775981">ਲਿਪਾਂਤਰਨ (ਸ਼ੈਲੋਮ← שלום)</translation>
 <translation id="3522708245912499433">ਪੋਰਤੂਗੂਈਸ</translation>
 <translation id="3524311639100184459">ਸਾਵਧਾਨ: ਇਹ ਫ਼ਾਈਲਾਂ ਅਸਥਾਈ ਹਨ ਅਤੇ ਡਿਸਕ ਵਿੱਚ ਜਗ੍ਹਾ ਨੂੰ ਖਾਲੀ ਕਰਨ ਲਈ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਮਿਟਾਈਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।  <ph name="BEGIN_LINK" />ਹੋਰ ਜਾਣੋ<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">ਡੈਨਮਾਰਕੀ ਕੀ-ਬੋਰਡ</translation>
 <translation id="4299729908419173967">ਬ੍ਰਾਜ਼ਿਲਿਆਈ</translation>
 <translation id="4309915981827077375">ਸਧਾਰਨ ਜਾਣਕਾਰੀ</translation>
+<translation id="4315949787858895817">ਡੱਚ (ਬੈਲਜੀਅਮ)</translation>
 <translation id="4326192123064055915">ਕੌਫ਼ੀ</translation>
 <translation id="4336032328163998280">ਕਾਪੀ ਓਪਰੇਸ਼ਨ ਅਸਫਲ ਹੋਇਆ। <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">ਖਰਬੂਜ਼ਾ</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">ਐਵੋਕਾਡੋ</translation>
 <translation id="4823651846660089135">ਡੀਵਾਈਸ ਸਿਰਫ਼-ਪੜ੍ਹਨਯੋਗ ਹੈ</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> ਆਈਟਮਾਂ ਚੁਣੀਆਂ ਗਈਆਂ</translation>
+<translation id="4849981557599196363">ਜਰਮਨ (ਬੈਲਜੀਅਮ)</translation>
 <translation id="4850886885716139402">ਦੇਖੋ</translation>
 <translation id="485316830061041779">ਜਰਮਨ</translation>
 <translation id="4867079195717347957">ਕਾਲਮ ਨੂੰ ਘੱਟਦੇ ਕ੍ਰਮ ਵਿੱਚ ਕ੍ਰਮ-ਬੱਧ ਕਰਨ ਲਈ ਕਲਿੱਕ ਕਰੋ।</translation>
@@ -401,6 +406,7 @@
     ਸਾਂਝਾ ਕਰੋ, ਬਣਾਓ, ਅਤੇ ਉਹਨਾਂ 'ਤੇ ਸਹਿਯੋਗ ਦਿਓ।<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">ਕਾਪੀ ਕੀਤੀ ਗਈ।</translation>
 <translation id="5275973617553375938">Google Drive ਤੋਂ ਰਿਕਵਰ ਕੀਤੀਆਂ ਫਾਈਲਾਂ</translation>
+<translation id="5283140566205748520">ਫਰਾਂਸੀਸੀ (ਬੈਲਜੀਅਮ)</translation>
 <translation id="5317780077021120954">ਰੱਖਿਅਤ ਕਰੋ</translation>
 <translation id="5318819489018851358">Linux ਨਾਲ ਸਾਂਝਾ ਕਰੋ</translation>
 <translation id="5319782540886810524">ਲਾਤਵੀਅਨ ਕੀ-ਬੋਰਡ</translation>
@@ -686,6 +692,7 @@
 <translation id="8329978297633540474">ਸਰਲ ਲਿਖਤ</translation>
 <translation id="8335587457941836791">ਸ਼ੈਲਫ ਤੋਂ ਅਨਪਿਨ ਕਰੋ</translation>
 <translation id="8336153091935557858">ਕੱਲ੍ਹ <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">ਨੇਪਾਲੀ ਲਿਪੀਅੰਤਰਨ</translation>
 <translation id="8336579025507394412">ਆਈਸਲੈਂਡੀ ਕੀ-ਬੋਰਡ</translation>
 <translation id="8342318071240498787">ਸਮਾਨ ਨਾਮ ਵਾਲੀ ਇੱਕ ਫਾਈਲ ਜਾਂ ਡਾਇਰੈਕਟਰੀ ਪਹਿਲਾਂ ਹੀ ਮੌਜੂਦ ਹੈ।</translation>
 <translation id="8382450452152102026"><ph name="FOLDER_NAME" /> ਵਿੱਚ</translation>
@@ -711,12 +718,14 @@
 <translation id="8600173386174225982">ਫ਼ਾਈਲ ਸੂਚੀ, ਲਘੂ-ਚਿੱਤਰ ਦ੍ਰਿਸ਼ ਵਿੱਚ ਬਦਲ ਗਈ ਹੈ।</translation>
 <translation id="8601932370724196034">Crostini ਈਮੇਜ ਫ਼ਾਈਲ</translation>
 <translation id="8669949407341943408">ਮੂਵ ਕਰ ਰਿਹਾ ਹੈ...</translation>
+<translation id="8694836330346852143">ਉਰਦੂ</translation>
 <translation id="8698464937041809063">Google ਡਰਾਇੰਗ</translation>
 <translation id="8714406895390098252">ਸਾਈਕਲ</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> ਨੂੰ ਚੁਣਿਆ ਗਿਆ।</translation>
 <translation id="8722421161699219904">US ਅੰਤਰਰਾਸ਼ਟਰੀ ਕੀ-ਬੋਰਡ</translation>
 <translation id="872537912056138402">Croatian</translation>
 <translation id="874420130893181774">ਰਵਾਇਤੀ Pinyin ਇਨਪੁੱਟ ਵਿਧੀ</translation>
+<translation id="8770002329960263418">ਸੰਯੁਕਤ ਰਾਜ ਅੰਤਰਰਾਸ਼ਟਰੀ PC ਕੀ-ਬੋਰਡ ਨਾਲ ਡੱਚ (ਨੀਦਰਲੈਂਡ)</translation>
 <translation id="8775404590947523323">ਤੁਹਾਡੇ ਸੰਪਾਦਨ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ ਸੁਰੱਖਿਅਤ ਕੀਤੇ ਗਏ ਹਨ।<ph name="BREAKS" />ਅਸਲ ਚਿੱਤਰ ਦੀ ਇੱਕ ਕਾਪੀ ਰੱਖਣ ਲਈ, "ਅਸਲ 'ਤੇ ਓਵਰਰਾਈਟ ਕਰੋ" 'ਤੇ ਨਿਸ਼ਾਨ ਹਟਾਓ।</translation>
 <translation id="8803496343472038847">ਰੂਸੀ ਧੁਨੀਆਤਮਿਕ ਕੀ-ਬੋਰਡ</translation>
 <translation id="8808686172382650546">ਬਿੱਲੀ</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
index 936f3949..cb82ab2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pl.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archiwum ZIP</translation>
 <translation id="2225536596944493418">Czy na pewno chcesz usunąć te elementy (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Nie można utworzyć folderu „<ph name="FOLDER_NAME" />”. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskryt</translation>
 <translation id="2275059641601412272">Przeniesiono.</translation>
 <translation id="2278988676849463018">Klawiatura kannada (fonetyczna)</translation>
 <translation id="2287742181953707290">portugalski z klawiaturą amerykańską międzynarodową (PC)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Klawiatura tamilska (fonetyczna)</translation>
 <translation id="4124935795427217608">Jednorożec</translation>
 <translation id="4158739975813877944">Otwórz listę odtwarzania</translation>
+<translation id="4159731583141908892">Plik <ph name="FILE_NAME" /> został przeniesiony.</translation>
 <translation id="418179967336296930">Klawiatura rosyjska – fonetyczna (YaZHert)</translation>
 <translation id="4193154014135846272">Dokument Google</translation>
 <translation id="4195249722193633765">Zainstaluj aplikację za pomocą Linuksa (Beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Zainstaluj za pomocą Linuksa (Beta)</translation>
 <translation id="4594543368593301662">Wyświetlam wyniki dla: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">Kopiuję plik <ph name="FILE_NAME" /> do folderu <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sanskryt</translation>
 <translation id="4631887759990505102">Wykonawca</translation>
 <translation id="4656293982926141856">Ten komputer</translation>
 <translation id="4669606053856530811">Osoby z uprawnieniami do: „<ph name="SOURCE_NAME" />” utracą dostęp do tych elementów, chyba że zostaną one im udostępnione.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Sformatowanie dysku spowoduje usunięcie wszystkich zapisanych na nim danych i wszystkich znajdujących się na nim partycji, w tym partycji niewidocznych. Tej czynności nie będzie można cofnąć.</translation>
 <translation id="7695430100978772476">Nie udało się sformatować: <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">Grecki</translation>
+<translation id="7705251383879779343">Plik <ph name="FILE_NAME" /> został skopiowany.</translation>
 <translation id="7706319470528945664">Klawiatura portugalska</translation>
 <translation id="7711920809702896782">Informacje o pliku graficznym</translation>
 <translation id="7724603315864178912">Wytnij</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
index e793281..14955215 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-BR.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arquivo Zip</translation>
 <translation id="2225536596944493418">Tem certeza de que quer excluir <ph name="NUMBER_OF_ITEMS" /> itens?</translation>
 <translation id="2230062665678605299">Não é possível criar a pasta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sânscrito</translation>
 <translation id="2275059641601412272">Movido.</translation>
 <translation id="2278988676849463018">Teclado canará (fonético)</translation>
 <translation id="2287742181953707290">Português com teclado internacional de PC dos EUA</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
index b82d179..a81ea523 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_pt-PT.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Ficheiro zip</translation>
 <translation id="2225536596944493418">Tem a certeza de que pretende eliminar <ph name="NUMBER_OF_ITEMS" /> itens?</translation>
 <translation id="2230062665678605299">Não é possível criar a pasta "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sânscrito</translation>
 <translation id="2275059641601412272">Movido.</translation>
 <translation id="2278988676849463018">Teclado canarim (fonético)</translation>
 <translation id="2287742181953707290">Português com teclado de PC americano internacional</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Teclado tâmil (fonético)</translation>
 <translation id="4124935795427217608">Unicórnio</translation>
 <translation id="4158739975813877944">Abrir lista de reprodução</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> movidos.</translation>
 <translation id="418179967336296930">Teclado com a fonética russa (YaZHert)</translation>
 <translation id="4193154014135846272">Documento do Google</translation>
 <translation id="4195249722193633765">Instalar a aplicação com o Linux (Beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instalar com o Linux (Beta)</translation>
 <translation id="4594543368593301662">A mostrar resultados para <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207">A copiar <ph name="FILE_NAME" /> para <ph name="FOLDER_NAME" />…</translation>
+<translation id="4627439232948440198">Sânscrito</translation>
 <translation id="4631887759990505102">Artista</translation>
 <translation id="4656293982926141856">Este computador</translation>
 <translation id="4669606053856530811">Os membros de "<ph name="SOURCE_NAME" />" irão perder o acesso, exceto se estes itens forem partilhados com eles.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">A formatação de uma unidade elimina todos os dados armazenados na mesma e remove todas as partições existentes, incluindo as partições que podem não estar visíveis. Não é possível anular esta ação.</translation>
 <translation id="7695430100978772476">Não foi possível formatar <ph name="DRIVE_NAME" />.</translation>
 <translation id="770015031906360009">Grego</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> copiados.</translation>
 <translation id="7706319470528945664">Teclado português</translation>
 <translation id="7711920809702896782">Informações da imagem</translation>
 <translation id="7724603315864178912">Cortar</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
index e207d5b..fcc1f4cc 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ro.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arhivă zip</translation>
 <translation id="2225536596944493418">Sigur dorești să ștergi <ph name="NUMBER_OF_ITEMS" /> elemente?</translation>
 <translation id="2230062665678605299">Nu s-a putut crea dosarul „<ph name="FOLDER_NAME" />”. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrită</translation>
 <translation id="2275059641601412272">Mutat.</translation>
 <translation id="2278988676849463018">Tastatură kannada (Fonetică)</translation>
 <translation id="2287742181953707290">Portugheză cu tastatură S.U.A. internațională pentru PC</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
index 91a2a42ef..be377881 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ru.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">ZIP-архив</translation>
 <translation id="2225536596944493418">Вы действительно хотите удалить объекты (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Не удалось создать папку "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрит</translation>
 <translation id="2275059641601412272">Перемещено.</translation>
 <translation id="2278988676849463018">Раскладка каннада (фонетическая)</translation>
 <translation id="2287742181953707290">Португальский в американской международной раскладке (ПК)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_si.xtb b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
index 90a95d6..21f3a40 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_si.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_si.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip සංරක්ෂකය</translation>
 <translation id="2225536596944493418">ඔබට අයිතම <ph name="NUMBER_OF_ITEMS" /> මැකීමට අවශ්‍ය බව ඔබට තහවුරුද?</translation>
 <translation id="2230062665678605299">මෙම ෆෝල්ඩරය සෑදීමට නොහැක "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">සංස්කෘත</translation>
 <translation id="2275059641601412272">ගෙන යන ලදී.</translation>
 <translation id="2278988676849463018">කන්නඩා යතුරු පුවරුව (ශබ්දිම)</translation>
 <translation id="2287742181953707290">එ.ජ. ජාත්‍යන්තර PC යතුරු පුවරුව සමඟ පෘතුගීසි</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">දෙමළ යතුරු පුවරුව (ශබ්දිම)</translation>
 <translation id="4124935795427217608">කඟවේනා</translation>
 <translation id="4158739975813877944">ධාවන ලැයිස්තුව විවෘත කරන්න</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> ගෙන යන ලදී.</translation>
 <translation id="418179967336296930">රුසියානු ශබ්දානුකූල (YaZHert) යතුරුපුවරුව</translation>
 <translation id="4193154014135846272">Google ලේඛනය</translation>
 <translation id="4195249722193633765">Linux (Beta) සමගින් යෙදුම ස්ථාපනය කරන්න</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Linux (Beta) සමගින් ස්ථාපනය කරන්න</translation>
 <translation id="4594543368593301662"><ph name="SEARCH_TERM" /> සඳහා වන ප්‍රතිඵල පෙන්වනු ලැබේ.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> <ph name="FOLDER_NAME" /> වෙත පිටපත් කිරීම</translation>
+<translation id="4627439232948440198">සංස්කෘත</translation>
 <translation id="4631887759990505102">කලාකරුවා</translation>
 <translation id="4656293982926141856">මෙම පරිගණකය</translation>
 <translation id="4669606053856530811">'<ph name="SOURCE_NAME" />' හි සාමාජිකයන්ට මෙම අයිතම ඔවුන් සමග බෙදා ගන්නේ නම් මිස ප්‍රවේශය අහිමි වනු ඇත.</translation>
@@ -617,6 +618,7 @@
 <translation id="7693909743393669729">ධාවකයක් හැඩ ගැන්වීම එහි ගබඩා කර ඇති සියලු දත්ත මකනු ඇති අතර දෘශ්‍යමාන නොවිය හැකි කොටස් ඇතුළුව දැනට පවතින සියලු කොටස් ඉවත් කරනු ඇත. මෙම ක්‍රියාව පසුගමනය කළ නොහැකිය.</translation>
 <translation id="7695430100978772476"><ph name="DRIVE_NAME" /> හැඩතල ගැන්විය නොහැකි විය</translation>
 <translation id="770015031906360009">ග්‍රීක</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> පිටපත් කරන ලදි.</translation>
 <translation id="7706319470528945664">පෘතුගීසි යතුරු පුවරුව</translation>
 <translation id="7711920809702896782">රූප තතු</translation>
 <translation id="7724603315864178912">කැපීම</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
index 2113803..f0a0b8a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sk.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Archív ZIP</translation>
 <translation id="2225536596944493418">Naozaj chcete odstrániť príslušné položky (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Priečinok <ph name="FOLDER_NAME" /> sa nepodarilo vytvoriť. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskritská klávesnica</translation>
 <translation id="2275059641601412272">Presunuté.</translation>
 <translation id="2278988676849463018">Kannadská klávesnica (fonetický prepis)</translation>
 <translation id="2287742181953707290">Portugalská klávesnica s americkou klávesnicou s medzinárodným rozložením klávesov (PC)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilská klávesnica (fonetický prepis)</translation>
 <translation id="4124935795427217608">Jednorožec</translation>
 <translation id="4158739975813877944">Otvoriť zoznam skladieb</translation>
+<translation id="4159731583141908892">Súbor <ph name="FILE_NAME" /> bol presunutý.</translation>
 <translation id="418179967336296930">Ruská fonetická (YaZHert) klávesnica</translation>
 <translation id="4193154014135846272">Dokument Google</translation>
 <translation id="4195249722193633765">Inštalácia aplikácie pomocou systému Linux (beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Nainštalovať pomocou systému Linux (beta)</translation>
 <translation id="4594543368593301662">Zobrazujú sa výsledky pre dopyt <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> sa kopíruje do priečinka <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">Sanskritová klávesnica</translation>
 <translation id="4631887759990505102">Interpret</translation>
 <translation id="4656293982926141856">Tento počítač</translation>
 <translation id="4669606053856530811">Členovia zdroja <ph name="SOURCE_NAME" /> stratia prístup, pokiaľ s nimi tieto položky nezačnete zdieľať.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Formátovaním kľúča vymažete všetky dáta, ktoré sú v ňom uložené, ako aj všetky existujúce oddiely vrátane tých, ktoré nemusia byť viditeľné. Táto akcia sa nedá vrátiť späť.</translation>
 <translation id="7695430100978772476">Disk <ph name="DRIVE_NAME" /> sa nepodarilo naformátovať</translation>
 <translation id="770015031906360009">Gréčtina</translation>
+<translation id="7705251383879779343">Súbor <ph name="FILE_NAME" /> bol skopírovaný.</translation>
 <translation id="7706319470528945664">portugalská klávesnica</translation>
 <translation id="7711920809702896782">Informácie o obrázku</translation>
 <translation id="7724603315864178912">Vystrihnúť</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
index 0d3f678..9f8e359 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sl.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Arhiv zip</translation>
 <translation id="2225536596944493418">Ali ste prepričani, da želite izbrisati toliko elementov: <ph name="NUMBER_OF_ITEMS" />?</translation>
 <translation id="2230062665678605299">Ni bilo mogoče ustvariti mape »<ph name="FOLDER_NAME" />«. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskrt</translation>
 <translation id="2275059641601412272">Premaknjeno.</translation>
 <translation id="2278988676849463018">Tipkovnica za kanareščino (fonetična)</translation>
 <translation id="2287742181953707290">portugalščina z mednarodno angleško tipkovnico (ZDA – za računalnike s sistemom Windows)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tipkovnica za tamilščino (fonetična)</translation>
 <translation id="4124935795427217608">Samorog</translation>
 <translation id="4158739975813877944">Odpri seznam predvajanja</translation>
+<translation id="4159731583141908892">Premaknjeno: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Ruska fonetična (YaZHert) tipkovnica</translation>
 <translation id="4193154014135846272">Googlov dokument</translation>
 <translation id="4195249722193633765">Namestitev aplikacije z Linuxom (beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Namestitev v Linuxu (beta)</translation>
 <translation id="4594543368593301662">Prikaz rezultatov za »<ph name="SEARCH_TERM" />«.</translation>
 <translation id="4603392156942865207">Kopiranje datoteke <ph name="FILE_NAME" /> v mapo <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrt</translation>
 <translation id="4631887759990505102">Izvajalec</translation>
 <translation id="4656293982926141856">V tem računalniku</translation>
 <translation id="4669606053856530811">Člani skupine »<ph name="SOURCE_NAME" />« bodo izgubili dostop, razen če te elemente delite z njimi.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Če formatirate pogon, se izbrišejo vsi podatki, shranjeni na njem, in odstranijo se vse obstoječe particije, tudi tiste, ki morda niso vidne. Tega dejanja ni mogoče razveljaviti.</translation>
 <translation id="7695430100978772476">Pogona <ph name="DRIVE_NAME" /> ni bilo mogoče formatirati</translation>
 <translation id="770015031906360009">grščina</translation>
+<translation id="7705251383879779343">Kopirano: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Portugalska tipkovnica</translation>
 <translation id="7711920809702896782">Podatki o sliki</translation>
 <translation id="7724603315864178912">Izreži</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
index a1aa2ce9..a8c1858 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sq.xtb
@@ -30,7 +30,7 @@
 <translation id="1208421848177517699">Transliterimi (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">Ngarko</translation>
 <translation id="1249250836236328755">Zhanri</translation>
-<translation id="1276362640455948667">Portugalisht me tastierë ndërkombëtare amerikane</translation>
+<translation id="1276362640455948667">portugalisht me tastierë ndërkombëtare amerikane</translation>
 <translation id="1278813325885878377">Tastiera QWERTY në hungarisht</translation>
 <translation id="1293556467332435079">Skedarët</translation>
 <translation id="1297922636971898492">"Disku i Google" nuk ofrohet tani. Ngarkimi do të rifillojë automatikisht pasi të kthehet "Disku i Google".</translation>
@@ -117,10 +117,9 @@
 <translation id="2208158072373999562">Arkivi i ngjeshur</translation>
 <translation id="2225536596944493418">Je i sigurt që dëshiron të fshish <ph name="NUMBER_OF_ITEMS" /> artikuj?</translation>
 <translation id="2230062665678605299">Nuk mundi ta krijonte dosjen "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskritisht</translation>
 <translation id="2275059641601412272">Zhvendosur.</translation>
 <translation id="2278988676849463018">Tastierë Kannada (fonetike)</translation>
-<translation id="2287742181953707290">Portugalisht me tastierë amerikane ndërkombëtare për PC</translation>
+<translation id="2287742181953707290">portugalisht me tastierë amerikane ndërkombëtare për PC</translation>
 <translation id="2288278176040912387">Gramafoni</translation>
 <translation id="2291538123825441971">Po hapen <ph name="NUMBER_OF_FILES" /> skedarë.</translation>
 <translation id="2303301624314357662">Po hap skedarin <ph name="FILE_NAME" />.</translation>
@@ -224,7 +223,7 @@
 <translation id="3473378059788601120">Kopjuar te <ph name="FOLDER_NAME" />.</translation>
 <translation id="3475447146579922140">Fletëllogaritësja e Google</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> gabime.</translation>
-<translation id="349603508045926994">Persisht me transliterim</translation>
+<translation id="349603508045926994">persisht me transliterim</translation>
 <translation id="3519867315646775981">Transliterim (shalom ← שלום)</translation>
 <translation id="3522708245912499433">Portugalisht</translation>
 <translation id="3524311639100184459">Kujdes! Këta skedarë janë të përkohshëm dhe mund të fshihen automatikisht për të liruar hapësirën në disk.  <ph name="BEGIN_LINK" />Mëso më shumë<ph name="END_LINK" /></translation>
@@ -296,7 +295,7 @@
 <translation id="4298972503445160211">Tastiera në danisht</translation>
 <translation id="4299729908419173967">Braziliane</translation>
 <translation id="4309915981827077375">Informacione të përgjithshme</translation>
-<translation id="4315949787858895817">Holandisht (Belgjikë)</translation>
+<translation id="4315949787858895817">holandisht (Belgjikë)</translation>
 <translation id="4326192123064055915">Kafeja</translation>
 <translation id="4336032328163998280">Veprimi i kopjimit dështoi. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">Pjepër</translation>
@@ -343,7 +342,7 @@
 <translation id="4804827417948292437">Avokado</translation>
 <translation id="4823651846660089135">Pajisja është vetëm për lexim</translation>
 <translation id="4839847978919684242">U zgjodhën <ph name="SELCTED_FILES_COUNT" /> artikuj</translation>
-<translation id="4849981557599196363">Gjermanisht (Belgjikë)</translation>
+<translation id="4849981557599196363">gjermanisht (Belgjikë)</translation>
 <translation id="4850886885716139402">Pamja</translation>
 <translation id="485316830061041779">Gjermanisht</translation>
 <translation id="4867079195717347957">Kliko për të renditur kolonën në rend zbritës.</translation>
@@ -407,7 +406,7 @@
     me të tjerët për skedarët, të gjitha në një vend të vetëm.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">Kopjuar.</translation>
 <translation id="5275973617553375938">Skedarët e rikuperuar nga "Disku i Google"</translation>
-<translation id="5283140566205748520">Frëngjisht (Belgjikë)</translation>
+<translation id="5283140566205748520">frëngjisht (Belgjikë)</translation>
 <translation id="5317780077021120954">Ruaj</translation>
 <translation id="5318819489018851358">Ndaj me Linux</translation>
 <translation id="5319782540886810524">Tastierë letoneze</translation>
@@ -693,7 +692,7 @@
 <translation id="8329978297633540474">Tekst i thjeshtë</translation>
 <translation id="8335587457941836791">Zhgozhdo nga rafti</translation>
 <translation id="8336153091935557858">Dje <ph name="YESTERDAY_DAYTIME" /></translation>
-<translation id="8336524887811696057">Nepalisht me transliterim</translation>
+<translation id="8336524887811696057">nepalisht me transliterim</translation>
 <translation id="8336579025507394412">Tastierë në islandisht</translation>
 <translation id="8342318071240498787">Ekziston tashmë një skedar ose një direktori me të njëjtin emër.</translation>
 <translation id="8382450452152102026">Për <ph name="FOLDER_NAME" /></translation>
@@ -719,14 +718,14 @@
 <translation id="8600173386174225982">Lista e skedarëve ka ndryshuar në pamjen e miniaturës.</translation>
 <translation id="8601932370724196034">Skedar imazhi Crostini</translation>
 <translation id="8669949407341943408">Po zhvendos...</translation>
-<translation id="8694836330346852143">Urduisht</translation>
+<translation id="8694836330346852143">urduisht</translation>
 <translation id="8698464937041809063">Vizatimi Google</translation>
 <translation id="8714406895390098252">Biçikleta</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> u zgjodh.</translation>
 <translation id="8722421161699219904">Tastierë amerikane ndërkombëtare</translation>
 <translation id="872537912056138402">Kroatisht</translation>
 <translation id="874420130893181774">Metoda e hyrjes pinyin tradicionale</translation>
-<translation id="8770002329960263418">Holandisht (Holandë) me tastierë amerikane ndërkombëtare për PC</translation>
+<translation id="8770002329960263418">holandisht (Holandë) me tastierë amerikane ndërkombëtare për PC</translation>
 <translation id="8775404590947523323">Redaktimet e tua ruhen automatikisht.<ph name="BREAKS" />Për të mbajtur një kopje të imazhit origjinal, anulo zgjedhjen e "Mbishkruaj origjinalin"</translation>
 <translation id="8803496343472038847">Tastierë fonetike në rusisht</translation>
 <translation id="8808686172382650546">Macja</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
index 99afe55..d3dd9a2 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr-Latn.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip arhiva</translation>
 <translation id="2225536596944493418">Želite li stvarno da izbrišete stavke (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Nije moguće napraviti direktorijum „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskrit</translation>
 <translation id="2275059641601412272">Premešteno je.</translation>
 <translation id="2278988676849463018">Kanada tastatura (fonetska)</translation>
 <translation id="2287742181953707290">portugalski sa američkom internacionalnom tastaturom za računar</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tamilska tastatura (fonetska)</translation>
 <translation id="4124935795427217608">Jednorog</translation>
 <translation id="4158739975813877944">Otvori plejlistu</translation>
+<translation id="4159731583141908892">Premeštenih stavki: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Ruska fonetska tastatura (YaZHert)</translation>
 <translation id="4193154014135846272">Google dokument</translation>
 <translation id="4195249722193633765">Instalirajte Linux aplikaciju (beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Instaliraj za Linux (beta)</translation>
 <translation id="4594543368593301662">Prikazuju se rezultati za: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> se kopira u direktorijum <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrit</translation>
 <translation id="4631887759990505102">Izvođač</translation>
 <translation id="4656293982926141856">Ovaj računar</translation>
 <translation id="4669606053856530811">Članovi iz „<ph name="SOURCE_NAME" />“ će izgubiti pristup ako se ove stavke ne dele sa njima.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Ako formatirate disk, izbrisaćete sve podatke koji se na njemu čuvaju i ukloniti sve postojeće particije, uključujući i one koje možda nisu vidljive. Ova radnja ne može da se opozove.</translation>
 <translation id="7695430100978772476">Formatiranje memorijskog uređaja <ph name="DRIVE_NAME" /> nije uspelo</translation>
 <translation id="770015031906360009">grčki</translation>
+<translation id="7705251383879779343">Kopiranih stavki: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Jezik tastature: portugalski</translation>
 <translation id="7711920809702896782">Informacije o datoteci slike</translation>
 <translation id="7724603315864178912">Iseci</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
index d5afb11..03dabe1 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sr.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip архива</translation>
 <translation id="2225536596944493418">Желите ли стварно да избришете ставке (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Није могуће направити директоријум „<ph name="FOLDER_NAME" />“. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">санскрит</translation>
 <translation id="2275059641601412272">Премештено је.</translation>
 <translation id="2278988676849463018">Канада тастатура (фонетска)</translation>
 <translation id="2287742181953707290">португалски са америчком интернационалном тастатуром за рачунар</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Тамилска тастатура (фонетска)</translation>
 <translation id="4124935795427217608">Једнорог</translation>
 <translation id="4158739975813877944">Отвори плејлисту</translation>
+<translation id="4159731583141908892">Премештених ставки: <ph name="FILE_NAME" />.</translation>
 <translation id="418179967336296930">Руска фонетска тастатура (YaZHert)</translation>
 <translation id="4193154014135846272">Google документ</translation>
 <translation id="4195249722193633765">Инсталирајте Linux апликацију (бета)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Инсталирај за Linux (бета)</translation>
 <translation id="4594543368593301662">Приказују се резултати за: <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> се копира у директоријум <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">санскрит</translation>
 <translation id="4631887759990505102">Извођач</translation>
 <translation id="4656293982926141856">Овај рачунар</translation>
 <translation id="4669606053856530811">Чланови из „<ph name="SOURCE_NAME" />“ ће изгубити приступ ако се ове ставке не деле са њима.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Ако форматирате диск, избрисаћете све податке који се на њему чувају и уклонити све постојеће партиције, укључујући и оне које можда нису видљиве. Ова радња не може да се опозове.</translation>
 <translation id="7695430100978772476">Форматирање меморијског уређаја <ph name="DRIVE_NAME" /> није успело</translation>
 <translation id="770015031906360009">грчки</translation>
+<translation id="7705251383879779343">Копираних ставки: <ph name="FILE_NAME" />.</translation>
 <translation id="7706319470528945664">Језик тастатуре: португалски</translation>
 <translation id="7711920809702896782">Информације о датотеци слике</translation>
 <translation id="7724603315864178912">Исеци</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
index 59d6b20..5da432e5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sv.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-arkiv</translation>
 <translation id="2225536596944493418">Vill du ta bort <ph name="NUMBER_OF_ITEMS" /> objekt?</translation>
 <translation id="2230062665678605299">Det går inte att skapa mappen <ph name="FOLDER_NAME" />. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">sanskrit</translation>
 <translation id="2275059641601412272">Flyttad.</translation>
 <translation id="2278988676849463018">Tangentbord för kannada (fonetiskt)</translation>
 <translation id="2287742181953707290">portugisiska med internationellt tangentbord för USA (PC)</translation>
@@ -283,6 +282,7 @@
 <translation id="4072248638558688893">Tangentbord för tamil (fonetiskt)</translation>
 <translation id="4124935795427217608">Enhörning</translation>
 <translation id="4158739975813877944">Öppna spellistan</translation>
+<translation id="4159731583141908892"><ph name="FILE_NAME" /> har flyttats.</translation>
 <translation id="418179967336296930">Ryskt fonetiskt tangentbord (YaZHert)</translation>
 <translation id="4193154014135846272">Google Dokument</translation>
 <translation id="4195249722193633765">Installera appen med Linux (beta)</translation>
@@ -318,6 +318,7 @@
 <translation id="4582497162516204941">Installera med Linux (beta)</translation>
 <translation id="4594543368593301662">Visar resultat för <ph name="SEARCH_TERM" />.</translation>
 <translation id="4603392156942865207"><ph name="FILE_NAME" /> kopieras till <ph name="FOLDER_NAME" /></translation>
+<translation id="4627439232948440198">sanskrit</translation>
 <translation id="4631887759990505102">Artist</translation>
 <translation id="4656293982926141856">Den här datorn</translation>
 <translation id="4669606053856530811">De som använder <ph name="SOURCE_NAME" /> förlorar åtkomsten till objekten såvida de inte delas med dem.</translation>
@@ -618,6 +619,7 @@
 <translation id="7693909743393669729">Om du formaterar en enhet raderas all data på den och alla partitioner tas bort, även sådana som inte visas. Det går inte att ångra åtgärden.</translation>
 <translation id="7695430100978772476">Det gick inte att formatera <ph name="DRIVE_NAME" /></translation>
 <translation id="770015031906360009">grekiska</translation>
+<translation id="7705251383879779343"><ph name="FILE_NAME" /> har kopierats.</translation>
 <translation id="7706319470528945664">Portugisiskt tangentbord </translation>
 <translation id="7711920809702896782">Bildinformation</translation>
 <translation id="7724603315864178912">Klipp ut</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
index 01b0414..3580b75 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_sw.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Kumbukumbu ya Zip</translation>
 <translation id="2225536596944493418">Je, una uhakika ungependa kufuta vipengee <ph name="NUMBER_OF_ITEMS" />?</translation>
 <translation id="2230062665678605299">Haiwezi kuunda folda "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Kisankriti</translation>
 <translation id="2275059641601412272">Imehamishwa.</translation>
 <translation id="2278988676849463018">Kibodi ya Kannada (Fonetiki)</translation>
 <translation id="2287742181953707290">Kireno kwenye kibodi ya Kimataifa ya Marekani (PC)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
index 9e4a039..ca6783a 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ta.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">ஒலிபெயர்ப்பு (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">பதிவேற்று</translation>
 <translation id="1249250836236328755">ஆடியோ வகை</translation>
+<translation id="1276362640455948667">அமெரிக்க சர்வதேசத் தளவமைப்புடன் கூடிய போர்ச்சுகீஸ் கீபோர்டு</translation>
 <translation id="1278813325885878377">ஹங்கேரியன் QWERTY விசைப்பலகை</translation>
 <translation id="1293556467332435079">Files</translation>
 <translation id="1297922636971898492">Google இயக்ககம் இப்போது கிடைக்கவில்லை. Google இயக்ககம் இணைப்பு கிடைத்தவுடன் பதிவேற்றம் தானாகவே மறுதொடக்கம் செய்யப்படும்.</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" கோப்புறையை உருவாக்க முடியவில்லை. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">நகர்த்தப்பட்டது.</translation>
 <translation id="2278988676849463018">கன்னட விசைப்பலகை (ஒலிப்புமுறை)</translation>
+<translation id="2287742181953707290">அமெரிக்க சர்வதேசத் தளவமைப்புடன் கூடிய போர்ச்சுகீஸ் PC கீபோர்டு</translation>
 <translation id="2288278176040912387">பதிவு பிளேயர்</translation>
 <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> கோப்புகளைத் திறக்கிறது.</translation>
 <translation id="2303301624314357662"><ph name="FILE_NAME" /> கோப்பைத் திறக்கிறது.</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120"><ph name="FOLDER_NAME" />க்கு நகலெடுக்கப்பட்டது.</translation>
 <translation id="3475447146579922140">Google விரிதாள்</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> பிழைகள்.</translation>
+<translation id="349603508045926994">பாரசீக ஒலிபெயர்ப்பு</translation>
 <translation id="3519867315646775981">ஒலிபெயர்ப்பு (shalom ← שלום)</translation>
 <translation id="3522708245912499433">போர்ச்சுகீஸ்</translation>
 <translation id="3524311639100184459">எச்சரிக்கை: இந்தக் கோப்புகள் தற்காலிகமானவை, டிஸ்க்கில் இடத்தைக் காலியாக்கும் வகையில் இவை தானாகவே நீக்கப்படலாம்.  <ph name="BEGIN_LINK" />மேலும் அறிக<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">டேனிஷ் விசைப்பலகை</translation>
 <translation id="4299729908419173967">பிரேசிலியன்</translation>
 <translation id="4309915981827077375">பொதுவான தகவல்</translation>
+<translation id="4315949787858895817">டச்சு (பெல்ஜியம்)</translation>
 <translation id="4326192123064055915">காஃபி</translation>
 <translation id="4336032328163998280">நகலெடுக்கும் செயல்பாடு தோல்வி. <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">முலாம்பழம்</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">அவகாடோ</translation>
 <translation id="4823651846660089135">படிப்பதற்கு மட்டுமேயான சாதனம்</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> உருப்படிகள் தேர்ந்தெடுக்கப்பட்டன</translation>
+<translation id="4849981557599196363">ஜெர்மன் (பெல்ஜியம்)</translation>
 <translation id="4850886885716139402">காட்சி</translation>
 <translation id="485316830061041779">ஜெர்மன்</translation>
 <translation id="4867079195717347957">நெடுவரிசையை இறங்குவரிசைப்படுத்த கிளிக் செய்யவும்.</translation>
@@ -401,6 +406,7 @@
      மேலும் பிறருடன் இணைந்து திருத்தலாம்.<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">நகலெடுக்கப்பட்டது.</translation>
 <translation id="5275973617553375938">Google இயக்கத்திலிருந்து மீட்கப்பட்ட கோப்புகள்</translation>
+<translation id="5283140566205748520">ஃபிரெஞ்சு (பெல்ஜியம்)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">சேமி</translation>
 <translation id="5318819489018851358">Linuxஸுடன் பகிர்</translation>
@@ -687,6 +693,7 @@
 <translation id="8329978297633540474">எளிய உரை</translation>
 <translation id="8335587457941836791">அடுக்கிலிருந்து பிரித்தெடு</translation>
 <translation id="8336153091935557858">நேற்று <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">நேபாள ஒலிபெயர்ப்பு</translation>
 <translation id="8336579025507394412">ஐஸ்லாண்டிக் விசைப்பலகை</translation>
 <translation id="8342318071240498787">ஒரே பெயருடைய கோப்பு  அல்லது கோப்பகம் ஏற்கனவே உள்ளன.</translation>
 <translation id="8382450452152102026">பெறுநர்: <ph name="FOLDER_NAME" /></translation>
@@ -712,12 +719,14 @@
 <translation id="8600173386174225982">கோப்புப் பட்டியல் சிறுபடக் காட்சிக்கு மாறியுள்ளது.</translation>
 <translation id="8601932370724196034">Crostini படக் கோப்பு</translation>
 <translation id="8669949407341943408">நகர்கிறது...</translation>
+<translation id="8694836330346852143">உருது</translation>
 <translation id="8698464937041809063">Google வரைதல்</translation>
 <translation id="8714406895390098252">சைக்கிள்</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> தேர்ந்தெடுக்கப்பட்டுள்ளது.</translation>
 <translation id="8722421161699219904">யுஎஸ் சர்வதேச விசைப்பலகை</translation>
 <translation id="872537912056138402">குரோஷியன்</translation>
 <translation id="874420130893181774">பாரம்பரிய பின்யின் உள்ளீட்டு முறை</translation>
+<translation id="8770002329960263418">அமெரிக்க சர்வதேசத் தள்வமைப்புடன் கூடிய டச்சு (நெதர்லாந்து) PC கீபோர்டு</translation>
 <translation id="8775404590947523323">உங்கள் திருத்தங்கள் தானாகவே சேமிக்கப்படுகின்றன.<ph name="BREAKS" />அசல் படத்தின் நகலை வைத்திருக்க, "அசலில் மேலெழுது" என்பதை நீக்கவும்</translation>
 <translation id="8803496343472038847">ரஷ்யன் ஒலிப்புமுறை விசைப்பலகை</translation>
 <translation id="8808686172382650546">பூனை</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_te.xtb b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
index af5d3519..e8aae1d 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_te.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_te.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">జిప్ ఆర్కైవ్</translation>
 <translation id="2225536596944493418">మీరు <ph name="NUMBER_OF_ITEMS" /> అంశాలను ఖచ్చితంగా తొలగించాలనుకుంటున్నారా?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" ఫోల్డర్‌ను సృష్టించడం సాధ్యపడలేదు. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">సంస్కృతం</translation>
 <translation id="2275059641601412272">తరలించబడింది.</translation>
 <translation id="2278988676849463018">కన్నడ కీబోర్డ్ (ఫొనెటిక్)</translation>
 <translation id="2287742181953707290">US అంతర్జాతీయ PC కీబోర్డ్‌తో పోర్చుగీస్</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_th.xtb b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
index 422f502..ba85321 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_th.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_th.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">การเก็บถาวรแบบ Zip</translation>
 <translation id="2225536596944493418">แน่ใจไหมว่าต้องการลบ <ph name="NUMBER_OF_ITEMS" /> รายการ</translation>
 <translation id="2230062665678605299">ไม่สามารถสร้างโฟลเดอร์ "<ph name="FOLDER_NAME" />" <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">สันสกฤต</translation>
 <translation id="2275059641601412272">ย้ายแล้ว</translation>
 <translation id="2278988676849463018">แป้นพิมพ์ภาษากันนาดา (คำที่ใช้ออกเสียง)</translation>
 <translation id="2287742181953707290">โปรตุเกสที่ใช้แป้นพิมพ์พีซีสหรัฐฯ แบบสากล</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
index d7d22bf..1fd9e20 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_tr.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip arşivi</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> öğeyi silmek istediğiniz emin misiniz?</translation>
 <translation id="2230062665678605299">"<ph name="FOLDER_NAME" />" klasörü oluşturulamıyor. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Taşındı.</translation>
 <translation id="2278988676849463018">Kannada dili klavye (Fonetik)</translation>
 <translation id="2287742181953707290">ABD Uluslararası PC klavyesi ile Portekizce</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
index f0d1a2316..35fb4c5b 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uk.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Архів Zip</translation>
 <translation id="2225536596944493418">Видалити елементи (<ph name="NUMBER_OF_ITEMS" />)?</translation>
 <translation id="2230062665678605299">Не вдається створити папку "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Санскрит</translation>
 <translation id="2275059641601412272">Переміщено.</translation>
 <translation id="2278988676849463018">Клавіатура каннада (фонетична)</translation>
 <translation id="2287742181953707290">Португальська та міжнародна розкладка клавіатури США для ПК</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
index c28c00b..77da0c5 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_ur.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">‏نقل حرفی (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">اپ لوڈ کریں</translation>
 <translation id="1249250836236328755">نوع</translation>
+<translation id="1276362640455948667">امریکی بین الاقوامی کی بورڈ کے ساتھ پرتگالی</translation>
 <translation id="1278813325885878377">‏ہنگریائی QWERTY کی بورڈ</translation>
 <translation id="1293556467332435079">فائلیں</translation>
 <translation id="1297922636971898492">‏Google Drive ابھی دستیاب نہیں ہے۔ Google Drive واپس آ جانے پر اپ لوڈنگ خود بخود دوبارہ شروع ہو جائے گی۔</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">فولڈر "<ph name="FOLDER_NAME" />" بنانے سے قاصر۔ <ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">منتقل ہو گیا۔</translation>
 <translation id="2278988676849463018">کنڑ کی بورڈ (فونیٹک)</translation>
+<translation id="2287742181953707290">‏امریکی بین الاقوامی PC کی بورڈ کے ساتھ پرتگالی</translation>
 <translation id="2288278176040912387">ریکارڈ پلیئر</translation>
 <translation id="2291538123825441971"><ph name="NUMBER_OF_FILES" /> فائلیں کھل رہی ہیں۔</translation>
 <translation id="2303301624314357662">فائل <ph name="FILE_NAME" /> کھل رہی ہے۔</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120"><ph name="FOLDER_NAME" /> میں کاپی ہو گيا۔</translation>
 <translation id="3475447146579922140">‏Google اسپریڈ شیٹ</translation>
 <translation id="3495304270784461826"><ph name="COUNT" /> خرابیاں۔</translation>
+<translation id="349603508045926994">فارسی نقل حرفی</translation>
 <translation id="3519867315646775981">‏نقل حرفی (shalom ← שלום)</translation>
 <translation id="3522708245912499433">پُرتگالی</translation>
 <translation id="3524311639100184459">احتیاط: یہ فائلز عارضی ہیں اور ڈسک میں جگہ خالی کرنے کیلئے انہیں خودکار طور پر حذف کیا جا سکتا ہے۔  <ph name="BEGIN_LINK" />مزید جانیں<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">ڈینش کی بورڈ</translation>
 <translation id="4299729908419173967">برازیلی</translation>
 <translation id="4309915981827077375">عمومی معلومات</translation>
+<translation id="4315949787858895817">ڈچ (بیلجیم)</translation>
 <translation id="4326192123064055915">کافی</translation>
 <translation id="4336032328163998280">کاپی آپریشن ناکام ہو گیا۔ <ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">خربوزہ</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">مَگَر ناشپاتی</translation>
 <translation id="4823651846660089135">آلہ صرف پڑھنے کیلئے ہے</translation>
 <translation id="4839847978919684242"><ph name="SELCTED_FILES_COUNT" /> آئٹمز منتخب کیے گئے</translation>
+<translation id="4849981557599196363">جرمن (بیلجیئم)</translation>
 <translation id="4850886885716139402">دیکھیں</translation>
 <translation id="485316830061041779">جرمن</translation>
 <translation id="4867079195717347957">نزولی ترتیب میں کالم ترتیب دینے کیلئے کلک کریں۔</translation>
@@ -401,6 +406,7 @@
     سب کچھ ایک جگہ سے۔<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">کاپی کیا۔</translation>
 <translation id="5275973617553375938">‏Google Drive سے بازیافت کردہ فائلیں</translation>
+<translation id="5283140566205748520">فرانسیسی (بیلجیم)</translation>
 <translation id="5317780077021120954">محفوظ کریں</translation>
 <translation id="5318819489018851358">‏Linux کے ساتھ اشتراک کریں</translation>
 <translation id="5319782540886810524">لاتویائی کی بورڈ</translation>
@@ -686,6 +692,7 @@
 <translation id="8329978297633540474">سادہ متن</translation>
 <translation id="8335587457941836791">شیلف سے پن ہٹائیں</translation>
 <translation id="8336153091935557858">گزشتہ کل <ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">نیپالی نقل حرفی</translation>
 <translation id="8336579025507394412">آئس لینڈک کی بورڈ</translation>
 <translation id="8342318071240498787">اسی نام کی ایک فائل یا ڈائریکٹری پہلے سے موجود ہے۔</translation>
 <translation id="8382450452152102026">بنام <ph name="FOLDER_NAME" /></translation>
@@ -711,12 +718,14 @@
 <translation id="8600173386174225982">فائل فہرست کو تھمب نیل منظر میں تبدیل کر دیا گیا ہے۔</translation>
 <translation id="8601932370724196034">‏Crostini تصویر فائل</translation>
 <translation id="8669949407341943408">منتقل کی جا رہی ہیں…</translation>
+<translation id="8694836330346852143">اردو</translation>
 <translation id="8698464937041809063">‏Google ڈرائنگ</translation>
 <translation id="8714406895390098252">سائیکل</translation>
 <translation id="8719721339511222681"><ph name="ENTRY_NAME" /> منتخب کیا گیا۔</translation>
 <translation id="8722421161699219904">امریکی بین الاقوامی کی بورڈ</translation>
 <translation id="872537912056138402">کراتی</translation>
 <translation id="874420130893181774">‏روایتی Pinyin اندراج کا طریقہ</translation>
+<translation id="8770002329960263418">‏ڈچ (نیدرلینڈز) امریکی بین الاقوامی PC کی بورڈ کے ساتھ</translation>
 <translation id="8775404590947523323">آپ کی ترامیم خود بخود محفوظ ہو جاتی ہیں۔<ph name="BREAKS" />اصل تصویر کی ایک کاپی رکھنے کیلئے، "اصل کو مٹا کر لکھیں" کو غیر نشان زد کریں</translation>
 <translation id="8803496343472038847">روسی فونیٹک کی بورڈ</translation>
 <translation id="8808686172382650546">بلی</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
index 651cd729..2e57845 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_uz.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip-arxiv</translation>
 <translation id="2225536596944493418"><ph name="NUMBER_OF_ITEMS" /> ta element oʻchirib tashlansinmi?</translation>
 <translation id="2230062665678605299">“<ph name="FOLDER_NAME" />” jildini yaratib bo‘lmadi. <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Sanskrit</translation>
 <translation id="2275059641601412272">Boshqa joyga olindi.</translation>
 <translation id="2278988676849463018">Kannada klaviaturasi (Fonetik)</translation>
 <translation id="2287742181953707290">Portugal va kompyuter uchun AQSH klaviaturasi (xalqaro)</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
index 777d6623..1b219ace 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_vi.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Nén zip</translation>
 <translation id="2225536596944493418">Bạn có chắc chắn muốn xóa <ph name="NUMBER_OF_ITEMS" /> mục không?</translation>
 <translation id="2230062665678605299">Không thể tạo thư mục "<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Tiếng Phạn</translation>
 <translation id="2275059641601412272">Đã di chuyển.</translation>
 <translation id="2278988676849463018">Bàn phím tiếng Kannada (Ngữ âm)</translation>
 <translation id="2287742181953707290">Nhập tiếng Bồ Đào Nha bằng bàn phím quốc tế Hoa Kỳ cho máy tính để bàn</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
index a6d7b04..54021f3 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-CN.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">音译(namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">上传</translation>
 <translation id="1249250836236328755">流派</translation>
+<translation id="1276362640455948667">葡萄牙语,美式国标键盘</translation>
 <translation id="1278813325885878377">匈牙利语 QWERTY 键盘</translation>
 <translation id="1293556467332435079">文件</translation>
 <translation id="1297922636971898492">Google云端硬盘暂时无法使用。Google云端硬盘恢复正常后,系统将自动重新开始上传。</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">无法创建文件夹“<ph name="FOLDER_NAME" />”。<ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">已移动。</translation>
 <translation id="2278988676849463018">卡纳达语键盘(注音)</translation>
+<translation id="2287742181953707290">葡萄牙语,美式国际 PC 键盘</translation>
 <translation id="2288278176040912387">电唱机</translation>
 <translation id="2291538123825441971">正在打开 <ph name="NUMBER_OF_FILES" /> 个文件。</translation>
 <translation id="2303301624314357662">正在打开文件“<ph name="FILE_NAME" />”</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120">已复制到“<ph name="FOLDER_NAME" />”。</translation>
 <translation id="3475447146579922140">Google 电子表格</translation>
 <translation id="3495304270784461826"><ph name="COUNT" />个错误。</translation>
+<translation id="349603508045926994">波斯语音译</translation>
 <translation id="3519867315646775981">音译(shalom ← שלום)</translation>
 <translation id="3522708245912499433">葡萄牙语</translation>
 <translation id="3524311639100184459">警告:这些都是临时文件,可能会被系统自动删除以释放磁盘空间。<ph name="BEGIN_LINK" />了解详情<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">丹麦语键盘</translation>
 <translation id="4299729908419173967">巴西</translation>
 <translation id="4309915981827077375">基本信息</translation>
+<translation id="4315949787858895817">荷兰语(比利时)</translation>
 <translation id="4326192123064055915">咖啡</translation>
 <translation id="4336032328163998280">复制操作失败。<ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">甜瓜</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">牛油果</translation>
 <translation id="4823651846660089135">设备目前处于只读模式</translation>
 <translation id="4839847978919684242">已经选择 <ph name="SELCTED_FILES_COUNT" /> 个文件或目录</translation>
+<translation id="4849981557599196363">德语(比利时)</translation>
 <translation id="4850886885716139402">视图</translation>
 <translation id="485316830061041779">德语</translation>
 <translation id="4867079195717347957">点击即可按降序对此列排序。</translation>
@@ -396,6 +401,7 @@
 <translation id="5262311848634918433"><ph name="MARKUP_1" />可随时随地访问文件,即使处于离线状态也没关系。<ph name="MARKUP_2" />Google 云端硬盘上的文件是最新的,并可通过任意设备访问。<ph name="MARKUP_3" /><ph name="MARKUP_4" />可确保文件安全。<ph name="MARKUP_5" />无论您的设备出现什么状况,您的文件都会安全地存储在 Google 云端硬盘上。<ph name="MARKUP_6" /><ph name="MARKUP_7" />文件集中存储,方便您与他人在同一个地方共享、创建和协作处理<ph name="MARKUP_8" />文件。<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">已复制。</translation>
 <translation id="5275973617553375938">从 Google 云端硬盘恢复的文件</translation>
+<translation id="5283140566205748520">法语(比利时)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">保存</translation>
 <translation id="5318819489018851358">与 Linux 共享</translation>
@@ -682,6 +688,7 @@
 <translation id="8329978297633540474">纯文本</translation>
 <translation id="8335587457941836791">取消固定到任务栏</translation>
 <translation id="8336153091935557858">昨天<ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">尼泊尔语音译</translation>
 <translation id="8336579025507394412">冰岛语键盘</translation>
 <translation id="8342318071240498787">已存在具有相同名称的文件或目录。</translation>
 <translation id="8382450452152102026">目标文件夹:<ph name="FOLDER_NAME" /></translation>
@@ -707,12 +714,14 @@
 <translation id="8600173386174225982">文件列表已切换到缩略图视图。</translation>
 <translation id="8601932370724196034">Crostini 映像文件</translation>
 <translation id="8669949407341943408">正在移动…</translation>
+<translation id="8694836330346852143">乌尔都语</translation>
 <translation id="8698464937041809063">Google 绘图</translation>
 <translation id="8714406895390098252">自行车</translation>
 <translation id="8719721339511222681">已选择<ph name="ENTRY_NAME" />。</translation>
 <translation id="8722421161699219904">美式国标键盘</translation>
 <translation id="872537912056138402">克罗地亚语</translation>
 <translation id="874420130893181774">传统拼音输入法</translation>
+<translation id="8770002329960263418">荷兰语(荷兰),美式国际 PC 键盘</translation>
 <translation id="8775404590947523323">系统会自动保存您所做的修改。<ph name="BREAKS" />要保留原始图像的副本,请取消选中“覆盖原始文件”。</translation>
 <translation id="8803496343472038847">俄语注音键盘</translation>
 <translation id="8808686172382650546">猫</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
index 3378912..e9e054e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-HK.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Zip 封存檔案</translation>
 <translation id="2225536596944493418">您確定要刪除<ph name="NUMBER_OF_ITEMS" /> 個項目嗎?</translation>
 <translation id="2230062665678605299">無法建立資料夾「<ph name="FOLDER_NAME" />」。<ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">梵文</translation>
 <translation id="2275059641601412272">已移動。</translation>
 <translation id="2278988676849463018">坎那達文鍵盤 (拼音)</translation>
 <translation id="2287742181953707290">葡萄牙文,美國國際 (PC) 鍵盤</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
index f2f5639..00135cb8 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zh-TW.xtb
@@ -30,6 +30,7 @@
 <translation id="1208421848177517699">音譯 (namaste → નમસ્તે)</translation>
 <translation id="1243314992276662751">上傳</translation>
 <translation id="1249250836236328755">類型</translation>
+<translation id="1276362640455948667">葡萄牙文搭配美式國際鍵盤</translation>
 <translation id="1278813325885878377">匈牙利文 QWERTY 鍵盤</translation>
 <translation id="1293556467332435079">檔案</translation>
 <translation id="1297922636971898492">Google 雲端硬碟目前無法提供服務。一旦 Google 雲端硬碟恢復正常運作,上傳作業將會自動重新啟動。</translation>
@@ -118,6 +119,7 @@
 <translation id="2230062665678605299">無法建立資料夾「<ph name="FOLDER_NAME" />」。<ph name="ERROR_MESSAGE" /></translation>
 <translation id="2275059641601412272">已移動。</translation>
 <translation id="2278988676849463018">坎那達文鍵盤 (拼音)</translation>
+<translation id="2287742181953707290">葡萄牙文搭配美式國際 PC 鍵盤</translation>
 <translation id="2288278176040912387">唱機</translation>
 <translation id="2291538123825441971">正在開啟 <ph name="NUMBER_OF_FILES" /> 個檔案。</translation>
 <translation id="2303301624314357662">正在開啟「<ph name="FILE_NAME" />」。</translation>
@@ -221,6 +223,7 @@
 <translation id="3473378059788601120">已複製到「<ph name="FOLDER_NAME" />」。</translation>
 <translation id="3475447146579922140">Google 試算表</translation>
 <translation id="3495304270784461826">發生 <ph name="COUNT" /> 個錯誤。</translation>
+<translation id="349603508045926994">波斯文 (音譯)</translation>
 <translation id="3519867315646775981">音譯 (shalom ← שלום)</translation>
 <translation id="3522708245912499433">葡萄牙文</translation>
 <translation id="3524311639100184459">注意:這些是暫存檔案,系統可能會自動將其刪除,以釋出磁碟空間。<ph name="BEGIN_LINK" />瞭解詳情<ph name="END_LINK" /></translation>
@@ -292,6 +295,7 @@
 <translation id="4298972503445160211">丹麥文鍵盤</translation>
 <translation id="4299729908419173967">巴西語系</translation>
 <translation id="4309915981827077375">一般資訊</translation>
+<translation id="4315949787858895817">荷蘭文 (比利時)</translation>
 <translation id="4326192123064055915">咖啡</translation>
 <translation id="4336032328163998280">複製作業失敗,<ph name="ERROR_MESSAGE" /></translation>
 <translation id="4364327530094270451">瓜</translation>
@@ -338,6 +342,7 @@
 <translation id="4804827417948292437">酪梨</translation>
 <translation id="4823651846660089135">裝置目前是唯讀模式</translation>
 <translation id="4839847978919684242">已選取 <ph name="SELCTED_FILES_COUNT" /> 個項目</translation>
+<translation id="4849981557599196363">德文 (比利時)</translation>
 <translation id="4850886885716139402">檢視</translation>
 <translation id="485316830061041779">德文</translation>
 <translation id="4867079195717347957">按一下即可依遞減順序排列資料欄。</translation>
@@ -401,6 +406,7 @@
     方便共用、建立檔案並與他人協同合作。<ph name="MARKUP_9" /></translation>
 <translation id="5274350207900771082">已複製。</translation>
 <translation id="5275973617553375938">從 Google 雲端硬碟還原檔案</translation>
+<translation id="5283140566205748520">法文 (比利時)</translation>
 <translation id="5288481194217812690"><ph name="FILENAME" /></translation>
 <translation id="5317780077021120954">儲存</translation>
 <translation id="5318819489018851358">與 Linux 共用</translation>
@@ -687,6 +693,7 @@
 <translation id="8329978297633540474">純文字</translation>
 <translation id="8335587457941836791">從檔案櫃中取消固定</translation>
 <translation id="8336153091935557858">昨天<ph name="YESTERDAY_DAYTIME" /></translation>
+<translation id="8336524887811696057">尼泊爾文 (音譯)</translation>
 <translation id="8336579025507394412">冰島文鍵盤配置</translation>
 <translation id="8342318071240498787">已存在名稱相同的檔案或目錄。</translation>
 <translation id="8382450452152102026">移至:<ph name="FOLDER_NAME" /></translation>
@@ -712,12 +719,14 @@
 <translation id="8600173386174225982">檔案清單已變更為縮圖檢視模式。</translation>
 <translation id="8601932370724196034">Crostini 圖片檔</translation>
 <translation id="8669949407341943408">移動中...</translation>
+<translation id="8694836330346852143">烏都文</translation>
 <translation id="8698464937041809063">Google 繪圖</translation>
 <translation id="8714406895390098252">單車</translation>
 <translation id="8719721339511222681">已選取「<ph name="ENTRY_NAME" />」。</translation>
 <translation id="8722421161699219904">美式國際鍵盤</translation>
 <translation id="872537912056138402">克羅埃西亞文</translation>
 <translation id="874420130893181774">傳統拼音輸入法</translation>
+<translation id="8770002329960263418">荷蘭文 (荷蘭) 搭配美式國際 PC 鍵盤</translation>
 <translation id="8775404590947523323">你的編輯已自動儲存。<ph name="BREAKS" />如要保留原始圖片複本,請取消勾選 [覆寫原始檔案]</translation>
 <translation id="8803496343472038847">俄文拼音鍵盤</translation>
 <translation id="8808686172382650546">貓咪</translation>
diff --git a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
index e52f8e0..dece8f7e 100644
--- a/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
+++ b/ui/chromeos/translations/ui_chromeos_strings_zu.xtb
@@ -117,7 +117,6 @@
 <translation id="2208158072373999562">Ingobo yomlando yeziphu</translation>
 <translation id="2225536596944493418">Ingabe ufuna ukususa izinto ze-<ph name="NUMBER_OF_ITEMS" />?</translation>
 <translation id="2230062665678605299">Ayikwazi ukudala ifolda le-"<ph name="FOLDER_NAME" />". <ph name="ERROR_MESSAGE" /></translation>
-<translation id="2270413998793223379">Isi-Sankrit</translation>
 <translation id="2275059641601412272">Kuhanjisiwe.</translation>
 <translation id="2278988676849463018">Ikhibhodi ye-Kannada (Ifonetiki)</translation>
 <translation id="2287742181953707290">Isi-Portuguese nge-US International PC keyboard</translation>
diff --git a/ui/display/manager/display_change_observer.cc b/ui/display/manager/display_change_observer.cc
index 8bc5730..0e5413731 100644
--- a/ui/display/manager/display_change_observer.cc
+++ b/ui/display/manager/display_change_observer.cc
@@ -429,11 +429,14 @@
     float dpi,
     const gfx::Size& size_in_pixels) {
   // Nocturne has special scale factor 3000/1332=2.252.. for the panel 3kx2k.
-  constexpr gfx::Size k225DisplaySizeHack(3000, 2000);
+  constexpr gfx::Size k225DisplaySizeHackNocturne(3000, 2000);
+  // Keep the Chell's scale factor 2.252 until we make decision.
+  constexpr gfx::Size k225DisplaySizeHackChell(3200, 1800);
 
-  if (size_in_pixels == k225DisplaySizeHack)
+  if (size_in_pixels == k225DisplaySizeHackNocturne ||
+      size_in_pixels == k225DisplaySizeHackChell) {
     return kDsf_2_252;
-  else {
+  } else {
     for (size_t i = 0; i < base::size(kThresholdTableForInternal); ++i) {
       if (dpi >= kThresholdTableForInternal[i].dpi)
         return kThresholdTableForInternal[i].device_scale_factor;
diff --git a/ui/display/manager/display_change_observer_unittest.cc b/ui/display/manager/display_change_observer_unittest.cc
index 6a3ffeb9..4a76f245 100644
--- a/ui/display/manager/display_change_observer_unittest.cc
+++ b/ui/display/manager/display_change_observer_unittest.cc
@@ -21,17 +21,20 @@
 #include "ui/events/devices/device_data_manager.h"
 #include "ui/gfx/geometry/rect.h"
 #include "ui/gfx/geometry/size.h"
+#include "ui/gfx/range/range_f.h"
 
 namespace display {
 
 namespace {
 
-float ComputeDeviceScaleFactor(float diagonal_inch,
-                               const gfx::Size& resolution) {
+float ComputeDpi(float diagonal_inch, const gfx::Size& resolution) {
   // We assume that displays have square pixel.
   float diagonal_pixel = std::sqrt(std::pow(resolution.width(), 2) +
                                    std::pow(resolution.height(), 2));
-  float dpi = diagonal_pixel / diagonal_inch;
+  return diagonal_pixel / diagonal_inch;
+}
+
+float ComputeDeviceScaleFactor(float dpi, const gfx::Size& resolution) {
   return DisplayChangeObserver::FindDeviceScaleFactor(dpi, resolution);
 }
 
@@ -194,8 +197,23 @@
   EXPECT_EQ(0u, display_modes.size());
 }
 
+bool IsDpiOutOfRange(float dpi) {
+  // http://go/cros-ppi-spectrum
+  constexpr gfx::RangeF good_ranges[] = {
+      {125.f, 165.f},
+      {180.f, 210.f},
+      {220.f, 265.f},
+      {270.f, 350.f},
+  };
+  for (auto& range : good_ranges) {
+    if (range.start() <= dpi && range.end() > dpi)
+      return true;
+  }
+  return false;
+}
+
 TEST_P(DisplayChangeObserverTest, FindDeviceScaleFactor) {
-  // sanity check
+  // Validation check
   EXPECT_EQ(1.25f,
             DisplayChangeObserver::FindDeviceScaleFactor(150, gfx::Size()));
   EXPECT_EQ(1.6f,
@@ -210,31 +228,74 @@
                             0, gfx::Size(3000, 2000)));
   EXPECT_EQ(kDsf_2_666,
             DisplayChangeObserver::FindDeviceScaleFactor(310, gfx::Size()));
+
+  // Valid Displays
+  constexpr gfx::Size kWXGA_768{1366, 768};
+  constexpr gfx::Size kWXGA_800{1280, 800};
+  constexpr gfx::Size kHD_PLUS{1600, 900};
+  constexpr gfx::Size kFHD{1920, 1080};
+  constexpr gfx::Size kWUXGA{1920, 1200};
+  // Dru
+  constexpr gfx::Size kQXGA_P{1536, 2048};
+  constexpr gfx::Size kQHD{2560, 1440};
+  // Chell
+  constexpr gfx::Size kQHD_PLUS{3200, 1800};
+  constexpr gfx::Size kUHD{3840, 2160};
+
+  // Chromebook special panels
+  constexpr gfx::Size kLux{2160, 1440};
+  constexpr gfx::Size kAkaliQHD{2256, 1504};
+  constexpr gfx::Size kLink{2560, 1700};
+  constexpr gfx::Size kEve{2400, 1600};
+  constexpr gfx::Size kNocturne{3000, 2000};
+
+  enum SizeErrorCheckType {
+    kExact,    // Exact match.
+    kEpsilon,  // Matches within epsilon.
+    kSkip,     // Skip testing the error.
+  };
   constexpr struct Data {
     const float diagonal_size;
     const gfx::Size resolution;
     const float expected_dsf;
     const gfx::Size expected_dp_size;
-    const bool screenshot_size_error;
+    const bool bad_range;
+    const SizeErrorCheckType screenshot_size_error;
   } display_configs[] = {
       // clang-format off
-      // inch,  resolution,  DSF,        size in DP,   screenshot size error
-      {19.5,   {1600, 900},  1.f,        {1600, 900},  false},
-      {21.5f,  {1920, 1080}, 1.f,        {1920, 1080}, false},
-      {10.0f,  {1920, 1200}, kDsf_1_777, {1080, 675},  false},
-      {12.1f,  {1280, 800},  1.0f,       {1280, 800},  false},
-      {13.3f,  {1920, 1080}, 1.25f,      {1536, 864},  false},
-      {14.0f,  {1920, 1080}, 1.25f,      {1536, 864},  false},
-      {11.6f,  {1920, 1080}, 1.6f,       {1200, 675},  false},
-      {12.02f, {2160, 1440}, 1.6f,       {1350, 900},  false},
-      {9.7f,   {1536, 2048}, 2.0f,       {768, 1024},  false},
-      {12.85f, {2560, 1700}, 2.0f,       {1280, 850},  false},
-      {12.3f,  {2400, 1600}, 2.0f,       {1200, 800},  false},
-      {10.1f,  {1920, 1200}, kDsf_1_777, {1080, 675},  false},
-      {11.0f,  {2160, 1440}, 2.f,        {1080, 720},  false},
-      {12.3f,  {3000, 2000}, kDsf_2_252, {1332, 888},  true},
-      {15.6f,  {3840, 2160}, 2.4f,       {1600, 900},  true},
-      {13.1f,  {3840, 2160}, kDsf_2_666, {1440, 810},  false},
+      // inch, resolution, DSF,        size in DP,  Bad range, size error
+      {10.1f,  kWXGA_800,  1.f,        kWXGA_800,   false,     kExact},
+      {12.1f,  kWXGA_800,  1.0f,       kWXGA_800,   true,      kExact},
+      {11.6f,  kWXGA_768,  1.f,        kWXGA_768,   false,     kExact},
+      {13.3f,  kWXGA_768,  1.f,        kWXGA_768,   true,      kExact},
+      {14.f,   kWXGA_768,  1.f,        kWXGA_768,   true,      kExact},
+      {15.6f,  kWXGA_768,  1.f,        kWXGA_768,   true,      kExact},
+      {9.7f,   kQXGA_P,    2.0f,       {768, 1024}, false,     kExact},
+      {11.6f,  kFHD,       1.6f,       {1200, 675}, false,     kExact},
+      {13.0f,  kFHD,       1.25f,      {1536, 864}, true,      kExact},
+      {13.3f,  kFHD,       1.25f,      {1536, 864}, true,      kExact},
+      {14.f,   kFHD,       1.25f,      {1536, 864}, false,     kExact},
+      {10.1f,  kWUXGA,     kDsf_1_777, {1080, 675}, false,     kExact},
+      {12.2f,  kWUXGA,     1.6f,       {1200, 750}, false,     kExact},
+      {15.6f,  kWUXGA,     1.f,        kWUXGA,      false,     kExact},
+      {12.3f,  kQHD,       2.f,        {1280, 720}, false,     kExact},
+
+      // Non standard panels
+      {11.0f,  kLux,       2.f,        {1080, 720}, false,     kExact},
+      {12.02f, kLux,       1.6f,       {1350, 900}, true,      kExact},
+      {13.3f,  kQHD_PLUS,  kDsf_2_252, {1421, 800}, false,     kSkip},
+      {13.3f,  kAkaliQHD,  1.6f,       {1410, 940}, false,     kExact},
+      {12.3f,  kEve,       2.0f,       {1200, 800}, false,     kExact},
+      {12.85f, kLink,      2.0f,       {1280, 850}, false,     kExact},
+      {12.3f,  kNocturne,  kDsf_2_252, {1332, 888}, false,     kEpsilon},
+      {13.1f,  kUHD,       kDsf_2_666, {1440, 810}, false,     kExact},
+      {15.6f,  kUHD,       2.4f,       {1600, 900}, false,     kEpsilon},
+
+      // Chromebase
+      {19.5,   kHD_PLUS,   1.f,        kHD_PLUS,    true,      kExact},
+      {21.5f,  kFHD,       1.f,        kFHD,        true,      kExact},
+      {23.8f,  kFHD,       1.f,        kFHD,        true,      kExact},
+
       // clang-format on
   };
 
@@ -242,12 +303,16 @@
     SCOPED_TRACE(base::StringPrintf(
         "%dx%d, diag=%1.3f inch, expected=%1.10f", entry.resolution.width(),
         entry.resolution.height(), entry.diagonal_size, entry.expected_dsf));
+    float dpi = ComputeDpi(entry.diagonal_size, entry.resolution);
     // Check ScaleFactor.
-    float scale_factor =
-        ComputeDeviceScaleFactor(entry.diagonal_size, entry.resolution);
+    float scale_factor = ComputeDeviceScaleFactor(dpi, entry.resolution);
     EXPECT_EQ(entry.expected_dsf, scale_factor);
+    bool bad_range = !IsDpiOutOfRange(dpi);
+    EXPECT_EQ(bad_range, entry.bad_range);
 
     // Check DP size.
+    gfx::ScaleToCeiledSize(entry.resolution, 1.f / scale_factor);
+
     const gfx::Size dp_size =
         gfx::ScaleToCeiledSize(entry.resolution, 1.f / scale_factor);
 
@@ -258,15 +323,21 @@
     const gfx::Size screenshot_size =
         cc::MathUtil::MapEnclosingClippedRect(transform, gfx::Rect(dp_size))
             .size();
-    if (entry.screenshot_size_error) {
-      EXPECT_NE(entry.resolution, screenshot_size);
-      constexpr float kEpsilon = 0.001f;
-      EXPECT_EQ(entry.resolution,
-                cc::MathUtil::MapEnclosingClippedRectIgnoringError(
-                    transform, gfx::Rect(dp_size), kEpsilon)
-                    .size());
-    } else {
-      EXPECT_EQ(entry.resolution, screenshot_size);
+    switch (entry.screenshot_size_error) {
+      case kEpsilon: {
+        EXPECT_NE(entry.resolution, screenshot_size);
+        constexpr float kEpsilon = 0.001f;
+        EXPECT_EQ(entry.resolution,
+                  cc::MathUtil::MapEnclosingClippedRectIgnoringError(
+                      transform, gfx::Rect(dp_size), kEpsilon)
+                      .size());
+        break;
+      }
+      case kExact:
+        EXPECT_EQ(entry.resolution, screenshot_size);
+        break;
+      case kSkip:
+        break;
     }
   }
 
diff --git a/ui/gl/direct_composition_child_surface_win.cc b/ui/gl/direct_composition_child_surface_win.cc
index 84c9cec37..ee62906 100644
--- a/ui/gl/direct_composition_child_surface_win.cc
+++ b/ui/gl/direct_composition_child_surface_win.cc
@@ -260,6 +260,11 @@
                                     ? gfx::SwapResult::SWAP_ACK
                                     : gfx::SwapResult::SWAP_FAILED;
   EnqueuePendingFrame(std::move(callback));
+
+  // Reset swap_rect_ since SetDrawRectangle may not be called when the root
+  // damage rect is empty.
+  swap_rect_ = gfx::Rect();
+
   return swap_result;
 }
 
diff --git a/ui/strings/translations/ui_strings_af.xtb b/ui/strings/translations/ui_strings_af.xtb
index 0eed97b..d8b7f0c 100644
--- a/ui/strings/translations/ui_strings_af.xtb
+++ b/ui/strings/translations/ui_strings_af.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Kies vouer om op te laai</translation>
 <translation id="3660179305079774227">Oppyltjie</translation>
 <translation id="3670030362669914947">Nommer</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> het nuwe opdaterings.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Hou aan lees op jou mobiele toestel <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_am.xtb b/ui/strings/translations/ui_strings_am.xtb
index 9b98999..6fb8b55 100644
--- a/ui/strings/translations/ui_strings_am.xtb
+++ b/ui/strings/translations/ui_strings_am.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">የሚሰቀል ዓቃፊ ይምረጡ</translation>
 <translation id="3660179305079774227">የላይ ቀስት</translation>
 <translation id="3670030362669914947">ቁጥር</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> አዲስ ዝመኔዎች አሉት።</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ጊባ/ሰ</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ጊባ</translation>
 <translation id="3842239759367498783">ከእርስዎ ተንቀሳቃሽ መሣሪያ <ph name="TITLE" /> ማንበብ ይቀጥሉ</translation>
diff --git a/ui/strings/translations/ui_strings_ar.xtb b/ui/strings/translations/ui_strings_ar.xtb
index bb56d94..0e123ee23 100644
--- a/ui/strings/translations/ui_strings_ar.xtb
+++ b/ui/strings/translations/ui_strings_ar.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">حدد مجلدًا للتحميل</translation>
 <translation id="3660179305079774227">مفتاح سهم متّجه للأعلى</translation>
 <translation id="3670030362669914947">رقم</translation>
-<translation id="3674022972144966498">يحتوي تطبيق <ph name="FOCUSED_APP_NAME" /> على تحديثات جديدة.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> غيغابايت/ثانية</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> غيغابايت</translation>
 <translation id="3842239759367498783">متابعة القراءة من جهازك الجوّال <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_as.xtb b/ui/strings/translations/ui_strings_as.xtb
index 20e2143..4a6b243d 100644
--- a/ui/strings/translations/ui_strings_as.xtb
+++ b/ui/strings/translations/ui_strings_as.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">আপল’ড কৰিবলগা ফ’ল্ডাৰ বাছনি কৰক</translation>
 <translation id="3660179305079774227">উপৰমুৱা কাঁড়</translation>
 <translation id="3670030362669914947">নম্বৰ</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />ৰ নতুন আপডে’ট আছে।</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> জি. বি./ছেকেণ্ড</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> জিবি</translation>
 <translation id="3842239759367498783">আপোনাৰ ম’বাইল ডিভাইচ <ph name="TITLE" />ৰ পৰা পঢ়ি থাকক</translation>
diff --git a/ui/strings/translations/ui_strings_az.xtb b/ui/strings/translations/ui_strings_az.xtb
index 2d9c3fc..42f229d 100644
--- a/ui/strings/translations/ui_strings_az.xtb
+++ b/ui/strings/translations/ui_strings_az.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Yükləmək üçün Qovluq Seçin</translation>
 <translation id="3660179305079774227">Yuxarı Ox</translation>
 <translation id="3670030362669914947">Nömrə</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> tətbiqində yeni güncəlləmələr var.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Mobil cihazdan oxumağa davam edin <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_be.xtb b/ui/strings/translations/ui_strings_be.xtb
index 949c3646..d53565a 100644
--- a/ui/strings/translations/ui_strings_be.xtb
+++ b/ui/strings/translations/ui_strings_be.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Выберыце папку для запампоўвання</translation>
 <translation id="3660179305079774227">Стрэлка ўверх</translation>
 <translation id="3670030362669914947">Нумар</translation>
-<translation id="3674022972144966498">Ёсць абнаўленні для праграмы "<ph name="FOCUSED_APP_NAME" />".</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/с</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation>
 <translation id="3842239759367498783">Працягвайце чытаць на мабільнай прыладзе <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_bg.xtb b/ui/strings/translations/ui_strings_bg.xtb
index c95a2b8..0ebfae4 100644
--- a/ui/strings/translations/ui_strings_bg.xtb
+++ b/ui/strings/translations/ui_strings_bg.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Избиране на папка за качване</translation>
 <translation id="3660179305079774227">Стрелка нагоре</translation>
 <translation id="3670030362669914947">Номер</translation>
-<translation id="3674022972144966498">Има нови актуализации за <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/сек</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation>
 <translation id="3842239759367498783">Продължете четенето от мобилното си устройство <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_bn.xtb b/ui/strings/translations/ui_strings_bn.xtb
index 9887bfa7..e9a3026 100644
--- a/ui/strings/translations/ui_strings_bn.xtb
+++ b/ui/strings/translations/ui_strings_bn.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">আপলোড করার জন্য ফোল্ডার বেছে নিন</translation>
 <translation id="3660179305079774227">Up Arrow</translation>
 <translation id="3670030362669914947">নম্বর</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> অ্যাপের নতুন আপডেট উপলভ্য।</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> জিবি/সেকেণ্ড</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> জিবি</translation>
 <translation id="3842239759367498783">আপনার মোবাইল ডিভাইস <ph name="TITLE" /> থেকে পড়ুন</translation>
diff --git a/ui/strings/translations/ui_strings_bs.xtb b/ui/strings/translations/ui_strings_bs.xtb
index e02a2f89..6b906c6e 100644
--- a/ui/strings/translations/ui_strings_bs.xtb
+++ b/ui/strings/translations/ui_strings_bs.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Odaberite folder za otpremanje</translation>
 <translation id="3660179305079774227">Strelica nagore</translation>
 <translation id="3670030362669914947">Broj</translation>
-<translation id="3674022972144966498">Dostupna su nova ažuriranja za aplikaciju <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Nastavite čitati s mobilnog uređaja <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ca.xtb b/ui/strings/translations/ui_strings_ca.xtb
index a6dd36e..7390f4fd 100644
--- a/ui/strings/translations/ui_strings_ca.xtb
+++ b/ui/strings/translations/ui_strings_ca.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Selecció d'una carpeta per penjar</translation>
 <translation id="3660179305079774227">Fletxa amunt</translation>
 <translation id="3670030362669914947">Número</translation>
-<translation id="3674022972144966498">Hi ha actualitzacions disponibles per a <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continua la lectura des del dispositiu mòbil <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_cs.xtb b/ui/strings/translations/ui_strings_cs.xtb
index 3c69bc0..0518203a 100644
--- a/ui/strings/translations/ui_strings_cs.xtb
+++ b/ui/strings/translations/ui_strings_cs.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Vyberte složku pro nahrávání</translation>
 <translation id="3660179305079774227">Klávesa šipka nahoru</translation>
 <translation id="3670030362669914947">Číslo</translation>
-<translation id="3674022972144966498">Aplikace <ph name="FOCUSED_APP_NAME" /> má nové aktualizace.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Pokračujte ve čtení v mobilním zařízení <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_da.xtb b/ui/strings/translations/ui_strings_da.xtb
index 373a969..ad15dd2 100644
--- a/ui/strings/translations/ui_strings_da.xtb
+++ b/ui/strings/translations/ui_strings_da.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Vælg den mappe, der skal uploades</translation>
 <translation id="3660179305079774227">Pil opad</translation>
 <translation id="3670030362669914947">Nummer</translation>
-<translation id="3674022972144966498">Der er nye opdateringer til <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek.</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Fortsæt med at læse via din mobilenhed <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_el.xtb b/ui/strings/translations/ui_strings_el.xtb
index 64ec6848..25cb7e5 100644
--- a/ui/strings/translations/ui_strings_el.xtb
+++ b/ui/strings/translations/ui_strings_el.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Επιλέξτε φάκελο για μεταφόρτωση</translation>
 <translation id="3660179305079774227">Πάνω βέλος</translation>
 <translation id="3670030362669914947">Αριθμός</translation>
-<translation id="3674022972144966498">Η εφαρμογή <ph name="FOCUSED_APP_NAME" /> έχει νέες ενημερώσεις.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Συνέχεια ανάγνωσης από την κινητή συσκευή σας <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_en-GB.xtb b/ui/strings/translations/ui_strings_en-GB.xtb
index b24759e..1c06bdda 100644
--- a/ui/strings/translations/ui_strings_en-GB.xtb
+++ b/ui/strings/translations/ui_strings_en-GB.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Select Folder to Upload</translation>
 <translation id="3660179305079774227">Up Arrow</translation>
 <translation id="3670030362669914947">Number</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> has new updates.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continue reading from your mobile device <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_es.xtb b/ui/strings/translations/ui_strings_es.xtb
index e86aac4..319070c 100644
--- a/ui/strings/translations/ui_strings_es.xtb
+++ b/ui/strings/translations/ui_strings_es.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Seleccionar una carpeta para subirla</translation>
 <translation id="3660179305079774227">Flecha arriba</translation>
 <translation id="3670030362669914947">Número</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> tiene nuevas actualizaciones.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continúa leyendo en tu dispositivo móvil <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_et.xtb b/ui/strings/translations/ui_strings_et.xtb
index 696ab90d..ad9e97a 100644
--- a/ui/strings/translations/ui_strings_et.xtb
+++ b/ui/strings/translations/ui_strings_et.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Kausta valimine üleslaadimiseks</translation>
 <translation id="3660179305079774227">Ülesnool</translation>
 <translation id="3670030362669914947">Number</translation>
-<translation id="3674022972144966498">Rakendusele <ph name="FOCUSED_APP_NAME" /> on uusi värskendusi.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Jätkake lugemist mobiilseadmes <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_eu.xtb b/ui/strings/translations/ui_strings_eu.xtb
index 4d4ff7f..b9ec3a7 100644
--- a/ui/strings/translations/ui_strings_eu.xtb
+++ b/ui/strings/translations/ui_strings_eu.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Hautatu kargatu nahi duzun fitxategia</translation>
 <translation id="3660179305079774227">Gora gezia</translation>
 <translation id="3670030362669914947">Zenbakia</translation>
-<translation id="3674022972144966498">Eguneratze berriak ditu <ph name="FOCUSED_APP_NAME" /> aplikazioak</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Jarraitu irakurtzen gailu mugikorrean <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_fa.xtb b/ui/strings/translations/ui_strings_fa.xtb
index 71d50d5..9744125 100644
--- a/ui/strings/translations/ui_strings_fa.xtb
+++ b/ui/strings/translations/ui_strings_fa.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">انتخاب پوشه برای بارگذاری</translation>
 <translation id="3660179305079774227">پیکان بالا</translation>
 <translation id="3670030362669914947">عدد</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> چند به‌روزرسانی جدید دارد.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> گیگابایت/ثانیه</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> گیگابایت</translation>
 <translation id="3842239759367498783">ادامه خواندن در دستگاه همراه <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_fi.xtb b/ui/strings/translations/ui_strings_fi.xtb
index ad38477e..fae3e06 100644
--- a/ui/strings/translations/ui_strings_fi.xtb
+++ b/ui/strings/translations/ui_strings_fi.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Valitse lähetettävä kansio</translation>
 <translation id="3660179305079774227">Nuoli yl.</translation>
 <translation id="3670030362669914947">Numero</translation>
-<translation id="3674022972144966498">Sovelluksella <ph name="FOCUSED_APP_NAME" /> on uusia päivityksiä.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> Gt/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> Gt</translation>
 <translation id="3842239759367498783">Jatka lukemista mobiililaitteella <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_fil.xtb b/ui/strings/translations/ui_strings_fil.xtb
index 3147d0c0..75869810 100644
--- a/ui/strings/translations/ui_strings_fil.xtb
+++ b/ui/strings/translations/ui_strings_fil.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Pumili ng Folder na I-a-upload</translation>
 <translation id="3660179305079774227">Up Arrow</translation>
 <translation id="3670030362669914947">Numero</translation>
-<translation id="3674022972144966498">May mga bagong update ang <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> (na) GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> (na) GB</translation>
 <translation id="3842239759367498783">Magpatuloy sa pagbabasa mula sa iyong mobile device na <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_fr.xtb b/ui/strings/translations/ui_strings_fr.xtb
index 1d07cb25..15874b65 100644
--- a/ui/strings/translations/ui_strings_fr.xtb
+++ b/ui/strings/translations/ui_strings_fr.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Sélectionner le dossier d'importation</translation>
 <translation id="3660179305079774227">Haut</translation>
 <translation id="3670030362669914947">Numéro</translation>
-<translation id="3674022972144966498">De nouvelles mises à jour sont disponibles pour <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> Go/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> Go</translation>
 <translation id="3842239759367498783">Poursuivre la lecture de "<ph name="TITLE" />" depuis votre appareil mobile</translation>
diff --git a/ui/strings/translations/ui_strings_gl.xtb b/ui/strings/translations/ui_strings_gl.xtb
index 7def215..6d8bfb9 100644
--- a/ui/strings/translations/ui_strings_gl.xtb
+++ b/ui/strings/translations/ui_strings_gl.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Seleccionar cartafol para cargar</translation>
 <translation id="3660179305079774227">Frecha cara arriba</translation>
 <translation id="3670030362669914947">Número</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ten novas notificacións.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continúa coa lectura desde o dispositivo móbil <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_gu.xtb b/ui/strings/translations/ui_strings_gu.xtb
index 0113a109..9256d43 100644
--- a/ui/strings/translations/ui_strings_gu.xtb
+++ b/ui/strings/translations/ui_strings_gu.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">અપલોડ કરવા માટે ફોલ્ડર પસંદ કરો</translation>
 <translation id="3660179305079774227">ઉપર એરો</translation>
 <translation id="3670030362669914947">નંબર</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> માટે નવી અપડેટ આવી છે.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">તમારા મોબાઇલ ઉપકરણ <ph name="TITLE" />માંથી વાંચવાનું ચાલુ રાખો</translation>
diff --git a/ui/strings/translations/ui_strings_hi.xtb b/ui/strings/translations/ui_strings_hi.xtb
index 9beaf498..5f0a144a 100644
--- a/ui/strings/translations/ui_strings_hi.xtb
+++ b/ui/strings/translations/ui_strings_hi.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">अपलोड करने के लिए फ़ोल्‍डर चुनें</translation>
 <translation id="3660179305079774227">ऊपर तीर</translation>
 <translation id="3670030362669914947">कार्ड नंबर</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> में नए अपडेट हैं.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> जीबी/सेकंड</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> जीबी</translation>
 <translation id="3842239759367498783">अपने मोबाइल डिवाइस से <ph name="TITLE" /> पढ़ना जारी रखें</translation>
diff --git a/ui/strings/translations/ui_strings_hr.xtb b/ui/strings/translations/ui_strings_hr.xtb
index 63a3015a..7cc39c4 100644
--- a/ui/strings/translations/ui_strings_hr.xtb
+++ b/ui/strings/translations/ui_strings_hr.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Odabir mape za prijenos</translation>
 <translation id="3660179305079774227">Strelica prema gore</translation>
 <translation id="3670030362669914947">Broj</translation>
-<translation id="3674022972144966498">Aplikacija <ph name="FOCUSED_APP_NAME" /> ima nova ažuriranja.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Nastavite čitati s mobilnog uređaja <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_hu.xtb b/ui/strings/translations/ui_strings_hu.xtb
index 6191ba74..a430d77 100644
--- a/ui/strings/translations/ui_strings_hu.xtb
+++ b/ui/strings/translations/ui_strings_hu.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Mappa kiválasztása a feltöltéshez</translation>
 <translation id="3660179305079774227">Felfelé nyíl</translation>
 <translation id="3670030362669914947">Szám</translation>
-<translation id="3674022972144966498">Új frissítések állnak rendelkezésre a(z) <ph name="FOCUSED_APP_NAME" /> alkalmazáshoz.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> olvasásának folytatása a mobileszközön</translation>
diff --git a/ui/strings/translations/ui_strings_hy.xtb b/ui/strings/translations/ui_strings_hy.xtb
index 15e99e8c..17578f8b 100644
--- a/ui/strings/translations/ui_strings_hy.xtb
+++ b/ui/strings/translations/ui_strings_hy.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Ընտրեք պանակ՝ վերբեռնելու համար</translation>
 <translation id="3660179305079774227">Վեր սլաք</translation>
 <translation id="3670030362669914947">Քարտի համարը</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> հավելվածի համար առկա է նոր թարմացում</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ԳԲ/վ</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ԳԲ</translation>
 <translation id="3842239759367498783">Շարունակեք կարդալ «<ph name="TITLE" />» շարժական սարքից</translation>
diff --git a/ui/strings/translations/ui_strings_id.xtb b/ui/strings/translations/ui_strings_id.xtb
index 51fd618..dc6edeb 100644
--- a/ui/strings/translations/ui_strings_id.xtb
+++ b/ui/strings/translations/ui_strings_id.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Pilih Folder untuk Diunggah</translation>
 <translation id="3660179305079774227">Panah Atas</translation>
 <translation id="3670030362669914947">Nomor</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> memiliki update baru.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/dtk</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Lanjutkan membaca dari perangkat seluler <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_is.xtb b/ui/strings/translations/ui_strings_is.xtb
index a71ac87..67ba593 100644
--- a/ui/strings/translations/ui_strings_is.xtb
+++ b/ui/strings/translations/ui_strings_is.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Veldu möppu til að hlaða inn</translation>
 <translation id="3660179305079774227">Ör upp</translation>
 <translation id="3670030362669914947">Númer</translation>
-<translation id="3674022972144966498">Nýjar uppfærslur eru í boði fyrir <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek.</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Haltu áfram að lesa í fartækinu <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_it.xtb b/ui/strings/translations/ui_strings_it.xtb
index a4f60f2..87a2b2d7 100644
--- a/ui/strings/translations/ui_strings_it.xtb
+++ b/ui/strings/translations/ui_strings_it.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Seleziona la cartella da caricare</translation>
 <translation id="3660179305079774227">Freccia SU</translation>
 <translation id="3670030362669914947">Numero</translation>
-<translation id="3674022972144966498">Sono disponibili nuovi aggiornamenti per <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continua a leggere dal tuo dispositivo mobile <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_iw.xtb b/ui/strings/translations/ui_strings_iw.xtb
index 0ae53d6..8de9a7a9 100644
--- a/ui/strings/translations/ui_strings_iw.xtb
+++ b/ui/strings/translations/ui_strings_iw.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">בחירת תיקיה להעלאה</translation>
 <translation id="3660179305079774227">חץ למעלה</translation>
 <translation id="3670030362669914947">מספר</translation>
-<translation id="3674022972144966498">ל-<ph name="FOCUSED_APP_NAME" /> יש עדכונים חדשים.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">אפשר להמשיך לקרוא מהמכשיר הנייד <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ja.xtb b/ui/strings/translations/ui_strings_ja.xtb
index 47fc8da..8a433db 100644
--- a/ui/strings/translations/ui_strings_ja.xtb
+++ b/ui/strings/translations/ui_strings_ja.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">アップロードするフォルダを選択</translation>
 <translation id="3660179305079774227">上矢印キー</translation>
 <translation id="3670030362669914947">番号</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> の新しいアップデートがあります。</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/秒</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">モバイル デバイスで読む: <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ka.xtb b/ui/strings/translations/ui_strings_ka.xtb
index 6c66f5c..855d7b9 100644
--- a/ui/strings/translations/ui_strings_ka.xtb
+++ b/ui/strings/translations/ui_strings_ka.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">აირჩიეთ საქაღალდე ატვირთვისთვის</translation>
 <translation id="3660179305079774227">ზემოთ მიმართული ისარი</translation>
 <translation id="3670030362669914947">ნომერი</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />-ისთვის ხელმისაწვდომია ახალი განახლებები.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> გიგაბაიტი/წ</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> გიგაბაიტი</translation>
 <translation id="3842239759367498783">კითხვის გაგრძელება თქვენი მობილური მოწყობილობიდან <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_kk.xtb b/ui/strings/translations/ui_strings_kk.xtb
index 97f3818..6df6e142f 100644
--- a/ui/strings/translations/ui_strings_kk.xtb
+++ b/ui/strings/translations/ui_strings_kk.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Жүктеп салу үшін қалта таңдау</translation>
 <translation id="3660179305079774227">Жоғары көрсеткісі</translation>
 <translation id="3670030362669914947">Нөмір</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> қолданбасының жаңартылған нұсқалары бар.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/с</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> мобильдік құрылғысынан оқи беру</translation>
diff --git a/ui/strings/translations/ui_strings_km.xtb b/ui/strings/translations/ui_strings_km.xtb
index 217dfd9a..003133b4 100644
--- a/ui/strings/translations/ui_strings_km.xtb
+++ b/ui/strings/translations/ui_strings_km.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">ជ្រើសរើសថតឯកសារដើម្បីទាញឡើង</translation>
 <translation id="3660179305079774227">ព្រួញឡើងលើ</translation>
 <translation id="3670030362669914947">លេខ</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> មានកំណែថ្មី។</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/វិនាទី</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">បន្ដ​អាន​ពី​ឧបករណ៍​ចល័ត​របស់អ្នក <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_kn.xtb b/ui/strings/translations/ui_strings_kn.xtb
index 3aa047b4..b5ade60 100644
--- a/ui/strings/translations/ui_strings_kn.xtb
+++ b/ui/strings/translations/ui_strings_kn.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">ಅಪ್‌ಲೋಡ್ ಮಾಡಲು ಫೋಲ್ಡರ್ ಆಯ್ಕೆಮಾಡಿ</translation>
 <translation id="3660179305079774227">ಮೇಲಿನ ಬಾಣದ ಗುರುತು</translation>
 <translation id="3670030362669914947">ಸಂಖ್ಯೆ</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ಹೊಸ ಅಪ್‌ಡೇಟ್‌ಗಳನ್ನು ಹೊಂದಿದೆ.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">ನಿಮ್ಮ ಮೊಬೈಲ್ ಸಾಧನ <ph name="TITLE" /> ನಿಂದ ಓದುವುದನ್ನು ಮುಂದುವರಿಸಿ</translation>
diff --git a/ui/strings/translations/ui_strings_ko.xtb b/ui/strings/translations/ui_strings_ko.xtb
index 5b11f098c..3d25716 100644
--- a/ui/strings/translations/ui_strings_ko.xtb
+++ b/ui/strings/translations/ui_strings_ko.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">업로드할 폴더 선택</translation>
 <translation id="3660179305079774227">위쪽 화살표</translation>
 <translation id="3670030362669914947">번호</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> 앱에 새 업데이트가 있습니다.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" />GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" />GB</translation>
 <translation id="3842239759367498783">휴대기기에서 <ph name="TITLE" /> 계속 읽기</translation>
diff --git a/ui/strings/translations/ui_strings_ky.xtb b/ui/strings/translations/ui_strings_ky.xtb
index fa68f73..7b7b74cb 100644
--- a/ui/strings/translations/ui_strings_ky.xtb
+++ b/ui/strings/translations/ui_strings_ky.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Жүктөлүп бериле турган куржунду тандоо</translation>
 <translation id="3660179305079774227">Өйдө жебе</translation>
 <translation id="3670030362669914947">Сан</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> колдонмосунун жаңы версиялары бар.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> Гб/сек.</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> Гб</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> мобилдик түзмөгүңүздөн улантып окуңуз</translation>
diff --git a/ui/strings/translations/ui_strings_lo.xtb b/ui/strings/translations/ui_strings_lo.xtb
index 55b99f2..c2fd0f0c 100644
--- a/ui/strings/translations/ui_strings_lo.xtb
+++ b/ui/strings/translations/ui_strings_lo.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">ເລືອກໂຟລເດີທີ່ຈະອັບໂຫຼດ</translation>
 <translation id="3660179305079774227">ລູກສອນຂຶ້ນ</translation>
 <translation id="3670030362669914947">ໝາຍເລກ</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ມີການອັບເດດໃໝ່.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/ວິນາທີ</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">ສືບຕໍ່ອ່ານຈາກອຸປະກອນມືຖືຂອງທ່ານ <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_lt.xtb b/ui/strings/translations/ui_strings_lt.xtb
index de5515b..049539bb 100644
--- a/ui/strings/translations/ui_strings_lt.xtb
+++ b/ui/strings/translations/ui_strings_lt.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Pasirinkite norimą įkelti aplanką</translation>
 <translation id="3660179305079774227">Rodyklė „Aukštyn“</translation>
 <translation id="3670030362669914947">Numeris</translation>
-<translation id="3674022972144966498">„<ph name="FOCUSED_APP_NAME" />“ yra atnaujinimų.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Toliau skaityti iš mobiliojo įrenginio „<ph name="TITLE" />“</translation>
diff --git a/ui/strings/translations/ui_strings_lv.xtb b/ui/strings/translations/ui_strings_lv.xtb
index 303edd6c..2786cc6 100644
--- a/ui/strings/translations/ui_strings_lv.xtb
+++ b/ui/strings/translations/ui_strings_lv.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Augšupielādējamās mapes atlase</translation>
 <translation id="3660179305079774227">Bulta augšup</translation>
 <translation id="3670030362669914947">Numurs</translation>
-<translation id="3674022972144966498">Lietotnei <ph name="FOCUSED_APP_NAME" /> ir pieejami atjauninājumi.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Turpiniet lasīt no savas mobilās ierīces <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_mk.xtb b/ui/strings/translations/ui_strings_mk.xtb
index 014e7881..4ab688b 100644
--- a/ui/strings/translations/ui_strings_mk.xtb
+++ b/ui/strings/translations/ui_strings_mk.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Избери папка за да се постави</translation>
 <translation id="3660179305079774227">Стрелка нагоре</translation>
 <translation id="3670030362669914947">Број</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> има нови ажурирања.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/с</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Продолжете со читање од мобилниот уред <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ml.xtb b/ui/strings/translations/ui_strings_ml.xtb
index 8b2ca4a0..ec82866 100644
--- a/ui/strings/translations/ui_strings_ml.xtb
+++ b/ui/strings/translations/ui_strings_ml.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">അപ്‌ലോഡ് ചെയ്യുന്നതിന് ഫോൾഡർ തിരഞ്ഞെടുക്കുക</translation>
 <translation id="3660179305079774227">മുകളിലേക്കുള്ള അമ്പടയാളം</translation>
 <translation id="3670030362669914947">നമ്പർ</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> എന്നതിന് പുതിയ അപ്‌ഡേറ്റുകൾ ഉണ്ട്.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">നിങ്ങളുടെ <ph name="TITLE" /> എന്ന മൊബൈലിൽ നിന്ന് വായന തുടരുക</translation>
diff --git a/ui/strings/translations/ui_strings_mn.xtb b/ui/strings/translations/ui_strings_mn.xtb
index b716226..7db0351 100644
--- a/ui/strings/translations/ui_strings_mn.xtb
+++ b/ui/strings/translations/ui_strings_mn.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Татаж оруулах хавтсыг сонгох</translation>
 <translation id="3660179305079774227">Дээш заасан сум</translation>
 <translation id="3670030362669914947">Тоо</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />-д шинэ шинэчлэлт байна.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/с</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> гар утаснаасаа үргэлжлүүлэн унших</translation>
diff --git a/ui/strings/translations/ui_strings_mr.xtb b/ui/strings/translations/ui_strings_mr.xtb
index 51dc2645..3f9a0536 100644
--- a/ui/strings/translations/ui_strings_mr.xtb
+++ b/ui/strings/translations/ui_strings_mr.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">अपलोड करण्यासाठी फोल्डर निवडा</translation>
 <translation id="3660179305079774227">Up Arrow</translation>
 <translation id="3670030362669914947">नंबर</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> चे नवीन अपडेट आले आहेत.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">तुमच्या मोबाइल डिव्हाइसवरून वाचणे सुरू ठेवा <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ms.xtb b/ui/strings/translations/ui_strings_ms.xtb
index 4f56dda9..2238c01 100644
--- a/ui/strings/translations/ui_strings_ms.xtb
+++ b/ui/strings/translations/ui_strings_ms.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Pilih Folder untuk Dimuat Naik</translation>
 <translation id="3660179305079774227">Anak Panah Atas</translation>
 <translation id="3670030362669914947">Nombor</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> mempunyai kemaskinian baharu.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Teruskan membaca daripada peranti mudah alih anda <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_my.xtb b/ui/strings/translations/ui_strings_my.xtb
index e3cd353..ead401a2 100644
--- a/ui/strings/translations/ui_strings_my.xtb
+++ b/ui/strings/translations/ui_strings_my.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">တင်ရန် ဖိုင်တွဲရွေးပါ</translation>
 <translation id="3660179305079774227">အပေါ်မြား</translation>
 <translation id="3670030362669914947">နံပါတ်</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> တွင် အပ်ဒိတ်အသစ်များ ရှိသည်။</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">သင့်မိုဘိုင်းစက်ကိရိယာ <ph name="TITLE" /> မှ ဆက်ဖတ်ပါ</translation>
diff --git a/ui/strings/translations/ui_strings_nl.xtb b/ui/strings/translations/ui_strings_nl.xtb
index e337c60..eb63400 100644
--- a/ui/strings/translations/ui_strings_nl.xtb
+++ b/ui/strings/translations/ui_strings_nl.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Map voor uploaden selecteren</translation>
 <translation id="3660179305079774227">Pijl-omhoog</translation>
 <translation id="3670030362669914947">Nummer</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> heeft nieuwe updates.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Verder lezen vanaf je mobiele apparaat <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_no.xtb b/ui/strings/translations/ui_strings_no.xtb
index c542f46..7304943a 100644
--- a/ui/strings/translations/ui_strings_no.xtb
+++ b/ui/strings/translations/ui_strings_no.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Velg mappen du vil laste opp</translation>
 <translation id="3660179305079774227">Pil opp</translation>
 <translation id="3670030362669914947">Nummer</translation>
-<translation id="3674022972144966498">Det finnes nye oppdateringer for <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB per sek</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Fortsett lesingen på mobilenheten <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_or.xtb b/ui/strings/translations/ui_strings_or.xtb
index 5668d4c5..beb3e3ab 100644
--- a/ui/strings/translations/ui_strings_or.xtb
+++ b/ui/strings/translations/ui_strings_or.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">ଅପ୍‌ଲୋଡ୍ କରିବାକୁ ଫୋଲ୍ଡର୍ ଚୟନ କରନ୍ତୁ</translation>
 <translation id="3660179305079774227">Up Arrow</translation>
 <translation id="3670030362669914947">ନମ୍ବର</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />ର ନୂଆ ଅପଡେଟଗୁଡ଼ିକ ଅଛି।</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">ଆପଣଙ୍କର ମୋବାଇଲ୍ ଡିଭାଇସ୍ <ph name="TITLE" />ରୁ ପଢ଼ିବା ଜାରି ରଖନ୍ତୁ</translation>
diff --git a/ui/strings/translations/ui_strings_pl.xtb b/ui/strings/translations/ui_strings_pl.xtb
index 189f389..91cb8075 100644
--- a/ui/strings/translations/ui_strings_pl.xtb
+++ b/ui/strings/translations/ui_strings_pl.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Wybierz folder do przesłania</translation>
 <translation id="3660179305079774227">Strzałka w górę</translation>
 <translation id="3670030362669914947">Numer</translation>
-<translation id="3674022972144966498">Dostępne są nowe aktualizacje aplikacji <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Kontynuuj czytanie przerwane na urządzeniu mobilnym <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_pt-BR.xtb b/ui/strings/translations/ui_strings_pt-BR.xtb
index 847d1ef4..c4e13970 100644
--- a/ui/strings/translations/ui_strings_pt-BR.xtb
+++ b/ui/strings/translations/ui_strings_pt-BR.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Selecionar pasta para upload</translation>
 <translation id="3660179305079774227">Seta para cima</translation>
 <translation id="3670030362669914947">Número</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> tem novas atualizações.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continuar lendo no dispositivo móvel <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_pt-PT.xtb b/ui/strings/translations/ui_strings_pt-PT.xtb
index c42c261..24ee0d92 100644
--- a/ui/strings/translations/ui_strings_pt-PT.xtb
+++ b/ui/strings/translations/ui_strings_pt-PT.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Selecionar Pasta a Carregar</translation>
 <translation id="3660179305079774227">Seta para cima</translation>
 <translation id="3670030362669914947">Número</translation>
-<translation id="3674022972144966498">A app <ph name="FOCUSED_APP_NAME" /> tem novas atualizações.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continuar a ler no dispositivo móvel <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ro.xtb b/ui/strings/translations/ui_strings_ro.xtb
index 9c82420..abe4d03 100644
--- a/ui/strings/translations/ui_strings_ro.xtb
+++ b/ui/strings/translations/ui_strings_ro.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Selectați un dosar de încărcat</translation>
 <translation id="3660179305079774227">Săgeată în sus</translation>
 <translation id="3670030362669914947">Număr</translation>
-<translation id="3674022972144966498">Sunt disponibile actualizări noi pentru <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Continuă să citești de pe dispozitivul mobil <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_ru.xtb b/ui/strings/translations/ui_strings_ru.xtb
index e629395..de470b5 100644
--- a/ui/strings/translations/ui_strings_ru.xtb
+++ b/ui/strings/translations/ui_strings_ru.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Выберите папку для загрузки</translation>
 <translation id="3660179305079774227">Стрелка вверх</translation>
 <translation id="3670030362669914947">Номер</translation>
-<translation id="3674022972144966498">Приложению "<ph name="FOCUSED_APP_NAME" />" доступны обновления.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/с</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation>
 <translation id="3842239759367498783">Продолжить чтение с мобильного устройства "<ph name="TITLE" />"</translation>
diff --git a/ui/strings/translations/ui_strings_si.xtb b/ui/strings/translations/ui_strings_si.xtb
index aa79d383..fb78a3b 100644
--- a/ui/strings/translations/ui_strings_si.xtb
+++ b/ui/strings/translations/ui_strings_si.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">අපගත කිරීමට ෆෝල්ඩරය තෝරන්න</translation>
 <translation id="3660179305079774227">ඉහල ඊතලය</translation>
 <translation id="3670030362669914947">අංකය</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> හට නව යාවත්කාලීන ඇත.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">ඔබගේ <ph name="TITLE" /> ජංගම උපාංගයෙන් කියවීම දිගටම පවත්වාගෙන යන්න</translation>
diff --git a/ui/strings/translations/ui_strings_sk.xtb b/ui/strings/translations/ui_strings_sk.xtb
index bdd7ae8..2c661a5 100644
--- a/ui/strings/translations/ui_strings_sk.xtb
+++ b/ui/strings/translations/ui_strings_sk.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Výber priečinka na nahranie</translation>
 <translation id="3660179305079774227">Šípka nahor</translation>
 <translation id="3670030362669914947">Číslo</translation>
-<translation id="3674022972144966498">K dispozícii sú nové aktualizácie aplikácie <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Pokračujte v čítaní v mobilnom zariadení <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sl.xtb b/ui/strings/translations/ui_strings_sl.xtb
index e938edc..ca86f3d 100644
--- a/ui/strings/translations/ui_strings_sl.xtb
+++ b/ui/strings/translations/ui_strings_sl.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Izberite mapo, ki jo želite prenesti</translation>
 <translation id="3660179305079774227">Puščica gor</translation>
 <translation id="3670030362669914947">Številka</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ima nove posodobitve.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Nadaljevanje branja v mobilni napravi <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sq.xtb b/ui/strings/translations/ui_strings_sq.xtb
index 70e0f047..96ca5f9b 100644
--- a/ui/strings/translations/ui_strings_sq.xtb
+++ b/ui/strings/translations/ui_strings_sq.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Zgjidh dosjen për ngarkim</translation>
 <translation id="3660179305079774227">Shigjeta lart</translation>
 <translation id="3670030362669914947">Numri</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ka përditësime të reja.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Vazhdo të lexosh nga pajisja jote celulare <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sr-Latn.xtb b/ui/strings/translations/ui_strings_sr-Latn.xtb
index 9b726921..8f0ee63 100644
--- a/ui/strings/translations/ui_strings_sr-Latn.xtb
+++ b/ui/strings/translations/ui_strings_sr-Latn.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Izbor direktorijuma za otpremanje</translation>
 <translation id="3660179305079774227">Strelica nagore</translation>
 <translation id="3670030362669914947">Broj</translation>
-<translation id="3674022972144966498">Aplikacija <ph name="FOCUSED_APP_NAME" /> ima nova ažuriranja.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Nastavite da čitate na mobilnom uređaju <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sr.xtb b/ui/strings/translations/ui_strings_sr.xtb
index e9d03ca..2e62f688 100644
--- a/ui/strings/translations/ui_strings_sr.xtb
+++ b/ui/strings/translations/ui_strings_sr.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Избор директоријума за отпремање</translation>
 <translation id="3660179305079774227">Стрелица нагоре</translation>
 <translation id="3670030362669914947">Број</translation>
-<translation id="3674022972144966498">Апликација <ph name="FOCUSED_APP_NAME" /> има нова ажурирања.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Наставите да читате на мобилном уређају <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sv.xtb b/ui/strings/translations/ui_strings_sv.xtb
index f666cc8..940e5ea 100644
--- a/ui/strings/translations/ui_strings_sv.xtb
+++ b/ui/strings/translations/ui_strings_sv.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Välj en mapp för uppladdning</translation>
 <translation id="3660179305079774227">Uppil</translation>
 <translation id="3670030362669914947">Nummer</translation>
-<translation id="3674022972144966498">Det finns nya uppdateringar för <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sek</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Fortsätt att läsa på din mobila enhet <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_sw.xtb b/ui/strings/translations/ui_strings_sw.xtb
index 7ce15226..fbb9b342 100644
--- a/ui/strings/translations/ui_strings_sw.xtb
+++ b/ui/strings/translations/ui_strings_sw.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Chagua Folda ya Kupakia</translation>
 <translation id="3660179305079774227">Mshale Juu</translation>
 <translation id="3670030362669914947">Nambari</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> ina masasisho mapya.</translation>
 <translation id="3740362395218339114">GB/s <ph name="QUANTITY" /></translation>
 <translation id="3757388668994797779">GB <ph name="QUANTITY" /></translation>
 <translation id="3842239759367498783">Endelea kusoma kwenye kifaa chako cha mkononi <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_te.xtb b/ui/strings/translations/ui_strings_te.xtb
index c31f89a..4ec800e 100644
--- a/ui/strings/translations/ui_strings_te.xtb
+++ b/ui/strings/translations/ui_strings_te.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">అప్‌లోడ్ చేయడానికి ఫోల్డర్‌ని ఎంచుకోండి</translation>
 <translation id="3660179305079774227">ఎగువ బాణం</translation>
 <translation id="3670030362669914947">నంబర్</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" />కు సంబంధించిన కొత్త అప్‌డేట్‌లు అందుబాటులోకి వచ్చాయి.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">మీ మొబైల్ పరికరం <ph name="TITLE" /> నుండి చదవడం కొనసాగించండి</translation>
diff --git a/ui/strings/translations/ui_strings_th.xtb b/ui/strings/translations/ui_strings_th.xtb
index c3e8ba5..34a0fa35 100644
--- a/ui/strings/translations/ui_strings_th.xtb
+++ b/ui/strings/translations/ui_strings_th.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">เลือกโฟลเดอร์เพื่ออัปโหลด</translation>
 <translation id="3660179305079774227">ลูกศรขึ้น</translation>
 <translation id="3670030362669914947">หมายเลข</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> มีอัปเดตใหม่</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/วินาที</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">อ่านต่อจากอุปกรณ์เคลื่อนที่ <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_tr.xtb b/ui/strings/translations/ui_strings_tr.xtb
index e33e1be8..69f2499 100644
--- a/ui/strings/translations/ui_strings_tr.xtb
+++ b/ui/strings/translations/ui_strings_tr.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Yüklenecek Klasörü Seçin</translation>
 <translation id="3660179305079774227">Yukarı Ok</translation>
 <translation id="3670030362669914947">Numara</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> için yeni güncellemeler var.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/sn</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> adlı mobil cihazınızdan okumaya devam edin</translation>
diff --git a/ui/strings/translations/ui_strings_uk.xtb b/ui/strings/translations/ui_strings_uk.xtb
index 273553b..4df93d2 100644
--- a/ui/strings/translations/ui_strings_uk.xtb
+++ b/ui/strings/translations/ui_strings_uk.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Виберіть папку для завантаження</translation>
 <translation id="3660179305079774227">Курсор угору</translation>
 <translation id="3670030362669914947">Номер</translation>
-<translation id="3674022972144966498">Доступні оновлення додатка <ph name="FOCUSED_APP_NAME" />.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> ГБ/сек.</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> ГБ</translation>
 <translation id="3842239759367498783">Продовжити читати з мобільного пристрою <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_uz.xtb b/ui/strings/translations/ui_strings_uz.xtb
index 6058542..cc28cba 100644
--- a/ui/strings/translations/ui_strings_uz.xtb
+++ b/ui/strings/translations/ui_strings_uz.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Yuklash uchun jildni tanlang</translation>
 <translation id="3660179305079774227">Tepaga qaragan strelka</translation>
 <translation id="3670030362669914947">Raqam</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> yangilanishlari chiqqan.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783"><ph name="TITLE" /> mobil qurilmangizdan o‘qishda davom etish</translation>
diff --git a/ui/strings/translations/ui_strings_vi.xtb b/ui/strings/translations/ui_strings_vi.xtb
index 4933bdfe..29ca547 100644
--- a/ui/strings/translations/ui_strings_vi.xtb
+++ b/ui/strings/translations/ui_strings_vi.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Chọn thư mục để tải lên</translation>
 <translation id="3660179305079774227">Phím mũi tên Lên</translation>
 <translation id="3670030362669914947">Số</translation>
-<translation id="3674022972144966498"><ph name="FOCUSED_APP_NAME" /> có các nội dung mới cập nhật.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/giây</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Tiếp tục đọc trên thiết bị di động <ph name="TITLE" /></translation>
diff --git a/ui/strings/translations/ui_strings_zh-HK.xtb b/ui/strings/translations/ui_strings_zh-HK.xtb
index c637a65..537b6c6 100644
--- a/ui/strings/translations/ui_strings_zh-HK.xtb
+++ b/ui/strings/translations/ui_strings_zh-HK.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">選取要上載的資料夾</translation>
 <translation id="3660179305079774227">向上鍵</translation>
 <translation id="3670030362669914947">號碼</translation>
-<translation id="3674022972144966498">「<ph name="FOCUSED_APP_NAME" />」有新嘅更新。</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/秒</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">喺流動裝置上繼續閱讀「<ph name="TITLE" />」</translation>
diff --git a/ui/strings/translations/ui_strings_zu.xtb b/ui/strings/translations/ui_strings_zu.xtb
index 0bbce2c..9bb84c8 100644
--- a/ui/strings/translations/ui_strings_zu.xtb
+++ b/ui/strings/translations/ui_strings_zu.xtb
@@ -103,7 +103,6 @@
 <translation id="364720409959344976">Khetha ifolda ukuze ulayishe</translation>
 <translation id="3660179305079774227">Umcibisholo waphezulu</translation>
 <translation id="3670030362669914947">Inombolo</translation>
-<translation id="3674022972144966498">I-<ph name="FOCUSED_APP_NAME" /> inezibuyekezo ezintsha.</translation>
 <translation id="3740362395218339114"><ph name="QUANTITY" /> GB/s</translation>
 <translation id="3757388668994797779"><ph name="QUANTITY" /> GB</translation>
 <translation id="3842239759367498783">Qhubeka nokufunda kusuka kudivayisi yakho yeselula <ph name="TITLE" /></translation>
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.html b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.html
index 95f0ed9..91da366 100644
--- a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.html
+++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.html
@@ -23,6 +23,7 @@
           if="[[isPSimSelected_(currentPageName_)]]" restamp>
         <psim-flow-ui
             button-state="{{buttonState_}}"
+            name-of-carrier-pending-setup="{{flowTitle}}"
             delegate="[[delegate]]"
             id="psim-flow-ui">
         </psim-flow-ui>
@@ -31,7 +32,7 @@
           if="[[isESimSelected_(currentPageName_)]]" restamp>
         <esim-flow-ui
             button-state="{{buttonState_}}"
-            delegate="[[delegate]]" 
+            delegate="[[delegate]]"
             id="esim-flow-ui">
         </esim-flow-ui>
       </template>
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js
index 9c4ec8d..69180d1e 100644
--- a/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js
+++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/cellular_setup.js
@@ -15,6 +15,11 @@
     /** @type {!cellular_setup.CellularSetupDelegate} */
     delegate: Object,
 
+    flowTitle: {
+      type: String,
+      notify: true,
+    },
+
     /**
      * Name of the currently displayed sub-page.
      * @private {!cellularSetup.CellularSetupPageName|null}
@@ -65,6 +70,7 @@
   /** @private */
   onPageChange_() {
     if (this.currentPage_) {
+      this.flowTitle = '';
       this.currentPage_.initSubflow();
     }
   },
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/provisioning_page.html b/ui/webui/resources/cr_components/chromeos/cellular_setup/provisioning_page.html
index 61a391f..e0d9e9c 100644
--- a/ui/webui/resources/cr_components/chromeos/cellular_setup/provisioning_page.html
+++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/provisioning_page.html
@@ -29,6 +29,7 @@
             url(error_2x.png) 2x);
         background-position: center center;
         background-repeat: no-repeat;
+        background-size: contain;
         height: 100%;
         width: 100%;
       }
diff --git a/ui/webui/resources/cr_components/chromeos/cellular_setup/psim_flow_ui.js b/ui/webui/resources/cr_components/chromeos/cellular_setup/psim_flow_ui.js
index 4ccfeaa..a67c766 100644
--- a/ui/webui/resources/cr_components/chromeos/cellular_setup/psim_flow_ui.js
+++ b/ui/webui/resources/cr_components/chromeos/cellular_setup/psim_flow_ui.js
@@ -71,6 +71,16 @@
       delegate: Object,
 
       /**
+       * Carrier name; used in dialog title to show the current carrier
+       * name being setup
+       * @type {string}
+       */
+      nameOfCarrierPendingSetup: {
+        type: String,
+        notify: true,
+      },
+
+      /**
        * @type {!cellularSetup.PSimUIState}
        * @private
        */
@@ -112,25 +122,6 @@
         type: Object,
         value: null,
       },
-
-      /**
-       * Whether try again should be shown in the button bar.
-       * @private {boolean}
-       */
-      showTryAgainButton_: {type: Boolean, value: false},
-
-      /**
-       * Whether finish button should be shown in the button bar.
-       * @private {boolean}
-       */
-      showFinishButton_: {type: Boolean, value: false},
-
-      /**
-       * Whether cancel button should be shown in the button bar.
-       * @private {boolean}
-       */
-      showCancelButton_: {type: Boolean, value: false},
-
     },
 
     observers: [
@@ -302,6 +293,7 @@
         case PSimUIState.WAITING_FOR_USER_PAYMENT:
         case PSimUIState.ACTIVATION_SUCCESS:
           this.selectedPSimPageName_ = PSimPageName.PROVISIONING;
+          this.nameOfCarrierPendingSetup = 'TODO: network title';
           return;
         case PSimUIState.WAITING_FOR_ACTIVATION_TO_FINISH:
         case PSimUIState.TIMEOUT_FINISH_ACTIVATION:
diff --git a/ui/webui/resources/cr_components/chromeos/network/network_apnlist.html b/ui/webui/resources/cr_components/chromeos/network/network_apnlist.html
index 3e5f689..3a0aa481 100644
--- a/ui/webui/resources/cr_components/chromeos/network/network_apnlist.html
+++ b/ui/webui/resources/cr_components/chromeos/network/network_apnlist.html
@@ -4,6 +4,7 @@
 <link rel="import" href="chrome://resources/html/i18n_behavior.html">
 <link rel="import" href="chrome://resources/cr_elements/cr_button/cr_button.html">
 <link rel="import" href="chrome://resources/cr_elements/md_select_css.html">
+<link rel="import" href="chrome://resources/cr_components/chromeos/network/onc_mojo.html">
 <link rel="import" href="network_property_list_mojo.html">
 <link rel="import" href="network_shared_css.html">
 
@@ -28,7 +29,7 @@
       </select>
     </div>
 
-    <template is="dom-if" if="[[showOtherApn_(selectedApn_)]]">    
+    <template is="dom-if" if="[[showOtherApn_(selectedApn_)]]">
       <div class="property-box single-column indented">
         <network-property-list-mojo on-property-change="onOtherApnChange_"
             fields="[[otherApnFields_]]" property-dict="[[otherApn_]]"
diff --git a/ui/webui/resources/cr_components/chromeos/network/network_apnlist.js b/ui/webui/resources/cr_components/chromeos/network/network_apnlist.js
index 5712514..4f4aa91 100644
--- a/ui/webui/resources/cr_components/chromeos/network/network_apnlist.js
+++ b/ui/webui/resources/cr_components/chromeos/network/network_apnlist.js
@@ -118,19 +118,62 @@
   },
 
   /** @private*/
-  managedPropertiesChanged_() {
-    const cellular = this.managedProperties.typeProperties.cellular;
+  getActiveApnFromProperties_(managedProperties) {
+    const cellular = managedProperties.typeProperties.cellular;
     /** @type {!chromeos.networkConfig.mojom.ApnProperties|undefined} */ let
         activeApn;
-    if (cellular.apn) {
-      activeApn = this.getApnFromManaged_(cellular.apn);
+    // We show selectedAPN as the active entry in the select list but it may
+    // not correspond to the currently "active" APN which is represented by
+    // lastGoodApn.
+    if (cellular.selectedApn) {
+      activeApn = this.getApnFromManaged_(cellular.selectedApn);
     } else if (cellular.lastGoodApn && cellular.lastGoodApn.accessPointName) {
       activeApn = cellular.lastGoodApn;
     }
     if (activeApn && !activeApn.accessPointName) {
       activeApn = undefined;
     }
-    this.setApnSelectList_(activeApn);
+    return activeApn;
+  },
+
+  /** @private*/
+  shouldUpdateSelectList_(oldManagedProperties) {
+    if (!oldManagedProperties) {
+      return true;
+    }
+
+    const newActiveApn =
+        this.getActiveApnFromProperties_(this.managedProperties);
+    const oldActiveApn = this.getActiveApnFromProperties_(oldManagedProperties);
+    if (!OncMojo.apnMatch(newActiveApn, oldActiveApn)) {
+      return true;
+    }
+
+    const newApnList = this.managedProperties.typeProperties.cellular.apnList;
+    const oldApnList = oldManagedProperties.typeProperties.cellular.apnList;
+    if (!OncMojo.apnListMatch(
+            oldApnList && oldApnList.activeValue,
+            newApnList && newApnList.activeValue)) {
+      return true;
+    }
+
+    const newCustomApnList =
+        this.managedProperties.typeProperties.cellular.customApnList;
+    const oldCustomApnList =
+        oldManagedProperties.typeProperties.cellular.customApnList;
+    if (!OncMojo.apnListMatch(oldCustomApnList, newCustomApnList)) {
+      return true;
+    }
+
+    return false;
+  },
+
+  /** @private*/
+  managedPropertiesChanged_(managedProperties, oldManagedProperties) {
+    if (!this.shouldUpdateSelectList_(oldManagedProperties)) {
+      return;
+    }
+    this.setApnSelectList_(this.getActiveApnFromProperties_(managedProperties));
   },
 
   /**
@@ -157,15 +200,22 @@
       activeApnInList = apnList.find(a => a.name === activeApn.name);
     }
 
-    // If the active APN is not in the list, copy it to otherApn_.
-    if (!activeApnInList && activeApn && activeApn.accessPointName) {
-      this.otherApn_ = {
-        accessPointName: activeApn.accessPointName,
-        name: kOtherAccessPointName,
-        username: activeApn.username,
-        password: activeApn.password,
-      };
+    const customApnList =
+        this.managedProperties.typeProperties.cellular.customApnList;
+    let otherApn = this.otherApn_;
+    if (customApnList && customApnList.length) {
+      // If custom apn list exists, then use it's first entry as otherApn.
+      otherApn = customApnList[0];
+    } else if (!activeApnInList && activeApn && activeApn.accessPointName) {
+      // If the active APN is not in the list, copy it to otherApn.
+      otherApn = activeApn;
     }
+    this.otherApn_ = {
+      accessPointName: otherApn.accessPointName,
+      name: kOtherAccessPointName,
+      username: otherApn.username,
+      password: otherApn.password,
+    };
     apnList.push(this.otherApn_);
 
     this.apnSelectList_ = apnList;
diff --git a/ui/webui/resources/cr_components/chromeos/network/onc_mojo.js b/ui/webui/resources/cr_components/chromeos/network/onc_mojo.js
index dc03da1..0ee22a6 100644
--- a/ui/webui/resources/cr_components/chromeos/network/onc_mojo.js
+++ b/ui/webui/resources/cr_components/chromeos/network/onc_mojo.js
@@ -1103,6 +1103,37 @@
     return a.lockType === b.lockType && a.lockEnabled === b.lockEnabled &&
         a.retriesLeft === b.retriesLeft;
   }
+
+  /**
+   * Returns true if the APN properties match.
+   * @param {chromeos.networkConfig.mojom.ApnProperties} a
+   * @param {chromeos.networkConfig.mojom.ApnProperties} b
+   * @return {boolean}
+   */
+  static apnMatch(a, b) {
+    if (!a || !b) {
+      return !!a === !!b;
+    }
+    return a.accessPointName === b.accessPointName &&
+           a.name === b.name && a.username === b.username &&
+           a.password === b.password;
+  }
+
+  /**
+   * Returns true if the APN List matches.
+   * @param {Array<!chromeos.networkConfig.mojom.ApnProperties>|undefined} a
+   * @param {Array<!chromeos.networkConfig.mojom.ApnProperties>|undefined} b
+   * @return {boolean}
+   */
+  static apnListMatch(a, b) {
+    if (!a || !b) {
+      return !!a === !!b;
+    }
+    if (a.length !== b.length) {
+      return false;
+    }
+    return a.every((apn, index) => OncMojo.apnMatch(apn, b[index]));
+  }
 }
 
 /** @typedef {chromeos.networkConfig.mojom.DeviceStateProperties} */
diff --git a/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.html b/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.html
index 00423ce..54b7dc44 100644
--- a/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.html
+++ b/ui/webui/resources/cr_elements/cr_dialog/cr_dialog.html
@@ -70,10 +70,10 @@
         flex: 1;
         font-size: calc(15 / 13 * 100%);
         line-height: 1;
-        padding-bottom: 16px;
-        padding-inline-end: 20px;
-        padding-inline-start: 20px;
-        padding-top: 20px;
+        padding-bottom: var(--cr-dialog-title-slot-padding-bottom, 16px);
+        padding-inline-end:  var(--cr-dialog-title-slot-padding-end, 20px);
+        padding-inline-start: var(--cr-dialog-title-slot-padding-start, 20px);
+        padding-top: var(--cr-dialog-title-slot-padding-top, 20px);
       }
 
       :host ::slotted([slot=button-container]) {
diff --git a/ui/webui/resources/cr_elements/cr_search_field/cr_search_field.html b/ui/webui/resources/cr_elements/cr_search_field/cr_search_field.html
index b3e66d81..47f8cc1 100644
--- a/ui/webui/resources/cr_elements/cr_search_field/cr_search_field.html
+++ b/ui/webui/resources/cr_elements/cr_search_field/cr_search_field.html
@@ -14,6 +14,7 @@
       :host {
         display: flex;
         user-select: none;
+        --cr-search-field-clear-icon-fill: var(--google-grey-refresh-700);
         --cr-search-field-input-border-bottom: 1px solid var(--cr-secondary-text-color);
       }
 
@@ -56,8 +57,8 @@
       }
 
       #clearSearch {
+        --cr-icon-button-fill-color: var(--cr-search-field-clear-icon-fill);
         /* A 16px icon that fits on the input line. */
-        --cr-icon-button-fill-color: var(--cr-search-field-clear-icon-fill, inherit);
         --cr-icon-button-icon-size: var(--cr-search-field-clear-icon-size, 16px);
         --cr-icon-button-size: 24px;
         margin-inline-end: var(--cr-search-field-clear-icon-margin-end, -4px);
diff --git a/weblayer/browser/signin_url_loader_throttle.cc b/weblayer/browser/signin_url_loader_throttle.cc
index 7758529..c2f47342 100644
--- a/weblayer/browser/signin_url_loader_throttle.cc
+++ b/weblayer/browser/signin_url_loader_throttle.cc
@@ -141,8 +141,12 @@
   // Disable incognito and adding accounts for now. This shouldn't matter in
   // practice though since we are skipping the /SignOutOptions page completely
   // with the manage=true param.
+  //
+  // TODO(crbug.com/1134042): Check whether the child account status should also
+  // be sent in the Mirror request header from WebLayer.
   signin::AppendOrRemoveMirrorRequestHeader(
       &request_adapter, new_url, delegate->GetGaiaId(),
+      base::nullopt /* is_child_account */,
       signin::AccountConsistencyMethod::kMirror,
       CookieSettingsFactory::GetForBrowserContext(browser_context_).get(),
       signin::PROFILE_MODE_INCOGNITO_DISABLED |
diff --git a/weblayer/grit_strings_allowlist.txt b/weblayer/grit_strings_allowlist.txt
index 33e99850..7496e57 100644
--- a/weblayer/grit_strings_allowlist.txt
+++ b/weblayer/grit_strings_allowlist.txt
@@ -221,6 +221,7 @@
 IDS_REQUEST_LARGE_QUOTA_INFOBAR_TEXT
 IDS_REQUEST_QUOTA_INFOBAR_TEXT
 IDS_REQUEST_QUOTA_PERMISSION_FRAGMENT
+IDS_SAFE_BROWSING_ENHANCED_PROTECTION_MESSAGE
 IDS_SAFE_BROWSING_SCOUT_REPORTING_AGREE
 IDS_SMS_INFOBAR_BUTTON_OK
 IDS_SMS_INFOBAR_STATUS_SMS_RECEIVED